:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#141414;background:#f4f4f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #141414;--muted: #767672;--soft: #f0f0ed;--line: #e2e2de;--paper: #fff;--amber: #9a641e;--amber-bg: #fff4df;--red: #a63d35;--red-bg: #fbe9e6;--green: #2a8258;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f4f4f1}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #3d82d0;outline-offset:2px}.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}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:55px minmax(calc(100vh - 55px),auto)}.app-header{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 15px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:6px 0;background:none;cursor:pointer}.logo-image{display:block;width:auto;height:22px}.version-tag{margin-left:9px;padding:2px 5px;border:1px solid #d7d7d2;border-radius:3px;color:#6d6d69;font:500 9px var(--mono)}.header-status{display:flex;align-items:center;gap:15px}.online-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;font-size:11.5px;font-weight:650;background:#fff}.online-pill i{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pulse 2.4s ease-in-out infinite}.online-pill small{color:#8d8d89;font:500 10px var(--mono)}.offline-pill{color:var(--red);border-color:#e9c8c3}.offline-pill i{background:var(--red);animation:none}.header-date{color:#666662;font:500 10.5px var(--mono);text-transform:lowercase}.owner-avatar{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--ink);color:#fff;font:700 11px var(--mono);cursor:pointer}.mobile-menu{display:none;border:0;padding:7px;background:none;cursor:pointer}@keyframes pulse{50%{opacity:.45}}.sidebar{grid-column:1;grid-row:2;position:sticky;top:55px;height:calc(100vh - 55px);z-index:30;display:flex;flex-direction:column;overflow-y:auto;padding:13px 10px 17px;color:#d7d7d4;background:#171716}.nav-list{display:grid;gap:2px}.nav-item{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:7px;padding:8px 11px;background:transparent;color:#d3d3d0;text-align:left;cursor:pointer;font-size:12.5px;font-weight:600}.nav-item svg{opacity:.82}.nav-item:hover{color:#fff;background:#242423}.nav-active{color:#141414!important;background:#fff!important}.nav-count,.phase-tag{min-width:21px;padding:2px 6px;border-radius:99px;color:#c4c4c0;background:#323230;text-align:center;font:600 9.5px var(--mono)}.nav-count-warn{color:#e8b668;background:#342a1a}.nav-active .nav-count,.nav-active .phase-tag{color:#666662;background:#ededeb}.nav-section-label{margin:23px 11px 8px;color:#7b7b77;font:600 8.5px var(--mono);letter-spacing:.14em}.nav-future .nav-item{color:#777773}.nav-future .nav-item:hover{color:#aaa}.phase-tag{border-radius:4px}.sidebar-footer{margin-top:auto;display:grid;gap:6px;padding:13px 11px 0;border-top:1px solid #2a2a29;color:#747470;font:500 9px/1.4 var(--mono)}.mobile-scrim{display:none}.main-area{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 50px}.page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 16px}.page-heading>div{display:flex;align-items:baseline;gap:13px;min-width:0}h1{margin:0;font-size:25px;line-height:1;letter-spacing:-.035em}.page-heading p{margin:0;color:#888884;font-size:11.5px}.refresh-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7d7d3;border-radius:6px;padding:6px 10px;background:#fff;cursor:pointer;font-size:11px;font-weight:650}.refresh-button:hover{border-color:#a9a9a4}.refresh-button:disabled{cursor:wait;opacity:.6}.eyebrow{color:#858580;font:650 9px/1 var(--mono);letter-spacing:.1em}.error-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid #ebc7c1;border-radius:7px;background:var(--red-bg);color:#84362f}.error-banner strong,.error-banner span{display:block;font-size:11px}.error-banner div span{margin-top:2px;color:#9b5a54}.error-banner button,.alert-row button,.text-button{border:0;padding:0;color:inherit;background:none;cursor:pointer;font-size:10.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:94px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric>span{display:block;color:#888884;font:650 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.metric strong{display:block;margin:9px 0 3px;font:700 22px/1.05 var(--mono);letter-spacing:-.04em}.metric strong.metric-compact{font-size:19px}.metric small{color:#777773;font-size:10.5px}.metric-warning small{color:var(--amber);font-weight:650}.metric-danger small{color:var(--red);font-weight:650}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.82fr);gap:12px;margin-top:13px;align-items:start}.dashboard-main-stack,.dashboard-side-stack{display:grid;gap:12px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.panel-header{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #ededeb}.panel-header h2{margin:0;font-size:12px;letter-spacing:-.01em}.panel-header>span{color:#8b8b87;font:500 9.5px var(--mono)}.text-button{color:#666662;text-decoration:none}.text-button:hover{color:#141414;text-decoration:underline}.activity-list,.message-list{display:grid}.activity-row{min-width:0;display:grid;grid-template-columns:42px 31px 7px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-top:1px solid #ededeb;padding:9px 14px;background:#fff;text-align:left;cursor:pointer}.activity-row:first-child{border-top:0}.activity-row:hover,.message-row:hover,.audit-row:hover{background:#fafaf8}.activity-row time{color:#8b8b87;font:500 10px var(--mono)}.kind-badge{display:inline-block;padding:2px 5px;border-radius:3px;color:#666662;background:#f0f0ed;font:650 8px var(--mono);letter-spacing:.06em}.brand-dot{width:7px;height:7px;flex:none;border-radius:50%}.activity-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px}.status-pill{display:inline-flex;align-items:center;border-radius:4px;padding:3px 7px;color:#666662;background:#f0f0ed;font:650 9px var(--mono);white-space:nowrap}.urgency-pill{display:inline-flex;align-items:center;border-radius:4px;padding:3px 6px;font:650 8.5px var(--mono);white-space:nowrap}.urgency-urgent{color:#972f27;background:#fee9e6}.urgency-high{color:#9a5718;background:#fff0de}.urgency-normal{color:#75610b;background:#fff7cc}.urgency-low{color:#2d6e4c;background:#e8f4ed}.status-needs_input{color:var(--amber);background:var(--amber-bg)}.status-failed{color:var(--red);background:var(--red-bg)}.status-processing,.status-received{color:#5d6872;background:#ebeff2}.status-completed,.status-done{color:#666662;background:#efefed}.status-in_progress{color:#654aa1;background:#efeafa}.status-open{color:#656561;background:#efefed}.status-pending_approval{color:#8a5a12;background:#fff3d8}.status-approved{color:#276747;background:#e8f4ed}.status-rejected,.status-expired{color:#8c3b34;background:#fbe9e7}.upcoming-list,.system-list,.coverage-list{display:grid}.upcoming-row{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid #ededeb}.upcoming-row:first-child{border-top:0}.upcoming-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px}.due-badge{padding:3px 6px;border-radius:4px;color:#666662;background:#efefed;font:600 9px var(--mono);white-space:nowrap}.due-badge.overdue,.overdue-text{color:var(--red)!important;background:var(--red-bg);font-weight:700!important}.system-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid #ededeb}.system-row:first-child{border-top:0}.system-dot{width:7px;height:7px;border-radius:50%;background:#141414}.system-attention{background:var(--amber)}.system-row strong{font-size:11.5px}.system-row>span:last-child{color:#858580;font:500 9.5px var(--mono);text-align:right}.safety-note{margin:0 14px 12px;padding:11px 0 0;border-top:1px solid #ededeb;color:#8b8b87;font-size:10.5px;line-height:1.55}.coverage-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid #ededeb}.coverage-row:first-child{border-top:0}.coverage-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:#f1f1ee;color:#555551}.coverage-row strong{font-size:11px}.coverage-row em{color:#777773;font:normal 9.5px var(--mono);text-align:right}.privacy-copy{margin:0 14px 12px;padding-top:10px;border-top:1px solid #ededeb;color:#8b8b87;font-size:10px;line-height:1.45}.filter-bar{min-height:50px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.filter-bar>label:not(.search-field){min-width:0;width:165px;flex:0 1 165px}.search-field{min-width:240px;flex:1;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #deded9;border-radius:5px;color:#8a8a86}.search-field input{width:100%;border:0;outline:0;padding:7px 0;background:transparent;font-size:11px}.filter-bar select,.task-footer select,.task-list-row select{border:1px solid #deded9;border-radius:5px;padding:7px 28px 7px 8px;background:#fff;font-size:10.5px}.filter-bar select{display:block;width:100%;min-width:0;max-width:100%}.filter-count{margin-left:auto;padding:0 5px;color:#888884;font:500 9.5px var(--mono);white-space:nowrap}.inbox-panel{overflow:visible}.message-row{position:relative;min-width:0;display:grid;grid-template-columns:125px minmax(0,1fr) auto 12px;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #ededeb;padding:13px 14px;background:#fff;text-align:left;cursor:pointer}.message-row:first-child{border-top:0;border-radius:8px 8px 0 0}.message-source time,.message-source>span{display:block;color:#777773;font:500 9.5px var(--mono)}.message-source>span{margin-top:6px}.message-main{min-width:0}.message-main strong,.message-main>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-main strong{margin:7px 0 4px;font-size:12px}.message-main>span{color:#898985;font:500 9px var(--mono)}.brand-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#555551;font-size:9.5px;font-weight:650;white-space:nowrap}.chevron{color:#aaa;font-size:20px}.safety-banner{display:flex;align-items:center;gap:11px;margin-bottom:11px;padding:11px 13px;border:1px solid #cfe0d5;border-radius:7px;background:#edf5f0}.safety-banner>span{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.safety-banner strong{display:block;font-size:11.5px}.safety-banner p{margin:3px 0 0;color:#637168;font-size:10.5px}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.brand-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #deded9;border-radius:99px;padding:5px 10px;background:#fff;cursor:pointer;font-size:10.5px;font-weight:650;white-space:nowrap}.filter-chip.active{border-color:#141414;color:#fff;background:#141414}.segmented-control{display:flex;flex:none;border:1px solid #deded9;border-radius:6px;overflow:hidden;background:#fff}.segmented-control button{border:0;padding:6px 9px;background:#fff;cursor:pointer;font-size:10px;font-weight:650}.segmented-control button.active{color:#fff;background:#141414}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.task-column{min-width:0}.task-column-title{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 8px}.task-column-title h2{margin:0;color:#666662;font:650 9.5px var(--mono);letter-spacing:.06em}.task-column-title span{padding:2px 6px;border-radius:99px;color:#666662;background:#e7e7e3;font:600 9px var(--mono)}.task-card{margin-bottom:8px;padding:11px 12px;border:1px solid var(--line);border-left:3px solid;border-radius:7px;background:#fff}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card h3{margin:10px 0 6px;font-size:12px;line-height:1.4}.task-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;color:#777773;font-size:10.5px;line-height:1.45}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #ededeb}.task-footer>span{padding:2px 4px;color:#81817d;font:500 9px var(--mono)}.task-footer select{max-width:115px;padding:4px 6px;font-size:9.5px}.task-done{opacity:.58}.task-done h3,.task-list-row.task-done strong{text-decoration:line-through}.column-empty{display:grid;place-items:center;height:84px;border:1px dashed #d5d5d0;border-radius:7px;color:#aaa;font-size:10px}.task-list-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #ededeb}.task-list-row:first-child{border-top:0}.task-list-row div strong,.task-list-row div span{display:block}.task-list-row div strong{font-size:11.5px}.task-list-row div span{margin-top:3px;color:#888884;font-size:9.5px}.daily-layout{display:grid;gap:12px}.daily-hero{padding:30px;border-radius:9px;color:#fff;background:#171716}.daily-hero .eyebrow{color:#9c9c98}.daily-hero h2{max-width:780px;margin:13px 0 8px;font-size:27px;letter-spacing:-.035em}.daily-hero p{max-width:760px;margin:0;color:#bdbdb9;font-size:12px;line-height:1.6}.daily-stats{display:flex;gap:24px;margin-top:24px}.daily-stats span{color:#aaa;font:500 10px var(--mono)}.daily-stats strong{color:#fff;font-size:17px}.daily-note,.audit-note{margin:0;color:#888884;font-size:10px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-toolbar select{min-width:175px}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav button{width:31px;height:31px;border:1px solid #d9d9d4;border-radius:6px;color:#444440;background:#fff;cursor:pointer;font-size:19px}.calendar-nav .calendar-today{width:auto;padding:0 11px;font-size:10px;font-weight:700}.calendar-nav h2{margin:0 0 0 8px;font-size:17px;text-transform:capitalize;letter-spacing:-.02em}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:12px;align-items:start}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:665px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);color:#858580;background:#fafaf8}.calendar-weekdays span{padding:9px 8px;text-align:center;font:650 8px var(--mono);letter-spacing:.07em}.calendar-grid{background:#e7e7e3;gap:1px}.calendar-day{min-width:0;min-height:105px;display:flex;flex-direction:column;gap:6px;border:0;padding:7px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.calendar-day:hover{background:#fafaf7}.calendar-other{color:#b1b1ac;background:#f8f8f5}.calendar-selected{box-shadow:inset 0 0 0 2px #222220}.calendar-number{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:50%;font:650 9.5px var(--mono)}.calendar-current .calendar-number{color:#fff;background:var(--green)}.calendar-day-items{min-width:0;display:grid;gap:3px}.calendar-chip{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;border-left:2px solid;border-radius:3px;padding:3px 4px;color:#4e4e4a;background:#f1f1ee;font-size:8.5px;font-weight:650;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.calendar-chip i{width:4px;height:4px;flex:none;border-radius:50%}.calendar-chip-done{opacity:.55;text-decoration:line-through}.calendar-day-items em{padding-left:4px;color:#777773;font:500 8px var(--mono)}.calendar-agenda{overflow:hidden}.calendar-agenda-head{padding:16px;border-bottom:1px solid var(--line);background:#fafaf8}.calendar-agenda-head h2{margin:6px 0 0;font-size:16px;text-transform:capitalize}.calendar-agenda-head p{margin:5px 0 0;color:#8a8a85;font:500 8.5px var(--mono)}.agenda-item{margin:11px;padding:12px 12px 11px;border:1px solid var(--line);border-left:3px solid;border-radius:7px;background:#fff}.agenda-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-kind,.agenda-time{color:#858580;font:650 7.5px var(--mono);letter-spacing:.05em}.agenda-time{letter-spacing:0}.agenda-item h3{margin:9px 0 8px;font-size:12px;line-height:1.4}.agenda-item>p{margin:9px 0 0;color:#70706c;font-size:9.5px;line-height:1.5}.agenda-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px;padding-top:9px;border-top:1px solid #ededeb}.agenda-footer a{color:#4d6457;font-size:8.5px;font-weight:650;text-decoration:none}.calendar-note{display:flex;align-items:center;gap:8px;margin:11px 1px 0;color:#7e7e79;font-size:9.5px;line-height:1.45}.calendar-note svg{flex:none}.alerts-panel{overflow:hidden}.alert-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #ededeb}.alert-row:first-child{border-top:0}.alert-dot{width:8px;height:8px;border-radius:50%;background:#bbb}.error-dot{background:var(--red)}.warning-dot{background:var(--amber)}.alert-row div strong,.alert-row div span{display:block}.alert-row div strong{font-size:11.5px}.alert-row div span{margin-top:3px;color:#777773;font-size:10px}.alert-row time{color:#888884;font:500 9.5px var(--mono)}.alert-row button{color:#555551;text-decoration:none}.approval-safety{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 14px;border:1px solid #cddbd2;border-radius:8px;color:#405248;background:#eff6f1}.approval-safety>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.approval-safety strong{display:block;font-size:11.5px}.approval-safety p{margin:4px 0 0;color:#65736b;font-size:10.5px;line-height:1.5}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.approval-grid>.empty{grid-column:1 / -1;min-height:260px;border:1px solid var(--line);border-radius:9px;background:#fff}.approval-card{min-width:0;padding:16px;border:1px solid var(--line);border-top:3px solid #c5913b;border-radius:9px;background:#fff;box-shadow:0 2px 8px #14141308}.approval-approved{border-top-color:var(--green)}.approval-rejected,.approval-expired{border-top-color:#a65750;opacity:.82}.approval-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.approval-card-head h2{margin:7px 0 0;font-size:15px;letter-spacing:-.02em}.approval-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:13px;color:#858580;font:500 8.7px var(--mono)}.approval-description{margin:13px 0 0;color:#5f5f5b;font-size:11px;line-height:1.55}.approval-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0}.approval-details div{min-width:0;padding:9px 10px;border:1px solid #e5e5e1;border-radius:6px;background:#fafaf8}.approval-details dt{color:#92928d;font:650 7.5px var(--mono);text-transform:uppercase;letter-spacing:.06em}.approval-details dd{overflow-wrap:anywhere;margin:5px 0 0;color:#40403d;font-size:10.5px}.approval-source,.approval-final{margin:12px 0 0;padding-top:10px;border-top:1px solid #ededeb;color:#7b7b76;font-size:9.5px;line-height:1.45}.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #e7e7e3}.approval-actions button,.approval-confirm button{min-height:34px;border-radius:5px;padding:0 14px;font-size:10px;font-weight:700;cursor:pointer}.approval-reject{border:1px solid #d5b7b3;color:#8b413a;background:#fff}.approval-approve{border:1px solid #1c5f40;color:#fff;background:var(--green)}.approval-confirm{margin-top:14px;padding:12px;border-radius:7px;color:#594417;background:#fff6dc}.approval-confirm-rejected{color:#743932;background:#fff0ee}.approval-confirm strong,.approval-confirm span{display:block}.approval-confirm strong{font-size:10.5px}.approval-confirm span{margin-top:4px;font-size:9.5px;line-height:1.4}.approval-confirm>div{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.approval-confirm button{border:1px solid rgba(0,0,0,.14);color:#3c3c38;background:#fff}.approval-confirm button:last-child{color:#fff;background:#242422}.approval-confirm button:disabled{cursor:wait;opacity:.55}.info-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:11px 13px;border:1px solid #d8d8d3;border-radius:7px;color:#656561;background:#fafaf8;font-size:10.5px;line-height:1.5}.info-banner svg{flex:none;margin-top:1px}.registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registry-card{padding:13px 14px;border:1px solid var(--line);border-left:3px solid;border-radius:7px;background:#fff}.registry-title{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}.registry-title h2{margin:0;font-size:12.5px}.registry-title>span:last-child{color:#888884;font:500 9px var(--mono)}.keyword-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.keyword-list span{padding:3px 6px;border-radius:4px;color:#666662;background:#f0f0ed;font:500 9px var(--mono)}.keyword-list em{color:#999995;font-size:10px}.audit-panel{overflow-x:auto}.audit-head,.audit-row{min-width:690px;display:grid;grid-template-columns:65px 70px 150px minmax(180px,1fr) 135px;align-items:center;gap:10px}.audit-head{padding:10px 14px;color:#888884;background:#fafaf8;font:650 8.5px var(--mono);letter-spacing:.06em}.audit-row{width:100%;border:0;border-top:1px solid #ededeb;padding:10px 14px;background:#fff;text-align:left;cursor:pointer}.audit-row time,.audit-row>span{color:#6f6f6b;font:500 9.5px var(--mono)}.audit-note{min-width:690px;padding:11px 14px;border-top:1px solid #ededeb}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setting-card{padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.setting-card>span{color:#888884;font:650 9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.setting-card strong{display:block;margin-top:9px;font-size:13px}.setting-card p{margin:6px 0 0;color:#777773;font-size:10.5px;line-height:1.5}.settings-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:2px 0 0;padding:11px 13px;border:1px solid #d6dfd9;border-radius:7px;color:#5c6b61;background:#eff5f1;font-size:10.5px}.planned-view{max-width:700px;margin:7vh auto 0;padding:43px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.planned-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border-radius:13px;color:#fff;background:#171716;font:700 13px var(--mono)}.planned-view h2{margin:10px 0 0;font-size:23px;letter-spacing:-.035em}.planned-view>p{max-width:540px;margin:12px auto 22px;color:#6f6f6b;font-size:12px;line-height:1.6}.planned-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;text-align:left}.planned-grid span{padding:9px 10px;border-radius:6px;color:#555551;background:#f3f3f0;font-size:10.5px}.empty{min-height:116px;display:grid;place-content:center;text-align:center;padding:20px;color:#777773}.empty strong,.empty span{display:block}.empty strong{font-size:11.5px}.empty span{max-width:360px;margin-top:5px;color:#969692;font-size:10.5px}.drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0f0f0e61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(620px,94vw);height:100%;overflow-y:auto;background:#f5f5f2;box-shadow:-12px 0 40px #00000029}.drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line);background:#f7f7f4f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-header h2{margin:7px 0 0;font-size:19px}.drawer-header button{width:31px;height:31px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:21px}.drawer-summary{padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.drawer-pills{display:flex;align-items:center;gap:8px}.drawer-summary>p{margin:14px 0 17px;font-size:14px;line-height:1.55}.detail-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.detail-pairs span{font:600 10.5px var(--mono)}.detail-pairs small{display:block;margin-bottom:4px;color:#949490;font-size:7.5px;letter-spacing:.08em}.drawer-section{padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-section h3{margin:0 0 12px;font:650 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.muted{color:#848480;font-size:11px}audio{width:100%;height:36px}.timeline{display:grid}.timeline-item{min-height:46px;display:grid;grid-template-columns:17px 1fr;gap:8px}.timeline-rail{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:9px;height:9px;margin-top:2px;border:2px solid var(--green);border-radius:50%;background:#fff}.timeline-error{border-color:var(--red)}.timeline-rail i{width:1px;flex:1;margin:3px 0;background:#d7d7d2}.timeline-item strong{display:block;font-size:11px}.timeline-item span{display:block;margin-top:4px;color:#888884;font:500 8.5px var(--mono);text-transform:uppercase}.transcript{margin:0;padding:13px;border:1px solid #e2e2de;border-radius:6px;background:#fff;font:11px/1.7 var(--mono);white-space:pre-wrap}.mini-task{display:flex;gap:9px;padding:9px 0;border-top:1px solid #e4e4e0}.mini-task:first-of-type{border-top:0}.mini-task strong,.mini-task span{display:block;font-size:10.5px}.mini-task span{margin-top:3px;color:#898985}.intake-confirmations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intake-confirmations>span{padding:10px;border:1px solid #e2e2dd;border-radius:6px;background:#fafaf8;font-size:10.5px}.intake-confirmations small{display:block;margin-bottom:5px;color:#92928d;font:650 8px var(--mono)}.pending-answer{margin:10px 0 0;padding:9px 10px;border-radius:5px;color:#7c5d18;background:#fff8df;font-size:10px}.memory-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.memory-facts li{position:relative;padding:9px 10px 9px 27px;border:1px solid #dfe8e2;border-radius:6px;color:#425049;background:#f3f8f5;font-size:10.5px;line-height:1.45}.memory-facts li:before{content:"•";position:absolute;left:12px;color:var(--green);font-weight:800}.memory-facts li small{display:block;margin-bottom:4px;color:#6e7d74;font:650 8px var(--mono);text-transform:uppercase}.memory-note{margin:9px 0 0;color:#92928d;font-size:9px;line-height:1.45}.task-check{width:13px;height:13px;margin-top:2px;border:2px solid #bdbdb9;border-radius:50%}.json-panel{margin:16px 22px 28px;overflow:hidden;border:1px solid #333;border-radius:6px;color:#e2e2de;background:#1a1a19}.json-panel summary{padding:11px 13px;cursor:pointer;font-size:10.5px;font-weight:650}.json-panel pre{overflow-x:auto;margin:0;padding:13px;border-top:1px solid #333;font:9.5px/1.6 var(--mono)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);background:#f3f3ef}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);overflow:hidden;color:#fff;background:#151514}.auth-brand-panel>img{width:138px;height:auto;filter:invert(1)}.auth-brand-panel>div{max-width:480px}.auth-brand-panel>div>span{color:#a6a6a0;font:600 10px var(--mono);letter-spacing:.13em}.auth-brand-panel h2{max-width:470px;margin:20px 0 16px;font-size:clamp(31px,4vw,54px);line-height:.98;letter-spacing:-.055em}.auth-brand-panel p{max-width:430px;margin:0;color:#aaa9a3;font-size:14px;line-height:1.65}.auth-brand-panel ul{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;color:#bab9b3;font:550 10px var(--mono)}.auth-brand-panel li{display:flex;align-items:center;gap:7px}.auth-brand-panel li i{width:6px;height:6px;border-radius:50%;background:#fff}.auth-form-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,460px)}.auth-copy{margin-bottom:28px}.auth-kicker{display:block;margin-bottom:13px;color:#777772;font:650 9.5px var(--mono);letter-spacing:.13em}.auth-copy h1{margin:0;font-size:36px;letter-spacing:-.045em}.auth-copy p{margin:11px 0 0;color:#72726e;font-size:13px;line-height:1.55}.auth-notice{margin-top:22px;padding:13px 14px;border:1px solid #deded8;border-radius:6px;color:#555550;background:#fff;font-size:11px;line-height:1.5}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#4e4e49;font-size:11px;font-weight:650}.auth-form input{width:100%;height:45px;border:1px solid #d8d8d2;border-radius:6px;padding:0 13px;background:#fff;color:var(--ink);font-size:14px;box-shadow:0 1px #00000005}.auth-form input:focus{border-color:#6f6f69;outline:2px solid rgba(20,20,20,.09);outline-offset:1px}.auth-form label small{color:#8a8a84;font-size:9.5px;font-weight:500;line-height:1.4}.auth-form .otp-input{font:650 19px var(--mono);letter-spacing:.28em}.auth-submit{height:46px;margin-top:5px;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.auth-submit:hover:not(:disabled){background:#333330;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-error{padding:11px 13px;border:1px solid #e4c4bf;border-radius:6px;color:#8f312a;background:#fff1ef;font-size:11px;line-height:1.5}.auth-card footer{margin-top:25px;color:#92928c;text-align:center;font:500 9px var(--mono)}.lock-mark{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:4px;border:1px solid #cdcdc7;border-radius:50%;color:#5d5d58}.auth-loading{display:grid;place-items:center;gap:14px;min-height:180px;color:#666660;font-size:12px}.auth-loading span{width:24px;height:24px;border:2px solid #d1d1cb;border-top-color:var(--ink);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.mfa-setup{display:grid;justify-items:center;gap:11px;margin:-7px 0 19px;padding:15px;border:1px solid #deded8;border-radius:8px;background:#fff}.mfa-setup>img,.qr-loading{width:210px;height:210px}.qr-loading{display:grid;place-items:center;color:#777;font:10px var(--mono)}.mfa-setup details{width:100%;text-align:center}.mfa-setup summary{color:#71716b;cursor:pointer;font-size:10px}.mfa-setup code{display:block;margin-top:9px;color:#333;font:600 10px/1.6 var(--mono);letter-spacing:.07em;word-break:break-word}@media(max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board,.calendar-layout{grid-template-columns:1fr}.calendar-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda-head{grid-column:1 / -1}.calendar-agenda>.empty{grid-column:1 / -1}}@media(max-width:780px){.auth-page{display:block;background:#f3f3ef}.auth-brand-panel{min-height:220px;padding:27px 24px}.auth-brand-panel>img{width:112px}.auth-brand-panel>div{margin:35px 0 0}.auth-brand-panel h2{max-width:330px;margin:11px 0 0;font-size:29px}.auth-brand-panel p,.auth-brand-panel ul{display:none}.auth-form-panel{padding:36px 20px}.app-shell{display:block;padding-top:55px}.app-header{position:fixed;inset:0 0 auto;height:55px}.mobile-menu{display:inline-flex}.logo-button{margin-right:auto}.version-tag,.header-date,.online-pill small{display:none}.online-pill{padding:5px 8px;font-size:10px}.sidebar{position:fixed;inset:55px auto 0 0;width:220px;height:calc(100vh - 55px);transform:translate(-105%);transition:transform .2s ease;box-shadow:10px 0 30px #0003}.sidebar-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;inset:55px 0 0;z-index:20;border:0;background:#1111106b}.main-area{padding:18px 14px 45px}.dashboard-grid,.registry-grid,.settings-grid,.approval-grid{grid-template-columns:1fr}.page-heading>div{display:block}.page-heading p{margin-top:6px}.filter-bar{flex-wrap:wrap}.search-field{min-width:100%}.filter-bar>label:not(.search-field){flex:1 1 160px;width:auto}.filter-count{display:none}.message-row{grid-template-columns:96px minmax(0,1fr) 12px;gap:9px}.message-row>.status-pill{grid-column:2;justify-self:start}.message-row>.chevron{grid-column:3;grid-row:1 / span 2}.task-toolbar,.calendar-toolbar{align-items:flex-start}}@media(max-width:520px){.logo-image{height:19px}.header-status{gap:7px}.online-pill{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.owner-avatar{display:none}.page-heading{align-items:flex-start}.refresh-button{width:32px;height:32px;justify-content:center;padding:0}.refresh-button:not(:disabled){font-size:0}.metric-grid{gap:8px}.metric{min-height:88px;padding:12px}.metric strong{font-size:19px}.activity-row{grid-template-columns:39px 29px 7px minmax(0,1fr);padding:9px 10px;gap:7px}.activity-row>.status-pill{grid-column:4;justify-self:start}.system-row{grid-template-columns:7px minmax(0,1fr)}.system-row>span:last-child{grid-column:2;text-align:left}.message-row{grid-template-columns:1fr 12px}.message-source{display:flex;align-items:center;gap:8px}.message-source>span{margin:0}.message-main{grid-column:1}.message-row>.status-pill{grid-column:1}.message-row>.chevron{grid-column:2;grid-row:1 / span 3}.task-toolbar{display:grid}.segmented-control{justify-self:start}.task-list-row{grid-template-columns:7px minmax(0,1fr) auto}.task-list-row select{grid-column:2 / -1;justify-self:start}.alert-row{grid-template-columns:8px minmax(0,1fr)}.alert-row time,.alert-row button{grid-column:2;justify-self:start}.daily-hero{padding:23px 20px}.daily-hero h2{font-size:22px}.daily-stats{gap:15px}.planned-view{padding:30px 18px}.planned-grid,.detail-pairs,.intake-confirmations,.approval-details{grid-template-columns:1fr}.calendar-toolbar{display:grid}.calendar-toolbar select{width:100%}.calendar-nav{flex-wrap:wrap}.calendar-nav h2{width:100%;margin:5px 0 0}.calendar-agenda{display:block}}
