.magic-search{position:relative;width:100%;min-width:0;color:var(--ink)}.magic-search-control,.search-select-control{display:flex;align-items:center;gap:var(--s2);min-height:var(--touch-target);padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.magic-search-control>svg,.search-select-control>svg{flex-shrink:0}.magic-search-control input,.search-select-control input{flex:1;width:100%;min-width:0;min-height:var(--touch-target);margin:0!important;padding:var(--s2) 0;border:0;background:none;font-family:var(--font);font-size:var(--text-base);color:var(--ink)}.magic-search-control:focus-within,.search-select-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.magic-search-control input:focus-visible,.search-select-control input:focus-visible{outline:none}.search-clear{display:grid;place-items:center;flex-shrink:0;min-width:var(--touch-target);min-height:var(--touch-target);margin-right:calc(-1 * var(--s2));border-radius:var(--radius-xs);color:var(--muted)}.search-clear:hover{background:var(--soft);color:var(--ink)}.search-shortcut{font-family:var(--font);font-size:var(--text-xs);white-space:nowrap;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--s1) var(--s2)}.search-popup{position:absolute;top:calc(100% + var(--s2));left:0;right:0;z-index:calc(var(--drag-layer) + 2);max-height:min(60dvh,calc(var(--s10) * 8));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);overscroll-behavior:contain;text-align:left}.search-hint,.search-empty,.search-key-help{margin:0;padding:var(--s3);color:var(--muted);font-size:var(--text-xs)}.search-hint{border-bottom:1px solid var(--line-soft)}.search-key-help{border-top:1px solid var(--line-soft)}.search-group-title{padding:var(--s3) var(--s3) var(--s1);color:var(--muted);font-size:var(--text-xs);font-weight:600}.search-option{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);min-height:var(--touch-target);color:var(--ink);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere}.search-option>span{min-width:0}.search-option strong,.search-option small{display:block}.search-option strong{font-weight:600}.search-option small{margin-top:var(--s1);color:var(--muted);font-size:var(--text-xs)}.search-option>svg{flex-shrink:0;color:var(--accent)}.search-option.active{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.search-select{position:relative;min-width:0;margin-top:var(--s2)}.search-select.disabled .search-select-control{background:var(--soft)}.search-select.disabled input{color:var(--muted)}.search-select-popup{max-height:min(40dvh,calc(var(--s10) * 6))}.list-search input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.magic-search-control input,.search-select-control input{font-size:var(--mobile-input-font)}.search-shortcut,.search-key-help{display:none}.magic-search-popup{max-height:55dvh}.search-select-popup{max-height:32dvh}}@media(forced-colors:active){.search-option.active{outline:2px solid Highlight}.search-option>svg{color:ButtonText}}.ux-account{position:relative;flex-shrink:0;display:flex;align-items:center;align-self:stretch}.ux-account-trigger{display:flex;align-items:center;gap:var(--s2);min-height:var(--touch-target);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink)}.ux-account-trigger:hover,.ux-account-trigger[aria-expanded=true]{background:var(--accent-soft)}.ux-account-avatar{display:grid;place-items:center;width:var(--ux-account-avatar-size);height:var(--ux-account-avatar-size);border-radius:var(--radius-sm);background:var(--avatar-bg);color:var(--ink);font-size:var(--text-xs);font-weight:var(--ux-weight-strong);flex-shrink:0}.ux-account-name{max-width:var(--ux-filter-width);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ux-account-popover{position:absolute;top:calc(100% + var(--s2));right:0;width:min(var(--ux-account-menu-width),calc(100vw - var(--s8)));background:var(--surface);border:var(--ux-divider);border-radius:var(--radius);box-shadow:var(--shadow);z-index:var(--ux-panel-layer);padding:var(--s2)}.ux-account-identity{display:grid;gap:var(--s1);padding:var(--s3);border-bottom:var(--ux-divider);margin-bottom:var(--s2);overflow-wrap:anywhere;font-size:var(--text-sm)}.ux-account-identity>span,.ux-account-identity>small{font-size:var(--text-xs);color:var(--muted)}.ux-account [role=menuitem]{display:flex;align-items:center;gap:var(--s3);text-align:left;min-height:var(--touch-target);width:100%;border-radius:var(--radius-sm);padding:var(--s3);font-size:var(--text-sm)}.ux-account [role=menuitem]:hover,.ux-account [aria-current=page]{background:var(--accent-wash);color:var(--accent)}.ux-account-divider{border-top:var(--ux-divider);margin:var(--s2) 0}.topbar .breadcrumb{min-width:0;flex:1}.topbar .top-actions{align-self:stretch}.topbar .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-saving{display:flex;align-items:center;color:var(--muted)}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.workarea>.topbar{height:var(--ux-mobile-header-height);min-height:var(--ux-mobile-header-height)}.ux-account-name,.ux-account-trigger>svg{display:none}.ux-account-trigger{min-width:var(--touch-target);justify-content:center;padding:var(--s1)}.ux-account-popover{position:fixed;top:calc(var(--ux-mobile-header-height) + var(--s2));right:var(--s4)}}.upload-selection-help,.upload-selection-count{font-size:var(--text-xs);line-height:1.6}.upload-selection-messages p{padding:var(--s3);background:var(--soft);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-wrap:anywhere}.upload-item-info{min-width:0;display:flex;flex-direction:column;gap:var(--s2);font-size:var(--text-xs)}.upload-item-info strong,.upload-item-info span{overflow-wrap:anywhere}.upload-item-info span{color:var(--muted)}.upload-document-preview{display:flex;align-items:center;justify-content:center;gap:var(--s2);background:var(--soft);border-radius:var(--radius-sm);padding:var(--s5);color:var(--muted)}.upload-document-preview span{font-size:var(--text-xs)}.upload-queue-with-previews li{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr);gap:var(--s3);align-items:start}.upload-queue-with-previews li>img{width:var(--touch-target);height:var(--touch-target);object-fit:cover;border-radius:var(--radius-sm)}.upload-queue-with-previews li>.upload-document-preview{width:var(--touch-target);height:var(--touch-target);padding:0}.upload-queue-with-previews li>.upload-document-preview span{display:none}.upload-queue-with-previews li>.upload-item-info{display:flex;flex-direction:column;gap:var(--s2)}.upload-queue-with-previews li>.upload-item-info>span{flex-shrink:1}.upload-queue-with-previews li>progress,.upload-queue-with-previews li>.upload-error,.upload-queue-with-previews li>button{grid-column:1/-1}.creation-photo-grid .upload-document-preview{aspect-ratio:4/3}.creation-photo-grid .text-button{min-height:var(--touch-target);text-align:left;font-size:var(--text-xs)}.schedule-group{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s4)}.schedule-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.schedule-actions button{min-height:var(--touch-target)}.schedule-hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--schedule-control-width),1fr));gap:var(--s3);align-items:end;margin-block:var(--s4)}.schedule-absence{padding:var(--s4);margin-block:var(--s3);background:var(--soft);border-radius:var(--radius-sm);overflow-wrap:anywhere}.schedule-absences{margin-block:var(--s4)}.schedule-absences ul{padding-left:var(--s6)}.time-event-resize{position:absolute;inset-inline:0;height:var(--schedule-handle-height);min-height:0;padding:0;border:0;border-radius:var(--radius-xs);background:var(--accent-line);cursor:ns-resize;z-index:2}.time-event-resize.start{top:0}.time-event-resize.end{bottom:0}.time-event-resize:focus-visible{height:var(--touch-target)}.time-unavailable{position:absolute;inset-inline:0;top:calc(var(--start-row) * var(--time-slot-height));height:calc(var(--event-rows) * var(--time-slot-height));background:var(--amber-line);opacity:var(--schedule-absence-opacity);pointer-events:none}.offline-panel{max-width:var(--schedule-offline-width);margin:var(--s6) auto;padding:var(--s6);background:var(--surface);border-radius:var(--radius)}.offline-panel article{padding-block:var(--s4);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.offline-panel h1{font-size:var(--title)}.calendar{min-width:0}.calendar-toolbar,.calendar-period,.calendar-heading,.calendar-summary{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.calendar-toolbar{justify-content:space-between;margin-bottom:var(--s6)}.calendar-toolbar button,.calendar-period button,.calendar .view-switch button{min-height:var(--touch-target)}.calendar-period button{min-width:var(--touch-target)}.calendar-heading{justify-content:space-between;margin-bottom:var(--s4)}.calendar-heading h2{margin:0;text-transform:none}.calendar-heading label{display:flex;align-items:center;gap:var(--s3);margin:0;font-size:var(--text-sm)}.calendar-heading input{width:auto;max-width:100%}.calendar-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--s4);margin-bottom:var(--s4)}.calendar-filters summary{display:flex;align-items:center;gap:var(--s2);font-weight:650;min-height:var(--touch-target);cursor:pointer}.calendar-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);padding-top:var(--s3)}.calendar-filter-grid label{margin:0;min-width:0}.calendar-filter-reset{display:flex;align-items:flex-end}.calendar-filter-reset button{width:100%}.calendar-people-filter,.calendar-assignees{border:0;padding:0;margin:var(--s5) 0 0;min-width:0}.calendar-people-filter legend,.calendar-assignees legend{font-size:var(--text-sm);font-weight:650;padding:0;margin-bottom:var(--s2)}.calendar-person-options{display:flex;gap:var(--s2) var(--s4);flex-wrap:wrap}.calendar-person-options label{display:flex;align-items:center;gap:var(--s2);min-height:var(--touch-target);margin:0;font-weight:400}.calendar-person-options input,.calendar-conflicts input{width:auto;min-height:0;accent-color:var(--accent)}.calendar-person{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-xs);min-width:0;overflow-wrap:anywhere}.calendar-dot{width:var(--s3);height:var(--s3);border-radius:50%;background:var(--person-color);flex:none}.person-color-0{--person-color: var(--calendar-person-0)}.person-color-1{--person-color: var(--calendar-person-1)}.person-color-2{--person-color: var(--calendar-person-2)}.person-color-3{--person-color: var(--calendar-person-3)}.person-color-4{--person-color: var(--calendar-person-4)}.person-color-5{--person-color: var(--calendar-person-5)}.person-color-6{--person-color: var(--calendar-person-6)}.person-color-7{--person-color: var(--calendar-person-7)}.calendar-summary{justify-content:space-between;color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s4)}.calendar-empty{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);background:var(--soft);border-radius:var(--radius-sm);margin-bottom:var(--s4);flex-wrap:wrap}.calendar-empty p{margin:0}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2)}.calendar-day{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;padding:var(--s2);border-bottom:1px solid var(--line)}.calendar-day h3{margin:0;font-size:var(--text-sm)}.calendar-day h3>span{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:400}.calendar-add-day{display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--touch-target);color:var(--accent)}.calendar-day.is-today>header{background:var(--accent-soft)}.calendar-day-events{padding:var(--s2);display:grid;gap:var(--s2);align-content:start}.calendar-event{min-width:0;border:1px solid var(--line);border-left:var(--s1) solid var(--person-color);border-radius:var(--radius-xs);background:var(--surface);overflow:hidden}.calendar-deadline{--person-color: var(--amber-ink);background:var(--amber-soft)}.calendar-event-open{width:100%;padding:var(--s3);text-align:left;display:flex;flex-direction:column;gap:var(--s2);min-height:var(--touch-target);font-size:var(--text-sm)}.calendar-event-open:hover{background:var(--soft)}.calendar-event-time{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;color:var(--ink);font-size:var(--text-secondary);font-weight:var(--ux-weight-label);font-variant-numeric:tabular-nums}.calendar-event strong,.calendar-event-project{overflow-wrap:anywhere}.calendar-event-status{font-size:var(--text-secondary);color:var(--muted)}.calendar-event-project{font-size:var(--text-secondary)}.calendar-people{display:flex;gap:var(--s2);flex-wrap:wrap}.calendar-project-link{display:flex;align-items:center;gap:var(--s1);color:var(--accent);min-height:var(--touch-target);font-size:var(--text-sm);padding:var(--s2) var(--s3);text-align:left}.calendar-day-empty{font-size:var(--text-xs);text-align:center;padding:var(--s5) 0;margin:0}.calendar-event.is-cancelled{border-left-style:dashed}.calendar-agenda{display:grid;gap:var(--s4)}.calendar-agenda .calendar-day-events{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--s4);gap:var(--s4)}.calendar-agenda .calendar-day>header{padding:var(--s2) var(--s4)}.calendar-agenda .calendar-day h3>span{display:inline;margin-right:var(--s2)}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.calendar-weekday{text-align:center;font-weight:600;font-size:var(--text-xs);padding:var(--s3);background:var(--soft)}.calendar-month-day{background:var(--surface);min-width:0;min-height:var(--calendar-day-height);padding:var(--s1)}.calendar-month-day.is-outside{background:var(--soft)}.calendar-day-number{min-height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--radius-xs);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--s1)}.calendar-day-number[aria-current=date]{font-weight:700;text-decoration:underline}.calendar-day-number[aria-pressed=true]{background:var(--accent);color:var(--white)}.calendar-month-events{display:grid;gap:var(--s1)}.calendar-month-events .calendar-event-open{padding:var(--s2);font-size:var(--text-xs)}.calendar-mobile-count{display:none}.calendar-selected-day{padding:var(--s5) 0;display:grid;gap:var(--s3)}.calendar-selected-day>.section-heading{flex-wrap:wrap}.calendar-form>fieldset{min-width:0}.calendar-form label{min-width:0}.calendar-form .calendar-assignees{margin-bottom:var(--s5)}.calendar-assignees p{font-size:var(--text-sm)}.calendar-form .form-footer{gap:var(--s3);flex-wrap:wrap}.calendar-conflicts{padding:var(--s4);background:var(--amber-soft);color:var(--amber-ink);border:1px solid var(--amber-line);border-radius:var(--radius-sm);margin-bottom:var(--s4)}.calendar-conflicts strong{display:flex;align-items:center;gap:var(--s2)}.calendar-conflicts label{display:flex;align-items:center;gap:var(--s2);margin:0;min-height:var(--touch-target)}.calendar-related>.section-heading{flex-wrap:wrap}.calendar-related ul{list-style:none;padding:0;margin:0}.calendar-related li{padding:var(--s4) 0;border-bottom:1px solid var(--line);display:grid;gap:var(--s2)}@media(max-width:1200px){.calendar-week{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filter-grid,.calendar-agenda .calendar-day-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.calendar-toolbar{gap:var(--s3)}.calendar-toolbar>.primary{width:100%}.calendar-heading{align-items:flex-start}.calendar-heading h2{font-size:var(--subheading)}.calendar-heading label{width:100%;justify-content:space-between}.calendar-filter-grid,.calendar-week,.calendar-agenda .calendar-day-events{grid-template-columns:minmax(0,1fr)}.calendar-week{gap:var(--s3)}.calendar-day>header{padding:var(--s2) var(--s3)}.calendar-day-events,.calendar-event-open{padding:var(--s3)}.calendar-person-options{gap:var(--s2) var(--s3)}.calendar-month-day{min-height:0;padding:0}.calendar-day-number{width:100%;min-width:0;min-height:var(--calendar-mobile-day-height);flex-direction:column;gap:0}.calendar-month-events{display:none}.calendar-mobile-count{display:block;font-size:var(--text-xs);line-height:1;min-height:var(--s3)}.calendar-weekday{padding:var(--s2) 0}.calendar-form .fields-grid{grid-template-columns:minmax(0,1fr)}.calendar-form input[type=datetime-local]{min-width:0;max-width:100%;width:100%;font-size:var(--mobile-input-font)}.calendar-form .form-footer button{flex:1;white-space:normal}.calendar-related .section-heading button{width:100%}}@media(forced-colors:active){.calendar-event,.calendar-dot{border:1px solid CanvasText}.calendar-day-number[aria-pressed=true]{outline:2px solid Highlight}.calendar-day-number[aria-current=date]{text-decoration:underline}}.calendar-day.is-today h3>span{color:var(--accent)}.time-grid{min-width:0}.time-grid-options{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.time-grid-options p{margin:0;color:var(--muted);font-size:var(--text-sm)}.time-grid-options button{min-height:var(--touch-target);flex:none}.time-outside{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:var(--amber-soft);color:var(--amber-ink);padding:var(--s3);border-radius:var(--radius-sm)}.time-scroll{--time-slot-height: var(--calendar-slot-desktop);max-height:var(--calendar-grid-height);height:68dvh;min-height:var(--calendar-grid-min-height);overflow:auto;overscroll-behavior:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-gutter:stable;isolation:isolate;scroll-padding-top:calc(var(--calendar-grid-head) + var(--time-deadline-size))}.time-head,.time-deadlines,.time-body{display:grid;grid-template-columns:var(--calendar-time-gutter) repeat(var(--time-days),minmax(0,1fr))}.time-head{position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--line);height:var(--calendar-grid-head)}.time-zone{display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--muted)}.time-day-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:0 var(--s2);padding:var(--s2);border-left:1px solid var(--line);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums}.time-day-heading small{width:100%;font-size:var(--text-xs);color:var(--muted)}.time-day-heading.is-today{background:var(--accent-soft);color:var(--accent)}.time-day-heading.is-today small{color:var(--accent)}.time-deadlines{position:sticky;top:var(--calendar-grid-head);z-index:3;height:var(--calendar-deadline-row-height);border-bottom:1px solid var(--line);background:var(--surface)}.time-deadlines>span{font-size:var(--text-xs);color:var(--amber-ink);padding:var(--s2);align-self:center}.time-deadlines>div{min-width:0;border-left:1px solid var(--line);padding:var(--s1);display:grid;gap:var(--s1);align-content:start}.time-deadlines .calendar-event-open{padding:var(--s2);font-size:var(--text-xs);overflow-wrap:anywhere}.time-ruler{background:var(--surface);font-variant-numeric:tabular-nums}.time-ruler>div{height:var(--time-slot-height);text-align:center;font-size:var(--text-secondary);color:var(--ink);border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center}.time-ruler>div.is-hour{font-weight:650;color:var(--ink);border-color:var(--line)}.time-day{position:relative;min-width:0;border-left:1px solid var(--line)}.time-slot{display:block;width:100%;height:var(--time-slot-height);min-height:0;border:0;border-top:1px solid var(--line-soft);border-radius:0;padding:0;background:transparent;text-align:left;touch-action:pan-y pinch-zoom}.time-slot.is-half{border-top-style:dashed;border-top-color:var(--line)}.time-slot.is-hour{border-top:1px solid var(--line)}.time-slot>span{visibility:hidden;font-size:var(--text-xs);align-items:center;gap:var(--s1);padding-left:var(--s2)}.time-slot:focus-visible{position:relative;z-index:3;outline:2px solid var(--focus);outline-offset:-2px;background:var(--accent-soft)}.time-slot:focus-visible>span{visibility:visible;display:flex}@media(hover:hover){button.time-slot:hover{background:var(--accent-wash)}.time-slot:hover>span{visibility:visible;display:flex}}.time-event,.time-selection{position:absolute;top:calc(var(--start-row) * var(--time-slot-height));height:calc(var(--event-rows) * var(--time-slot-height));min-height:var(--time-slot-height);z-index:1;left:calc(var(--event-lane) / var(--event-lanes) * 100%);width:calc(100% / var(--event-lanes) - var(--s1));margin-left:var(--s1);border-radius:var(--radius-xs)}.time-event{background:color-mix(in srgb,var(--person-color, var(--accent)) 12%,var(--surface));border-top-color:var(--person-color);border-bottom-color:var(--person-color);border-right-color:var(--person-color)}.time-event .time-event-open{height:100%;min-height:0;padding:var(--s1) var(--s2);gap:var(--s1);overflow:hidden;color:var(--ink);font-size:var(--text-xs);line-height:var(--calendar-event-line);justify-content:flex-start}.time-event-open strong,.time-event-project,.time-event-time{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.time-event-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.time-event-short .time-event-open{padding:0 var(--s1);flex-direction:row;align-items:center;gap:var(--s1)}.time-event-short .time-event-open strong{flex:1}.time-event-short .time-event-time{display:none}.time-event-people{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.time-event-people>span{display:flex;align-items:center;gap:var(--s1)}.time-event .calendar-dot{width:var(--s2);height:var(--s2)}.time-event:focus-within{z-index:3;outline:2px solid var(--focus);outline-offset:0}.time-overlap{border:1px solid var(--accent-line);background:var(--accent-soft);overflow:hidden}.time-overlap button{width:100%;height:100%;display:flex;align-items:flex-start;flex-direction:column;gap:var(--s1);padding:var(--s1);text-align:left;font-size:var(--text-xs);color:var(--accent);overflow:hidden}.time-selection{left:0;width:100%;margin:0;pointer-events:none;z-index:2;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);padding:var(--s1);font-size:var(--text-xs)}.time-now{position:absolute;top:calc(var(--now-row) * var(--time-slot-height));left:0;right:0;border-top:2px solid var(--brand-dot);z-index:2;pointer-events:none}.time-now span{position:absolute;top:0;right:0;background:var(--surface);color:var(--error);font-size:var(--text-xs);padding:0 var(--s1)}.time-selection-status{margin:0;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s1);margin-bottom:var(--s3)}.calendar-week-strip button{min-width:0;min-height:var(--calendar-mobile-day-height);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs)}.calendar-week-strip button strong{font-size:var(--subheading)}.calendar-week-strip button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--white)}.calendar-week-strip button[aria-current=date] strong{text-decoration:underline}.calendar-week-strip small{font-size:var(--text-xs)}.calendar-duration{border:0;padding:0;margin:var(--s4) 0}.calendar-duration legend{font-size:var(--text-sm);font-weight:650;margin-bottom:var(--s2)}.calendar-duration>div{display:flex;flex-wrap:wrap;gap:var(--s2)}.calendar-duration button{min-height:var(--touch-target)}.calendar-duration button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--white)}.calendar-group-list{display:grid;gap:var(--s3)}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.time-scroll{--time-slot-height: var(--calendar-slot-touch);height:65dvh;scrollbar-gutter:auto}.time-grid-options{align-items:flex-start;flex-wrap:wrap}.time-grid-options p{flex:1;min-width:0}.time-grid-options button{padding:var(--s2);font-size:var(--text-xs)}.time-event .time-event-open{padding:var(--s2);font-size:var(--text-sm)}.time-event-short .time-event-open{padding:var(--s1) var(--s2);font-size:var(--text-xs);flex-direction:column;align-items:flex-start;gap:0}.time-event-short .time-event-time{display:block}.time-event-short .time-event-open strong{flex:none}.calendar-toolbar{display:grid;grid-template-columns:1fr auto;margin-bottom:var(--s3)}.calendar-toolbar .calendar-period{grid-column:1;grid-row:1;gap:var(--s2)}.calendar-toolbar>.primary{grid-column:2;grid-row:1;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);padding:0;justify-content:center}.calendar-new-label{display:none}.calendar-toolbar .view-switch{grid-column:1/-1;grid-row:2;width:100%;display:flex}.calendar-toolbar .view-switch button{flex:1;padding:var(--s2);font-size:var(--text-sm)}.calendar-heading{flex-wrap:nowrap;gap:var(--s2)}.calendar-heading h2{flex:1;min-width:0;font-size:var(--subheading)}.calendar-heading label{width:auto;flex:none}.calendar-heading label>span{display:none}.calendar-heading input{font-size:var(--mobile-input-font);max-width:var(--calendar-date-width)}.calendar-filters{padding:var(--s2) var(--s3);margin-bottom:var(--s3)}.calendar-summary{margin-bottom:var(--s3);gap:var(--s1)}}@media(pointer:coarse){.time-scroll{--time-slot-height: var(--calendar-slot-touch)}}@media(forced-colors:active){.time-event,.time-overlap{border:2px solid CanvasText}.time-selection,.time-now{border-color:Highlight}.time-slot{border-color:CanvasText}}.time-deadlines .calendar-event-open{height:100%;min-height:var(--touch-target)}.time-deadlines .calendar-event-open span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.time-deadline-count{width:100%;min-height:var(--touch-target);border:1px solid var(--amber-line);border-radius:var(--radius-xs);background:var(--amber-soft);color:var(--amber-ink);font-size:var(--text-xs);padding:var(--s1)}.calendar-filters:not([open]){padding-top:0;padding-bottom:0}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.calendar-page-heading{margin-bottom:var(--s3)}.calendar-page-heading .eyebrow,.calendar-page-heading p{display:none}.calendar-page-heading h1{font-size:var(--heading)}}.time-day-title{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--s2)}.time-day-heading>button{min-width:var(--touch-target);min-height:var(--touch-target);padding:0;flex:none}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.time-scroll{height:auto;min-height:0;max-height:none;overflow:visible}.time-head{top:var(--calendar-sticky-offset);border-radius:var(--radius) var(--radius) 0 0}.time-deadlines{top:calc(var(--calendar-sticky-offset) + var(--calendar-grid-head))}.time-day-heading{padding:var(--s1);gap:0}.time-slot,.time-event,.time-overlap{scroll-margin-top:calc(var(--calendar-sticky-offset) + var(--calendar-grid-head) + var(--time-deadline-size, 0px));scroll-margin-bottom:var(--mobile-nav-height)}}.record-link-action{min-width:0;max-width:100%}.record-link-copy{min-height:var(--touch-target);min-width:var(--touch-target)}.record-link-manual{margin-top:var(--s2);max-width:var(--preview-form-width)}.record-link-manual label{display:grid;gap:var(--s2);font-size:var(--text-sm)}.record-link-manual input{min-width:0;width:100%}.record-link-manual p{font-size:var(--text-xs);margin:var(--s2) 0 0}.record-link-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--amber-soft);color:var(--amber-ink);border:1px solid var(--amber-line);border-radius:var(--radius-sm);font-size:var(--text-sm)}.record-link-notice .icon-btn{min-width:var(--touch-target);min-height:var(--touch-target);color:inherit}.ux-create-options{padding:var(--s6);display:grid;gap:var(--s4)}.ux-create-options>p{margin:var(--ux-zero);color:var(--muted)}.ux-create-list{display:grid;gap:var(--s2)}.ux-create-choice{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);border:var(--ux-divider);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;min-height:var(--touch-target);width:100%}.ux-create-choice:hover{background:var(--accent-wash);border-color:var(--accent-line)}.ux-create-choice>svg{flex-shrink:0;color:var(--accent)}.ux-create-choice>span{display:grid;gap:var(--s1);flex:1;min-width:0;overflow-wrap:anywhere}.ux-create-choice strong{font-size:var(--subheading)}.ux-create-choice span span{font-size:var(--text-sm);color:var(--muted);line-height:var(--ux-body-leading)}.ux-wizard-progress{margin-bottom:var(--s5)}.ux-wizard-progress ol{display:flex;gap:var(--s3);padding:var(--ux-zero);list-style:none;flex-wrap:wrap;margin:var(--ux-zero)}.ux-wizard-progress li{display:flex;gap:var(--s2);align-items:center;color:var(--muted);font-size:var(--text-sm)}.ux-wizard-progress li>span{display:grid;place-items:center;width:var(--ux-step-number);height:var(--ux-step-number);border-radius:var(--ux-step-radius);background:var(--soft);border:var(--ux-divider)}.ux-wizard-progress li.current{color:var(--accent);font-weight:var(--ux-weight-strong)}.ux-wizard-progress li.current>span{background:var(--accent);color:var(--white);border-color:var(--accent)}.ux-wizard-progress li.complete>span{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line)}.ux-wizard-section{display:grid;gap:var(--s4)}.ux-wizard-section>h3{font-size:var(--heading);margin:var(--ux-zero);outline:none}.ux-wizard-section>p{margin:var(--ux-zero);color:var(--muted);line-height:var(--ux-body-leading)}.ux-wizard-section>fieldset{border:0;padding:var(--ux-zero);margin:var(--ux-zero);min-width:0}.ux-wizard-radio{display:flex;gap:var(--s3);align-items:flex-start;border:var(--ux-divider);padding:var(--s3);border-radius:var(--radius-sm);min-height:var(--touch-target);font-weight:var(--ux-weight-normal);margin-bottom:var(--s2)}.ux-wizard-radio input{width:auto;min-height:0;margin:var(--s1) 0 0;flex-shrink:0;accent-color:var(--accent)}.ux-wizard-radio span{display:grid;gap:var(--s1)}.ux-wizard-radio small{font-size:var(--text-sm);color:var(--muted)}.ux-wizard-context{background:var(--accent-wash);border:var(--ux-divider);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);display:grid;gap:var(--s1)}.ux-wizard-summary{display:grid;gap:var(--s3);margin:var(--ux-zero)}.ux-wizard-summary>div{display:grid;grid-template-columns:var(--ux-summary-label) minmax(0,1fr);gap:var(--s3);border-bottom:var(--ux-divider);padding-bottom:var(--s3)}.ux-wizard-summary dt{color:var(--muted);font-weight:var(--ux-weight-normal)}.ux-wizard-summary dd{margin:var(--ux-zero);overflow-wrap:anywhere;white-space:pre-wrap}.ux-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.ux-wizard-footer .primary{margin-left:auto}.ux-wizard-inline{border:var(--ux-divider);padding:var(--s4);border-radius:var(--radius);display:grid;gap:var(--s3)}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.ux-create-options{padding:var(--s4)}.ux-wizard-progress ol{gap:var(--s2)}.ux-wizard-progress li{font-size:var(--text-xs);gap:var(--s1)}.ux-wizard-summary>div{grid-template-columns:1fr;gap:var(--s1)}.ux-wizard-footer{flex-wrap:wrap}.ux-wizard-footer>span{width:100%;order:-1}}.fields-grid.record-fields{display:flex;flex-wrap:wrap;column-gap:var(--s5)}.record-fields>.field-control{flex:1 1 calc((100% - var(--s5)) / 2);min-width:0}.record-fields>.field-control.full{flex-basis:100%}.record-fields .people-field label{margin-bottom:0}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.record-fields>.field-control{flex-basis:100%}}.people-field{display:flex;flex-wrap:wrap;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm)}.people-field label{display:flex;align-items:center;gap:var(--s2);font-weight:500}.people-field input[type=checkbox]{width:auto}.creation-photos{margin-top:var(--s5)}.creation-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}.creation-photo-grid article{min-width:0;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius)}.creation-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.creation-photo-grid strong,.creation-photo-grid button{overflow-wrap:anywhere}.creation-photo-grid progress{width:100%}.role-list{display:grid;gap:var(--s3);margin-block:var(--s4)}.role-row{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm)}.role-row p{margin-block:var(--s2)}.role-permissions{display:grid;gap:var(--s3)}.role-permission-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3)}.role-permission-row legend{font-weight:600}.role-permission-row label{display:inline-flex;gap:var(--s2);align-items:center;margin-right:var(--s4)}.role-permission-row input[type=checkbox]{width:auto}@media(max-width:700px){.creation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-row label{display:flex;margin:var(--s2) 0}}.contact-value{display:inline-flex;align-items:center;min-height:var(--touch-target);min-width:var(--touch-target);max-width:100%;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:var(--s1);overflow-wrap:anywhere}.contact-value:hover{color:var(--accent-hover)}.client-duplicate-notice{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-left:var(--s1) solid var(--amber-line);background:var(--amber-soft);border-radius:var(--radius-sm);color:var(--amber-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.client-duplicate-notice strong{font-weight:600}.notification-bell{position:relative;flex-shrink:0;min-width:var(--touch-target);min-height:var(--touch-target)}.notification-count{position:absolute;top:0;right:0;min-width:var(--s4);padding:0 var(--s1);border-radius:var(--radius-lg);background:var(--accent);color:var(--white);font-size:var(--text-xs);font-weight:650;line-height:1.5}.notification-page{display:grid;gap:var(--s4);min-width:0}.notification-tabs{margin:0}.notification-tabs button{display:inline-flex;gap:var(--s2);align-items:center;justify-content:center}.notification-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--s4)}.notification-filters label{margin:0;min-width:0}.check-option{display:flex;align-items:center;gap:var(--s3);min-height:var(--touch-target);margin:var(--s2) 0;font-weight:500}.check-option input[type=checkbox]{width:var(--s5);height:var(--s5);flex-shrink:0;margin:0;accent-color:var(--accent)}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;color:var(--muted)}.notification-inbox{padding:0;overflow:hidden}.notification-item{display:flex;gap:var(--s4);padding:var(--s4);border-bottom:1px solid var(--line);align-items:center}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:var(--accent-wash);border-left:var(--s1) solid var(--accent)}.notification-open{display:grid;gap:var(--s1);text-align:left;flex:1;min-width:0;padding:var(--s2);border-radius:var(--radius-sm);overflow-wrap:anywhere}.notification-open>small{color:var(--muted)}.notification-open>strong{font-size:var(--subheading)}.notification-kind{color:var(--accent);font-size:var(--text-xs);font-weight:650}.notification-preferences{display:grid;gap:var(--s4)}.notification-preferences>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);padding:0;margin:0;border:0;min-width:0}.notification-preferences>fieldset>section:last-child{grid-column:1/-1}.notification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.quiet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.quiet-grid>label:last-child{grid-column:1/-1}.notification-scope{padding:var(--s3) 0;border-top:1px solid var(--line);margin-top:var(--s3)}.notification-scope summary{min-height:var(--touch-target);cursor:pointer;font-weight:600;padding:var(--s2) 0}.notification-scope .check-option{overflow-wrap:anywhere}.notification-devices{margin-top:var(--s5)}.notification-devices>div{display:flex;align-items:center;gap:var(--s4);justify-content:space-between;border-top:1px solid var(--line);padding:var(--s3) 0}.notification-devices small{display:block;color:var(--muted);font-size:var(--text-xs)}.notification-save{position:sticky;bottom:var(--s3);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:4}.notification-save>span{color:var(--muted);font-size:var(--text-sm)}.install-panel{max-width:760px}.install-panel>svg{color:var(--accent);margin-bottom:var(--s4)}.install-instructions{border-block:1px solid var(--line);padding-block:var(--s5);margin-block:var(--s5)}.install-instructions h3{margin-bottom:var(--s2)}.dns-record{padding:var(--s4) 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.dns-record textarea{font-size:var(--text-sm);word-break:break-all}@media(max-width:950px){.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preferences>fieldset{grid-template-columns:1fr}}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.notification-preferences .primary,.notification-preferences .secondary{white-space:normal}.notification-tabs button{font-size:var(--text-sm);padding-inline:var(--s2)}.notification-item{flex-direction:column;align-items:stretch;gap:var(--s2)}.notification-item>.text-button{align-self:flex-start;min-height:var(--touch-target)}.notification-save{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--s2));flex-direction:column;align-items:stretch;padding:var(--s3)}.notification-options{grid-template-columns:1fr}.notification-filters{gap:var(--s3)}.notification-filters>.check-option{grid-column:1/-1}.notification-filters>label:last-child{grid-column:1/-1}.notification-preferences .panel,.notification-preferences .quiet-grid input{min-width:0}.install-panel{padding:var(--s5)}.notification-toolbar>.text-button{min-height:var(--touch-target)}}.timesheets{display:grid;gap:var(--s5)}.timesheets button,.timesheet-form button{min-height:var(--touch-target)}.timesheet-toolbar,.timesheet-export,.timesheet-day>header{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}.timesheets label,.timesheet-form label{display:grid;gap:var(--s2);font-size:var(--text-sm)}.timesheet-toolbar>label{min-width:0;flex:1;max-width:var(--preview-form-width)}.timesheet-actions,.timesheet-period{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.timesheet-period{align-items:end}.timesheet-period label{min-width:0}.timesheet-privacy{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-sm)}.timesheet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.timesheet-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:grid;gap:var(--s2)}.timesheet-metrics strong{font-size:var(--heading)}.timesheet-metrics small,.timesheet-entry small,.timesheet-person small{color:var(--muted);font-size:var(--text-xs)}.timesheet-metrics span{font-size:var(--text-sm)}.timesheet-export p{margin:0;flex:1}.timesheet-entries{display:grid;gap:var(--s6)}.timesheet-balance{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);background:var(--surface)}.timesheet-balance p{margin-bottom:0}.timesheet-day{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.timesheet-day>header{padding:var(--s4) var(--s5);background:var(--soft)}.timesheet-day h2{font-size:var(--subheading);margin:0}.timesheet-day>header>span{font-size:var(--text-sm)}.timesheet-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);padding:var(--s5);border-top:1px solid var(--line-soft)}.timesheet-entry p{margin:var(--s2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.timesheet-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);color:var(--muted);font-size:var(--text-xs)}.timesheet-entry-end{display:grid;gap:var(--s2);align-content:start;justify-items:end}.timesheet-entry-end strong{font-size:var(--text-sm);white-space:nowrap}.timesheet-form{display:grid;gap:var(--s4);padding:var(--s5)}.timesheet-form p{margin:0}.timesheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.timesheet-form .check-row{display:flex;align-items:center;gap:var(--s3)}.timesheet-readers{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4);display:grid;gap:var(--s2)}.timesheet-person{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:var(--s4);gap:var(--s4)}.timesheet-person span{display:grid;gap:var(--s1)}.timesheet-error{border:1px solid var(--error-line);padding:var(--s3);background:var(--error-soft);color:var(--error);border-radius:var(--radius-sm)}.timesheet-private-option{border-top:1px solid var(--line);padding-top:var(--s4)}.timesheet-private-option summary{cursor:pointer;min-height:var(--touch-target)}@media(max-width:700px){.timesheet-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-period>button{grid-column:1 / -1;justify-self:start}.timesheet-metrics{grid-template-columns:1fr}.timesheet-metrics>div{padding:var(--s4)}.timesheet-toolbar>label{width:100%;flex-basis:100%;max-width:none}.timesheet-period label{flex:1}.timesheet-entry{padding:var(--s4);grid-template-columns:1fr}.timesheet-entry-end{display:flex;justify-content:space-between;align-items:center}.timesheet-day>header{padding:var(--s4)}.timesheet-actions{gap:var(--s2)}.timesheet-form input,.timesheet-form textarea,.timesheet-form select,.timesheets input,.timesheets select{font-size:var(--mobile-input-font);min-width:0}}.ux-next-action{margin:0 var(--s6) var(--s4);padding:var(--s4);display:flex;gap:var(--s4);align-items:center;justify-content:space-between;border:var(--ux-divider);border-radius:var(--radius);background:var(--accent-wash)}.ux-next-action strong{font-size:var(--text-base)}.ux-next-action p{margin:var(--s2) 0 0;font-size:var(--text-sm)}.ux-next-action .primary{flex-shrink:0}.ux-site-shortcuts{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0 var(--s6) var(--s4)}.ux-task-row{display:flex;align-items:center;gap:var(--s2);min-width:0}.ux-task-row .related-row{flex:1;min-width:0}.ux-task-row .related-row span{min-width:0;overflow-wrap:anywhere}.ux-task-row>.secondary{flex-shrink:0}.ux-action-toast>span{flex:1;min-width:0;overflow-wrap:anywhere}.ux-action-toast .secondary{color:var(--ink);background:var(--surface);border-color:var(--surface);min-height:var(--touch-target);flex-shrink:0}.ux-toast-dialog{position:sticky;bottom:0;right:auto;max-width:none;border-radius:0;z-index:var(--ux-panel-layer);margin:var(--s4) 0 0}.ux-home-later{margin-top:var(--ux-section-gap)}.ux-home-later h3{font-size:var(--subheading);margin:var(--s4) 0 var(--s2)}.ux-home-later .ux-active-projects{margin-top:var(--s4)}.ux-home-task .ux-daily-item{flex:1;min-width:0}.ux-home-task .secondary{font-size:var(--text-sm)}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.ux-next-action{margin:0 var(--s4) var(--s4);flex-direction:column;align-items:stretch}.ux-site-shortcuts{padding:0 var(--s4) var(--s4)}.ux-site-shortcuts .secondary{flex:1}.ux-task-row{flex-wrap:wrap}.ux-task-row .related-row{flex-basis:var(--ux-order-width)}.ux-action-toast{gap:var(--s2);flex-wrap:wrap}.ux-action-toast>span{flex-basis:100%}.ux-action-toast .icon-btn{margin-left:auto}}:root{--brand-red: #ed1b23;--brand-action: #d9151c;--brand-action-hover: #b51218;--brand-action-soft: #fff0f0;--brand-action-line: #e7bdb7;--brand-action-text: #b51218;--brand-focus: #b51218}:root{--font: Inter, system-ui, "Segoe UI", Arial, sans-serif;--text-base: 15px;--text-xs: 12px;--text-secondary: 13px;--text-sm: 14px;--text-mobile: 16px;--leading-body: 1.55;--leading-heading: 1.2;--tracking-heading: -.025em;--tracking-label: .04em;--subheading: 16px;--heading: 20px;--title: 32px;--metric: 34px;--hero: 54px;--logo: 35px;--sidebar: 246px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 28px;--s8: 32px;--s10: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--bg: #f9f9f9;--surface: #fff;--white: #fff;--ink: #1a1a1a;--muted: #666;--sidebar-ink: #4b4b4b;--line: #dedede;--line-soft: #ededed;--control-line: #858585;--sidebar-bg: #f5f5f5;--soft: #f1f1f1;--column-bg: #f3f3f3;--accent: var(--brand-action);--accent-hover: var(--brand-action-hover);--accent-soft: var(--brand-action-soft);--accent-wash: #f6f6f6;--accent-line: var(--brand-action-line);--accent-muted: var(--brand-action-text);--avatar-bg: #e9e9e9;--brand-dot: var(--brand-red);--green: #15803d;--green-ink: #166534;--green-soft: #ecfdf3;--green-line: #bbdec7;--amber-ink: #85601b;--amber-soft: #fff4d9;--amber-line: #e9d69f;--blue-ink: #395f89;--blue-soft: #eaf1fb;--blue-line: #d0e0f3;--error: #9b312d;--error-soft: #fff0ee;--error-line: #efc8c2;--focus: var(--brand-focus);--scrim: rgba(26, 26, 26, .4);--login-bg: #1a1a1a;--login-muted: #d0d0d0;--login-line: rgba(255, 255, 255, .13);--login-ring: rgba(255, 255, 255, .035);--shadow-xs: 0 1px 2px rgba(26, 26, 26, .03);--shadow: 0 5px 18px rgba(26, 26, 26, .07);--shadow-modal: 0 24px 80px rgba(26, 26, 26, .2)}:root{--touch-target: 44px;--mobile-input-font: 16px;--mobile-panel-max: 100dvh}:root{--mobile-nav-height: 68px;--shadow-bottom-nav: 0 -4px 18px rgba(26, 26, 26, .05)}:root{--brand-logo-width: 112px;--brand-logo-compact-width: 120px;--brand-logo-small-width: 108px;--brand-logo-header-width: 64px;--brand-logo-login-width: 160px;--shadow-drop: 0 8px 20px rgba(26, 26, 26, .16), inset 0 0 0 1px var(--accent-line);--shadow-drag: 0 16px 36px rgba(26, 26, 26, .22);--drag-source-opacity: .38;--drag-layer: 80}:root{--preview-form-width: 360px}:root{--calendar-person-0: #256354;--calendar-person-1: #2b5fa0;--calendar-person-2: #8753a1;--calendar-person-3: #a34e29;--calendar-person-4: #8b3c61;--calendar-person-5: #52632a;--calendar-person-6: #316c80;--calendar-person-7: #7a5920;--calendar-day-height: 136px;--calendar-mobile-day-height: 60px}:root{--calendar-slot-desktop: 24px;--calendar-slot-touch: 44px;--calendar-time-gutter: 56px;--calendar-grid-head: 64px;--calendar-grid-height: 760px;--calendar-grid-min-height: 340px;--calendar-date-width: 148px;--calendar-event-min-width: 40px;--calendar-event-line: 1.3;--calendar-deadline-row-height: 64px;--calendar-sticky-offset: 0px}:root{--schedule-control-width: 180px;--schedule-handle-height: 8px;--schedule-absence-opacity: .25;--schedule-offline-width: 760px}@media(max-width:700px),(max-width:950px)and (pointer:coarse){:root{--text-base: var(--text-mobile)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-4.1/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-4.1/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-4.1/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-4.1/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-4.1/Inter-Italic.woff2) format("woff2")}.workspace-search{padding:var(--s4) var(--s8);background:var(--surface);border-bottom:1px solid var(--line)}.file-search{max-width:var(--preview-form-width);margin-bottom:var(--s2)}.search-result-count{font-size:var(--text-xs);margin-bottom:var(--s4)}.sidebar .nav.active .nav-count{color:var(--accent)}@media(max-width:700px){.workspace-search{padding:var(--s3) var(--s4)}.file-search{max-width:100%}}*{box-sizing:border-box}body{margin:0;font:var(--text-base)/var(--leading-body) var(--font);font-optical-sizing:auto;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{border:0;background:none}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:var(--title);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-bottom:var(--s2);font-weight:var(--ux-weight-strong)}h2{font-size:var(--heading);letter-spacing:var(--tracking-heading);font-weight:var(--ux-weight-strong);margin-bottom:var(--s3)}h3{font-size:var(--subheading);font-weight:600}p,.muted{color:var(--muted)}.eyebrow{font-size:var(--text-xs);font-weight:650;letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:var(--s3)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);min-height:42px;font-weight:600;text-decoration:none;white-space:nowrap;font-size:var(--text-sm)}.primary{background:var(--accent);color:var(--white);border:1px solid var(--accent)}.primary:hover{background:var(--accent-hover)}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover{background:var(--soft)}.compact{min-height:36px;padding:var(--s2) var(--s3)}.text-button{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-sm);font-weight:600;color:var(--accent);padding:var(--s1) 0;text-align:left}.text-button:hover{text-decoration:underline}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--muted);flex-shrink:0;text-decoration:none}.icon-btn:hover{background:var(--soft);color:var(--ink)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.badge{display:inline-flex;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:var(--radius-xs);padding:3px var(--s2);font-size:var(--text-xs);line-height:1.35;white-space:nowrap;font-weight:550}.badge.green{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line)}.badge.amber{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber-line)}.badge.blue{background:var(--blue-soft);color:var(--blue-ink);border-color:var(--blue-line)}.badge.error{background:var(--error-soft);color:var(--error);border-color:var(--error-line)}.notice.success{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line)}.skip{position:fixed;top:-70px;left:var(--s4);z-index:100;background:var(--accent);color:var(--white);padding:var(--s3)}.skip:focus{top:var(--s3)}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--line);padding:var(--s6) var(--s4) var(--s3);z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:var(--s3);text-align:left;padding:0 var(--s2);color:var(--ink);flex-shrink:0}.brand-mark{font-size:var(--logo);font-weight:800;letter-spacing:-2px;line-height:1}.brand-mark span{color:var(--brand-dot)}.brand>div{font-size:var(--text-sm);font-weight:600;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:500;color:var(--muted);margin-top:4px}.workspace-pill{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);padding:var(--s2) var(--s3);margin:var(--s6) 0 var(--s4)}.tiny{font-size:10px;margin-left:auto;color:var(--muted)}.nav{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;padding:10px var(--s3);margin:2px 0;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.35;color:var(--sidebar-ink);transition:background .12s}.nav:hover{background:var(--soft)}.nav.active{background:var(--soft);color:var(--ink);box-shadow:inset var(--ux-focus-width) 0 var(--accent);font-weight:650}.nav-count{font-size:var(--text-xs);margin-left:auto;color:var(--muted)}.nav-label{font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--muted);margin:var(--s6) var(--s3) var(--s2)}.nav-label-row{display:flex;align-items:center;justify-content:space-between;margin-right:0;margin-top:var(--s4)}.sidebar-hint{font-size:var(--text-xs);line-height:1.7;margin:var(--s2) var(--s3)}.sidebar-bottom{margin-top:auto;padding-top:var(--s6)}.sidebar-bottom .nav{font-size:var(--text-xs)}.profile{display:flex;align-items:center;gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s4);font-size:var(--text-xs)}.profile small{display:block;color:var(--muted);font-size:10px}.profile .icon-btn{margin-left:auto}.avatar{display:flex;align-items:center;justify-content:center;background:var(--avatar-bg);color:var(--ink);border-radius:var(--radius-sm);width:34px;height:34px;font-size:11px;font-weight:700}.workarea{margin-left:var(--sidebar);min-width:0}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s8);border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb,.top-actions{display:flex;align-items:center;gap:var(--s3);font-size:var(--text-xs)}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:550}.saved{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--muted)}.mobile-menu{display:none}main{padding:var(--s8);max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s7)}.page-heading p{margin:0;font-size:var(--text-sm)}.intro-banner{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:var(--radius);margin-bottom:var(--s6)}.intro-banner strong{font-weight:600}.intro-banner p{font-size:var(--text-sm);margin:4px 0 0;color:var(--accent-muted)}.intro-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--accent-soft);border-radius:var(--radius);color:var(--accent);flex-shrink:0}.intro-banner .text-button{margin-left:auto;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s8)}.stat{padding:var(--s5);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.stat:hover{border-color:var(--accent-line);transform:translateY(-1px)}.stat>div{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:var(--s3)}.stat strong{display:block;font-size:var(--metric);font-weight:600;letter-spacing:-1px;margin-bottom:var(--s1)}.stat>span{font-size:var(--text-xs);color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.section-heading h3{display:flex;align-items:center;gap:var(--s2)}.section-heading h3 small{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.project-card{display:block;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.project-card:hover{box-shadow:var(--shadow);border-color:var(--accent-line)}.project-cover{height:160px;position:relative;background:var(--soft);display:grid;place-items:center;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .3s}.project-card:hover img{transform:scale(1.03)}.project-cover>.badge{position:absolute;top:var(--s3);left:var(--s3);box-shadow:var(--shadow-xs)}.project-info{padding:var(--s4)}.project-info>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s1)}.project-info h3{margin-bottom:var(--s4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info>div{display:flex;gap:var(--s4);border-top:1px solid var(--line-soft);padding-top:var(--s3);color:var(--muted);font-size:var(--text-xs)}.project-info>div>span{display:flex;align-items:center;gap:5px}.project-info>div>svg:last-child{margin-left:auto}.review-note{display:flex;align-items:flex-start;gap:var(--s3);margin-top:var(--s6);color:var(--muted)}.review-note p{font-size:var(--text-xs);margin:0}.review-note strong{font-weight:600}.app-footer{margin:0 var(--s8);border-top:1px solid var(--line);padding:var(--s4) 0;display:flex;justify-content:space-between;gap:var(--s3);color:var(--muted);font-size:11px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.view-switch{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;background:var(--soft)}.view-switch button{display:flex;align-items:center;gap:var(--s2);padding:7px var(--s3);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--muted)}.view-switch .selected{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink)}.toolbar-right{display:flex;align-items:center;gap:var(--s3)}.search{display:flex!important;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--s3);margin:0!important;color:var(--muted);max-width:250px}.search input{background:none;border:0;padding:9px 0;min-width:0;margin:0!important;font-size:var(--text-xs);outline-offset:0}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;padding:var(--s3) var(--s4);color:var(--muted);font-size:var(--text-xs);font-weight:500;background:var(--sidebar-bg);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);max-width:240px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--accent-wash)}.record-title{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;text-align:left;font-weight:550;min-width:160px;width:100%}.record-title>svg:first-child{color:var(--muted)}.record-title>svg:last-child{margin-left:auto;color:var(--muted)}.relation-link{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--accent);text-align:left;font-size:var(--text-xs);line-height:1.4}.relation-link:hover{text-decoration:underline}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.table-footer{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--text-xs);color:var(--muted);padding:var(--s4) var(--s1)}.table-footer span{display:flex;align-items:center;gap:var(--s2)}.board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:var(--s4);overflow:auto;padding-bottom:var(--s4)}.column{background:var(--column-bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);min-height:240px}.column h3{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-sm);margin:var(--s1) 0 var(--s4)}.column h3 small{margin-left:auto;color:var(--muted)}.column-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.column-dot.done{background:var(--green)}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3);margin-bottom:var(--s3);box-shadow:var(--shadow-xs)}.card-title{text-align:left;font-weight:600;padding:0;font-size:var(--text-sm)}.task-card p{font-size:var(--text-xs);margin:var(--s2) 0 var(--s3)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:10px;color:var(--muted)}.task-card select{font-size:var(--text-xs);padding:5px;margin-top:var(--s3);min-height:32px}.chip-row{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s5)}.chip{padding:7px var(--s3);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--s2);color:var(--muted)}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.chip small{opacity:1}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.file-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.file-preview{height:185px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--muted)}.file-preview img{width:100%;height:100%;object-fit:cover}.file-info{padding:var(--s3)}.file-info h3{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--s2)}.file-info .relation-link{min-height:33px;font-size:11px}.file-meta{display:flex;align-items:center;gap:var(--s2);justify-content:space-between;margin-top:var(--s3)}.file-meta select{width:auto;font-size:var(--text-xs);padding:var(--s1) var(--s2);min-height:34px}.empty{padding:var(--s10) var(--s5);text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.empty h3{margin:var(--s3) 0 var(--s2);color:var(--ink)}.empty p{margin:0;font-size:var(--text-sm)}.loading{display:grid;place-content:center;min-height:100vh;color:var(--muted)}.modal{padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:560px;max-width:calc(100vw - 32px);max-height:92vh;background:var(--surface);color:var(--ink)}.modal.wide{width:850px}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s6);position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--line-soft)}.modal-head h2{font-size:var(--heading);margin:0;overflow-wrap:anywhere}.record-meta{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);font-size:var(--text-xs);color:var(--muted)}.tabs{display:flex;overflow:auto;padding:0 var(--s6);gap:var(--s5);border-bottom:1px solid var(--line)}.tabs button{padding:var(--s3) 0;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--text-sm);color:var(--muted)}.tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.record-form,.modal-body{padding:var(--s6)}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:var(--text-sm);font-weight:var(--ux-weight-label);margin-bottom:var(--s4)}label>svg{margin-left:5px;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-base);padding:var(--s3);margin-top:var(--s2);min-height:var(--touch-target)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}textarea{resize:vertical;line-height:1.7}input:disabled,textarea:disabled,select:disabled{color:var(--muted);background:var(--sidebar-bg)}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s5)}.full{grid-column:1/-1}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s5)}.form-footer>span{font-size:var(--text-xs)}.form-footer>.primary:only-child{margin-left:auto}.form-error{padding:var(--s3);background:var(--error-soft);border:1px solid var(--error-line);color:var(--error);font-size:var(--text-sm);border-radius:var(--radius-sm);margin:var(--s3) 0}.relation-open{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);margin:var(--s2) 0;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-xs);text-align:left}.related-section{margin-top:var(--s6)}.related-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);margin:var(--s2) 0;width:100%;text-align:left;font-size:var(--text-sm)}.related-row:hover{background:var(--accent-wash)}.related-row>span:first-child{flex:1}.modal .file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comment{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin:var(--s3) 0;background:var(--sidebar-bg)}.comment>div{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--text-xs)}.comment time{color:var(--muted)}.comment p{white-space:pre-wrap;font-size:var(--text-sm);margin:var(--s2) 0 0}.comment-form{margin-top:var(--s4)}.comment-form .primary{font-size:var(--text-xs)}.history-title{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}.event-list{margin-top:var(--s4)}.event{display:flex;align-items:flex-start;gap:var(--s3);padding-bottom:var(--s5);font-size:var(--text-xs)}.event p{margin:3px 0}.event small{color:var(--muted);font-size:11px}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-line);margin-top:6px;flex-shrink:0}.event .text-button{font-size:var(--text-xs);font-weight:400}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s6);border:1px dashed var(--accent-line);border-radius:var(--radius);background:var(--accent-wash);text-align:center}.upload-zone>span{font-weight:400;color:var(--muted)}.upload-zone input{font-size:var(--text-xs);background:var(--surface)}.toast{position:fixed;bottom:var(--s6);right:var(--s6);max-width:min(500px,calc(100vw - 32px));background:var(--ink);color:var(--white);padding:var(--s3) var(--s4);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--s4);z-index:40}.toast .icon-btn{color:var(--white)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6);box-shadow:var(--shadow-xs)}.panel-title{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);color:var(--accent)}.panel-title h2{margin:0;color:var(--ink);font-size:var(--subheading)}.panel>p{font-size:var(--text-sm)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}.access-list{margin:var(--s5) 0}.access-list>div,.token-list>div{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);flex-wrap:wrap}.access-list>div>span:first-child,.token-list>div>span{flex:1}.access-list small,.token-list small{display:block;color:var(--muted);font-size:11px}.access-list strong{font-weight:600}.compact-form{margin:var(--s4) 0}.compact-form label small{font-size:11px;color:var(--muted);display:block;margin-top:var(--s2);font-weight:400}.automation-flow{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0;font-size:var(--text-xs)}.automation-flow span{padding:var(--s3);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.toggle-label{display:flex;align-items:center;gap:var(--s3);font-size:var(--text-sm);margin:var(--s5) 0}.toggle-label input{width:18px;min-height:18px;height:18px;accent-color:var(--accent);margin:0}.secret-box{padding:var(--s3);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius);font-size:var(--text-xs)}.secret-box textarea{font-family:monospace;font-size:var(--text-xs);overflow-wrap:anywhere}summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--accent);padding:var(--s3) 0}.roadmap-list{display:grid;gap:var(--s3)}.roadmap-list>.panel{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s5)}.roadmap-list h3{margin-bottom:var(--s1)}.roadmap-list p{font-size:var(--text-sm);margin:0}.activity-panel{max-width:850px}.login-screen{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{display:flex;flex-direction:column;padding:var(--s10);background:var(--login-bg);color:var(--white);position:relative;overflow:hidden}.login-story:after{content:"";width:500px;height:500px;border:1px solid var(--login-line);border-radius:50%;position:absolute;right:-240px;bottom:-250px;box-shadow:0 0 0 80px var(--login-ring),0 0 0 160px var(--login-ring)}.login-story .brand{color:var(--white)}.login-story .brand small{color:var(--login-muted)}.login-copy{margin:auto 0;position:relative;z-index:1;padding:var(--s10) 0}.login-copy .eyebrow{color:var(--login-muted)}.login-copy h1{font-size:var(--hero);font-weight:500;letter-spacing:-2.5px;line-height:1.12;margin:var(--s6) 0}.login-copy p{color:var(--login-muted);font-size:var(--subheading);line-height:1.8}.login-tags{display:flex;gap:var(--s5);margin-top:var(--s7);font-size:var(--text-xs);color:var(--login-muted)}.login-tags span{display:flex;align-items:center;gap:var(--s2)}.login-foot{font-size:var(--text-xs);color:var(--login-muted)}.login-panel{display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--s8)}.login-panel form{width:100%;max-width:360px}.login-panel h2{font-size:var(--title);margin:var(--s4) 0 var(--s2);font-weight:600}.login-panel form>p{font-size:var(--text-sm);margin-bottom:var(--s7)}.login-panel label{margin-bottom:var(--s5)}.login-panel .primary{width:100%;justify-content:space-between;margin-top:var(--s3)}.login-note{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--text-xs);color:var(--muted);margin-top:var(--s6)}@media(min-width:1600px){.project-cover{height:190px}}@media(max-width:1200px){:root{--sidebar: 220px}main{padding:var(--s6)}.topbar{padding:0 var(--s6)}.intro-banner{flex-wrap:wrap}.intro-banner .text-button{margin-left:59px}.project-grid{gap:var(--s3)}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{gap:var(--s3)}.stat{padding:var(--s4)}.settings-grid{grid-template-columns:1fr}.login-copy h1{font-size:46px}.login-story{padding:var(--s8)}}@media(max-width:900px){.project-grid,.file-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar-right{flex:1;justify-content:flex-end;flex-wrap:wrap}.search{max-width:200px}.intro-banner .text-button{margin-left:0}.login-story{padding:var(--s7)}.login-copy h1{font-size:38px}.login-tags{flex-direction:column;gap:var(--s3)}.page-heading{flex-wrap:wrap}.page-heading>.primary{margin-top:var(--s2)}}@media(max-width:700px),(max-width:950px)and (pointer:coarse){:root{--title: 27px}.sidebar{transform:translate(-100%);transition:transform .18s;width:260px}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:25}.workarea{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:58px;padding:0 var(--s4)}.breadcrumb{gap:var(--s2)}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.saved{font-size:10px}.top-actions{gap:var(--s1)}main{padding:var(--s6) var(--s4)}.page-heading{margin-bottom:var(--s5)}.eyebrow{font-size:9px;letter-spacing:1.4px}.page-heading p{font-size:var(--text-xs)}.intro-banner{padding:var(--s4);gap:var(--s3)}.intro-banner .intro-icon{display:none}.intro-banner strong{font-size:var(--text-sm)}.intro-banner p,.intro-banner .text-button{font-size:var(--text-xs)}.stats{gap:var(--s3);margin-bottom:var(--s6)}.stat strong{font-size:30px}.stat>span{font-size:11px}.project-grid{grid-template-columns:1fr;gap:var(--s4)}.project-cover{height:190px}.project-info h3{font-size:var(--subheading)}.file-grid{gap:var(--s3)}.file-preview{height:145px}.file-info{padding:var(--s3)}.file-info .relation-link{font-size:10px}.file-meta{gap:var(--s1)}.file-meta select{max-width:100px}.chip-row{gap:6px}.chip{padding:7px 9px;font-size:11px}.app-footer{margin:0 var(--s4);font-size:10px;flex-direction:column;gap:var(--s1)}.collection-toolbar{gap:var(--s3)}.toolbar-right{justify-content:flex-start;width:100%;flex-basis:100%;flex-wrap:nowrap}.search{max-width:none;flex:1}.toolbar-right .compact{font-size:11px}.table-footer{font-size:11px;align-items:flex-start}.table-footer span{max-width:180px;text-align:right}.board{grid-template-columns:repeat(4,260px)}.modal{max-width:calc(100vw - 16px);max-height:94vh;border-radius:var(--radius)}.modal-head{padding:var(--s4)}.modal-head h2{font-size:18px}.record-meta{padding:var(--s3) var(--s4);gap:var(--s2);font-size:10px}.tabs{padding:0 var(--s4);gap:var(--s4)}.tabs button{font-size:var(--text-xs)}.record-form,.modal-body{padding:var(--s4)}.fields-grid{grid-template-columns:1fr}.form-footer{align-items:flex-end}.form-footer>span{max-width:135px;font-size:11px}.modal .file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body .section-heading{align-items:flex-start}.modal-body .section-heading>p{font-size:var(--text-xs)}.related-row{flex-wrap:wrap}.related-row>span:first-child{min-width:130px}.toast{bottom:var(--s4);right:var(--s4);font-size:var(--text-xs)}.panel{padding:var(--s4)}.roadmap-list>.panel{gap:var(--s3);align-items:flex-start}.roadmap-list h3{font-size:var(--text-sm)}.roadmap-list p{font-size:var(--text-xs)}.roadmap-list .badge{font-size:10px}.login-screen{grid-template-columns:1fr}.login-story{padding:var(--s6);min-height:260px}.login-copy{padding:var(--s6) 0 0}.login-copy>.eyebrow,.login-copy p,.login-tags,.login-foot{display:none}.login-copy h1{font-size:38px;margin:var(--s4) 0;letter-spacing:-1.6px}.login-panel{padding:var(--s8) var(--s6);align-items:flex-start}.login-panel h2{font-size:26px}.login-story:after{width:300px;height:300px;right:-140px;bottom:-170px}input,textarea,select{font-size:16px}.search input{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.project-cover img,.file-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.file-preview{position:relative;overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}body:has(dialog[open]){overflow:hidden}.skip{top:0;transform:translateY(-200%)}.skip:focus{top:var(--s3);transform:translateY(0)}.mobile-records,.mobile-sidebar-close{display:none}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.desktop-records{display:none}.mobile-records{display:grid;gap:var(--s3)}.mobile-record{min-width:0;padding:var(--s4);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.mobile-record>.record-title{font-size:var(--text-base);padding:0 0 var(--s2);min-height:var(--touch-target);gap:var(--s3)}.mobile-record>.record-title span{overflow-wrap:anywhere;min-width:0;flex:1}.mobile-record-summary{font-size:var(--text-xs);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:var(--s1) 0 var(--s3);overflow-wrap:anywhere}.mobile-record dl{margin:var(--s2) 0 var(--s3)}.mobile-record dl>div{display:grid;grid-template-columns:minmax(75px,.65fr) minmax(0,1.5fr);gap:var(--s3);align-items:center;border-top:1px solid var(--line-soft);padding:var(--s2) 0;min-height:var(--touch-target)}.mobile-record dt{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.mobile-record dd{margin:0;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.mobile-record dd select{margin:0;min-width:0;padding:var(--s2);min-height:var(--touch-target);font-size:var(--mobile-input-font)}.mobile-record dd .relation-link{min-height:var(--touch-target);font-size:var(--text-sm);width:100%}.mobile-record-date{display:block;border-top:1px solid var(--line-soft);padding-top:var(--s3);font-size:var(--text-xs);color:var(--muted)}.icon-btn{width:var(--touch-target);height:var(--touch-target)}.primary,.secondary,.compact,.text-button,.chip,.view-switch button,.card-title,.relation-open,.related-row,summary{min-height:var(--touch-target)}.text-button{min-width:var(--touch-target)}.view-switch button{font-size:var(--text-sm)}.card-title{width:100%;font-size:var(--text-base)}.task-card select,.search input,.file-meta select,.compact-form input,.compact-form select{font-size:var(--mobile-input-font);min-height:var(--touch-target)}.sidebar{padding-top:max(var(--s6),env(safe-area-inset-top));padding-bottom:max(var(--s3),env(safe-area-inset-bottom))}.mobile-sidebar-close{display:flex;position:absolute;top:var(--s4);right:var(--s2)}.sidebar .nav{min-height:var(--touch-target);font-size:var(--text-sm)}.sidebar .nav-label-row .icon-btn{margin-right:0}.toolbar-right{display:grid;grid-template-columns:1fr;gap:var(--s2)}.toolbar-right .search{width:100%;max-width:none}.toolbar-right>.compact{justify-self:end;font-size:var(--text-xs)}.topbar{height:auto;min-height:62px;padding-left:max(var(--s3),env(safe-area-inset-left));padding-right:max(var(--s3),env(safe-area-inset-right))}.breadcrumb{min-width:0;gap:var(--s1)}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex-shrink:0}.saved{font-size:10px;gap:var(--s1)}.modal,.modal.wide{width:100%;max-width:100%;height:var(--mobile-panel-max);max-height:var(--mobile-panel-max);border:0;border-radius:0;overscroll-behavior:contain;scroll-padding-top:90px;scroll-padding-bottom:90px}.modal-head{padding-top:max(var(--s3),env(safe-area-inset-top));padding-bottom:var(--s3)}.modal-head h2{font-size:var(--heading);line-height:1.35}.record-meta{flex-wrap:wrap;min-height:var(--touch-target)}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3);overflow:visible;padding:0 var(--s4)}.tabs button{min-height:var(--touch-target);font-size:var(--text-xs);text-align:center;white-space:normal}.record-form input,.record-form select,.record-form textarea{font-size:var(--mobile-input-font);min-height:var(--touch-target)}.record-form .form-footer{position:sticky;bottom:calc(-1 * var(--s4));z-index:2;background:var(--surface);padding:var(--s3) 0 max(var(--s4),env(safe-area-inset-bottom));margin-bottom:calc(-1 * var(--s4));box-shadow:0 -8px 12px var(--surface)}.record-form .form-footer>.muted{display:none}.record-form .form-footer>.primary{width:100%;font-size:var(--text-base)}.file-card{position:relative}.file-info .relation-link{min-height:var(--touch-target);font-size:var(--text-xs)}.file-meta{display:block}.file-meta select{width:100%;max-width:none;min-height:var(--touch-target);font-size:var(--mobile-input-font)}.file-meta .icon-btn{position:absolute;right:var(--s2);top:var(--s2);z-index:1;background:var(--surface);box-shadow:var(--shadow)}.chip{font-size:var(--text-xs)}.toggle-label{min-height:var(--touch-target);cursor:pointer;padding:var(--s2) 0}.upload-zone{padding:var(--s4)}.upload-zone input{width:100%;min-width:0;max-width:100%;font-size:var(--text-xs)}.upload-zone input::file-selector-button{min-height:var(--touch-target);border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:var(--radius-sm);padding:var(--s2)}.login-screen{min-height:100dvh}}@media(max-height:500px)and (max-width:950px)and (pointer:coarse){.modal .record-meta{display:none}.modal .tabs{display:flex;overflow-x:auto;gap:var(--s3);white-space:nowrap}.modal .tabs button{min-width:80px;flex-shrink:0}.modal-head{padding-top:var(--s2);padding-bottom:var(--s2)}.modal-head h2{font-size:var(--subheading)}.record-form{padding-top:var(--s3)}}.field-control{margin-bottom:var(--s4)}.field-control>label{margin-bottom:0}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.toolbar-right{grid-template-columns:minmax(0,1fr) var(--touch-target);align-items:center}.toolbar-right:not(:has(>.compact)){grid-template-columns:minmax(0,1fr)}.toolbar-right>.compact{width:var(--touch-target);padding:0}.toolbar-right>.compact .control-label{display:none}.record-form textarea{max-height:max(120px,calc(100dvh - 220px))}.record-form input,.record-form textarea{scroll-margin-top:90px;scroll-margin-bottom:90px}}@media(min-width:701px)and (max-width:950px)and (pointer:coarse){.collection-toolbar{flex-wrap:nowrap;align-items:center}.toolbar-right{width:auto;flex-basis:auto}}.mobile-bottom-nav{display:none}@media(max-width:700px),(max-width:950px)and (pointer:coarse){html{scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--s3))}.workarea{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--s3))}.mobile-bottom-nav:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:20;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:var(--s2) max(var(--s2),env(safe-area-inset-right)) calc(var(--s2) + env(safe-area-inset-bottom)) max(var(--s2),env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-bottom-nav)}.bottom-nav-item{-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);min-width:0;min-height:var(--touch-target);padding:0;color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.2;border-radius:var(--radius-sm)}.bottom-nav-icon{display:grid;place-items:center;width:var(--touch-target);height:var(--s7);border-radius:var(--radius-lg)}.bottom-nav-item.active{color:var(--accent);font-weight:650}.bottom-nav-item.active .bottom-nav-icon{background:var(--accent-soft)}.bottom-nav-item:active .bottom-nav-icon{background:var(--soft)}.bottom-nav-item:focus-visible{outline-offset:-3px}.toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--s3))}}.notice,.draft-notice{padding:var(--s3) var(--s4);background:var(--accent-wash);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);margin-bottom:var(--s4);overflow-wrap:anywhere}.draft-notice{display:flex;justify-content:space-between;gap:var(--s3);align-items:center;flex-wrap:wrap}.recovery-back{margin-top:var(--s4);min-height:var(--touch-target)}.account-panel{max-width:720px}.account-panel form{margin-top:var(--s5)}.client-scope{border:1px solid var(--line);padding:var(--s3);border-radius:var(--radius);margin-bottom:var(--s4)}.client-scope legend{padding:0 var(--s2);font-weight:600;font-size:var(--text-sm)}.check-row{display:flex;align-items:center;gap:var(--s3);min-height:var(--touch-target);margin:0;cursor:pointer}.check-row input{width:var(--s5);height:var(--s5);min-height:var(--s5);margin:0;flex-shrink:0;accent-color:var(--accent)}.check-row span{overflow-wrap:anywhere}.client-scope p{margin:var(--s3) 0 0;font-size:var(--text-xs)}.access-list .access-person{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--s2)}.access-person>span{min-width:0;overflow-wrap:anywhere}.access-actions{display:flex;flex-wrap:wrap;gap:0 var(--s4)}.access-actions .text-button,.recovery-request .text-button{min-height:var(--touch-target)}.recovery-request{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.record-tools{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s6);border-top:1px solid var(--line-soft);flex-wrap:wrap}.record-tools .text-button,.archive-file{min-height:var(--touch-target);font-size:var(--text-xs)}.trash-list,.upload-queue{display:grid;gap:var(--s3)}.trash-item,.version-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line)}.trash-item>div,.version-item>div{min-width:0;overflow-wrap:anywhere}.trash-item small,.version-item small{display:block;color:var(--muted);margin-top:var(--s1);font-size:var(--text-xs)}.versions{margin-top:var(--s5)}.versions summary{min-height:var(--touch-target);cursor:pointer;font-weight:600}.versions dl{font-size:var(--text-xs)}.versions dt{color:var(--muted);font-weight:600}.versions dd{margin:var(--s1) 0 var(--s3);white-space:pre-wrap;overflow-wrap:anywhere}.upload-queue{padding:0;list-style:none}.upload-queue li{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm)}.upload-queue li>div{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--text-xs)}.upload-queue strong{overflow-wrap:anywhere;min-width:0}.upload-queue li>div>span{flex-shrink:0;color:var(--muted)}.upload-queue progress{width:100%;height:var(--s2);accent-color:var(--accent);margin-top:var(--s2)}.upload-queue .text-button{min-height:var(--touch-target);font-size:var(--text-xs)}.upload-error{color:var(--error);font-size:var(--text-xs);margin:var(--s2) 0 0}.beta-steps{padding-left:var(--s5)}.beta-steps li{padding:var(--s2) 0}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.record-tools{padding:var(--s3) var(--s4)}.record-tools .text-button{font-size:var(--text-xs)}.trash-item,.version-item{flex-direction:column;gap:var(--s3)}.trash-item .secondary,.version-item .secondary{min-height:var(--touch-target)}.account-panel input,.client-scope select{font-size:var(--mobile-input-font)}.access-actions{gap:0 var(--s3)}.access-actions .text-button{font-size:var(--text-xs)}.draft-notice{padding:var(--s2) var(--s3);gap:var(--s1);font-size:var(--text-xs)}.draft-notice .text-button{min-height:var(--touch-target)}.secret-box input{min-width:0;max-width:100%;font-size:var(--text-sm)}}.backup-status{margin:var(--s5) 0}.backup-status dl>div{padding:var(--s3) 0;border-bottom:1px solid var(--line-soft)}.backup-status dt{font-size:var(--text-xs);color:var(--muted)}.backup-status dd{margin:var(--s1) 0 0;font-size:var(--text-sm)}.brand{flex-direction:column;align-items:flex-start;gap:var(--s2)}.brand-logo{display:block;width:var(--brand-logo-width);height:auto;flex-shrink:0;object-fit:contain}.brand>span{font-size:var(--text-xs);font-weight:500;letter-spacing:0;color:var(--muted)}.login-story .brand-logo{width:var(--brand-logo-login-width)}.login-story .brand>span{color:var(--login-muted)}.mobile-brand{display:none}.task-card-heading{display:flex;align-items:flex-start;gap:var(--s2)}.task-card-heading .card-title{flex:1;min-width:0;overflow-wrap:anywhere}.drag-handle{display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:calc(-1 * var(--s2)) calc(-1 * var(--s2)) 0 0;border-radius:var(--radius-sm);color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:hover,.drag-handle:focus-visible{background:var(--accent-soft);color:var(--accent)}.drag-handle:active{cursor:grabbing}.task-card.is-dragging{opacity:var(--drag-source-opacity)}.column.drop-active{border-color:var(--accent);background:var(--accent-wash)}.task-drop-preview,.task-drag-overlay{padding:var(--s3);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:var(--text-sm)}.task-drop-preview{margin-bottom:var(--s3);border:2px dashed var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-drop);pointer-events:none}.task-drop-preview>span{display:block;font-size:var(--text-xs);font-weight:650;color:var(--accent);margin-bottom:var(--s2)}.task-drop-preview p,.task-drag-overlay p{font-size:var(--text-xs);margin:var(--s2) 0 var(--s3)}.task-drag-overlay{position:fixed;z-index:var(--drag-layer);pointer-events:none;background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--shadow-drag)}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.sidebar .brand-logo{width:var(--brand-logo-compact-width)}.mobile-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:var(--touch-target);width:var(--brand-logo-header-width)}.mobile-brand .brand-logo{width:100%}.breadcrumb{flex:1;overflow:hidden}.top-actions{flex-shrink:0}.task-card-heading .card-title{min-height:var(--touch-target)}}@media(max-width:374px){.sidebar .brand-logo{width:var(--brand-logo-small-width)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-login{width:100%;max-width:var(--preview-form-width)}.sidebar>nav{margin-top:var(--s5)}:root{--sidebar: 280px;--ux-sidebar-narrow: 260px;--ux-sidebar-mobile: 330px;--ux-content: 1320px;--ux-reading: 760px;--ux-section-gap: var(--s6);--ux-control-gap: var(--s2);--ux-divider: 1px solid var(--line);--ux-menu-layer: 60;--ux-scrim-layer: 55;--ux-panel-layer: 70;--ux-nav-count-width: 24px;--ux-form-preview-height: 180px;--ux-home-columns: 320px;--ux-border: 1px;--ux-focus-width: 3px;--ux-icon-size: 18px;--ux-grid-min: 260px;--ux-nav-footer-max: 45dvh;--ux-filter-width: 180px;--ux-order-width: 100px;--ux-body-leading: 1.7;--ux-weight-strong: 700;--ux-weight-label: 600;--ux-weight-normal: 400;--ux-zero: 0;--ux-step-number: 28px;--ux-step-radius: 50%;--ux-summary-label: 140px;--ux-account-avatar-size: 30px;--ux-account-menu-width: 300px;--ux-mobile-header-height: 62px;--ux-home-panel-padding: var(--s4);--ux-home-empty-padding: var(--s3);--ux-data-row-height: 52px}main{max-width:var(--ux-content)}.workarea{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.workarea>.topbar{flex-shrink:0}.workarea>main{flex:1;width:100%;margin-block:0}.ux-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--s5) var(--s3) var(--s3);overflow:hidden}.ux-sidebar[hidden]{display:none}.ux-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s4)}.ux-sidebar .brand{padding:var(--s1) var(--s2)}.ux-nav-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0!important;padding-bottom:var(--s3)}.ux-nav-row{display:flex;align-items:center;gap:0;min-width:0}.ux-nav-row .nav{min-width:0;min-height:var(--touch-target);margin:0;flex:1;gap:var(--s2);font-size:var(--text-base)}.ux-nav-label{min-width:0;overflow-wrap:anywhere}.ux-nav-group{margin-top:var(--s4)}.ux-nav-group summary{font-size:var(--text-xs);font-weight:var(--ux-weight-strong);color:var(--muted);padding:var(--s2) var(--s3);margin:0;letter-spacing:normal}.ux-nav-group summary{cursor:pointer;min-height:var(--touch-target);display:flex;align-items:center;justify-content:space-between}.ux-nav-group summary:after{content:"+";font-size:var(--subheading);margin-left:var(--s2)}.ux-nav-group[open] summary:after{content:"−"}.ux-nav-group summary span{margin-left:auto;font-weight:var(--ux-weight-normal)}.ux-nav-footer{border-top:var(--ux-divider);padding-top:var(--s2);overflow-y:auto;max-height:var(--ux-nav-footer-max)}.ux-nav-help summary{padding:var(--s3);font-size:var(--text-sm);cursor:pointer;min-height:var(--touch-target)}.ux-nav-footer .nav{font-size:var(--text-sm)}.sidebar-scrim{z-index:var(--ux-scrim-layer)}.ux-sidebar{z-index:var(--ux-menu-layer)}.ux-tabs{display:flex;border-bottom:var(--ux-divider);padding:0 var(--s6);gap:var(--s3);overflow:auto}.ux-tabs [role=tab]{min-height:var(--touch-target);padding:var(--s3) var(--s2);border-bottom:var(--ux-focus-width) solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);white-space:nowrap;font-size:var(--text-sm);color:var(--muted)}.ux-tabs [aria-selected=true]{color:var(--ink);font-weight:var(--ux-weight-strong);border-bottom-color:var(--accent)}.ux-tab-count{font-size:var(--text-xs);padding:0 var(--s1);border-radius:var(--radius-xs);background:var(--soft)}.ux-tab-panel{min-width:0;outline-offset:calc(-1 * var(--ux-focus-width))}.ux-disclosure{margin-top:var(--s4);border-top:var(--ux-divider)}.ux-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--touch-target);padding:var(--s3) 0;font-size:var(--text-sm);font-weight:var(--ux-weight-label);cursor:pointer}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure[open]>summary svg{transform:rotate(180deg)}.ux-disclosure-body{padding:var(--s2) 0 var(--s4)}.ux-field-groups .ux-disclosure:first-of-type{margin-top:var(--s5)}.ux-description-editor textarea{min-height:var(--ux-form-preview-height)}.ux-description-editor .text-button{min-height:var(--touch-target)}.ux-plain-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:var(--ux-body-leading)}.ux-empty{padding:var(--s6) var(--s4);background:var(--soft);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ux-empty h3{margin-bottom:var(--s2)}.ux-empty p{margin-bottom:var(--s3)}.ux-daily-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--ux-section-gap)}.ux-daily-intro h2{margin-bottom:var(--s2)}.ux-daily-intro p{margin:0;font-size:var(--text-sm)}.ux-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ux-home-columns)),1fr));gap:var(--s4);align-items:start}.ux-daily-panel{border:var(--ux-divider);border-radius:var(--radius);background:var(--surface);padding:var(--ux-home-panel-padding);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ux-daily-panel>header{display:flex;align-items:center;gap:var(--s2);width:100%;margin-bottom:var(--s3)}.ux-daily-panel h3{font-size:var(--subheading);margin:0;flex:1}.ux-daily-panel>header svg{color:var(--ink)}.ux-daily-list{width:100%;margin-bottom:var(--s2)}.ux-daily-item{display:flex;flex-direction:column;gap:var(--s2);border-top:var(--ux-divider);padding:var(--s3) 0;width:100%;text-align:left;min-height:var(--touch-target)}.ux-daily-item strong{font-size:var(--text-base);font-weight:var(--ux-weight-label);overflow-wrap:anywhere}.ux-daily-item>span{font-size:var(--text-secondary);color:var(--muted)}.ux-daily-item>.ux-daily-time{color:var(--ink);font-size:var(--text-sm);font-weight:var(--ux-weight-label);font-variant-numeric:tabular-nums}.ux-daily-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.ux-daily-due{color:var(--ink);font-size:var(--text-sm);font-weight:var(--ux-weight-label);font-variant-numeric:tabular-nums}.ux-daily-panel .ux-empty{padding:var(--ux-home-empty-padding)}.ux-daily-panel .ux-empty p{margin-bottom:0}.ux-daily-panel>.text-button{margin-top:auto;min-height:var(--touch-target)}.ux-overdue{color:var(--error)}.ux-active-projects{margin-top:var(--s8)}.ux-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ux-grid-min)),1fr));gap:var(--s4)}.ux-project-summary{border:var(--ux-divider);border-radius:var(--radius);background:var(--surface);padding:var(--s5);text-align:left}.ux-project-summary h3{margin:var(--s3) 0 var(--s2);overflow-wrap:anywhere}.ux-project-summary p{margin-bottom:var(--s4);font-size:var(--text-sm)}.ux-project-summary>span:last-child{font-size:var(--text-xs);color:var(--muted)}.ux-navigation-manager{display:grid;gap:var(--ux-section-gap)}.ux-organize-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--ux-filter-width),1fr) var(--ux-order-width);gap:var(--s4);align-items:center;padding:var(--s3) 0;border-top:var(--ux-divider)}.ux-organize-row strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.ux-organize-row label{font-size:var(--text-xs)}.ux-order-actions{display:flex;gap:var(--s2);align-items:center}.ux-navigation-manager form{max-width:var(--ux-reading)}.ux-action-row{display:flex;gap:var(--s3);flex-wrap:wrap}.ux-collection-options{margin-bottom:var(--s4);border-top:0}.ux-file-filters{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--s5)}.ux-file-filters label{margin:0;flex:1;min-width:var(--ux-filter-width);font-size:var(--text-sm)}.ux-file-filters select{margin-bottom:0}.ux-file-controls{display:grid;gap:var(--s2)}.ux-file-controls label{font-size:var(--text-xs);margin:0}.ux-file-controls select{font-size:var(--text-sm);min-height:var(--touch-target);max-width:100%;margin:var(--s1) 0 0}.ux-file-controls .form-error{font-size:var(--text-xs);margin:0}.ux-file-controls .text-button{min-height:var(--touch-target)}.ux-styleguide{display:grid;gap:var(--ux-section-gap)}.ux-token-swatches{display:flex;gap:var(--s4);flex-wrap:wrap}.ux-swatch span{display:block;width:var(--s10);height:var(--s10);border:var(--ux-divider);border-radius:var(--radius-sm);margin-bottom:var(--s2)}.ux-swatch-surface span{background:var(--surface)}.ux-swatch-accent span{background:var(--accent)}.ux-swatch-ink span{background:var(--ink)}.ux-swatch-muted span{background:var(--muted)}.ux-swatch-accent-soft span{background:var(--accent-soft)}.ux-swatch-error span{background:var(--error)}.ux-support-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.ux-support-intro p{margin:0}.record-tools .ux-disclosure{margin:0;border:0}.record-tools .ux-disclosure-body{padding-bottom:0}.modal .section-heading{flex-wrap:wrap}.modal-body small{color:var(--muted);font-weight:var(--ux-weight-normal)}.primary,.secondary,.text-button,.collection-toolbar .view-switch button{min-height:var(--touch-target)}.breadcrumb{min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex-shrink:0}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.bottom-nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-settings{display:block;max-width:var(--ux-reading)}.ux-settings>.ux-disclosure{background:var(--surface);border:var(--ux-divider);border-radius:var(--radius);padding:0 var(--s5)}.ux-settings .panel{box-shadow:none;margin-bottom:var(--s4)}@media(max-width:1200px){:root{--sidebar: var(--ux-sidebar-narrow)}.ux-daily-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ux-grid-min)),1fr))}}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.ux-sidebar{width:min(var(--ux-sidebar-mobile),100vw);transform:none;transition:none;padding-top:max(var(--s4),env(safe-area-inset-top))}.ux-sidebar .mobile-sidebar-close{position:static;display:flex}.ux-nav-footer{max-height:var(--ux-nav-footer-max)}.ux-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 var(--s3);overflow:visible}.ux-tabs [role=tab]{white-space:normal;font-size:var(--text-sm);padding:var(--s2) var(--s1);min-width:0}.ux-daily-intro,.ux-support-intro{align-items:flex-start;flex-direction:column}.ux-daily-intro>.primary{width:100%}.ux-daily-grid{grid-template-columns:1fr}.ux-daily-panel{padding:var(--s4)}.ux-organize-row{grid-template-columns:minmax(0,1fr) var(--ux-order-width);gap:var(--s2) var(--s3)}.ux-organize-row strong{grid-column:1/-1}.ux-file-filters{gap:var(--s3)}.ux-file-filters label{min-width:0;width:100%;flex-basis:100%}.file-grid .file-info{min-width:0}.ux-file-controls select{font-size:var(--mobile-input-font)}.file-card h3{overflow-wrap:anywhere}.breadcrumb strong{font-size:var(--text-xs)}.saved{display:none}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ux-sidebar,.ux-disclosure svg{transition:none}}@media(forced-colors:active){.ux-tabs [aria-selected=true],.nav[aria-current=page]{outline:var(--ux-border) solid CanvasText}.ux-project-summary,.ux-daily-panel{border-color:CanvasText}}
