.team-view .person-card{position:relative;overflow:hidden;gap:12px;padding:16px;border-radius:var(--radius-lg)}.team-view .person-card .rich-chip{align-self:flex-start}.team-view .person-names{gap:5px}.team-view .person-names strong{font-size:var(--text-md, 15px)}.team-view .person-avatar .avatar{flex:none}.team-view .person-dot{width:14px;height:14px}.team-view .person-card .rich-card-metrics{margin:0}.rail-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.team-side .rail-head{padding:10px 12px}.team-side .rail-row .avatar{flex:none}.team-side .rail-empty{color:var(--text-3);text-align:center;padding:16px 12px}.mr-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.mr-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--pal-fg, var(--border));border-radius:14px;background:var(--bg-surface);min-width:0}.mr-item-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mr-item-title{margin:0;font-weight:650;color:var(--text-1);overflow-wrap:anywhere}.mr-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-2);font-size:var(--text-sm, 12.5px)}.mr-item-actions{display:flex;flex-wrap:wrap;gap:6px;flex:none;align-items:center}.mr-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--pal-bg, var(--accent-soft));color:var(--pal-fg, var(--accent))}.mr-pad{padding:20px 24px 28px}@media(max-width:640px){.mr-item{flex-wrap:wrap}.mr-item-actions{width:100%}.mr-pad{padding:14px 16px 24px}}.mr-item-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mr-item-link:hover .mr-item-title{color:var(--accent)}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text-1);font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.home-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.home-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--pal-bg);color:var(--pal-fg)}.home-tile-label{overflow-wrap:anywhere}.home-tile .home-link-badge{position:absolute;top:10px;right:10px}.home-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.home-sections .rich-empty{padding:18px 8px}.home-sections .rich-empty-art{width:56px;height:56px}@media(prefers-reduced-motion:reduce){.home-tile{transition:none}.home-tile:hover{transform:none}}.mr-list.is-compact{gap:6px}.mr-list.is-compact .mr-item{align-items:center;padding:8px 12px;border-left-width:3px;border-radius:10px}.mr-item .request-body{margin:2px 0 0;color:var(--text-2);overflow-wrap:anywhere}.chat-threads-list .chat-thread{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:10px 12px;border-radius:12px}.chat-threads-list .chat-thread .avatar{grid-row:span 2}.chat-threads-list .chat-thread>.small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.state-card{gap:8px;padding:34px 26px;border-radius:var(--radius-xl, 18px)}.state-card .state-icon{width:72px;height:72px;margin-bottom:8px;border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent-soft) 45%,transparent)}.state-card.state-warn .state-icon{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:0 0 0 9px color-mix(in srgb,var(--tone-warn-bg) 45%,transparent)}.state-card.state-info .state-icon{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:0 0 0 9px color-mix(in srgb,var(--tone-info-bg) 45%,transparent)}div.state-card h3{font-size:var(--text-lg, 16px)}.outbox .mr-item.tone-ok{opacity:.8}.outbox .outbox-error,.outbox .outbox-waiting{overflow-wrap:anywhere}ul.ask-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:760px}ul.ask-example-grid button{height:100%;gap:12px;padding:14px;border-radius:14px;font-size:var(--text-base, 13.5px);font-weight:600;color:var(--text-1);cursor:pointer}.ask-view .rich-hero .rich-stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-list .message-row{padding:9px 14px;gap:11px}.pane-list .message-main{gap:2px}.pane-list .message-chips{margin-top:4px}.pane-list .message-box{flex:none;display:inline-flex;align-items:center;gap:5px;max-width:96px;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-list .message-box i{flex:none;width:7px;height:7px;border-radius:50%}.pane-read .read-toolbar .icon-button{width:32px;height:32px}.pane-read .read-toolbar-right{gap:6px}.pane-read .read-body{padding:22px 28px 48px}.pane-read .read-header h1{font-size:21px;line-height:1.3;margin-bottom:14px}.pane-read .read-meta{align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.pane-read .read-from strong{font-size:14px}.pane-read .read-to{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:2px;padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.pane-read .read-to:hover{color:var(--text-1)}.pane-read .read-meta time{flex:none;font-size:12px;align-self:flex-start}.pane-read .work-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-wrap:wrap}.pane-read .work-group-label{padding:0 8px 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pane-read .work-group .btn-primary,.pane-read .work-group .btn-ghost{padding:5px 10px;font-size:12.5px}.pane-read .mail-body{max-width:72ch}.pane-read .mail-body-html,.pane-read .mail-body-text{font-size:14.5px;line-height:1.65}.pane-context .context-body.is-assistant{padding:0;overflow:hidden;gap:0}.pane-context .assistant{flex:1;min-height:0;display:flex;flex-direction:column}.pane-context .assistant-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.pane-context .assistant-intro{margin:auto 0;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--accent)}.pane-context .assistant-intro strong{color:var(--text-1);font-size:14px}.pane-context .assistant-intro p{margin:0;max-width:260px;font-size:12.6px;line-height:1.5}.pane-context .assistant-turn{display:flex;flex-direction:column;gap:6px}.pane-context .assistant-question{align-self:flex-end;max-width:88%;margin:0;padding:8px 12px;border-radius:14px 14px 4px;background:var(--accent);color:#fff;font-size:13px;line-height:1.45;white-space:pre-wrap}.pane-context .assistant-answer{align-self:flex-start;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--bg-surface)}.pane-context .assistant-answer>p{margin:0;font-size:13.2px;line-height:1.6;white-space:pre-wrap}.pane-context .assistant-answer.is-error{background:var(--chip-high-bg);color:var(--chip-high-text);border-color:transparent;font-size:12.6px}.pane-context .assistant-typing{display:inline-flex;gap:4px;padding:3px 0}.pane-context .assistant-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:assistant-typing 1.2s infinite ease-in-out}.pane-context .assistant-typing i:nth-child(2){animation-delay:.15s}.pane-context .assistant-typing i:nth-child(3){animation-delay:.3s}@keyframes assistant-typing{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.pane-context .assistant-typing i{animation:none;opacity:.6}}.pane-context .assistant-composer{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--bg-surface)}.pane-context .assistant-chips{display:flex;flex-wrap:wrap;gap:6px}.pane-context .assistant-chip{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-shell);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.pane-context .assistant-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pane-context .assistant-chip:disabled{opacity:.5;cursor:default}.pane-context .assistant-input{display:flex;align-items:flex-end;gap:8px}.pane-context .assistant-input textarea{flex:1;min-height:40px;max-height:140px;resize:vertical;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg-surface));color:var(--text-1);font:inherit;font-size:13px;line-height:1.45}.pane-context .assistant-input textarea:focus{outline:none;border-color:var(--accent)}.pane-context .assistant-input .btn-primary{height:40px;width:40px;padding:0;justify-content:center}.pane-context .context-body>.state-card{margin:auto 0}.work-picker{width:340px;max-width:100%;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.work-picker.is-floating{z-index:60;box-shadow:0 12px 32px #0f172a2e}.work-picker input{width:100%}.work-picker-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.work-picker-list button,.work-picker-new{width:100%;display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-1);font:inherit;font-size:12.8px;text-align:left;cursor:pointer}.work-picker-list button>span{display:flex;flex-direction:column;min-width:0}.work-picker-list button:hover:not(:disabled),.work-picker-new:hover:not(:disabled){background:var(--accent-soft)}.work-picker-empty{padding:6px 8px}.work-picker-new{align-items:center;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--accent);font-weight:600}.attachment-bar .attachment-save-work{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--accent);border-radius:999px;background:var(--bg-surface);color:var(--accent);font:inherit;font-size:11.8px;font-weight:600;white-space:nowrap;cursor:pointer}.attachment-bar .attachment-save-work:hover,.attachment-bar .attachment-save-work.is-on{background:var(--accent-soft)}.attachment-bar .attachment-save-all{flex:none;font-size:12px}.attachment-bar .attachment-note.is-sticky{animation:none}.attachment-bar .attachment-note.is-sticky button{margin-left:4px;padding:2px 9px;border:0;border-radius:999px;background:#ffffff38;color:#fff;font:inherit;font-weight:700;cursor:pointer}.calendar-view{--source-absence: #d97706;--source-holiday: #8a3fb8;--source-reference: #2f5bd3;gap:16px}.calendar-view .source-event{--src: var(--source-event)}.calendar-view .source-invite{--src: var(--source-invite)}.calendar-view .source-todo{--src: var(--source-todo)}.calendar-view .source-request{--src: var(--source-request)}.calendar-view .source-payment{--src: var(--source-payment)}.calendar-view .source-document{--src: var(--source-document)}.calendar-view .source-record{--src: var(--source-record)}.calendar-view .source-reference{--src: var(--source-reference)}.calendar-view .source-absence{--src: var(--source-absence)}.calendar-view .source-holiday{--src: var(--source-holiday)}.calendar-hero-period{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-head{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.calendar-nav h1{font-size:var(--text-lg, 18px);font-weight:700}.calendar-sources .chip{display:inline-flex;align-items:center;gap:6px;border-left-width:1px}.calendar-sources .chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--src, var(--accent))}.calendar-sources .chip[class*=source-]{border-left:1px solid var(--border)}.calendar-grid{border-radius:var(--radius-lg)}.calendar-weekday{background:var(--bg-raised);font-weight:650;padding:8px 10px}.calendar-cell{background:var(--bg-surface);min-height:108px;min-width:0;transition:background var(--dur-1, .12s) var(--ease, ease)}.calendar-cell:hover{background:var(--bg-hover)}.calendar-cell.is-outside{background:var(--bg-raised)}.calendar-cell.is-outside .calendar-date{opacity:.55}.calendar-cell.is-today{background:var(--accent-soft)}.calendar-cell.is-today .calendar-date{font-weight:700}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent-line)}.calendar-date{font-size:12.5px;min-width:24px;height:24px;line-height:24px;font-weight:600}.calendar-cell.is-holiday{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--source-holiday) 7%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--source-holiday) 6%,var(--bg-surface))}.calendar-holiday{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px;border-radius:var(--radius-pill);background:var(--pal-4-bg);color:var(--pal-4-fg);font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-holiday svg{flex:none}.calendar-view .calendar-chip,.calendar-view .calendar-card{border:0;border-left:3px solid var(--src, var(--source-invite));background:color-mix(in srgb,var(--src, var(--source-invite)) 13%,var(--bg-surface));color:var(--text-1);font-weight:550}.calendar-view .calendar-chip{border-radius:6px;padding:3px 6px}.calendar-view .calendar-chip:hover,.calendar-view .calendar-card:hover{background:color-mix(in srgb,var(--src, var(--source-invite)) 22%,var(--bg-surface))}.calendar-view .calendar-chip.is-overdue,.calendar-view .calendar-card.is-overdue{--src: var(--tone-bad-fg);color:var(--tone-bad-fg)}.calendar-away{display:flex;align-items:center;gap:6px;min-width:0}.calendar-away-stack{display:flex;padding-left:4px}.calendar-away-stack>button{display:inline-flex;margin-left:-5px;padding:0;border:2px solid var(--bg-surface);border-radius:50%;background:none;cursor:pointer}.calendar-away-label{color:var(--source-absence);font-size:10.5px;font-weight:650;white-space:nowrap}.calendar-column{border-radius:var(--radius-lg);background:var(--bg-surface)}.calendar-column.is-today{background:var(--accent-soft);border-color:var(--accent-line)}.calendar-card{border-radius:8px}.calendar-day{border-radius:var(--radius-lg);background:var(--bg-surface);padding:16px 18px}.calendar-day h2{font-size:var(--text-md, 15px);font-weight:700}.calendar-day-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--src, var(--accent)) 15%,var(--bg-surface));color:var(--src, var(--accent))}.calendar-day-list button,.calendar-agenda-rows button{padding:8px 10px;border-radius:10px}.calendar-day-list button:hover,.calendar-agenda-rows button:hover{background:var(--bg-hover)}.calendar-day-text{min-width:0}.calendar-day-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-empty{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--text-2)}.calendar-agenda section h2{display:flex;align-items:center;gap:8px}.mywork-add-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.mywork-add-row:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.mywork-add-row svg{color:var(--accent);flex:none}.mywork-add-row input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-1);font-size:var(--text-base, 14px);padding:8px 0;outline:none}.mywork-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mywork-ref{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-1);text-align:left;cursor:pointer;transition:border-color var(--dur-2, .16s) var(--ease, ease),transform var(--dur-2, .16s) var(--ease, ease)}.mywork-ref:hover{border-color:var(--border-strong);transform:translateY(-1px)}.mywork-ref-head{display:flex;align-items:center;gap:10px;min-width:0}.mywork-ref-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mywork-ref-chips{display:flex;flex-wrap:wrap;gap:6px}.work-view .rich-toolbar{margin-bottom:4px}.todo-section .section-head{display:flex;align-items:center;gap:8px}.todo-section-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.section-head.is-bad .todo-section-dot{background:var(--tone-bad-fg)}.section-head.is-warn .todo-section-dot{background:var(--tone-warn-fg)}.section-head.is-ok .todo-section-dot{background:var(--tone-ok-fg)}.todo-rows{display:flex;flex-direction:column;gap:6px;border:0;border-radius:0;overflow:visible}.todo-rows>li,.todo-rows>li:first-child{border:1px solid var(--border);border-left:3px solid var(--border-strong, var(--border));border-radius:10px;background:var(--bg-surface);padding:10px 14px}.todo-rows>li:hover{background:var(--bg-hover)}.todo-rows>li.is-overdue{border-left-color:var(--tone-bad-fg)}.todo-rows>li.is-today{border-left-color:var(--tone-warn-fg)}.todo-rows>li.is-waiting{border-left-color:var(--tone-info-fg)}.todo-rows>li.is-done{border-left-color:var(--tone-ok-fg)}.my-work .rich-empty{padding:24px 12px}.refs-view .rich-toolbar .select-inline{height:34px}.wk-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.wk-card{padding:16px;gap:12px;border-radius:var(--radius-lg);background:var(--bg-surface)}.wk-card:hover{box-shadow:var(--shadow-1)}.wk-avatar{width:42px;height:42px;border-radius:12px}.wk-card-title{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.wk-card-title strong{display:-webkit-box;overflow:hidden;font-size:14.5px;font-weight:680;line-height:1.3;color:var(--text-1);word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wk-card-title span{overflow:hidden;font-size:12px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis}.wk-card-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wk-progress{display:flex;gap:3px}.wk-progress>span{flex:1;height:6px;border-radius:3px;background:var(--bg-raised);transition:background var(--dur-2) var(--ease)}.wk-card-foot{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.wk-people{display:inline-flex;align-items:center;min-width:0;flex:1}.wk-people .rich-avatar{box-shadow:0 0 0 2px var(--bg-surface)}.wk-people .rich-avatar+.rich-avatar{margin-left:-8px}.wk-people-name{margin-left:8px;overflow:hidden;font-weight:600;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis}.wk-people.is-empty{font-style:italic}.wk-card-when{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.wk-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;font-weight:620;color:var(--text-2);border-style:dashed}.wk-new:hover{color:var(--accent);border-color:var(--accent-line)}.wk-new-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.contacts-view .rich-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ct-card{gap:12px}.ct-card-name{max-width:100%;padding:0;overflow:hidden;text-align:left;background:none;border:0;color:var(--text-1);cursor:pointer}.ct-card-name strong{display:block;overflow:hidden;font-size:14.5px;white-space:nowrap;text-overflow:ellipsis}.ct-card-name:hover strong{color:var(--accent)}.ct-card-company{display:inline-flex;gap:6px;align-items:center;min-width:0;max-width:100%}.ct-card-company .rich-avatar{border-radius:5px}.ct-card-company>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ct-card-lines{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.ct-card-lines li{display:flex;gap:7px;align-items:center;min-width:0;font-size:12.5px;color:var(--text-2)}.ct-card-lines li>svg{flex:none;color:var(--text-3)}.ct-card-lines li>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ct-card-lines em{flex:none;font-style:normal;color:var(--text-3)}.ct-card-actions{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px}.ct-card-spacer{flex:1}@media(prefers-reduced-motion:reduce){.wk-card:hover{transform:none}}.shell-work:has(>.work-fit){display:flex;flex-direction:column;overflow:hidden}.work-view.work-fit{flex:1;height:100%;min-height:0;padding:16px 22px;gap:12px}.work-fit .rich-hero{max-height:72px}.refs-view .wk-card{height:100%;padding:14px;gap:10px}.refs-view .wk-card:hover{transform:none;box-shadow:none}.refs-view .wk-card-chips{flex-wrap:nowrap;overflow:hidden}.refs-view .wk-card-chips .issue-chips,.refs-view .wk-card-foot{flex-wrap:nowrap}.refs-view .wk-card-foot .chip,.refs-view .wk-progress{flex:none}.wk-table tbody tr:hover .card-menu,.wk-table tbody tr:focus-within .card-menu{opacity:1}.wk-table td:first-child{max-width:380px}.wk-table .rich-cell-entity{overflow:hidden}.wk-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-row-title .ref-code{margin-right:6px}.refs-work .ref-head{flex-wrap:nowrap;align-items:center}.refs-work .ref-head-main{align-items:center;flex:1}.refs-work .ref-head-main>div{min-width:0}.refs-work .ref-head h1{font-size:var(--text-lg);margin:0}.refs-work .ref-head .reference-ids{margin-top:6px;max-height:58px;overflow:hidden}.refs-work .work-head-actions{flex-wrap:wrap;justify-content:flex-end}.ref-back{flex:none}.work-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.work-col{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:auto}.work-col>*{flex:none}.work-col.is-fill{overflow:hidden}.work-col.is-fill>.rich-paged{flex:1}.work-col .ref-panel{overflow:visible}.work-col-head{display:flex;align-items:center;gap:10px;min-height:28px}.work-col-head .link-button{margin-left:auto}.work-fill{flex:1;min-height:0}.wk-dir-cell{width:36px}.work-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.work-glance-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.work-glance-tile:hover{border-color:var(--border-strong)}.work-glance-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-glance-icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.work-glance-tile strong{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.work-glance-tile strong.is-zero{color:var(--text-3)}.work-glance-tile>span:last-child{color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-file{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.work-file:hover{border-color:var(--border-strong)}.work-file.is-pinned{border-color:var(--accent-line)}.work-file-hit{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:12px 12px 0;border:0;background:none;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.work-file-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-lg)}.work-file-hit strong{width:100%;overflow:hidden;font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.work-file-hit:hover strong{color:var(--accent)}.work-file-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:var(--radius);background:var(--pal-bg);color:var(--pal-fg)}.work-file-icon em{position:absolute;right:-6px;bottom:-4px;padding:0 4px;border-radius:4px;background:var(--pal-fg);color:var(--bg-surface);font-size:9px;font-style:normal;font-weight:700;line-height:14px}.work-file-tools{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px}.work-file.is-pinned .ref-file-pin{color:#b97f14}@media(max-width:900px){.work-cols{grid-template-columns:minmax(0,1fr);overflow:auto}.work-col{overflow:visible}.work-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-shell .work-view.work-fit{height:auto;padding:12px 16px 24px}.m-shell .work-fit .rich-fit-body{overflow:visible}.team-view.work-fit .team-grid{flex:1;min-height:0;align-items:stretch}.team-view.work-fit .team-main,.team-view.work-fit .team-side{min-height:0;overflow:auto}.team-view.work-fit .team-main>*{flex:none}.team-view.work-fit .team-main>.rich-paged{flex:1}.team-view .rich-paged .person-card{height:100%}.m-shell .team-view .rich-fit-tabs{display:none}.m-shell .team-view.work-fit .team-main{overflow:visible}.home-view.work-fit .home-tile{flex-direction:row;align-items:center;padding:10px 40px 10px 12px}.home-view.work-fit .home-tile-icon{width:32px;height:32px;border-radius:9px}.home-view.work-fit .home-tile .home-link-badge{top:50%;transform:translateY(-50%)}.home-view.work-fit .home-sections{flex:1;min-height:0;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.home-view.work-fit .home-sections>.rich-section{min-height:0;overflow:hidden}@media(max-width:1000px){.home-view.work-fit .home-sections{grid-template-columns:minmax(0,1fr);overflow:auto}}.suggestions-bar{display:flex;align-items:center;gap:10px}.suggestions-bar .accept-all{margin-left:auto}.outbox.work-fit .rich-paged .mr-item{height:100%;overflow:hidden}.outbox.work-fit .rich-paged .mr-item-body{min-width:0}.outbox.work-fit .rich-paged .mr-item-title,.outbox.work-fit .rich-paged .outbox-error,.outbox.work-fit .rich-paged .outbox-waiting{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-view.work-fit .contacts-layout{flex:1;min-height:0;align-items:stretch}.contacts-view.work-fit .contacts-companies{position:static;min-height:0;overflow:auto}.contacts-view.work-fit .contacts-main{min-height:0;overflow:auto}.contacts-view.work-fit .contacts-main>*{flex:none}.contacts-view.work-fit .contacts-main>.rich-paged{flex:1 0 200px}.contacts-view .rich-paged .ct-card{height:100%}.ask-view.work-fit .ask-history{flex:none;max-height:30%;overflow:auto}.ask-view.work-fit .ask-scope-bar,.ask-view.work-fit .ask-composer{flex:none}.ask-view.work-fit .ask-thread{flex:1;min-height:0;overflow:auto}.ask-view.work-fit>.rich-fit-body{overflow:hidden}.calendar-view.work-fit .calendar-head,.calendar-view.work-fit .calendar-sources{flex:none}.calendar-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.calendar-body.is-month{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,26%,340px);overflow:hidden}.calendar-body.is-month .calendar-grid{min-height:0;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr)}.calendar-body.is-month .calendar-cell{min-height:0;overflow:hidden}.calendar-body.is-month .calendar-day{min-height:0;overflow:auto}@media(max-width:900px){.calendar-body.is-month{display:flex;overflow:auto}.calendar-body.is-month .calendar-grid{grid-auto-rows:minmax(96px,auto)}}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-DHIcAJRg.woff2) format("woff2-variations");font-weight:200 800;font-display:swap}:root{--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--text-xs: .785rem;--text-sm: .9rem;--text-base: 1rem;--text-md: 1.08rem;--text-lg: 1.3rem;--text-xl: 1.65rem;--text-2xl: 2.1rem;--text-3xl: 2.7rem;--tracking-tight: -.014em;--tracking-tighter: -.028em;--tracking-wide: .02em;--ease: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .17s;--dur-3: .26s;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--font-mono: var(--mono);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:450;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg-app: #0c0d10;--bg-shell: #101114;--bg-surface: #151619;--bg-raised: #1c1d22;--bg-hover: rgba(255, 255, 255, .045);--bg-active: rgba(255, 255, 255, .07);--bg-input: #121317;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--text-1: #ededf2;--text-2: #9b9ca8;--text-3: #64656f;--accent: #5b84ff;--accent-strong: #7699ff;--accent-soft: rgba(91, 132, 255, .15);--accent-line: rgba(91, 132, 255, .4);--accent-text: #ffffff;--shadow: 0 16px 44px rgba(0, 0, 0, .5);--shadow-pop: 0 10px 34px -8px rgba(0, 0, 0, .66);--chip-warn-bg: rgba(230, 168, 60, .15);--chip-warn-text: #e6b45c;--chip-high-bg: rgba(244, 92, 92, .15);--chip-high-text: #f08585;--chip-medium-bg: rgba(230, 168, 60, .15);--chip-medium-text: #e6b45c;--chip-low-bg: rgba(74, 201, 126, .15);--chip-low-text: #5fce8d;--scroll-thumb: rgba(255, 255, 255, .13);--surface: var(--bg-surface);--surface-2: var(--bg-raised);--text: var(--text-1);--text-muted: var(--text-2);--ok: #5fce8d;--success: #5fce8d;--warn: #e6b45c;--warning: #e6b45c;--bad: #f08585;--danger: #f08585;--warning-surface: rgba(230, 168, 60, .12);--warning-border: rgba(230, 168, 60, .3);color-scheme:dark}:root[data-theme=light]{--bg-app: #fbfbfc;--bg-shell: #ffffff;--bg-surface: #ffffff;--bg-raised: #f6f7f9;--bg-hover: rgba(17, 17, 22, .04);--bg-active: rgba(17, 17, 22, .06);--bg-input: #f4f5f7;--border: rgba(17, 17, 22, .09);--border-strong: rgba(17, 17, 22, .16);--text-1: #17171b;--text-2: #5f606b;--text-3: #9698a2;--accent: #3b6ff5;--accent-strong: #2f5fe0;--accent-soft: rgba(59, 111, 245, .1);--accent-line: rgba(59, 111, 245, .35);--accent-text: #ffffff;--shadow: 0 14px 40px rgba(17, 24, 39, .12);--shadow-pop: 0 10px 30px -10px rgba(17, 24, 39, .2);--chip-warn-bg: rgba(161, 114, 12, .11);--chip-warn-text: #8a6207;--chip-high-bg: rgba(192, 54, 54, .1);--chip-high-text: #b3322f;--chip-medium-bg: rgba(161, 114, 12, .11);--chip-medium-text: #8a6207;--chip-low-bg: rgba(22, 141, 77, .1);--chip-low-text: #157345;--scroll-thumb: rgba(17, 17, 22, .18);--surface: var(--bg-surface);--surface-2: var(--bg-raised);--text: var(--text-1);--text-muted: var(--text-2);--ok: #157345;--success: #157345;--warn: #8a6207;--warning: #8a6207;--bad: #b3322f;--danger: #b3322f;--warning-surface: rgba(161, 114, 12, .09);--warning-border: rgba(161, 114, 12, .26);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg-app);color:var(--text-1);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:default}input{font:inherit;color:var(--text-1)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);font-weight:680}h1{letter-spacing:var(--tracking-tighter)}.appbar-review-count,.nav-badge,.ribbon-badge,.statusbar,.business-tile,.stat-tile,.message-date,.metric,.kpi,.mono,[class*=-count],[class*=-amount],[class*=-value]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-xs)}.logo-lockup{display:inline-flex;align-items:center;gap:9px}.logo-lockup.is-brand{display:inline-block;aspect-ratio:1987 / 474;background:url(/assets/logo-Ba4ZM07w.png) left center / contain no-repeat}:root[data-theme=dark] .logo-lockup.is-brand{background-image:url(/assets/logo-dark-DiCNQhdY.png)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;flex:none;user-select:none}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-2)}.iconbtn:hover{background:var(--bg-hover);color:var(--text-1)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-text);font-weight:650;padding:8px 14px;border-radius:var(--radius-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.55}.btn-sm{padding:5px 10px;font-size:12.5px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-1);font-weight:600}.btn-ghost:hover{background:var(--bg-hover)}.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:650;background:var(--bg-raised);color:var(--text-2);border:1px solid var(--border)}.chip-warn{background:var(--chip-warn-bg);color:var(--chip-warn-text);border-color:transparent}.chip-high{background:var(--chip-high-bg);color:var(--chip-high-text);border-color:transparent}.chip-medium{background:var(--chip-medium-bg);color:var(--chip-medium-text);border-color:transparent}.chip-low{background:var(--chip-low-bg);color:var(--chip-low-text);border-color:transparent}:root[data-theme=light]{--tone-green-bg: #e5f6ec;--tone-green-text: #178a4c;--tone-purple-bg: #efeafb;--tone-purple-text: #7c5cd6;--tone-blue-bg: #e9f0ff;--tone-blue-text: #3b6ff5;--tone-orange-bg: #fdeee3;--tone-orange-text: #e07a2f;--tone-slate-bg: #eef1f6;--tone-slate-text: #4d5a70}:root[data-theme=dark]{--tone-green-bg: rgba(74, 201, 126, .15);--tone-green-text: #58cf8a;--tone-purple-bg: rgba(139, 109, 231, .18);--tone-purple-text: #a68df0;--tone-blue-bg: rgba(91, 132, 255, .18);--tone-blue-text: #8facff;--tone-orange-bg: rgba(224, 122, 47, .18);--tone-orange-text: #eda06a;--tone-slate-bg: rgba(255, 255, 255, .06);--tone-slate-text: #9aa4b8}.muted{color:var(--text-2)}.small{font-size:12px}.count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:99px;background:var(--bg-raised);color:var(--text-2);font-size:11px;font-weight:700}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-2);flex:none}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.icon-button.is-on{color:#e8a93a}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-1);font-weight:640}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-secondary:disabled,.btn-ghost:disabled{opacity:.5;cursor:default}.btn-block{width:100%;justify-content:center}.link-button{color:var(--accent);font-weight:620;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}kbd{font:inherit;font-size:11px;font-weight:650;padding:2px 6px;border-radius:5px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chip-inline{margin-left:8px;vertical-align:middle}.chip-reference{background:var(--tone-purple-bg);color:var(--tone-purple-text);border-color:transparent;gap:4px}.chip-todo{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:transparent;gap:4px}.chip-ai{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-color:transparent;gap:4px}.chip-active{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:transparent}.chip-overdue{background:var(--chip-high-bg);color:var(--chip-high-text);border-color:transparent;gap:4px}.chip-assigned,.chip-mailbox,.chip-muted{background:var(--tone-slate-bg);color:var(--tone-slate-text);border-color:transparent}.confidence{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px}.confidence.high{background:var(--tone-green-bg);color:var(--tone-green-text)}.confidence.medium{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.confidence.low{background:var(--tone-slate-bg);color:var(--tone-slate-text)}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>legend{font-size:12.5px;font-weight:640;color:var(--text-2)}body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;color:var(--text-1);font:inherit;width:100%;max-width:100%}body input:focus,body select:focus,body textarea:focus{border-color:var(--accent);outline:none}body textarea{resize:vertical}body input::placeholder,body textarea::placeholder{color:var(--text-3)}.compose-body,.filter-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;color:var(--text-1);font:inherit;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field small{font-size:11.5px;line-height:1.45}.field-with-action{position:relative;display:flex;align-items:center}.field-with-action .icon-button{position:absolute;right:4px}.field-inline{display:flex;align-items:center;gap:10px;padding:3px 0}.field-inline>span{min-width:74px;font-size:12.5px;font-weight:620;color:var(--text-2)}.field-inline.compact>span{min-width:auto;white-space:nowrap}.toggle-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.radio-row{display:flex;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start}.radio-row+.radio-row{margin-top:7px}.radio-row span span{display:block;font-size:12px;margin-top:2px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-row{display:flex;flex-wrap:wrap;gap:8px}.preset-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--border);background:var(--bg-surface);font-weight:620;font-size:12.5px;color:var(--text-2)}.preset-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.centered-screen{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-app);padding:24px;overflow:auto}.boot-logo{animation:fade-up .46s ease both}.auth-card{width:388px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow);animation:fade-up .34s ease both}.auth-card-wide{width:460px}.auth-card h1{font-size:19px;font-weight:750;letter-spacing:-.01em;margin:0}.auth-sub,.auth-foot{margin:0;color:var(--text-2);font-size:12.8px;line-height:1.5}.auth-foot{font-size:11.8px;padding-top:6px;border-top:1px solid var(--border)}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-links{display:flex;justify-content:space-between;gap:12px}.auth-error{background:var(--chip-high-bg);color:var(--chip-high-text);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:5px;line-height:1.5}.auth-error .link-button{color:inherit;align-self:flex-start;text-decoration:underline}.auth-notice{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px}.workspace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.workspace-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);text-align:left}.workspace-row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.workspace-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--tone-blue-bg);color:var(--tone-blue-text);flex:none}.workspace-meta{display:flex;flex-direction:column;flex:1;min-width:0}.workspace-meta .muted{font-size:11.8px}.update-required h1{color:var(--chip-high-text)}.shell{display:flex;height:100%;background:var(--bg-app)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-panes{flex:1;min-height:0;display:grid;grid-template-columns:var(--pane-list, 360px) 5px minmax(0,1fr) 5px var(--pane-mail-rail, 320px);background:var(--border)}.shell-panes.no-rail{grid-template-columns:var(--pane-list, 360px) 5px minmax(0,1fr)}.shell-work{flex:1;min-height:0;overflow:auto;background:var(--bg-shell)}.pane{background:var(--bg-shell);min-width:0;display:flex;flex-direction:column;overflow:hidden}.pane-read{background:var(--bg-surface)}.sidebar{width:var(--pane-sidebar, 236px);flex:none;background:var(--bg-shell);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:14px 12px;overflow-y:auto}.sidebar-logo{padding:4px 6px 2px;align-self:flex-start}.btn-new{justify-content:center;width:100%}.sidebar-nav ul,.mailbox-list,.settings-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-entry{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:620;font-size:13px}.nav-entry:hover{background:var(--bg-hover);color:var(--text-1)}.nav-entry.is-active{background:var(--accent-soft);color:var(--accent)}.nav-label{flex:1;text-align:left}.nav-badge{min-width:19px;height:18px;padding:0 6px;border-radius:99px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sidebar-proposals{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--tone-blue-bg);color:var(--tone-blue-text);font-size:12.4px;font-weight:620;text-align:left}.sidebar-section-head{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);width:100%}.mailbox-row{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-size:12.6px;text-align:left}.mailbox-row:hover{background:var(--bg-hover);color:var(--text-1)}.mailbox-row.is-active{background:var(--bg-raised);color:var(--text-1);font-weight:640}.mailbox-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-add{color:var(--accent)}.mailbox-flag.warn{color:var(--chip-high-text);display:inline-flex}.mailbox-flag.info{color:var(--tone-blue-text);display:inline-flex}.get-started{margin-top:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:9px}.get-started-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.get-started{padding:8px 10px;gap:6px}.get-started.is-open{padding:12px;gap:9px}.get-started-toggle{display:flex;align-items:center;gap:6px;min-width:0;flex:1;text-align:left}.get-started-toggle .muted{margin-left:auto;padding-right:6px}.get-started:not(.is-open) .get-started-progress span{display:none}.get-started ul[hidden]{display:none}.get-started-progress{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2)}.progress-track{flex:1;height:5px;border-radius:99px;background:var(--bg-raised);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .24s ease}.progress-fill.is-warn{background:var(--chip-warn-text)}.get-started ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.get-started li button{display:flex;align-items:center;gap:7px;font-size:12.3px;color:var(--text-2);width:100%;text-align:left;padding:3px 0}.get-started li button.is-done{color:var(--tone-green-text);text-decoration:line-through}.sidebar-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.kbd-hint{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:650;color:var(--text-3);padding:2px 6px;border-radius:5px;border:1px solid var(--border)}.allowance-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;background:var(--tone-blue-bg);color:var(--tone-blue-text);font-size:11.8px;font-weight:700}.allowance-pill.is-warn{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.avatar-menu{position:relative}.menu-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:216px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:40;display:flex;flex-direction:column;gap:2px}.menu-head{padding:8px 10px;display:flex;flex-direction:column;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-head .muted{font-size:11.5px}.menu-popover button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12.8px;color:var(--text-1);text-align:left}.menu-popover button:hover{background:var(--bg-hover)}.pane-list{position:relative}.list-head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--border)}.list-tabs{display:inline-flex;gap:2px;background:var(--bg-raised);padding:3px;border-radius:var(--radius-sm)}.list-tab{padding:5px 12px;border-radius:6px;font-size:12.3px;font-weight:620;color:var(--text-2)}.list-tab.is-active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #0000000f}.list-tab:disabled{opacity:.45;cursor:default}.message-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.message-row{position:relative;width:100%;display:flex;gap:11px;padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;align-items:flex-start;transition:background var(--dur-1) var(--ease)}.message-row:hover{background:var(--bg-hover)}.message-row.is-selected{background:var(--accent-soft)}.message-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:var(--accent)}.message-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.message-line{display:flex;align-items:center;gap:8px;min-width:0}.message-from{flex:1;font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row.is-unread .message-from,.message-row.is-unread .message-subject{font-weight:720}.message-date{font-size:11.5px;color:var(--text-3);flex:none}.message-subject{flex:1;font-size:12.7px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-flagicon{color:var(--text-3);flex:none}.message-snippet{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.star-button{color:var(--text-3);flex:none;padding:2px}.star-button.is-on{color:#e8a93a}.read-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.read-toolbar-left,.read-toolbar-right{display:flex;align-items:center;gap:5px}.toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.read-body{flex:1;overflow-y:auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px;min-height:0}.read-header h1{font-size:19px;font-weight:720;letter-spacing:-.01em;margin:0 0 12px;line-height:1.35}.read-meta{display:flex;align-items:flex-start;gap:11px}.read-meta>div{flex:1;min-width:0}.read-from{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.read-from .muted{font-size:12px}.read-to{font-size:12px;margin-top:2px}.read-html{font-size:13.5px;line-height:1.6;overflow-x:auto}.read-html img{max-width:100%;height:auto}.read-html table{max-width:100%}.read-html a,.read-text a{color:var(--accent);cursor:pointer}.read-html img[data-wavo-blocked]{display:inline-block;min-width:40px;min-height:18px;background:var(--bg-raised);border:1px dashed var(--border-strong);border-radius:4px}.read-text{font:inherit;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.notice-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--radius-sm);background:var(--chip-warn-bg);color:var(--chip-warn-text);font-size:12.3px}.detect-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--bg-shell);display:flex;flex-direction:column;gap:10px}.detect-linked{flex-direction:row;align-items:center;justify-content:space-between}.detect-head{display:flex;align-items:center;gap:7px;font-size:12.8px;color:var(--text-1)}.detect-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.evidence-list{list-style:none;margin:5px 0 0;padding:0;font-size:12px;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.evidence-list li:before{content:"— "}.attachment-grid{display:flex;flex-wrap:wrap;gap:9px}.attachment-card{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-shell);font-size:12.4px;max-width:260px}.attachment-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-bar{position:relative;flex:none;display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-shell)}.attachment-bar-count{display:inline-flex;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:640;color:var(--text-2)}.attachment-bar.is-secondary{background:transparent;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}.attachment-bar-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 0;border:0;background:none;cursor:pointer;font-size:11.5px;font-weight:620;color:var(--text-2)}.attachment-bar-toggle:hover{color:var(--text)}.attachment-bar.is-secondary .attachment-card{opacity:.92}.attachment-bar-strip{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.attachment-bar .attachment-card{flex:none;cursor:pointer;user-select:none;gap:7px;padding:5px 6px 5px 11px;max-width:320px}.attachment-bar .attachment-card:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.attachment-bar .attachment-card.is-busy{opacity:.6;pointer-events:none}.attachment-size{flex:none;font-size:11.5px}.attachment-actions{display:flex;flex:none;gap:2px;margin-left:2px}.attachment-actions .icon-button{width:24px;height:24px;padding:0;opacity:.55}.attachment-card:hover .attachment-actions .icon-button,.attachment-actions .icon-button:focus-visible{opacity:1}.attachment-note{position:absolute;right:16px;bottom:calc(100% + 8px);z-index:30;display:inline-flex;gap:6px;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:600;color:#fff;background:#189a58;border-radius:999px;animation:toast-out 2.8s ease forwards}.attachment-note.is-failed{background:var(--danger, #c8372d)}.attachment-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.attachment-chips li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;background:var(--bg-raised);font-size:11.8px}.pane-context{background:var(--bg-shell)}.context-tabs{flex:none;display:flex;align-items:center;gap:2px;height:46px;padding:0 8px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.context-tabs::-webkit-scrollbar{display:none}.context-tab{display:inline-flex;align-items:center;gap:5px;flex:none;height:30px;padding:0 8px;white-space:nowrap;border-radius:var(--radius-sm);font-size:12.3px;font-weight:620;color:var(--text-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.context-tab:hover{color:var(--text-1)}.mail-domain-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.mail-domain-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 0;border-bottom:1px solid var(--border)}.mail-domain-list li:last-child{border-bottom:none}.mail-domain-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.mail-domain-add{display:flex;gap:8px;margin-top:8px}.mail-domain-add input{flex:1;min-width:0}.my-work{display:flex;flex-direction:column;gap:14px}.my-work-band h3{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:11.5px;font-weight:660;letter-spacing:.02em;text-transform:uppercase;color:var(--band-tone, var(--text-3))}.my-work-count{margin-left:auto;font-variant-numeric:tabular-nums}.my-work-band ul{list-style:none;margin:0;padding:0 0 0 9px;border-left:2px solid var(--band-tone, var(--border));display:flex;flex-direction:column;gap:2px}.my-work-band.is-overdue{--band-tone: #c0392b}.my-work-band.is-today{--band-tone: #b07400}.my-work-band.is-waiting{--band-tone: #6b5bd2}.my-work-band.is-upcoming{--band-tone: var(--accent)}.my-work-band.is-undated{--band-tone: var(--border)}.my-work-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 7px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}.my-work-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.my-work-title{font-size:12.6px;font-weight:560}.my-work-title,.my-work-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-tab-count.is-urgent{background:#c0392b24;color:#c0392b}.updated-notice{position:fixed;right:18px;bottom:42px;z-index:40;display:flex;align-items:flex-start;gap:10px;max-width:420px;padding:12px 12px 12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);box-shadow:0 10px 30px #00000024}.updated-notice-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--ok-bg, rgba(16, 137, 62, .12));color:var(--ok-fg, #10893e)}.updated-notice-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.updated-notice-changes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;font-size:12.2px;line-height:1.45}.updated-notice-changes li{display:flex;flex-direction:column;gap:1px}.updated-notice-changes strong{font-size:11.5px;color:var(--text-2)}.context-tab-count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--bg-surface);font-size:10.5px;font-weight:640;line-height:15px;text-align:center}.context-tab.is-active .context-tab-count{background:#ffffff8c}.pane-context .thread-timeline{margin:0;border:0;padding:0}.context-tab.is-active{background:var(--accent-soft);color:var(--accent)}.context-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:11px;min-height:0}.context-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px;display:flex;flex-direction:column;gap:9px}.context-card p{margin:0;font-size:12.6px;line-height:1.55}.context-card-head{display:flex;align-items:center;gap:7px;font-size:12.6px;color:var(--text-1)}.suggestion-stack{display:flex;flex-direction:column;gap:11px}.suggestion-card{display:flex;flex-direction:column}.suggestion-payload{font-size:13px;font-weight:620;color:var(--text-1)}.evidence{font-size:12px;border-top:1px solid var(--border);padding-top:8px}.evidence summary{cursor:pointer;color:var(--text-2);font-weight:620}.evidence ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.evidence-label{display:block;font-weight:640;color:var(--text-2);font-size:11.6px}.evidence blockquote,.citation-list blockquote{margin:4px 0 0;padding:6px 10px;border-left:2px solid var(--border-strong);background:var(--bg-raised);border-radius:0 6px 6px 0;color:var(--text-1);font-size:12px;line-height:1.5}.suggestion-actions{display:flex;align-items:center;gap:8px}.todo-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.todo-mini li{display:flex;align-items:center;gap:8px;font-size:12.5px}.todo-mini label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer}.todo-mini .is-done{text-decoration:line-through;color:var(--text-3)}.todo-add,.quick-add,.inline-form,.merge-row,.ask-input{display:flex;align-items:center;gap:8px}.detail-list{margin:0;display:flex;flex-direction:column;gap:8px}.detail-list>div{display:flex;justify-content:space-between;gap:14px;font-size:12.4px}.detail-list.wide>div{flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border)}.detail-list dt{color:var(--text-2);font-weight:620}.detail-list dd{margin:0;color:var(--text-1);text-align:right;line-height:1.5}.detail-list.wide dd{text-align:left}.ask-inline .ask-input input{flex:1}.ask-answer{border-top:1px solid var(--border);padding-top:9px;display:flex;flex-direction:column;gap:8px}.citation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.2px}.citation-list.numbered{list-style:decimal;padding-left:20px}.citation-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.citation-list.numbered li{display:list-item}.ask-scope{font-size:11.6px;line-height:1.5}.recovery-offer{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--tone-blue-bg);color:var(--tone-blue-text);font-size:12.2px;line-height:1.5}.recovery-offer strong{display:block}.recovery-offer p{color:inherit;opacity:.85}.ask-view{display:flex;flex-direction:column;height:100%}.ask-scope-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 14px}.ask-scope-bar select{min-width:220px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-1);font:inherit}.ask-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-bottom:16px;min-height:0}.ask-empty{display:flex;flex-direction:column;gap:14px;align-items:center}.ask-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;width:100%;max-width:520px}.ask-examples button{width:100%;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:12.8px;color:var(--text-2);text-align:left}.ask-examples button:hover{border-color:var(--accent);color:var(--text-1)}.ask-turn{display:flex;flex-direction:column;gap:10px}.ask-question{display:flex;align-items:flex-start;gap:9px;font-weight:640;color:var(--text-1)}.ask-question p{margin:0}.ask-response{display:flex;align-items:flex-start;gap:9px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.ask-response.is-negative{background:var(--bg-shell)}.ask-response.is-error{background:var(--chip-high-bg);color:var(--chip-high-text);border-color:transparent}.ask-response-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ask-response p{margin:0;font-size:13.4px;line-height:1.6;white-space:pre-wrap}.ask-actions{display:flex;flex-wrap:wrap;gap:7px}.ask-composer{flex:none;display:flex;gap:9px;padding-top:12px;border-top:1px solid var(--border)}.ask-composer input{flex:1}.work-view{padding:22px 26px 40px;display:flex;flex-direction:column;gap:18px;width:100%;min-height:100%}.work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.team-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-panel-link{border:1px solid var(--border);border-radius:999px}.work-head h1{font-size:22px;font-weight:750;letter-spacing:-.015em;margin:0 0 5px}.work-head p{margin:0;max-width:620px;font-size:12.8px;line-height:1.55}.work-head-actions{display:flex;gap:8px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-search{max-width:220px}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:620}.bucket-stack{display:flex;flex-direction:column;gap:20px}.bucket header h2{font-size:13.5px;font-weight:700;margin:0 0 3px;display:flex;align-items:center;gap:8px}.bucket header p{margin:0 0 9px;font-size:12px}.bucket-overdue header h2{color:var(--chip-high-text)}.bucket-waiting header h2{color:var(--chip-warn-text)}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.todo-row{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;background:var(--bg-surface)}.todo-row.is-selected{background:var(--accent-soft)}.todo-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:none;margin-top:1px}.todo-check.is-done{background:var(--tone-green-text);border-color:var(--tone-green-text);color:#fff}.todo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.todo-title{text-align:left;font-size:13.2px;font-weight:620;color:var(--text-1)}.todo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.todo-editor{margin-top:6px;padding-top:9px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px}.todo-editor .field-inline{min-width:190px}.reference-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.reference-card{width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:9px;height:100%}.reference-card:hover{border-color:var(--border-strong);box-shadow:0 2px 10px #0000000d}.reference-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reference-card-head strong{font-size:13.5px;line-height:1.4}.reference-ids{display:flex;flex-wrap:wrap;gap:5px}.reference-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-2)}.reference-stats span{display:inline-flex;align-items:center;gap:4px}.reference-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;margin-top:auto;padding-top:4px}.reference-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.reference-column{display:flex;flex-direction:column;gap:12px}.recovery-card{border-color:var(--tone-blue-text)}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:12.6px}.plain-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.timeline li{display:flex;gap:10px;min-width:0;font-size:12.3px}.timeline li>*,.people-list li>*{min-width:0;overflow-wrap:anywhere}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px;flex:none}.timeline .muted{display:block;font-size:11.4px}.home-view{padding:26px 28px 44px;display:flex;flex-direction:column;gap:20px;max-width:none;width:100%}.home-head h1{font-size:25px;font-weight:760;letter-spacing:-.02em;margin:0 0 4px}.home-head p{margin:0;font-size:13.2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:left}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;margin-bottom:3px}.stat-card.tone-green .stat-icon{background:var(--tone-green-bg);color:var(--tone-green-text)}.stat-card.tone-purple .stat-icon{background:var(--tone-purple-bg);color:var(--tone-purple-text)}.stat-card.tone-blue .stat-icon{background:var(--tone-blue-bg);color:var(--tone-blue-text)}.stat-card.tone-orange .stat-icon{background:var(--tone-orange-bg);color:var(--tone-orange-text)}.stat-value{font-size:24px;font-weight:760;letter-spacing:-.02em}.stat-label{font-size:12.2px;color:var(--text-2)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.home-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:11px}.home-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-card h2{font-size:13.2px;font-weight:700;margin:0;display:flex;align-items:center;gap:7px}.home-card p{margin:0;font-size:12.5px;line-height:1.55}.home-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border)}.home-banner p{margin:3px 0 0;font-size:12.6px}.settings-view{display:flex;min-height:100%}.settings-nav{width:232px;flex:none;display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--border);background:var(--bg-app);overflow-y:auto}.settings-body{flex:1;min-width:0;padding:22px 28px 48px;overflow-y:auto}.settings-section{max-width:none;width:100%;display:flex;flex-direction:column;gap:14px}.settings-section h1{font-size:21px;font-weight:750;letter-spacing:-.015em;margin:0}.settings-section h2{font-size:13.5px;font-weight:700;margin:12px 0 0}.settings-section p{margin:0;font-size:12.8px;line-height:1.55}.allowance-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);display:flex;flex-direction:column;gap:9px}.toggle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.data-table{width:100%;border-collapse:collapse;font-size:12.6px}.data-table th{text-align:left;font-weight:640;color:var(--text-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border)}.data-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.data-table td.is-warn{color:var(--chip-high-text);font-weight:700}.data-table select{padding:5px 8px;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#0f141e6b;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;z-index:60}.modal{width:560px;max-height:84vh;margin:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:fade-up .22s ease both}.modal-compose{width:720px}.modal-head,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.modal-head h2,.modal-header h2{font-size:15px;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.modal-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:13px;flex:1 1 auto;min-height:0}.modal-head,.modal-header,.modal-actions{flex:none}.modal-body fieldset{border:none;margin:0;padding:0}.modal-actions,.drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--border)}.banner-warn{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warn);border-radius:10px;padding:9px 12px;font-size:12.4px;line-height:1.5}.modal-body .banner-warn,.send-finance-form .banner-warn,.banner-warn.banner{padding:9px 12px}.event-field,.event-fields>label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:640;color:var(--text-2)}.event-field input,.event-fields>label input,.event-fields>label select{font-weight:400}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.field-grid .field:first-child{grid-column:1 / -1}.advanced{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg-raised)}.advanced>summary{cursor:pointer;font-size:12.5px;font-weight:640;color:var(--text-2);list-style:none}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .12s ease}.advanced[open]>summary:before{transform:rotate(90deg)}.advanced[open]>summary{margin-bottom:10px}.preview-inline{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.chip-tag{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-color:transparent}.rename-row{display:flex;align-items:center;gap:8px}.rename-row input{flex:1;min-width:0}.set-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10.8px;font-weight:700;background:var(--bg-raised);color:var(--text-2)}.set-badge.tone-ok{background:var(--tone-green-bg);color:var(--tone-green-text)}.set-badge.tone-bad{background:var(--warning-surface);color:var(--warn)}.read-pending{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.read-snippet{margin:0;color:var(--text-2);font-size:13.4px;line-height:1.6}.read-stalled{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);color:var(--text-2);font-size:12.4px;line-height:1.55}.ok-pill{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:transparent}.auth-brand{display:flex;justify-content:center;margin-bottom:14px}.send-finance-modal{width:min(1080px,96vw);height:min(860px,82vh);max-height:82vh}.send-finance-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;flex:1 1 auto;min-height:0}.send-finance-preview{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-raised)}.send-finance-form{display:flex;flex-direction:column;gap:13px;padding:16px 18px;min-height:0;overflow-y:auto}.send-finance-loading{display:flex;flex-direction:column;gap:10px;padding:28px 18px;align-items:center}@media(max-width:1080px){.send-finance-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,40%) auto}.send-finance-preview{border-right:0;border-bottom:1px solid var(--border)}}.compose-actions{justify-content:space-between}.compose-tools{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.compose-tools .field-inline{flex:none}.compose-send{display:flex;gap:9px}.compose-body{min-height:220px;resize:vertical;line-height:1.6}.test-result{display:flex;flex-direction:column;gap:6px;font-size:12.4px}.test-result .is-ok{color:var(--tone-green-text);display:flex;align-items:center;gap:7px}.test-result .is-bad{color:var(--chip-high-text);display:flex;align-items:center;gap:7px}.toast-card{display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);align-self:flex-end;margin-top:auto;margin-bottom:24px;font-size:13px}.palette{width:620px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;animation:fade-up .18s ease both}.palette-input{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text-3)}.palette-input input{flex:1;border:none;background:none;padding:0;font-size:14.5px}.palette-input input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.palette-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);text-align:left;color:var(--text-1);font-size:13px}.palette-row.is-active{background:var(--accent-soft);color:var(--accent)}.palette-label{flex:none}.palette-hint{flex:1;color:var(--text-3);font-size:11.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-group{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.palette-empty{padding:22px;text-align:center;color:var(--text-2);font-size:12.6px}.palette-foot{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3)}.palette-foot span{display:inline-flex;align-items:center;gap:5px}.state-card{margin:22px auto;max-width:440px;text-align:center;padding:26px 24px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;gap:9px}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bg-raised);color:var(--text-2)}.state-warn .state-icon{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.state-info .state-icon{background:var(--tone-blue-bg);color:var(--tone-blue-text)}.state-card h3{font-size:15px;font-weight:700;margin:0}.state-card p{margin:0;font-size:12.8px;line-height:1.6;color:var(--text-2)}.state-action{margin-top:5px}.state-code{font-size:11px;color:var(--text-3);background:var(--bg-raised);padding:3px 8px;border-radius:5px}.banner{flex:none;padding:0 16px}.banner .state-card{margin:10px auto;padding:14px 18px}.skeleton-list{padding:12px;display:flex;flex-direction:column;gap:14px}.skeleton-row{display:flex;flex-direction:column;gap:7px}.skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--bg-raised) 25%,var(--bg-hover) 37%,var(--bg-raised) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite}.skeleton-line.w-60{width:60%}.skeleton-line.w-90{width:90%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:1280px){.shell-panes,.shell-panes.no-rail{grid-template-columns:var(--pane-list, 330px) 5px minmax(0,1fr)}.pane-context,.resizer[data-pane=mailRail]{display:none}}@media(max-width:960px){.shell-panes,.shell-panes.no-rail{grid-template-columns:minmax(0,1fr)}.resizer[data-pane=list],.shell-panes.listing .pane-read,.shell-panes.reading .pane-list{display:none}.read-back{display:inline-flex}.reference-detail,.ref-dash{grid-template-columns:minmax(0,1fr)}.ref-dash-side{grid-template-rows:auto auto}.refs-detail,.shell-work:has(.refs-detail){height:auto;overflow-y:auto}.ref-dash,.ref-panel{min-height:0;overflow:visible}.ref-panel-scroll{max-height:420px}}.read-back{display:none}.member-form{display:flex;flex-direction:column;gap:12px;margin:16px 0 8px}.member-form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.member-form-row .field{flex:1 1 180px;margin:0}.credential-handout{border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface-2, #f6f8fb);padding:16px;margin:12px 0}.credential-handout dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0}.credential-handout dt{color:var(--text-muted);font-size:13px}.credential-handout dd{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;user-select:all}.row-actions{display:flex;gap:12px;white-space:nowrap}.link-button.danger{color:var(--danger, #c0392b)}.prefixed-input{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface, #fff);overflow:hidden}.prefixed-input:focus-within{border-color:var(--accent, #2f6bff)}.prefixed-input .prefix-chip{display:flex;align-items:center;padding:0 10px;background:var(--surface-2, #f2f5f9);border-right:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;white-space:nowrap}.prefixed-input input{border:none;background:transparent;flex:1;min-width:0}.prefixed-input input:focus{outline:none}.support-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.support-panel h2{margin:0 0 4px}.support-panel h3{margin:24px 0 8px;font-size:14px}.support-form{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface-2, #f6f8fb)}.support-live{margin:16px 0;border:1px solid var(--warning-border, #f0c36d);border-radius:var(--radius-md, 10px);background:var(--warning-surface, #fdf6e3);overflow:hidden}.support-live-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.support-live-row+.support-live-row{border-top:1px solid var(--warning-border, #f0c36d)}.diagnostics{margin-top:24px}.diagnostics .is-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success, #1f8a4c)}.message-row{cursor:pointer;position:relative}.message-row.is-read .message-from,.message-row.is-read .message-subject{font-weight:500;color:var(--text-2)}.message-row.is-read .message-snippet,.message-row.is-read .message-date{color:var(--text-3)}.message-row.is-unread{background:var(--bg-surface)}.message-row.is-unread .message-from,.message-row.is-unread .message-subject{font-weight:700;color:var(--text-1)}.message-row.is-unread .message-date{color:var(--accent);font-weight:600}.read-rail{flex:none;width:18px;align-self:stretch;margin:-11px 0 -11px -12px;padding:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.read-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid transparent;background:transparent;transition:background .12s ease,border-color .12s ease}.message-row.is-unread .read-dot{background:var(--accent)}.message-row.is-read:hover .read-dot,.read-rail:focus-visible .read-dot{border-color:var(--text-3)}.read-rail:hover .read-dot{border-color:var(--accent);background:var(--accent-soft)}.message-row.is-unread .read-rail:hover .read-dot{background:transparent}.list-sentinel{display:flex;justify-content:center;padding:14px 12px 20px}.list-sentinel-text{font-size:12px;color:var(--text-3)}.space-meter{display:flex;flex-direction:column;gap:3px;min-width:110px}.space-bar{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.space-bar span{display:block;height:100%;background:var(--accent);border-radius:3px}.space-label{font-size:11.5px;color:var(--text-3)}.space-meter.is-warn .space-bar span{background:var(--warning, #d98324)}.space-meter.is-critical .space-bar span{background:var(--danger, #c0392b)}.space-meter.is-critical .space-label{color:var(--danger, #c0392b)}.read-empty{padding:18px 0}.context-menu{position:fixed;z-index:200;min-width:216px;padding:4px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:0 12px 32px #0f172a29}.context-menu-header{padding:8px 10px 6px;font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-section+.context-menu-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.context-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-sm, 7px);text-align:left;font-size:13px;color:var(--text-1);cursor:pointer}.context-menu-item:hover:not(:disabled){background:var(--bg-hover)}.context-menu-item:disabled{color:var(--text-3);cursor:default}.context-menu-item.is-danger{color:var(--danger, #c0392b)}.menu-gutter{width:14px}.activity-table td{vertical-align:top}.activity-table .is-bad{color:var(--danger, #c0392b);font-weight:600}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.toggle-row input{margin-top:2px;flex:none}.toggle-row>span{display:flex;flex-direction:column;gap:2px}.toggle-row.is-sensitive{border-left:3px solid var(--warning, #d98324);padding-left:12px;background:var(--warning-surface, #fdf6e3);border-radius:var(--radius-sm, 8px)}.telemetry-consent{margin:12px 0;padding:16px;border:1px solid var(--warning-border, #f0c36d);border-radius:var(--radius-md, 10px);background:var(--warning-surface, #fdf6e3)}.telemetry-consent h3{margin:0 0 8px;font-size:14px}.notice-editor{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface, #fff);font:inherit;resize:vertical}.insight-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.insight-list li{display:flex;align-items:flex-start;gap:10px}.hierarchy-list{list-style:none;margin:8px 0 16px;padding:0}.hierarchy-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.hierarchy-name{flex:1;font-weight:500}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 24px}.module-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.module-card.is-on{border-color:var(--accent)}.module-card.is-locked{opacity:.6}.module-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-card h2{margin:0;font-size:15px}.module-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.capability-list{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.capability-list li{padding:2px 6px;border-radius:4px;background:var(--surface-2);font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--text-muted)}.pill{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;white-space:nowrap}.pill.on{border-color:var(--accent);color:var(--accent)}.pill.muted-pill{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.chip.on{border-color:var(--accent);color:var(--accent)}.chip:disabled{cursor:default;opacity:.5}.mailbox-row.is-indexing{opacity:.75}.mailbox-percent{margin-right:4px;font-size:10px;font-variant-numeric:tabular-nums}.indexing-pane{grid-column:1 / -1;display:flex;flex:1;align-items:center;justify-content:center;padding:32px}.indexing-card{width:100%;max-width:380px;text-align:center}.indexing-card h2{margin:12px 0 4px;font-size:16px}.indexing-card .progress-track{margin:18px 0 10px}.indexing-counts{margin:0;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.indexing-spinner{width:26px;height:26px;margin:0 auto;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:indexing-spin .9s linear infinite}@keyframes indexing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.indexing-spinner{animation-duration:3s}}.rule-list{list-style:none;margin:12px 0 24px;padding:0;counter-reset:rule}.rule-list>li{padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.rule-list>li.is-on{border-color:var(--accent)}.rule-head{display:flex;align-items:center;gap:10px}.rule-order{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:11px;font-variant-numeric:tabular-nums}.rule-title{flex:1;min-width:0}.rule-stats{margin-top:4px;padding-left:32px}.rule-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-left:32px}.rule-test{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.rule-hits{list-style:none;margin:8px 0 0;padding:0}.rule-hits li{padding:8px 0;border-top:1px solid var(--border)}.rule-evidence{margin:4px 0;font-size:12px;color:var(--text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.signature-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0 24px}.signature-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.signature-card header{display:flex;flex-direction:column;gap:2px}.signature-preview{padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:13px;overflow-x:auto}.signature-preview img{max-width:100%}.signature-preview-block{margin:12px 0}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-muted)}.progress-fill.is-indeterminate{width:35%;animation:indexing-sweep 1.6s ease-in-out infinite}@keyframes indexing-sweep{0%{margin-left:0}50%{margin-left:65%}to{margin-left:0}}.modal-wide{max-width:560px}.modal-head h2{display:flex;align-items:center;gap:6px}.provider-cards{display:flex;flex-direction:column;gap:10px;margin-top:16px}.provider-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.provider-card:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.provider-card:disabled{opacity:.6;cursor:default}.provider-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:10px;background:var(--surface-2);font-weight:600;font-size:16px}.provider-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.help-panel{margin:4px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.help-panel ol{margin:8px 0;padding-left:18px;color:var(--text-muted);font-size:13px}.help-panel li{margin:3px 0}.notice-line{padding:8px 12px;border-radius:8px;background:var(--surface-2)}.folder-tree-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 8px 4px}.folder-filter{width:calc(100% - 16px);margin:0 8px 6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px}.folder-list,.folder-children{list-style:none;margin:0;padding:0}.folder-tree{max-height:320px;overflow-y:auto}.folder-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);color:var(--text-2)}.folder-row:hover{background:var(--bg-hover);color:var(--text-1)}.folder-row.is-active{background:var(--bg-raised);color:var(--text-1)}.folder-row.is-active .folder-label{font-weight:640}.folder-twisty{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.folder-name{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:7px 10px 7px 2px;border:none;background:transparent;color:inherit;font-size:12.6px;text-align:left;cursor:pointer}.folder-name:disabled{color:var(--text-muted);cursor:default}.folder-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-list{list-style:none;margin:12px 0 24px;padding:0}.request-list>li{padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.request-list.is-quiet>li{padding:8px 14px;opacity:.7}.request-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-body{margin:6px 0;font-size:13px}.context-cards{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.context-cards .context-card{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12px}.context-cards .context-card.is-hidden{color:var(--text-muted);font-style:italic}.context-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;flex:1;min-height:0}.chat-threads ul{list-style:none;margin:0;padding:0}.chat-thread{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.chat-thread.is-active,.chat-thread:hover{background:var(--surface-2)}.chat-messages{display:flex;flex-direction:column;min-height:0}.chat-scroll{flex:1;overflow-y:auto;padding-right:6px;min-height:0}.chat-message{padding:10px 0;border-bottom:1px solid var(--border)}.chat-message p{margin:4px 0;font-size:14px}.chat-meta{display:flex;align-items:baseline;gap:8px}.chat-compose{display:flex;gap:8px;padding-top:12px}.chat-compose input{flex:1}.northstar{display:flex;flex-direction:column;flex:1;min-height:0}.northstar-tabs{display:flex;gap:8px;padding:4px 0 14px;border-bottom:1px solid var(--border)}.northstar-tab{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left}.northstar-tab span{display:flex;flex-direction:column;line-height:1.25}.northstar-tab:hover{background:var(--surface-2)}.northstar-tab.is-active{border-color:var(--accent);background:var(--surface-2)}.northstar-panel{flex:1;min-height:0;overflow-y:auto;padding-top:14px}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.team-main,.team-side{display:flex;flex-direction:column;gap:14px;min-width:0}.team-two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.stat strong{font-size:22px;font-variant-numeric:tabular-nums}.stat-ok strong{color:var(--ok, #2e7d4f)}.stat-warn strong{color:var(--warn, #b26a00)}.panel{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.panel-head h2{margin:0;font-size:14px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:10px}.person-card{display:flex;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px}.person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.person-state .dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ok, #2e7d4f)}.person-state.is-away .dot{background:var(--warn, #b26a00)}.feed{list-style:none;margin:0;padding:0}.feed>li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.feed>li:first-child{border-top:none}.feed>li.is-quiet{opacity:.65}.feed-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.feed-main strong,.feed-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 14px}.lane{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.lane.is-active{border-color:var(--accent);color:var(--accent)}.lane.is-bad.is-active{border-color:var(--bad, #c0392b);color:var(--bad, #c0392b)}.lane.is-warn.is-active{border-color:var(--warn, #b26a00);color:var(--warn, #b26a00)}.lane-count{font-variant-numeric:tabular-nums;opacity:.75}.todo-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.todo-main,.todo-side{display:flex;flex-direction:column;gap:14px;min-width:0}.section-head{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.section-head.is-bad{color:var(--bad, #c0392b)}.section-head.is-warn{color:var(--warn, #b26a00)}.todo-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.todo-rows>li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border);background:var(--surface)}.todo-rows>li:first-child{border-top:none}.todo-check{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex}.todo-check:disabled{cursor:default;color:var(--accent)}.todo-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.todo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.todo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.due-flag{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.due-flag.is-overdue{color:var(--bad, #c0392b)}.due-flag.is-today{color:var(--warn, #b26a00)}.is-bad{color:var(--bad, #c0392b)}.settings-title{margin:0 0 12px;padding:0 8px;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tighter)}.settings-search{width:calc(100% - 16px);height:34px;margin:0 8px 16px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);font-size:13px}.settings-group{margin-bottom:16px}.settings-group-label{display:block;padding:0 10px 6px;font-size:10.5px;font-weight:640;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.settings-group ul{list-style:none;margin:0;padding:0}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:16px 0 20px}.fact{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fact strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:16px}.settings-section .panel{margin-bottom:14px}.northstar{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.northstar-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px 12px;border-bottom:1px solid var(--border)}.northstar-panel{flex:1;min-height:0;overflow-y:auto}.northstar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.ns-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.ns-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ns-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--accent)}.ns-body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.ns-body>strong{font-size:15px}.ns-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;color:var(--text-muted)}.ns-stats b{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px}.contact-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px}.contact-toolbar input{flex:1;min-width:220px}.mywork{display:grid;grid-template-columns:minmax(0,1fr) 5px var(--pane-work-rail, 320px);gap:0;flex:1;min-height:0;width:100%}.mywork-main{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;padding:22px 24px 40px;overflow-y:auto}.stat.is-clickable{cursor:pointer;text-align:left;font:inherit}.stat.is-clickable:hover{border-color:var(--accent)}.stat-progress{flex-direction:row;align-items:center;gap:10px}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring svg{transform:rotate(-90deg)}.ring-track,.ring-fill{fill:none;stroke-width:4}.ring-track{stroke:var(--border)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s ease}.ring b{position:absolute;font-size:11px;font-variant-numeric:tabular-nums}.panel-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.panel-tab{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:inherit;cursor:pointer;text-align:left}.panel-tab>span{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.panel-tab:hover{border-color:var(--accent)}.panel-tab.is-active{border-color:var(--accent);background:var(--surface-2)}.panel-body{flex:1;min-height:0}.panel-body .work-view.is-embedded,.panel-body .work-view{padding:0;min-height:0}.panel-body .todo-layout{grid-template-columns:minmax(0,1fr)}.ai-rail{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px 18px 40px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.rail-block{display:flex;flex-direction:column;gap:8px}.rail-head{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.rail-head h2{margin:0;flex:1;font-size:13px;color:var(--text)}.rail-ask{display:flex;flex-direction:column;gap:8px}.rail-ask textarea{resize:vertical;min-height:52px;font:inherit}.rail-answer{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:13px}.rail-answer p{margin:0 0 6px}.rail-cites{list-style:none;margin:0;padding:0}.rail-cites li{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--text-muted)}.rail-cites span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-list{list-style:none;margin:0;padding:0}.rail-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border)}.rail-list li:first-child{border-top:none}.rail-kind{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.rail-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.mywork{grid-template-columns:minmax(0,1fr)}.resizer[data-pane=workRail]{display:none}.ai-rail{border-left:none;border-top:1px solid var(--border)}}.documents{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;width:100%}.documents:has(.doc-detail){grid-template-columns:minmax(0,1fr) 5px var(--pane-doc-detail, 320px)}.documents-main{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px 24px 40px;overflow-y:auto}.doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.doc-card{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer}.doc-card:hover{border-color:var(--accent)}.doc-card.is-active{border-color:var(--accent);background:var(--bg-raised)}.doc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:4px;border-radius:9px;background:var(--bg-raised);color:var(--accent)}.doc-table tbody tr{cursor:pointer}.doc-table tbody tr.is-selected{background:var(--bg-raised)}.doc-name{display:flex;align-items:center;gap:9px;min-width:0}.doc-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-badge{flex:none;padding:2px 6px;border-radius:5px;background:var(--bg-raised);color:var(--text-2);font-size:10px;font-weight:600;letter-spacing:.03em}.doc-badge.is-pdf{background:#e04c4c24;color:#e06666}.doc-badge.is-xlsx,.doc-badge.is-csv{background:#2ea06024;color:#4cbb7f}.doc-badge.is-docx{background:#3a7ae024;color:#6f9ef0}.doc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border:1px dashed var(--border);border-radius:12px;text-align:center;color:var(--text-3)}.doc-empty h2{margin:4px 0 0;font-size:15px;color:var(--text-1)}.doc-empty p{max-width:420px;margin:0}.doc-detail{display:flex;flex-direction:column;gap:12px;padding:22px 18px 40px;border-left:1px solid var(--border);background:var(--bg-surface);overflow-y:auto}.doc-detail .panel-head h2{font-size:14px;overflow-wrap:anywhere}.stat{position:relative}.stat-link{margin-top:2px;font-size:12px;color:var(--accent)}.stat>.stat-icon{position:absolute;top:12px;right:12px;opacity:.55}@media(max-width:1180px){.documents:has(.doc-detail){grid-template-columns:minmax(0,1fr)}.doc-detail{border-left:none;border-top:1px solid var(--border)}}.stat{position:relative;gap:1px;padding:14px 16px 13px}.stat strong{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.stat-label{font-size:13px;color:var(--text-2)}.stat>.stat-icon{position:absolute;top:13px;right:13px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bg-raised);color:var(--text-3)}.stat-link{display:inline-flex;align-items:center;gap:3px;margin-top:7px;font-size:12px;color:var(--accent);opacity:0;transition:opacity .12s ease}.stat.is-clickable:hover .stat-link,.stat.is-clickable:focus-visible .stat-link{opacity:1}.stat-bad strong{color:var(--bad)}.stat-bad .stat-icon{background:var(--chip-high-bg);color:var(--chip-high-text)}.stat-warn strong{color:var(--warn)}.stat-warn .stat-icon{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.stat-wait strong{color:#8b7ae8}.stat-wait .stat-icon{background:#8b7ae824;color:#8b7ae8}.stat-accent strong{color:var(--accent)}.stat-accent .stat-icon{background:var(--accent-soft);color:var(--accent)}.stat-progress{flex-direction:row;align-items:center;gap:12px}.stat-progress-text{display:flex;flex-direction:column;gap:1px;min-width:0}.stat-progress-text strong{font-size:14px;color:var(--text-1)}.ring-fill.is-late{stroke:var(--warn)}.lane-row{align-items:center;justify-content:space-between}.lane-chips{display:flex;flex-wrap:wrap;gap:6px}.lane-sort{display:inline-flex;align-items:center;gap:7px;flex:none}.lane-sort select{width:auto;min-width:130px;padding:5px 9px}.lane.is-bad{color:var(--bad)}.lane.is-warn{color:var(--warn)}.lane.is-wait{color:#8b7ae8}.lane.is-ok{color:var(--ok)}.lane.is-bad.is-active{border-color:var(--bad);background:var(--chip-high-bg)}.lane.is-warn.is-active{border-color:var(--warn);background:var(--chip-warn-bg)}.lane.is-wait.is-active{border-color:#8b7ae8;background:#8b7ae81f}.lane.is-ok.is-active{border-color:var(--ok);background:var(--chip-low-bg)}.work-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);text-align:center}.work-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.work-empty h2{margin:6px 0 0;font-size:17px}.work-empty p{max-width:420px;margin:0}.rail-prompts{display:flex;flex-direction:column;gap:6px}.rail-prompt{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer}.rail-prompt:hover{border-color:var(--accent);color:var(--text-1)}.rail-ask button{width:100%}.documents-main.is-dropping{outline:2px dashed var(--accent);outline-offset:-10px}.drop-hint{margin:0;padding:9px 12px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:13px}.doc-empty .btn-primary{margin-top:6px}.pdf-overlay{position:fixed;inset:0;z-index:60;display:flex;padding:24px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px)}.pdf-editor{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a38}.pdf-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.pdf-title{display:flex;gap:10px;align-items:center;min-width:0}.pdf-title div{display:flex;flex-direction:column;min-width:0}.pdf-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.pdf-body{display:flex;flex:1;min-height:0}.pdf-stage{display:flex;flex:1;flex-direction:column;min-width:0}.pdf-toolbar{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.pdf-toolbar-gap{flex:1}.pdf-tool{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px}.pdf-tool:hover{color:var(--text);background:var(--surface)}.pdf-tool.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.pdf-pager,.pdf-zoom{display:flex;gap:4px;align-items:center;padding-left:8px}.pdf-scroll{flex:1;padding:24px;overflow:auto;text-align:center;background:var(--surface-2);min-height:0}.pdf-page{position:relative;display:inline-block;line-height:0;box-shadow:0 6px 22px #0f172a29}.pdf-page.is-placing{cursor:crosshair}.pdf-page canvas{display:block;border-radius:2px}.pdf-skeleton{width:min(680px,100%);height:70vh;margin:0 auto;background:linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--surface) 60%,var(--border)) 50%,var(--surface) 70%);background-size:220% 100%;border-radius:6px;animation:pdf-shimmer 1.3s ease-in-out infinite}@keyframes pdf-shimmer{0%{background-position:180% 0}to{background-position:-60% 0}}.movable{position:absolute;display:flex;align-items:center;box-sizing:border-box;border:1px dashed transparent;border-radius:3px;cursor:move;touch-action:none}.movable:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.movable.is-selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.movable.is-selected:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.movable-grip{position:absolute;z-index:2;width:14px;height:14px;margin:-7px 0 0 -7px;background:transparent}.movable-grip:after{position:absolute;inset:3px;content:"";background:#fff;border:1.5px solid var(--accent);border-radius:2px;box-shadow:0 1px 2px #0f172a40}.movable-grip.is-nw{top:0;left:0;cursor:nwse-resize}.movable-grip.is-n{top:0;left:50%;cursor:ns-resize}.movable-grip.is-ne{top:0;left:100%;cursor:nesw-resize}.movable-grip.is-e{top:50%;left:100%;cursor:ew-resize}.movable-grip.is-se{top:100%;left:100%;cursor:nwse-resize}.movable-grip.is-s{top:100%;left:50%;cursor:ns-resize}.movable-grip.is-sw{top:100%;left:0;cursor:nesw-resize}.movable-grip.is-w{top:50%;left:0;cursor:ew-resize}.pdf-mark{padding:0 2px;line-height:1.1;color:#0d1729}.pdf-mark-text,.pdf-mark input{display:block;width:100%;overflow:hidden;color:inherit;white-space:pre}.pdf-mark input{padding:0;font:inherit;background:#fff;border:1px solid var(--accent);border-radius:2px;cursor:text}.pdf-mark.is-signature{font-style:italic}.mark-tools{position:absolute;bottom:calc(100% + 5px);left:0;z-index:3;display:flex;gap:1px;align-items:center;padding:2px;cursor:default;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #0f172a2e}.mark-tools button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-2);cursor:pointer;background:none;border:0;border-radius:4px}.mark-tools button:hover{color:var(--text-1);background:var(--bg-hover)}.mark-tools button.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mark-tools button.is-danger:hover{color:#fff;background:var(--bad)}.mark-size{min-width:16px;font-size:10px;color:var(--text-3);text-align:center}.btn-ghost.is-danger{color:var(--bad)}.btn-ghost.is-danger:hover{color:#fff;background:var(--bad);border-color:var(--bad)}.pdf-side{display:flex;flex-direction:column;gap:10px;width:300px;flex-shrink:0;padding:16px;overflow-y:auto;border-left:1px solid var(--border)}.pdf-side h2{margin:0;font-size:13px;font-weight:600}.pdf-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.pdf-field input[type=checkbox]{width:16px;height:16px}.pdf-mark-list{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.pdf-mark-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:4px 6px;background:var(--surface-2);border-radius:6px}.doc-detail-actions{display:flex;gap:8px}.doc-detail-actions button{flex:1;justify-content:center}@media(max-width:1100px){.pdf-side{display:none}}.pdf-editor-loading{background:var(--surface-2)}.sidebar-section-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-3)}.folder-tree .mailbox-add{margin-top:4px}.resizer{position:relative;flex:0 0 5px;width:5px;cursor:col-resize;background:transparent;touch-action:none}.resizer:before{position:absolute;inset:0 2px;content:"";background:var(--border);transition:background .12s ease}.resizer:hover:before,.resizer:focus-visible:before{inset:0 1px;background:var(--accent)}.resizer:focus-visible{outline:none}body.is-resizing,body.is-resizing *{cursor:col-resize!important;user-select:none!important}body.is-resizing iframe{pointer-events:none}.pdf-box{position:absolute;display:flex;align-items:center;border:1px solid transparent;border-radius:2px;background:color-mix(in srgb,var(--accent) 7%,transparent);transition:background .12s ease,border-color .12s ease}.pdf-box:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pdf-box:focus-within{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.pdf-box input,.pdf-box textarea,.pdf-box select{width:100%;height:100%;padding:0 3px;font-family:inherit;color:#0d1729;background:transparent;border:0;border-radius:0}.pdf-box textarea{padding:2px 3px;line-height:1.25;resize:none}.pdf-box input:focus,.pdf-box textarea:focus,.pdf-box select:focus{outline:none}.pdf-box.is-check{justify-content:center;background:transparent}.pdf-box.is-check input{width:auto;height:auto}.pdf-box.is-prefilled{background:color-mix(in srgb,var(--warn) 20%,transparent);border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.pdf-field.is-prefilled>span:after{content:" · filled for you";color:var(--warn);font-weight:600}.pdf-field.is-prefilled input,.pdf-field.is-prefilled select{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.pdf-prefill-note{display:flex;gap:6px;align-items:flex-start;margin:0;padding:8px 10px;font-size:12px;color:var(--text-1);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:8px}.pdf-mark.is-image{display:flex;align-items:center;justify-content:center;padding:0;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.pdf-mark.is-image img{max-width:100%;max-height:100%;object-fit:contain}.preset-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.preset-picker{display:flex;flex-direction:column;gap:3px;min-width:180px}.preset-dialog{display:flex;flex-direction:column;gap:12px;width:min(560px,92vw);max-height:86vh;overflow-y:auto}.preset-fields{display:flex;flex-direction:column;gap:4px;max-height:260px;padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.preset-field-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 6px;border-radius:6px}.preset-field-row:hover{background:var(--bg-hover)}.preset-field-row em{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.template-name{padding:2px 6px;font-size:14px;font-weight:640;background:transparent;border:1px solid transparent;border-radius:6px}.template-name:hover{border-color:var(--border)}.designer-hint{display:flex;gap:8px;align-items:center;padding:9px 16px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid var(--border)}.design-box{padding:0 4px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 70%,transparent)}.design-box.is-image{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 70%,transparent)}.design-box-label{overflow:hidden;font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap;text-overflow:ellipsis}.design-box-group{position:absolute;top:-8px;right:2px;padding:0 4px;font-size:9px;font-weight:600;color:#fff;background:var(--accent);border-radius:3px}.designer-list{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.designer-list-row{display:flex;gap:8px;align-items:center;width:100%;padding:6px 8px;font-size:12px;color:var(--text-2);text-align:left;cursor:pointer;background:none;border:0;border-radius:6px}.designer-list-row:hover{background:var(--bg-hover)}.designer-list-row.is-active{color:var(--text-1);background:var(--bg-raised)}.designer-list-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.generator{display:grid;flex:1;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:0}.generator-form{display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto;border-right:1px solid var(--border)}.generator-group{display:flex;flex-direction:column;gap:9px;padding:12px;margin:0;border:1px solid var(--border);border-radius:10px}.generator-group legend{padding:0 6px;font-size:12px;font-weight:640;color:var(--text-1)}.generator-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.generator-picker select{flex:1 1 100%;min-width:0}.generator-picker .btn-ghost{flex:1 1 0;justify-content:center}.field.is-prefilled input,.field.is-prefilled textarea{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.field.is-prefilled>span:after{content:" · filled for you";font-weight:600;color:var(--warn)}.field .req{font-style:normal;color:var(--bad)}.generator-preview{display:flex;flex-direction:column;min-width:0;background:var(--surface-2)}.generator-preview-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.generator-preview iframe{flex:1;width:100%;border:0}.generator-preview-empty{display:flex;flex:1;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:40px;color:var(--text-3);text-align:center}.template-strip{display:flex;flex-direction:column;gap:10px}.template-strip-head{display:flex;gap:10px;align-items:baseline}.template-strip-head h2{margin:0;font-size:13px;font-weight:640}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.template-card{display:flex;gap:10px;align-items:center;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px}.template-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.template-card-main{display:flex;flex:1;flex-direction:column;min-width:0}.template-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-actions{display:flex;gap:4px;align-items:center}.provider-sets{display:flex;flex-direction:column;gap:12px;width:min(560px,92vw);max-height:86vh;overflow-y:auto}.provider-list{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.provider-list li{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--surface-2);border-radius:8px}.provider-main{display:flex;flex:1;flex-direction:column;min-width:0}.provider-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-row{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-2)}@media(max-width:1100px){.generator{grid-template-columns:minmax(0,1fr)}.generator-preview{display:none}}.pdf-tool.is-suggest{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pdf-tool.is-suggest:disabled{opacity:.55}.found-review{display:flex;flex-direction:column;gap:12px;width:min(600px,92vw);max-height:86vh}.found-list{display:flex;flex:1;flex-direction:column;gap:3px;padding:8px;margin:0;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:10px;min-height:0}.found-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:4px 6px;border-radius:6px}.found-list li:hover{background:var(--bg-hover)}.found-list li.is-off{opacity:.45}.found-name{width:100%}.mask-swatch{display:inline-block;width:11px;height:11px;margin-left:6px;vertical-align:-1px;border:1px solid var(--border);border-radius:3px}.design-box.is-image{align-items:center;justify-content:center}.colour-well{width:34px;height:30px;padding:2px;cursor:pointer;background:var(--bg-input);border:1px solid var(--border);border-radius:7px}.find-file{display:flex;flex-direction:column;gap:10px;width:min(620px,92vw);max-height:86vh}.candidate-list{display:flex;flex-direction:column;gap:3px;padding:0;margin:0;overflow-y:auto;list-style:none}.candidate-list button{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:8px}.candidate-list button:hover{background:var(--bg-hover);border-color:var(--border)}.candidate-main{display:flex;flex:1;flex-direction:column;min-width:0}.candidate-main strong,.candidate-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-file{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warn) 7%,transparent)}.confirm-file h3{margin:0;font-size:13px;font-weight:640}.server-group{display:flex;flex-direction:column;gap:10px;padding:12px;margin:0;border:1px solid var(--border);border-radius:10px}.server-group legend{padding:0 6px;font-size:12px;font-weight:640;color:var(--text-1)}.warn-line{color:var(--warn)}button,.mailbox-row,.folder-row,.radio-row,.checkbox-row,.stat,.doc-card,.template-card,.panel-tab,.lane,.candidate-list button,.designer-list-row,input,select,textarea{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}body input:not([type=checkbox]):not([type=radio]):focus,body select:focus,body textarea:focus,.compose-body:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}body input:not([type=checkbox]):not([type=radio]):hover:not(:focus),body select:hover:not(:focus),body textarea:hover:not(:focus){border-color:var(--border-strong)}button:focus-visible,.radio-row:focus-within,.checkbox-row:focus-within{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex:none}input[type=range],progress{accent-color:var(--accent)}body select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238891a5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.radio-row,.checkbox-row{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.radio-row input[type=radio],.checkbox-row input[type=checkbox]{margin-top:2px}.radio-row>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.radio-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.radio-row:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.btn-primary,.btn-ghost{min-height:34px;cursor:pointer}.btn-primary{box-shadow:0 1px 2px #0000002e}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.btn-ghost:disabled{cursor:not-allowed}.icon-button{border-radius:var(--radius-sm)}.icon-button:hover{background:var(--bg-hover);color:var(--text-1)}.modal-backdrop{background:#080b1285;backdrop-filter:blur(5px)}.modal{width:min(560px,94vw);border-radius:16px;box-shadow:0 1px 2px #00000040,0 24px 70px #0000008c}.modal-compose{width:min(720px,94vw)}.modal-actions{background:var(--bg-raised)}.modal-body{gap:15px}.modal-body>fieldset.field{display:flex;flex-direction:column;gap:8px;padding:0}.stat.is-clickable:hover,.doc-card:hover,.template-card:hover,.panel-tab:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #00000024;transform:translateY(-1px)}.stat.is-clickable:active,.doc-card:active,.template-card:active{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;border-radius:99px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}*::-webkit-scrollbar-track{background:transparent}.help-panel{border-left:3px solid var(--accent)}.test-result>div{display:flex;gap:8px;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);font-size:12.5px}.test-result>.is-ok{color:var(--chip-low-text);background:var(--chip-low-bg)}.test-result>.is-bad{color:var(--chip-high-text);background:var(--chip-high-bg)}.auth-error{border-left:3px solid var(--bad, #e5484d)}button:disabled{cursor:not-allowed}.search-filters{position:fixed;z-index:30;top:56px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow)}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-dates{gap:10px}.filter-dates .filter-field{flex:1;min-width:0}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field>span{font-size:10.5px;font-weight:620;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.filter-field>input{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit;font-size:12.5px}.filter-foot{display:flex;justify-content:flex-end}.filter-chip{display:inline-flex;gap:5px;align-items:center;padding:4px 10px;font-size:12px;color:var(--text-2);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);border-radius:99px}.filter-chip:hover{border-color:var(--border-strong);color:var(--text-1)}.filter-chip.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.filter-more{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:none;cursor:pointer;font-size:11.8px;font-weight:620;color:var(--text-2)}.filter-more:hover{color:var(--text-1)}.search-filters .filter-from{width:130px;padding:4px 9px;font-size:12px}.search-filters .filter-date{width:130px;padding:3px 7px;font-size:12px}.preview-modal{width:min(900px,94vw);max-height:92vh}.preview-title{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.preview-scroll{display:flex;flex:1;flex-direction:column;gap:14px;align-items:center;padding:18px;overflow-y:auto;background:var(--surface-2);min-height:0}.preview-pages canvas{display:block;margin:0 auto 14px;max-width:100%;box-shadow:0 4px 18px #0003;border-radius:3px}.preview-image{max-width:100%;border-radius:6px}.preview-text{width:100%;margin:0;padding:20px 22px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg-surface);border-radius:6px}.ref-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ref-candidate-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 4px;border-bottom:1px solid var(--border)}.ref-candidate-list li>.btn-secondary{flex:none}.ref-candidate-list li:last-child{border-bottom:none}.ref-candidate-main{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.ref-candidate-main strong,.ref-candidate-main span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-reference{margin:10px 0 2px}.link-reference-actions{display:flex;gap:8px}.link-reference-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.link-reference-panel input{width:100%}.link-reference-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto}.link-reference-results button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}.link-reference-results button:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.link-reference-confirm{display:flex;gap:8px}.reference-state{margin-left:auto;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:640;text-transform:lowercase;background:var(--ok-bg, rgba(16, 137, 62, .12));color:var(--ok-fg, #10893e)}.reference-state.is-waiting{background:var(--warn-bg, rgba(176, 116, 0, .14));color:var(--warn-fg, #b07400)}.reference-codes{margin:0;font-size:11.5px;font-weight:620;color:var(--text-2)}.reference-memory{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-left:2px solid var(--border);font-size:12.2px;line-height:1.5}.reference-memory p{margin:0;overflow-wrap:anywhere}.reference-memory>span{padding-top:5px;border-top:1px solid var(--border)}.reference-open-work{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.2px}.reference-open-work li{display:flex;align-items:center;gap:6px;min-width:0}.reference-open-work-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-open-work-due{flex:none;margin-left:auto}.preview-message{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.preview-message-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 14px;margin:0;padding:12px 14px;background:var(--bg-surface);border-radius:6px;font-size:12.5px}.preview-message-head>div{display:contents}.preview-message-head dt{color:var(--text-3);font-weight:600}.preview-message-head dd{margin:0;min-width:0;overflow-wrap:anywhere}.preview-unsupported{display:flex;flex-direction:column;gap:10px;align-items:center;padding:48px;color:var(--text-3)}.modal-compose.is-dropping{outline:2px dashed var(--accent);outline-offset:-6px}.doc-table tr[draggable=true]{cursor:grab}.doc-table tr[draggable=true]:active{cursor:grabbing}.popout-shell .shell-main{height:100vh}.search-clear{flex:none;color:var(--text-3)}.settings-overview{display:flex;flex-direction:column;gap:18px;max-width:1060px}.overview-head{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.overview-identity{display:flex;gap:14px;align-items:center;min-width:0}.overview-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px}.overview-identity h1{display:flex;gap:10px;align-items:center;margin:0;font-size:17px;font-weight:700}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.overview-stat{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px;text-align:left;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.overview-stat:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.overview-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:4px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.overview-stat strong{font-size:20px;font-weight:720}.overview-stat-label{font-size:12.5px;font-weight:640;color:var(--text-2)}.overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.overview-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.overview-card header h2{margin:0 0 2px;font-size:13.5px;font-weight:680}.overview-card ul{display:flex;flex:1;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}.overview-card li{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:7px 0;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--border)}.overview-card li:last-child{border-bottom:none}.overview-card li strong{color:var(--text-1);text-align:right}.overview-manage{justify-content:center;width:100%}.overview-activity{grid-column:span 2}@media(max-width:900px){.overview-activity{grid-column:span 1}}.settings-stack{display:flex;flex-direction:column;gap:26px;max-width:760px}.settings-stack>section{padding-bottom:26px;border-bottom:1px solid var(--border)}.settings-stack>section:last-child{border-bottom:none}.logo-lockup.is-custom{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.brand-logo{max-width:150px;max-height:34px;object-fit:contain}.powered-by{font-size:9.5px;font-weight:550;color:var(--text-3);letter-spacing:.02em}.brand-preview{display:flex;align-items:center;min-height:76px;padding:16px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.brand-preview img{max-width:240px;max-height:56px;object-fit:contain}#root{display:flex;flex-direction:column}.app-viewport{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-viewport>*{flex:1 1 auto;min-height:0}.titlebar{display:flex;flex:none;align-items:center;justify-content:space-between;height:34px;padding-left:12px;user-select:none;background:var(--bg-app)}.titlebar-brand{height:13px;opacity:.92}.titlebar-controls{display:flex;align-self:stretch}.titlebar-controls button{display:inline-flex;align-items:center;justify-content:center;width:46px;color:var(--text-1);border-radius:0}.titlebar-controls button:hover{background:#0000000f}:root[data-theme=dark] .titlebar-controls button:hover{background:#ffffff1a}.titlebar-controls .titlebar-close:hover{color:#fff;background:#e81123}.connect-fieldset{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.connect-fieldset legend{padding:0;margin-bottom:2px;font-size:13px;font-weight:640}.ai-window-fieldset .radio-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:6px 2px}.ai-window-fieldset .radio-row.is-locked{opacity:.55}.ai-window-fieldset .radio-row input{accent-color:var(--accent)}.ai-window-list{display:flex;flex-direction:column;gap:8px;max-width:560px;padding:0;margin:10px 0 0;list-style:none}.ai-window-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border-1);border-radius:10px}.ai-window-address{font-weight:600;overflow:hidden;text-overflow:ellipsis}.settings-subhead{margin-top:26px}.sync-banner{display:flex;gap:8px;align-items:center;padding:7px 14px;font-size:12px;font-weight:550;color:var(--accent);background:var(--accent-soft);border-bottom:1px solid var(--border-1)}.sync-banner-dot{width:8px;height:8px;flex:none;background:var(--accent);border-radius:50%;animation:sync-pulse 1.2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.mailbox-row.is-locked{opacity:.6}.keyword-editor{display:flex;gap:8px;max-width:560px}.keyword-editor input,.sync-banner-text{flex:1}.sync-banner-load{flex:none;padding:3px 10px;font-size:11.5px;font-weight:650;color:#fff;background:var(--accent);border-radius:6px}.sync-foot{display:flex;flex-direction:column;gap:5px;padding:8px 10px;margin-bottom:6px;font-size:11px;color:var(--text-3);background:var(--bg-app);border:1px solid var(--border-1);border-radius:9px}.sync-foot-row{display:flex;gap:6px;align-items:center;white-space:nowrap}.sync-foot-track{flex:1;height:4px;overflow:hidden;background:var(--border-1);border-radius:3px}.sync-foot-track i{display:block;height:100%;background:var(--accent);border-radius:3px}.sync-foot-quota .sync-foot-track i{background:var(--text-3)}.sync-foot-quota.is-high .sync-foot-track i{background:var(--warn)}.sync-foot-quota.is-high{color:var(--warn)}.sync-foot-name{flex:none;font-weight:650;color:var(--text-2)}.sync-foot-count{flex:none;font-variant-numeric:tabular-nums}.sync-foot .sync-foot-track{min-width:34px}.suggestions-screen{max-width:1160px;padding:26px 30px 40px;margin:0 auto;overflow-y:auto}.suggestions-head{margin-bottom:18px}.suggestions-head h1{display:flex;gap:9px;align-items:center;font-size:20px}.suggestions-columns .suggestion-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:stretch}.suggestions-columns .suggestion-payload,.suggestions-columns .evidence-inline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestions-columns .suggestion-actions{margin-top:auto}.review-all-link{display:inline-flex;gap:7px;align-items:center;width:100%;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:9px}.suggestion-card.kind-todo,.suggestion-card.kind-todo_completion{--kind-fg: var(--tone-blue-text);--kind-bg: var(--tone-blue-bg)}.suggestion-card.kind-reference,.suggestion-card.kind-reference_link{--kind-fg: var(--tone-purple-text);--kind-bg: var(--tone-purple-bg)}.suggestion-card.kind-tag{--kind-fg: var(--tone-amber-text);--kind-bg: var(--tone-amber-bg)}.suggestion-card.kind-checklist{--kind-fg: var(--tone-teal-text);--kind-bg: var(--tone-teal-bg)}.suggestion-card.kind-draft_reply{--kind-fg: var(--tone-green-text);--kind-bg: var(--tone-green-bg)}.suggestion-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}.suggestion-kind{display:inline-flex;gap:5px;align-items:center;flex:none;padding:3px 9px;font-size:10.5px;font-weight:680;color:var(--kind-fg, var(--text-2));background:var(--kind-bg, var(--bg-raised));border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap}.suggestion-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;color:var(--text-3)}.suggestion-mailbox{padding:2px 8px;font-size:10.5px;font-weight:600;color:var(--text-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap}.suggestion-date{white-space:nowrap;font-variant-numeric:tabular-nums}.suggestion-top .confidence{flex:none;margin-left:auto}.suggestion-card .suggestion-payload{margin:0 0 8px;font-size:13.5px;font-weight:650;line-height:1.35}.suggestion-card .evidence blockquote{font-size:12px}.block-similar{margin-left:auto;color:var(--text-3)}.block-similar:hover{color:var(--bad, #d64545)}.suggestions-group{margin-bottom:26px}.suggestions-group-head{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:14px;font-weight:700}.chip-mailbox{color:var(--accent);background:var(--accent-soft)}.merge-banner{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.merge-banner-row{display:flex;gap:10px;align-items:center;padding:10px 14px;font-size:13px;background:#7c5cff14;border:1px solid rgb(124 92 255 / 25%);border-radius:10px}.merge-banner-row button{flex:none;padding:5px 12px;margin-left:auto;font-size:12px;font-weight:650;color:#fff;background:#7c5cff;border-radius:7px}.suggestion-card .suggestion-actions{display:flex;gap:6px;align-items:center;width:100%;margin-top:10px;white-space:nowrap}.suggestion-card .suggestion-actions .btn-primary{padding:6px 13px;font-size:12.5px}.suggestion-card .suggestion-actions .btn-ghost{padding:6px 11px;font-size:12.5px}.suggestion-card .suggestion-actions .link-button{padding:6px;font-size:12px;font-weight:600;color:var(--text-3)}.suggestion-card .suggestion-actions .link-button:hover{color:var(--text-1)}.suggestion-card .block-similar{gap:4px;margin-left:auto;overflow:hidden}.suggestion-card .evidence{margin:4px 0 0}.suggestion-card .evidence summary{font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer}.suggestion-card .evidence summary:hover{color:var(--accent)}.linked-mail-list{display:flex;flex-direction:column;padding:0;margin:0 0 6px;list-style:none}.linked-mail-list li+li{border-top:1px solid var(--border-1)}.linked-mail-list button{display:flex;gap:10px;align-items:center;width:100%;padding:8px 4px;text-align:left;border-radius:8px}.linked-mail-list button:hover{background:var(--bg-app)}.linked-mail-dir{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.linked-mail-dir.is-in{color:var(--accent);background:var(--accent-soft)}.linked-mail-dir.is-out{color:#189a58;background:#189a581a}.linked-mail-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.linked-mail-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.linked-mail-date{flex:none}.reference-context{border-left:3px solid #7c5cff;display:flex;flex-direction:column;gap:8px;min-width:0}.reference-context .context-card-head{align-items:flex-start;gap:7px}.reference-context .context-card-head strong{min-width:0;overflow-wrap:anywhere}.ask-narrow{padding:10px 12px;margin-top:8px;background:var(--accent-soft);border-radius:10px}.ask-narrow-row{display:flex;gap:8px;align-items:end;margin:8px 0 6px}.ask-narrow-row label{display:flex;flex:1;flex-direction:column;gap:3px;font-size:11px;font-weight:650;color:var(--text-3)}.ask-narrow-row select{width:100%}.ask-hint{padding:8px 11px;margin-top:8px;background:#b97f1414;border-left:3px solid var(--warn, #b97f14);border-radius:8px}.sensitivity-select{max-width:380px}.block-editor{padding:10px 12px;margin-top:8px;background:#d645450f;border:1px solid rgb(214 69 69 / 20%);border-radius:10px}.block-editor input{width:100%;margin:6px 0}.block-editor-actions{display:flex;gap:8px;justify-content:flex-end}.block-editor-actions .btn-primary{background:var(--bad, #d64545)}.suggestion-date{flex:none;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.reference-title-editable .link-button{margin-left:8px;font-size:12px;opacity:0;transition:opacity .12s ease}.reference-title-editable:hover .link-button{opacity:1}.add-code-row{display:inline-flex}.add-code-row input{width:92px;padding:3px 9px;font-size:11.5px;background:transparent;border:1px dashed var(--border-1);border-radius:999px}.add-code-row input:focus{width:150px;border-style:solid}.delete-confirm{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;color:var(--text-2)}.danger-btn{background:var(--bad, #d64545)}.ref-file-list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.ref-file-list li{display:flex;gap:8px;align-items:center;padding:7px 2px}.ref-file-list li+li{border-top:1px solid var(--border-1)}.ref-file-pin{display:inline-flex;flex:none;color:var(--text-3)}.ref-file-list li.is-pinned .ref-file-pin,.ref-file-pin:hover{color:#b97f14}.ref-file-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;text-align:left}.ref-file-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ref-file-main:hover strong{color:var(--accent)}.outstanding-list{display:flex;flex-direction:column;gap:6px;padding:0;margin:6px 0 10px;list-style:none}.outstanding-list li{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:12.5px}.outstanding-list .link-button{flex:none}.suggestion-gathered{display:inline-flex;gap:5px;align-items:center;margin:-4px 0 8px}.suggestions-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.filter-chip{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--bg-panel, #fff);border:1px solid var(--border-1);border-radius:999px}.filter-chip span{font-size:11px;color:var(--text-3)}.filter-chip.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.filter-chip.is-on span{color:#fffc}button.suggestions-group-head{width:100%;text-align:left;cursor:pointer}button.suggestions-group-head:hover{color:var(--accent)}.accept-all{display:inline-flex;gap:5px;align-items:center;padding:4px 11px;margin-left:auto;font-size:12px;font-weight:650;color:#fff;cursor:pointer;background:var(--accent);border-radius:7px}.accept-all.is-armed{background:#189a58}.accept-all:hover{filter:brightness(1.08)}.evidence-inline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;overflow:hidden;font-size:12.5px;line-height:1.4;color:var(--text-2);border-left:2px solid var(--border-1);padding-left:9px}.evidence-inline.is-label{font-style:italic;color:var(--text-3)}.search-active-banner{display:flex;gap:8px;align-items:center;padding:7px 14px;font-size:12px;color:#7a5b00;background:#b97f141a;border-bottom:1px solid rgb(185 127 20 / 25%)}.search-active-banner span{flex:1}.search-active-banner button{flex:none;padding:3px 10px;font-size:11.5px;font-weight:650;color:#fff;background:var(--warn, #b97f14);border-radius:6px}.ask-created{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:8px;background:#189a5814;border-left:3px solid #189a58;border-radius:8px}.ask-created.is-none{background:var(--bg-app);border-left-color:var(--border-1)}.ask-created p{margin:0;font-size:13px}.ask-created .btn-primary,.ask-created .btn-ghost{align-self:flex-start}.pane-toast{position:absolute;bottom:18px;left:50%;z-index:30;display:inline-flex;gap:7px;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:600;color:#fff;background:#189a58;border-radius:999px;transform:translate(-50%);animation:toast-out 2.6s ease forwards}@keyframes toast-out{0%{opacity:0;transform:translate(-50%,8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.mywork-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;padding:22px 26px 6px}.mywork-title h1{margin:0 0 7px;font-size:21px}.day-line{display:flex;flex-wrap:wrap;gap:6px}.day-pill{display:inline-flex;gap:5px;align-items:center;padding:3px 11px;font-size:12px;font-weight:650;color:var(--text-2);background:var(--bg-app);border:1px solid var(--border-1);border-radius:999px}.day-pill.is-bad{color:#fff;background:var(--bad, #d64545);border-color:transparent}.day-pill.is-warn{color:#7a5b00;background:#b97f141f;border-color:transparent}.day-pill.is-ok{color:#12703f;background:#189a581a;border-color:transparent}.mywork-add{display:flex;flex:1;gap:9px;align-items:center;max-width:430px;min-width:240px;padding:8px 13px;color:var(--text-3);background:var(--bg-panel, #fff);border:1px solid var(--border-1);border-radius:10px}.mywork-add:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mywork-add input{flex:1;padding:0;font-size:13.5px;background:none;border:none;outline:none}.ref-strip-block{padding:10px 26px 0}.ref-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ref-strip-head h2{margin:0;font-size:12px;font-weight:750;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.ref-strip{display:flex;gap:10px;padding-bottom:6px;overflow-x:auto}.ref-strip-card{display:flex;flex:none;flex-direction:column;gap:6px;width:210px;padding:11px 13px;text-align:left;background:var(--bg-panel, #fff);border:1px solid var(--border-1);border-radius:11px}.ref-strip-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #2e6bff1a}.ref-strip-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3}.ref-strip-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11.5px}.is-open-count{font-weight:700;color:var(--accent)}.work-view.is-embedded{padding-top:8px}.rail-list li.rail-item{flex-direction:row;align-items:center;gap:8px;text-align:left}.rail-item-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.rail-item-actions{display:flex;flex:none;gap:4px;align-items:center}.rail-yes,.rail-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px}.rail-yes{color:#fff;background:var(--accent)}.rail-no{font-size:15px;color:var(--text-3);background:var(--bg-app);border:1px solid var(--border-1)}.rail-no:hover{color:var(--bad, #d64545)}.rail-review-all{display:inline-flex;gap:5px;align-items:center;width:100%;justify-content:center;padding:7px;margin-top:8px;font-size:12.5px;font-weight:650;color:var(--accent);background:var(--accent-soft);border-radius:9px}:root{--bg: var(--bg-app);--bg-panel: var(--bg-surface);--border-1: var(--border)}:root[data-theme=light]{--tone-teal-bg: #e0f4f1;--tone-teal-text: #0f7a6e;--tone-pink-bg: #fceaf1;--tone-pink-text: #bd3f76;--tone-amber-bg: #fdf1db;--tone-amber-text: #a1720c;--shadow-1: 0 1px 2px rgb(17 24 39 / 5%);--shadow-2: 0 10px 28px -16px rgb(17 24 39 / 22%)}:root[data-theme=dark]{--tone-teal-bg: rgb(45 190 176 / 16%);--tone-teal-text: #56c9bc;--tone-pink-bg: rgb(226 106 158 / 16%);--tone-pink-text: #e78ab4;--tone-amber-bg: rgb(230 168 60 / 16%);--tone-amber-text: #e6b45c;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 10px 26px -14px rgb(0 0 0 / 70%)}.tone-blue{--tone-bg: var(--tone-blue-bg);--tone-fg: var(--tone-blue-text)}.tone-green{--tone-bg: var(--tone-green-bg);--tone-fg: var(--tone-green-text)}.tone-purple{--tone-bg: var(--tone-purple-bg);--tone-fg: var(--tone-purple-text)}.tone-orange{--tone-bg: var(--tone-orange-bg);--tone-fg: var(--tone-orange-text)}.tone-slate{--tone-bg: var(--tone-slate-bg);--tone-fg: var(--tone-slate-text)}.tone-teal{--tone-bg: var(--tone-teal-bg);--tone-fg: var(--tone-teal-text)}.tone-pink{--tone-bg: var(--tone-pink-bg);--tone-fg: var(--tone-pink-text)}.tone-amber{--tone-bg: var(--tone-amber-bg);--tone-fg: var(--tone-amber-text)}.refs-view{gap:14px}.refs-tabs{justify-content:space-between}.list-tabs.is-underline{gap:4px;padding:0;background:none;border-bottom:1px solid var(--border);border-radius:0}.list-tabs.is-underline .list-tab{position:relative;padding:8px 12px 10px;border-radius:0;font-size:13px}.list-tabs.is-underline .list-tab:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px;background:transparent}.list-tabs.is-underline .list-tab:hover{color:var(--text-1)}.list-tabs.is-underline .list-tab.is-active{background:none;box-shadow:none;color:var(--accent)}.list-tabs.is-underline .list-tab.is-active:after{background:var(--accent)}.refs-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ref-folders{display:flex;flex-direction:column;gap:8px}.ref-folder-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ref-folder{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-2);font-size:12.3px;font-weight:600;line-height:1.2;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.ref-folder:hover{color:var(--text-1);border-color:var(--border-strong, var(--border))}.ref-folder.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.ref-folder.is-quiet{background:transparent;border-style:dashed}.ref-folder.is-new{background:transparent;border-style:dashed;color:var(--text-3, var(--text-2))}.ref-folder-count{font-family:var(--mono);font-size:11px;font-weight:600;opacity:.75}.ref-folder-more{display:inline-flex;align-items:center;margin:-2px -4px -2px 0;padding:2px;border-radius:999px;opacity:.55}.ref-folder-more:hover{opacity:1;background:#0000000f}.ref-folder-notice{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:10px;background:var(--accent-soft);color:var(--text-1);font-size:12.4px}.chip-folder{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip-select{padding-right:6px}.chip-select select{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.stage-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--tone-bg, var(--bg-raised));color:var(--tone-fg, var(--text-2))}.tone-red{--tone-bg: rgba(220, 53, 69, .12);--tone-fg: var(--danger)}.ref-stage-label{margin-right:2px;font-size:11px;font-weight:640;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3, var(--text-2))}.ref-folder .ref-stage-dot{width:8px;height:8px;border-radius:999px;background:var(--tone-fg, var(--text-2))}.ref-folder.is-active .ref-stage-dot{background:currentColor}.stage-editor{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.stage-editor li{display:flex;align-items:center;gap:10px}.stage-editor select{padding:3px 6px;font-size:12px}.toggle-inline.small{font-size:12px}.refs-search{display:flex;flex:1;gap:8px;align-items:center;min-width:220px;height:36px;padding:0 12px;color:var(--text-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .14s ease,box-shadow .14s ease}.refs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.refs-search input{flex:1;min-width:0;padding:0;font-size:13px;color:var(--text-1);background:none;border:none;outline:none}.refs-search>button{display:inline-flex;flex:none;align-items:center;color:var(--text-3)}.refs-search>button:hover{color:var(--text-1)}.select-inline{display:inline-flex;gap:7px;align-items:center;height:36px;padding:0 10px 0 12px;font-size:12.5px;color:var(--text-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.select-inline select{padding:0;font-size:12.8px;font-weight:620;color:var(--text-1);background:none;border:none;outline:none}.seg-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.seg-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:28px;padding:0 9px;font-size:12.3px;font-weight:620;color:var(--text-3);border-radius:6px;transition:background .12s ease,color .12s ease}.seg-toggle button:hover{color:var(--text-1)}.seg-toggle button.is-on{color:var(--text-1);background:var(--bg-surface);box-shadow:var(--shadow-1)}.seg-toggle.is-sm button{height:24px;padding:0 8px;font-size:11.8px}.ref-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;margin:0;list-style:none}.ref-stat{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ref-stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.ref-stat.is-active{border-color:var(--tone-fg, var(--accent));box-shadow:0 0 0 1px var(--tone-fg, var(--accent)) inset}.ref-stat-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ref-stat-label{overflow:hidden;font-size:11.5px;font-weight:650;color:var(--tone-fg, var(--text-2));text-overflow:ellipsis;white-space:nowrap}.ref-stat-value{font-size:21px;font-weight:760;line-height:1.05;letter-spacing:-.02em;color:var(--text-1)}.ref-stat-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;color:var(--tone-fg, var(--text-2));background:var(--tone-bg, var(--bg-raised));border-radius:9px}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}.reference-grid>li{display:flex}.reference-card{position:relative;flex:1;gap:10px;padding:13px;border-radius:var(--radius-lg);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.reference-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.reference-card>*:not(.card-hit){position:relative;z-index:1;pointer-events:none}.reference-card .card-menu{pointer-events:auto}.card-hit{position:absolute;inset:0;z-index:0;border-radius:inherit}.card-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-menu{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-3);border-radius:7px;opacity:0;transition:opacity .12s ease,background .12s ease}.reference-card:hover .card-menu,.reference-row:hover .card-menu,.card-menu:focus-visible{opacity:1}.card-menu:hover{color:var(--text-1);background:var(--bg-hover)}.ref-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:var(--tone-fg, var(--accent));background:var(--tone-bg, var(--accent-soft));border-radius:10px}.ref-avatar.is-sm{width:28px;height:28px;border-radius:8px}.ref-avatar.is-lg{width:40px;height:40px;border-radius:12px}.reference-card-top{display:flex;gap:10px;align-items:flex-start}.reference-card-title{display:flex;flex:1;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}.reference-card-title strong{display:-webkit-box;overflow:hidden;font-size:13.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chip-code{font-family:var(--mono);font-size:11px;letter-spacing:-.01em}.chip{gap:4px}.reference-stats span.is-live{color:var(--text-1);font-weight:620}.reference-stats span.is-waiting{color:var(--chip-warn-text)}.reference-foot{justify-content:space-between;padding-top:9px;border-top:1px solid var(--border)}.reference-foot-date{margin-left:auto}.reference-card.is-new{display:flex;flex-direction:row;gap:7px;align-items:center;justify-content:center;min-height:140px;font-weight:650;color:var(--text-3);background:none;border-style:dashed}.reference-card.is-new:hover{color:var(--accent);border-color:var(--accent);box-shadow:none;transform:none}.reference-rows{display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden;list-style:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.reference-rows>li+li{border-top:1px solid var(--border)}.reference-row{position:relative;display:flex;gap:12px;align-items:center;padding:10px 14px}.reference-row:hover{background:var(--bg-hover)}.reference-row>*:not(.card-hit){position:relative;z-index:1;pointer-events:none}.reference-row .card-menu{pointer-events:auto}.reference-row-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.reference-row-main strong{overflow:hidden;font-size:13.2px;text-overflow:ellipsis;white-space:nowrap}.reference-row .reference-stats{flex:none;gap:14px}.reference-row-date{flex:none;width:92px;text-align:right}.refs-detail{gap:14px}.back-link{align-self:flex-start}.ref-head{align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.ref-head .work-head-actions{margin-left:auto;flex:none}.ref-head-main{display:flex;gap:13px;align-items:flex-start;min-width:0}.ref-head .reference-ids{margin-top:9px}.reference-title-editable .link-button{gap:3px}.link-button.is-danger{color:var(--danger)}.link-button.is-danger:hover{color:var(--danger);text-decoration:underline}.card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;color:var(--tone-fg, var(--accent));background:var(--tone-bg, var(--accent-soft));border-radius:7px}.context-card{padding:14px;border-radius:var(--radius-lg);transition:border-color .14s ease,box-shadow .14s ease}.context-card-head{gap:8px;font-size:13px;font-weight:700}.card-head-tools{display:flex;gap:8px;align-items:center;margin-left:auto}.ref-summary{font-size:13px}.is-working{display:flex;gap:8px;align-items:center}.dot-pulse{flex:none;width:7px;height:7px;background:var(--accent);border-radius:50%;animation:dot-pulse 1.2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.linked-mail-list li+li{border-top:1px solid var(--border)}.linked-mail-list button{border-radius:8px}.linked-mail-list button:hover{background:var(--bg-hover)}.ref-file-list li+li{border-top:1px solid var(--border)}.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.pager-pages{display:inline-flex;gap:3px;align-items:center}.pager-pages button{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:12.2px;font-weight:620;color:var(--text-2);border-radius:7px;transition:background .12s ease,color .12s ease}.pager-pages button:hover:not(:disabled){color:var(--text-1);background:var(--bg-hover)}.pager-pages button:disabled{opacity:.35;cursor:default}.pager-pages button.is-on{color:var(--accent-text);background:var(--accent)}.pager-gap{padding:0 2px;color:var(--text-3)}.row-link{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:12.8px;font-weight:650;color:var(--text-1);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.row-link:hover{color:var(--accent);background:var(--accent-soft);border-color:transparent}.people-list{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.people-list li{display:flex;gap:9px;align-items:center;min-width:0;padding:5px 0}.people-initials{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;font-size:10.5px;font-weight:700;color:var(--tone-slate-text);background:var(--tone-slate-bg);border-radius:50%}.people-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.people-main strong{overflow:hidden;font-size:12.8px;text-overflow:ellipsis;white-space:nowrap}.timeline li{position:relative;padding-bottom:2px}.timeline li:not(:last-child):before{content:"";position:absolute;top:14px;bottom:-9px;left:3px;width:1px;background:var(--border)}.timeline-dot{box-shadow:0 0 0 3px var(--bg-surface)}.timeline-dot.tone-green{background:var(--tone-green-text)}.timeline-dot.tone-purple{background:var(--tone-purple-text)}.timeline-dot.tone-orange{background:var(--tone-orange-text)}.timeline-dot.tone-blue{background:var(--tone-blue-text)}@media(prefers-reduced-motion:reduce){.reference-card:hover,.ref-stat:hover{transform:none}.dot-pulse{animation:none}}@media(max-width:1080px){.reference-detail{grid-template-columns:minmax(0,1fr)}}.suggestion-card{border-left:1px solid var(--border)}.suggestion-kind{padding:3px 8px;color:var(--kind-fg, var(--text-3));background:var(--kind-bg, var(--bg-raised));border-radius:999px;letter-spacing:.05em}.evidence-inline{padding:8px 10px;color:var(--text-2);background:var(--bg-raised);border:none;border-radius:9px}.why-open{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;padding:5px 10px;margin:2px 0 0;font-size:12.2px;font-weight:640;color:var(--text-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;transition:color .12s ease,background .12s ease,border-color .12s ease}.why-open:hover{color:var(--accent);background:var(--accent-soft);border-color:transparent}.why-modal{width:min(980px,94vw);max-height:86vh}.why-modal .modal-head h2{display:flex;gap:7px;align-items:center}.why-head-side{display:flex;gap:8px;align-items:center}.why-body{display:grid;flex:1;grid-template-columns:296px minmax(0,1fr);min-height:0;overflow:hidden}.why-side{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;background:var(--bg-raised);border-right:1px solid var(--border)}.why-main{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.why-block h3,.why-main-head h3{display:flex;gap:7px;align-items:center;margin:0 0 8px;font-size:11.5px;font-weight:750;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.why-main-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.why-main-head h3{margin:0}.why-outcome{margin:0;font-size:13px;line-height:1.5;color:var(--text-1)}.why-reasons{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.why-reason{display:flex;gap:9px;align-items:flex-start;width:100%;padding:8px;text-align:left;border:1px solid transparent;border-radius:9px;transition:background .12s ease,border-color .12s ease}.why-reason:hover,.why-reason.is-lit{background:var(--tone-bg, var(--bg-hover));border-color:var(--tone-fg, var(--border-strong))}.why-reason-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;color:var(--tone-fg, var(--accent));background:var(--tone-bg, var(--accent-soft));border-radius:7px}.why-reason-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.why-reason-text strong{font-size:12.4px;line-height:1.3;overflow-wrap:anywhere}.why-reason-text .small{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.why-reason .count{flex:none;margin-top:1px}.why-mail-list{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.why-mail{display:flex;gap:9px;align-items:center;padding:8px 9px;border:1px solid transparent;border-radius:9px;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.why-mail:hover{background:var(--bg-hover)}.why-mail.is-lit{background:var(--accent-soft);border-color:var(--accent)}.why-mail.is-dim{opacity:.38}.why-mail.is-off{opacity:.5}.why-mail.is-off .why-mail-main strong{text-decoration:line-through}.why-mail-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;color:var(--accent);border-radius:7px}.why-mail-toggle[aria-pressed=false]{color:var(--text-3)}.why-mail-toggle:disabled{color:var(--text-3);cursor:default}.why-mail-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;text-align:left}.why-mail-main strong{overflow:hidden;font-size:12.8px;text-overflow:ellipsis;white-space:nowrap}.why-mail-main .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.why-mail-open{flex:none;opacity:0}.why-mail:hover .why-mail-open{opacity:1}.why-preview{display:flex;flex-direction:column;gap:6px}.why-preview h4{margin:0;font-size:14px;font-weight:700;line-height:1.35}.why-preview-body{max-height:42vh;padding:12px;margin:6px 0 0;overflow:auto;font-family:inherit;font-size:12.6px;line-height:1.55;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-raised);border-radius:var(--radius)}.why-actions{justify-content:space-between}.why-action-buttons{display:flex;gap:9px;align-items:center}@media(max-width:820px){.why-body{grid-template-columns:minmax(0,1fr)}.why-side{border-right:none;border-bottom:1px solid var(--border)}}.lane.is-ai{color:var(--tone-purple-text)}.lane.is-ai.is-active{border-color:var(--tone-purple-text);background:var(--tone-purple-bg)}.pill.ai-pill{display:inline-flex;gap:4px;align-items:center;color:var(--tone-purple-text);background:var(--tone-purple-bg);border-color:transparent;font-weight:620}.todo-rows>li{flex-wrap:wrap}.todo-nudge{display:flex;flex-basis:100%;gap:9px;align-items:center;padding:8px 10px;margin-top:2px;background:var(--tone-purple-bg);border-radius:9px}.todo-nudge-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;color:var(--tone-purple-text);background:var(--bg-surface);border-radius:7px}.todo-nudge-body{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.todo-nudge-body strong{font-size:12.3px;color:var(--text-1)}.todo-nudge-evidence{overflow:hidden;font-size:11.8px;font-style:italic;color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap}.todo-nudge-evidence:hover{color:var(--accent)}.todo-nudge .btn-primary,.todo-nudge .link-button{flex:none}.checklist-editor{display:flex;flex-direction:column;gap:6px;padding:0;margin:8px 0 6px;list-style:none}.checklist-editor li{display:flex;gap:6px;align-items:center}.checklist-step{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;font-size:10.5px;font-weight:700;color:var(--text-3);background:var(--bg-raised);border-radius:6px}.checklist-editor .checklist-title{flex:1 1 40%;min-width:0}.checklist-editor .checklist-when{flex:1 1 45%;min-width:0}.checklist-editor .checklist-days{flex:0 0 62px;text-align:center}.checklist-preview{display:flex;flex-direction:column;gap:5px;padding:9px 10px;margin:0 0 8px;list-style:none;background:var(--bg-raised);border-radius:9px}.checklist-preview li{display:flex;gap:7px;align-items:flex-start;font-size:12.4px;color:var(--text-2)}.checklist-preview li>svg{flex:none;margin-top:2px;color:var(--text-3)}.checklist-preview li>span{display:flex;flex-direction:column;gap:1px;min-width:0}.checklist-preview strong{font-size:12.6px;color:var(--text-1)}.refs-detail{gap:12px;padding-bottom:28px}.ref-dash{display:grid;flex:1;grid-template-columns:minmax(0,1fr) clamp(320px,32%,460px);grid-template-rows:auto auto;align-items:start;gap:12px;width:100%;max-width:1500px;margin:0 auto}.ref-dash-summary{grid-column:1 / -1}.ref-dash-summary .ref-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ref-dash-main,.ref-dash-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ref-dash-side .ref-panel{max-height:440px}.ref-panel{min-height:0;overflow:hidden}.ref-mail-panel{height:clamp(260px,46vh,560px)}.ref-panel-scroll{flex:1;min-height:0;padding:0 4px;margin:0 -4px;overflow-y:auto}.ref-panel .context-card-head{flex-wrap:wrap}.chip-code{padding-right:4px}.chip-x{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin-left:1px;color:inherit;border-radius:50%;opacity:.4;transition:opacity .12s ease,background .12s ease}.chip-x:hover{opacity:1;background:#0000001a}.chip.is-suspect{color:var(--chip-warn-text);background:var(--chip-warn-bg);border-color:transparent}.ref-task-list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.ref-task-list li{display:flex;gap:8px;align-items:center;padding:7px 2px}.ref-task-list li+li{border-top:1px solid var(--border)}.ref-task-list li.is-done .ref-task-main strong{color:var(--text-3);text-decoration:line-through}.ref-task-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.ref-task-main strong{overflow:hidden;font-size:12.8px;text-overflow:ellipsis;white-space:nowrap}.ref-task-list .todo-check{flex:none}.ref-task-list .ai-pill{flex:none;padding:2px 6px}.ref-task-list .due-flag{flex:none}.ref-task-add{display:flex;gap:6px}.ref-task-add input{flex:1;min-width:0}.ref-points-head{padding-top:9px;margin-top:10px;border-top:1px dashed var(--border)}.mail-modal{width:min(1160px,96vw);max-height:88vh}.mail-modal .modal-head h2{display:flex;gap:7px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-modal .bulk-bar{margin:10px 18px 0}.mail-modal-body{display:grid;flex:1;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:0;overflow:hidden}.mail-modal-list{display:flex;flex-direction:column;padding:10px;overflow-y:auto;background:var(--bg-raised);border-right:1px solid var(--border)}.mail-modal-list ul{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.mail-modal-row{display:flex;gap:4px;align-items:center;padding-right:4px;border:1px solid transparent;border-radius:9px}.mail-modal-row:hover{background:var(--bg-hover)}.mail-modal-row.is-on{background:var(--bg-surface);box-shadow:var(--shadow-1)}.mail-modal-row.is-picked{border-color:var(--accent)}.mail-modal-pick{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-3);border-radius:7px}.mail-modal-row.is-picked .mail-modal-pick{color:var(--accent)}.mail-modal-main{display:flex;flex:1;gap:8px;align-items:center;min-width:0;padding:7px 2px;text-align:left}.mail-modal-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.mail-modal-text strong{overflow:hidden;font-size:12.6px;text-overflow:ellipsis;white-space:nowrap}.mail-modal-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-modal-pager{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:9px;margin-top:9px;border-top:1px solid var(--border)}.mail-modal-preview{display:flex;flex-direction:column;gap:10px;padding:14px 16px;overflow-y:auto}.mail-modal-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}.mail-modal-message{display:flex;flex-direction:column;gap:5px}.mail-modal-message h4{margin:0;font-size:15px;font-weight:700;line-height:1.35}.mail-modal .why-preview-body{max-height:none}@media(max-width:1180px){.ref-dash{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.mail-modal-body{grid-template-columns:minmax(0,1fr)}.mail-modal-list{border-right:none;border-bottom:1px solid var(--border)}}.workspace-pane{display:contents}.workspace-pane.is-hidden{display:none}.sidebar-section-head.as-label{cursor:default;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;padding:6px 10px 4px}.sidebar-empty{padding:6px 10px;color:var(--text-3);font-size:12px}.sidebar-foot{margin-top:auto;padding:12px 10px}.mailbox-count{margin-left:auto;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:22px}.attention-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.attention-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.attention-icon{color:var(--text-3);margin-bottom:4px}.attention-card.tone-warn .attention-icon{color:var(--warn)}.attention-card.tone-info .attention-icon{color:var(--accent)}.attention-count{font-size:26px;font-weight:680;line-height:1;font-variant-numeric:tabular-nums}.attention-label{color:var(--text-2);font-size:12.5px}.attention-detail{color:var(--text-3);font-size:11.5px}.object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:22px}.object-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.object-card:hover{background:var(--bg-hover)}.object-icon{color:var(--text-3);margin-bottom:5px}.object-count{font-size:19px;font-weight:660;line-height:1;font-variant-numeric:tabular-nums}.object-label{color:var(--text-2);font-size:12.5px}.records-view{padding:26px 30px;overflow-y:auto;height:100%}.records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.records-head h1{font-size:21px;margin:0 0 3px}.records-actions{display:flex;align-items:center;gap:10px}.records-search{display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-3)}.records-search input{border:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;padding:7px 0;width:190px;outline:none}.chip-row{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.chip-row .chip{cursor:pointer}.chip-row .chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.inline-create{display:flex;align-items:center;gap:8px;padding:11px 12px;margin-bottom:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.inline-create.column{flex-direction:column;align-items:stretch;margin-top:14px}.inline-create input,.inline-create select{flex:1;min-width:0;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);font:inherit;font-size:13px}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.record-table{width:100%;border-collapse:collapse;font-size:13px}.record-table th{text-align:left;font-weight:620;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.record-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.record-table tbody tr{cursor:pointer}.record-table tbody tr:hover{background:var(--bg-hover)}.record-table tbody tr:last-child td{border-bottom:0}.record-table .col-code{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap}.record-table .col-title{font-weight:600;color:var(--text-1)}.record-table .col-when{white-space:nowrap}.record-table .col-actions{text-align:right}.status-chip,.trust-chip,.tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:620;background:var(--bg-raised);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.status-chip.status-active,.status-chip.status-completed{color:var(--ok)}.status-chip.status-waiting,.status-chip.status-prospect{color:var(--warn)}.status-chip.status-cancelled{color:var(--danger)}.trust-chip.trust-ai_suggested{color:var(--warn)}.empty-state{padding:44px 0;text-align:center;max-width:460px;margin:0 auto}.empty-state h2{font-size:16px;margin:0 0 6px}.record-detail{padding:22px 30px;overflow-y:auto;height:100%}.record-head{display:flex;flex-direction:column;gap:9px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:18px}.record-title{display:flex;align-items:baseline;gap:10px}.record-title h1{font-size:22px;margin:0}.record-code{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.record-head-actions{display:flex;align-items:center;gap:9px}.record-head-actions select{padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);font:inherit;font-size:12.5px}.record-body{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(240px,1fr) minmax(240px,1fr);gap:26px;align-items:start}@media(max-width:1100px){.record-body{grid-template-columns:1fr}}.record-body h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 10px}.record-fields dl{margin:0}.field-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.field-row dt{color:var(--text-3);font-size:12.5px}.field-row dd{margin:0;min-width:0}.field-value{border:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;padding:3px 5px;margin-left:-5px;border-radius:var(--radius-sm);text-align:left;cursor:text;width:100%}.field-value:hover{background:var(--bg-hover)}.field-row dd input{width:100%;padding:3px 5px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--bg-input);color:var(--text-1);font:inherit;font-size:13px}.related-group{margin-bottom:16px}.related-group h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:620;color:var(--text-2);margin:0 0 6px}.related-group li{display:flex;align-items:center;gap:5px}.change-list{list-style:none;margin:4px 0 0;padding:0;font-size:12px;color:var(--text-2)}.change-list s{color:var(--text-3)}.objects-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:26px;align-items:start}@media(max-width:980px){.objects-layout{grid-template-columns:1fr}}.objects-fields h2{font-size:15px;margin:0 0 12px}.choice-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.choice{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-1);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.choice:hover{border-color:var(--border-strong)}.btn-secondary.full{width:100%;justify-content:center;margin-top:8px}.chip-tabs{display:flex;flex-wrap:wrap;gap:4px}.chip-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer}.chip-tab:hover{color:var(--text)}.chip-tab.is-active{background:var(--tone-blue-bg);border-color:transparent;color:var(--tone-blue-text);font-weight:600}.input-search{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:5px 10px;font-size:12px;min-width:190px}.btn-small{padding:4px 10px;font-size:12px}.btn-danger{color:var(--tone-red-text, #c0392b)}.banner-info{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-radius:10px;padding:8px 12px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-muted);text-align:center}.payments-view{display:flex;flex-direction:column;gap:12px;min-height:0}.payments-scope{display:flex;flex-direction:column;gap:2px}.payments-tiles{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.payments-tile{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left}.payments-tile strong{font-size:20px;line-height:1.1}.payments-tile.is-warn{border-color:var(--tone-orange-text)}.payments-tile.is-bad{border-color:var(--tone-red-text, #c0392b)}.payments-outstanding{display:flex;flex-direction:column;justify-content:center;gap:2px;margin-left:auto;padding:8px 14px;border-radius:12px;background:var(--surface)}.payments-outstanding-row{display:flex;gap:8px;align-items:baseline}.payments-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.payments-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payments-bulk{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--tone-blue-bg);color:var(--tone-blue-text)}.payments-body{display:flex;gap:12px;min-height:0;flex:1}.payments-list{flex:1;min-width:0;overflow-y:auto}.payments-list ul{list-style:none;margin:0;padding:0}.payments-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.payments-row.is-active{background:var(--surface)}.payments-row-spacer{width:13px}.payments-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 8px;background:none;border:0;cursor:pointer;text-align:left;color:inherit}.payments-dir{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;flex:none}.payments-dir.is-out{background:var(--tone-orange-bg);color:var(--tone-orange-text)}.payments-dir.is-in{background:var(--tone-green-bg);color:var(--tone-green-text)}.payments-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.payments-row-text strong{display:flex;gap:6px;align-items:baseline}.payments-row-text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-ref{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.payments-row-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.payments-due{font-size:12px;color:var(--text-muted);white-space:nowrap}.payments-due.is-bad{color:var(--tone-red-text, #c0392b);font-weight:600}.payments-detail{width:380px;flex:none;overflow-y:auto;border-left:1px solid var(--border);padding-left:14px;display:flex;flex-direction:column;gap:12px}.payments-detail-head{display:flex;justify-content:space-between;gap:8px}.payments-detail-head h2{margin:0;font-size:15px}.payments-detail-amount{margin:2px 0 0;font-size:22px;font-weight:600}.payments-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payments-unconfirmed{display:flex;gap:10px;align-items:center;justify-content:space-between}.payments-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px}.payments-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.payments-checks li{display:flex;gap:8px;align-items:flex-start}.payments-check-text{display:flex;flex-direction:column;gap:2px;flex:1}.payments-quote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--border);font-style:italic;font-size:12px;color:var(--text-muted)}.payments-docs li,.payments-siblings li,.payments-activity li{display:flex;gap:8px;align-items:center;font-size:13px}.payments-comments{margin-top:8px}.payments-comments li{display:flex;flex-direction:column;gap:2px;font-size:13px}.payments-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px}.payments-ask{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.payments-ask label{display:flex;flex-direction:column;gap:2px;flex:1;font-size:12px}.payments-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payments-panel-column header{display:flex;flex-direction:column;margin-bottom:6px}.payments-panel-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.payments-panel-empty{width:100%;border:1px dashed var(--border);border-radius:10px;background:none;color:var(--text-muted);padding:12px;cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px}.payments-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.payments-card.is-review{border-color:var(--tone-orange-text)}.payments-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.payments-card-amount{font-variant-numeric:tabular-nums;font-weight:600}.payments-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payments-card-checks{margin:0;display:flex;gap:8px;align-items:center;font-size:12px}.payments-card-checks .tone-ok{color:var(--tone-green-text);display:flex;gap:4px;align-items:center}.payments-card-review{margin:0;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--tone-orange-text)}.payments-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.payments-card-sent{margin:0}.payments-add{display:flex;flex-direction:column;gap:8px;padding-top:8px}.payments-add-row{display:flex;gap:8px;flex-wrap:wrap}.payments-add-row label{display:flex;flex-direction:column;gap:2px;font-size:12px;flex:1;min-width:120px}.payments-add-amount{max-width:140px}.payments-add-currency{max-width:90px}.payments-add-actions{display:flex;gap:6px}.send-payment-modal,.mark-paid-modal{width:min(520px,92vw);display:flex;flex-direction:column;gap:12px}.send-payment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.send-payment-list li{display:flex;gap:8px;align-items:center;justify-content:space-between}.send-payment-dest h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px}.send-payment-choices{display:flex;flex-direction:column;gap:6px}.send-payment-pick{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer}.send-payment-pick.is-active,.send-payment-pick.is-recommended{border-color:var(--tone-blue-text)}.send-payment-pick div{display:flex;flex-direction:column}.send-payment-ack{display:flex;gap:8px;align-items:flex-start;font-size:13px}.send-payment-note{display:flex;flex-direction:column;gap:4px;font-size:12px}.mark-paid-fields{display:flex;gap:8px;flex-wrap:wrap}.mark-paid-fields label{display:flex;flex-direction:column;gap:2px;font-size:12px;flex:1;min-width:130px}.mark-paid-wide{flex-basis:100%}.set-inline-edit{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px}.set-inline-edit label{display:flex;flex-direction:column;gap:2px;font-size:12px}.set-inline-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.set-inline-row label{flex:1;min-width:120px}.set-inline-currency{max-width:90px}.set-inline-actions{display:flex;gap:6px}.set-check-list{display:flex;flex-wrap:wrap;gap:10px}.set-check-list label{flex-direction:row;align-items:center;gap:6px}.pdf-highlight{position:absolute;background:#facc1561;border-radius:2px;pointer-events:none;mix-blend-mode:multiply}.search-hits{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:5px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);box-shadow:var(--shadow);max-height:340px;overflow-y:auto}.search-hits-head{padding:5px 8px 3px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.search-hit{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;font-size:13px;text-align:left;cursor:pointer}.search-hit:hover{background:var(--bg-hover)}.search-hit-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-head-tools{display:flex;gap:10px;align-items:flex-end}.card-actions{display:flex;gap:6px;margin-top:8px}.card-actions .btn-secondary{flex:1;justify-content:center;min-width:0;white-space:nowrap}.card-search{width:100%;padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);font:inherit;font-size:12.5px;outline:none}.card-search:focus{border-color:var(--accent)}.relation-value{display:inline-flex;align-items:center;gap:2px;width:100%}.relation-picker{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--bg-input)}.relation-picker input{padding:5px 7px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:12.5px;outline:none}.relation-picker .choice{padding:5px 8px;font-size:12px}.metric-strip{display:flex;flex-wrap:wrap;gap:22px;padding:14px 16px;margin-bottom:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.metric{display:flex;flex-direction:column;gap:1px;min-width:74px}.metric-value{font-size:17px;font-weight:660;line-height:1.2;font-variant-numeric:tabular-nums}.metric.tone-warn .metric-value{color:var(--warn)}.metric-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.view-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.chip-row.tight{margin-bottom:0}.inline-create.tight{margin-bottom:0;padding:6px 8px}.view-chip-wrap{display:inline-flex;align-items:center;gap:1px}.view-chip-wrap .icon-button{opacity:0;transition:opacity .1s ease}.view-chip-wrap:hover .icon-button{opacity:1}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.review-item{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.review-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.review-body{font-size:13.5px;line-height:1.5;margin-bottom:12px}.review-body p{margin:6px 0 0}.review-actions{display:flex;align-items:center;gap:8px}.thread-timeline{margin:26px 0 8px;border-top:1px solid var(--border);padding-top:14px}.thread-timeline-head{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.thread-timeline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.thread-timeline li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.thread-timeline li.is-open{border-color:var(--border-strong)}.thread-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.thread-row:hover{background:var(--bg-hover)}.thread-row-from{font-size:12.8px;font-weight:650;flex:none;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row-snippet{flex:1;min-width:0;font-size:12.3px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row time{flex:none;font-size:11.5px}.thread-body{padding:4px 12px 12px 40px;border-top:1px solid var(--border)}.thread-body .read-text{margin:10px 0;max-height:420px;overflow-y:auto}.thread-row-actions{display:flex;gap:14px}.compose-recipient-toggles{display:inline-flex;gap:10px}.compose-signature{margin-top:10px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);padding:10px 12px}.compose-signature.is-off{opacity:.65}.compose-signature-head{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.compose-signature-head .link-button{margin-left:auto;text-transform:none;letter-spacing:0}.compose-signature-preview{margin-top:8px;font-size:12.3px;line-height:1.5}.compose-signature-preview p{margin:0 0 4px}.compose-signature-preview img{max-width:100%;max-height:44px}.compose-quote{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:8px 12px;font-size:12.3px}.compose-quote summary{cursor:pointer;color:var(--text-2)}.compose-quote pre{margin:8px 0 0;max-height:220px;overflow-y:auto;white-space:pre-wrap;font-family:inherit;font-size:12px;color:var(--text-3)}.read-html blockquote.wavo-quote,.read-text blockquote.wavo-quote{margin:10px 0;padding-left:12px;border-left:2px solid var(--border-strong);color:var(--text-2)}.read-html hr.wavo-sep{border:none;border-top:1px solid var(--border);margin:16px 0}.bulk-bar{display:flex;align-items:center;gap:4px;padding:7px 10px;background:var(--accent-soft);border-bottom:1px solid var(--border)}.bulk-count{font-size:12.3px;font-weight:680;color:var(--accent);margin-right:6px}.bulk-bar button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:12.2px;color:var(--text-1);cursor:pointer}.bulk-bar button:hover{background:var(--bg-surface);border-color:var(--border)}.bulk-bar button.is-danger:hover{color:var(--bad);border-color:#f07d7d66}.bulk-bar .bulk-clear{margin-left:auto;color:var(--text-2)}.select-all{display:inline-flex;align-items:center;padding:0 4px 0 2px}.select-all input,.row-select input{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.row-select{display:flex;align-items:center;padding:0 2px;opacity:0;transition:opacity .1s ease}.message-row:hover .row-select,.message-row.is-ticked .row-select,.row-select:focus-within{opacity:1}.message-row.is-ticked{background:var(--accent-soft)}.notification-bell{position:relative;display:inline-flex}.notification-dot{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:340px;max-height:420px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow);overflow:hidden}.notification-popover>header,.notification-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.notification-popover>header{border-bottom:1px solid var(--border)}.notification-popover>footer{border-top:1px solid var(--border)}.notification-empty{padding:16px 12px}.notification-popover ul{list-style:none;margin:0;padding:0;overflow-y:auto}.notification-popover li button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.notification-popover li button:hover{background:var(--bg-hover)}.notification-popover li.is-unread button{background:var(--accent-soft)}.notification-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--bg-raised);color:var(--text-2)}.notification-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-text strong{font-size:12.7px;font-weight:650}.notification-popover time{flex:none}.outbox{display:flex;flex-direction:column;gap:14px;padding:22px 26px 40px;max-width:980px}.outbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outbox-head h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.015em}.outbox-head p{margin:3px 0 0;max-width:68ch}.outbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.outbox-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.outbox-row.tone-bad{border-color:#f07d7d57}.outbox-row.tone-ok{opacity:.72}.outbox-state{display:inline-flex;align-items:center;gap:5px;width:108px;flex:none;font-size:11.5px;font-weight:650;color:var(--text-2)}.outbox-row.tone-bad .outbox-state{color:var(--bad)}.outbox-row.tone-accent .outbox-state{color:var(--accent)}.outbox-row.tone-ok .outbox-state{color:var(--ok)}.outbox-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.outbox-main strong{font-size:13.2px;font-weight:650}.outbox-error{font-size:12px;color:var(--bad)}.assign-holder{margin:0;font-size:12.6px;font-weight:600}.assign-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.assign-actions select{flex:1;min-width:130px}.modal-notice{max-width:560px}.notice-text{margin:0 0 12px;font-size:13px;line-height:1.6;white-space:pre-wrap}.notice-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notice-facts li{display:flex;align-items:flex-start;gap:9px}.notice-facts li>span{display:flex;flex-direction:column;gap:1px}.notice-facts strong{font-size:12.8px;font-weight:650}.notice-facts .notice-never{color:var(--ok)}.request-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.request-form-row{display:flex;flex-wrap:wrap;gap:10px}.request-form-row .field{flex:1;min-width:170px}.chat-start-button{width:100%;justify-content:center;margin-bottom:10px}.chat-start{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.chat-start-people{list-style:none;margin:0;padding:0;max-height:190px;overflow-y:auto}.chat-start-people li{padding:3px 0;font-size:12.6px}.chat-start-people label{display:flex;align-items:center;gap:7px;cursor:pointer}.ask-history{margin:0 26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);max-height:240px;overflow-y:auto}.ask-history ul{list-style:none;margin:0;padding:0}.ask-history li button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.ask-history li:last-child button{border-bottom:none}.ask-history li button:hover{background:var(--bg-hover)}.ask-history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.8px}.ask-history p{padding:12px;margin:0}.move-to{position:relative;display:inline-flex}.move-to-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:260px;max-height:300px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow);overflow:hidden}.move-to-menu input{margin:8px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);font:inherit;font-size:12.5px}.move-to-menu ul{list-style:none;margin:0;padding:0 0 6px;overflow-y:auto}.move-to-menu li button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;font:inherit;font-size:12.5px;color:inherit;text-align:left;cursor:pointer}.move-to-menu li button:hover{background:var(--bg-hover)}.move-to-menu li button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-to-menu p{padding:0 12px 10px;margin:0}.modal-split{max-width:620px}.split-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.split-list li{border-bottom:1px solid var(--border)}.split-list li:last-child{border-bottom:none}.split-list label{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;cursor:pointer}.split-list label:hover{background:var(--bg-hover)}.split-main{display:flex;flex-direction:column;gap:1px;min-width:0}.split-main strong{font-size:12.8px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-undo{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-surface);box-shadow:var(--shadow);font-size:12.7px}.stalled-banner{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--warning-surface);border-bottom:1px solid var(--warning-border);color:var(--warn);font-size:12.2px}.stalled-banner span{flex:1;min-width:0}.stalled-banner button{flex:none;border:1px solid var(--warning-border);border-radius:7px;background:transparent;padding:3px 9px;font:inherit;font-size:11.8px;color:inherit;cursor:pointer}.stalled-banner button:hover{background:var(--bg-surface)}.stalled-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.stalled-item{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised)}.stalled-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.stalled-reason{margin:0 0 8px;font-size:12.8px;line-height:1.5;color:var(--text-1)}.stalled-detail{margin:0 0 8px}.stalled-detail code{display:inline;overflow-wrap:anywhere;font-size:11.8px;color:var(--warn)}.stalled-item .row-actions{margin-top:10px}.stalled-confirm{margin-top:10px;padding:10px 12px;border:1px solid var(--danger-border, var(--border-strong));border-radius:8px;background:var(--bg-surface)}.stalled-confirm p{margin:0 0 8px;font-size:12.4px;line-height:1.5}.link-button.danger{color:var(--danger, #d1483c)}.notice-ok{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 11px;border:1px solid var(--ok);border-radius:8px;background:var(--bg-raised);color:var(--text-1);font-size:12.4px;line-height:1.5}.notice-ok svg{flex:none;margin-top:2px;color:var(--ok)}.chat-list-panel{display:flex;flex-direction:column;gap:10px;max-width:560px}.chat-threads-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.chat-threads-list .chat-thread{width:100%;text-align:left}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.person-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);transition:border-color .14s ease,box-shadow .14s ease}.person-card:hover{border-color:var(--border-strong);box-shadow:0 2px 14px #0000000f}.person-identity{display:flex;align-items:center;gap:11px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.person-avatar,.person-hero-avatar{position:relative;flex:none;display:inline-flex}.person-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-surface);background:var(--text-3)}.person-hero-avatar .person-dot{width:18px;height:18px;border-width:3px;right:2px;bottom:2px}.person-dot.is-online{background:var(--ok)}.person-dot.is-away{background:var(--warn)}.person-dot.is-offline{background:var(--text-3)}.person-names{display:flex;flex-direction:column;gap:1px;min-width:0}.person-names strong{display:flex;align-items:center;gap:6px;font-size:13.6px;font-weight:660}.person-identity:hover .person-names strong{color:var(--accent)}.person-you{padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.person-state{display:inline-flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--text-muted)}.person-state.is-away{color:var(--warn)}.person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.person-role{padding:2px 8px;border-radius:999px;background:var(--bg-raised);color:var(--text-2);font-size:11.4px;font-weight:600}.person-stats{display:flex;gap:16px;padding:8px 10px;border-radius:10px;background:var(--bg-raised)}.person-stats span{display:flex;align-items:baseline;gap:5px;font-size:11.6px;color:var(--text-2)}.person-stats strong{font-size:15px;font-weight:700;color:var(--text-1)}.person-said{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-2);font:inherit;font-size:11.8px;text-align:left;cursor:pointer}.person-said:hover{border-color:var(--accent);color:var(--accent)}.person-said.is-empty{margin:0;border-style:dashed;color:var(--text-3);cursor:default}.person-said svg{flex:none}.person-said span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-actions{display:flex;gap:6px;margin-top:auto}.person-actions .btn-ghost{flex:1;justify-content:center}.person-role.is-quiet{background:transparent;border:1px solid var(--border);color:var(--text-3);font-weight:500}.dept-load{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.dept-load li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;align-items:center;gap:14px}.dept-load-head{display:flex;flex-direction:column;gap:1px;min-width:0}.dept-load-head strong{font-size:12.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-load-bar{height:8px;border-radius:999px;background:var(--bg-raised);overflow:hidden}.dept-load-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.dept-load-figure{font-size:11.8px;color:var(--text-2);white-space:nowrap}.dept-load-figure strong{font-size:14px;color:var(--text-1)}.person-modal .modal-body{gap:16px;background:var(--bg)}.person-hero{display:flex;align-items:center;gap:18px}.person-hero-text{display:flex;flex-direction:column;gap:5px;min-width:0}.person-hero-text h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.person-hero-text p{margin:0}.person-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.person-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-2);font-size:11.8px;font-weight:600}.person-chip svg{color:var(--text-3)}.person-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.person-block{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.person-block>header{display:flex;align-items:flex-start;gap:10px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--border)}.person-block h4{margin:0;font-size:13.4px;font-weight:680}.person-block>header p{margin:2px 0 0}.person-block-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--tone-blue-bg);color:var(--tone-blue-text)}.person-block-icon.is-green{background:var(--tone-green-bg);color:var(--tone-green-text)}.person-block-icon.is-orange{background:var(--tone-orange-bg);color:var(--tone-orange-text)}.person-block-icon.is-purple{background:var(--tone-purple-bg);color:var(--tone-purple-text)}.person-block-body{display:flex;flex-direction:column;gap:9px}.person-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.person-fact-label{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:12.4px;color:var(--text-2)}.person-fact-label svg{color:var(--text-3)}.person-fact-value{font-size:12.6px;font-weight:600;text-align:right;overflow-wrap:anywhere}.person-fact-value.is-missing{font-weight:400;font-style:italic;color:var(--text-3)}.person-load-figures{display:flex;gap:24px}.person-load-figures>div{display:flex;flex-direction:column;gap:1px}.person-load-figures strong{font-size:24px;font-weight:700;line-height:1.1}.person-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border-radius:10px;background:var(--bg-raised);font-size:12.4px;line-height:1.5;color:var(--text-2)}.person-note svg{flex:none;margin-top:2px;color:var(--text-3)}.person-leave-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.person-leave-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.person-leave-when{display:flex;flex-direction:column;gap:1px;min-width:0}.person-leave-when strong{font-size:12.6px}.rail-section{border:1px solid var(--border);border-radius:11px;background:var(--bg-surface);overflow:hidden}.rail-section.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.rail-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border)}.rail-title{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}.rail-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--bg-raised);color:var(--text-2);font-size:10.5px;font-weight:700;letter-spacing:0}.rail-all{flex:none;font-size:11.5px}.rail-empty{margin:0;padding:10px 11px 12px}.rail-rows{display:flex;flex-direction:column;margin:0;padding:4px;list-style:none}.rail-row>button,.rail-row>div{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left}.rail-row>button{cursor:pointer}.rail-row>button:hover{background:var(--bg-hover)}.rail-row.is-quiet{opacity:.72}.rail-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rail-row-text strong{font-size:12.4px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row .due-flag,.rail-row .pill,.rail-row .chat-unread{flex:none}@media(min-height:700px){.team-side{position:sticky;top:0;max-height:calc(100vh - 190px);overflow-y:auto}}.chat-dock{position:fixed;right:18px;bottom:0;z-index:55;display:flex;align-items:flex-end;gap:12px;pointer-events:none}.chat-dock>*{pointer-events:auto}.dock-window{display:flex;flex-direction:column;width:312px;height:396px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--bg-surface);box-shadow:0 -2px 28px #0000002e;overflow:hidden;animation:fade-up .18s ease both}.dock-window.is-minimized{height:auto}.dock-head{display:flex;align-items:center;gap:8px;flex:none;padding:9px 10px;border-bottom:1px solid var(--border);background:var(--bg-raised);cursor:pointer}.dock-window.is-minimized .dock-head{border-bottom:0}.dock-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dock-title strong{font-size:12.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-status{font-size:10.8px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.dock-dot.is-online{background:var(--ok)}.dock-dot.is-away{background:var(--warn)}.dock-dot.is-unknown{background:var(--border-strong)}.dock-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.dock-btn:hover{background:var(--bg-hover);color:var(--text-1)}.dock-away{flex:none;margin:0;padding:7px 10px;background:var(--warning-surface);border-bottom:1px solid var(--warning-border);color:var(--warn);font-size:11.4px;line-height:1.45}.dock-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 10px}.dock-empty{margin:auto;text-align:center}.dock-message{display:flex;align-items:flex-end;gap:6px;max-width:90%}.dock-message.is-mine{align-self:flex-end;flex-direction:row-reverse}.dock-bubble{padding:7px 10px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border);font-size:12.4px;line-height:1.45;overflow-wrap:anywhere}.dock-message.is-mine .dock-bubble{background:var(--accent-soft);border-color:transparent}.dock-bubble time{display:block;margin-top:3px;font-size:10px;color:var(--text-3)}.dock-compose{flex:none;display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--border)}.dock-compose input{flex:1;min-width:0;height:32px;font-size:12.6px}.dock-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);cursor:pointer}.dock-send:disabled{opacity:.45;cursor:default}@media(max-width:1080px){.chat-dock>.dock-window:not(:last-child){display:none}}.person-message{flex:none;align-self:flex-start;margin-left:auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.person-card:hover .person-message{color:var(--accent);border-color:var(--accent)}.person-card.is-online .person-state .dot{background:var(--ok)}.person-card.is-away .person-state .dot{background:var(--warn)}.person-card.is-offline .person-state .dot{background:var(--text-3)}.person-load{margin-top:2px}.removed-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.removed-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:9px}.removed-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stalled-workspace{display:flex;align-items:center;gap:10px}.mailbox-row.is-stopped .mailbox-name{opacity:.75}.mailbox-row.is-stopped:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--warn);flex:none}.icon-button.is-busy{opacity:.6}.list-syncing{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);margin-right:8px}.list-syncing svg{animation:list-syncing-spin 1.1s linear infinite}@keyframes list-syncing-spin{to{transform:rotate(360deg)}}.workspace-row.is-dying{opacity:.55;cursor:not-allowed}.workspace-row.is-dying:hover{background:transparent}.import-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.import-mapping h2,.records-view section h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:18px 0 8px}.import-progress{position:relative;height:6px;border-radius:999px;background:var(--bg-raised);margin:16px 0 26px}.import-bar{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .2s ease}.import-progress .muted{position:absolute;top:10px;left:0}.import-actions{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.update-strip{position:fixed;bottom:34px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow);font-size:12.3px}.update-strip-error{color:var(--bad)}.modal-update{max-width:460px}.update-head{display:flex;align-items:center;gap:12px}.update-head h2{margin:0}.update-notes{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--bg-raised);font-size:12.5px;line-height:1.55;white-space:pre-wrap}.update-progress{margin-top:12px;display:flex;flex-direction:column;gap:6px}.update-required .btn-primary{margin-top:16px}.about-hero{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.about-hero h1{margin:0;font-size:22px;font-weight:760;letter-spacing:-.02em}.about-hero p{margin:4px 0 0;max-width:70ch}.icon-badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.mgmt-sidebar{padding-top:12px}.mgmt-mail-card{margin:0 10px 14px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.mgmt-mail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mgmt-mail-head strong{display:block;font-size:13px}.mgmt-mail-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.mailbox-row.is-locked{opacity:.5;cursor:default}.dashboard{padding:22px 26px 40px;overflow-y:auto;height:100%}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-head h1{font-size:21px;margin:0 0 3px}.dashboard-head-actions{display:flex;align-items:center;gap:9px}.period-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-2);font-size:12.5px;white-space:nowrap}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(200px,1.25fr)) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:16px}@media(max-width:1400px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 15px 0;min-height:118px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);overflow:hidden}.kpi-card.is-small{padding-bottom:14px;min-height:0}.kpi-icon{color:var(--text-3);margin-bottom:2px}.kpi-card.tone-warn .kpi-icon{color:var(--warn)}.kpi-label{font-size:11px;font-weight:620;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.kpi-value{font-size:25px;font-weight:680;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-value.is-small{font-size:20px}.kpi-change{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600}.kpi-change.is-up{color:var(--ok)}.kpi-change.is-down{color:var(--danger)}.sparkline{display:block;width:calc(100% + 30px);height:34px;margin:auto -15px 0}.sparkline-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.sparkline.tone-green .sparkline-line{stroke:var(--ok)}.sparkline.tone-red .sparkline-line{stroke:var(--danger)}.sparkline.tone-blue .sparkline-line{stroke:var(--accent)}.sparkline-fill{stroke:none;opacity:.13}.sparkline.tone-green .sparkline-fill{fill:var(--ok)}.sparkline.tone-red .sparkline-fill{fill:var(--danger)}.sparkline.tone-blue .sparkline-fill{fill:var(--accent)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}.module-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.module-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.module-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.module-card strong{font-size:13.5px}.module-go{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--accent);font-size:12px;font-weight:600}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.panel{padding:14px 15px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);min-width:0}.panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.panel h2{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0}.ledger{margin:0}.ledger>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.ledger>div:last-child{border-bottom:0}.ledger dt{color:var(--text-2);font-size:12.5px}.ledger dd{margin:0;font-size:13px;font-weight:620;font-variant-numeric:tabular-nums}.ledger dd.is-positive{color:var(--ok)}.ledger dd.is-negative{color:var(--danger)}.ledger-total{margin-top:4px;padding-top:10px!important;border-top:1px solid var(--border-strong)}.ledger-total dt{font-weight:650;color:var(--text-1)}.ledger-total dd{font-size:15px}.panel-list{list-style:none;margin:0;padding:0}.panel-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.panel-list li:last-child{border-bottom:0}.panel-list-main{display:flex;flex-direction:column;gap:1px;min-width:0}.panel-list-main strong,.panel-list-main .link-button{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.panel-list-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;font-size:12.5px;font-variant-numeric:tabular-nums}.status-chip.is-overdue{color:var(--danger);border-color:var(--danger)}.alert-list{list-style:none;margin:0;padding:0}.alert-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;margin:0 -6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.alert-list button:hover{background:var(--bg-hover)}.alert-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--bg-raised);color:var(--text-2)}.alert-icon.tone-danger{background:#f07d7d24;color:var(--danger)}.alert-icon.tone-warn{background:#e8b64c24;color:var(--warn)}.alert-icon.tone-info{background:var(--accent-soft);color:var(--accent)}.alert-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.alert-body strong{font-size:13px}.app-frame{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-app)}.app-frame>.shell{flex:1;min-height:0;height:auto}.ribbon{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ribbon-tabs{display:flex;align-items:flex-end;gap:2px;padding:0 14px;border-bottom:1px solid var(--border)}.ribbon-tab{padding:7px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:13.2px;font-weight:600;cursor:pointer;white-space:nowrap}.ribbon-tab:hover{color:var(--text-1)}.ribbon-tab.is-active{color:var(--text-1);border-bottom-color:var(--accent)}.ribbon-tab.is-brand{color:var(--accent)}.ribbon-tab.is-brand.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ribbon-collapse{margin-left:auto;padding:6px 8px;border:0;background:transparent;color:var(--text-3);cursor:pointer}.ribbon-collapse:hover{color:var(--text-1)}.ribbon-body{display:flex;align-items:stretch;gap:0;padding:6px 18px 4px;overflow-x:auto}.ribbon-group{display:flex;flex-direction:column;padding:0 12px;border-right:1px solid var(--border);flex-shrink:0}.ribbon-group:last-child{border-right:0}.ribbon-group-body{display:flex;align-items:stretch;gap:2px;flex:1;min-height:74px}.ribbon-group-label{padding-top:3px;text-align:center;font-size:10.5px;color:var(--text-3);letter-spacing:.02em}.ribbon-stack{display:flex;flex-direction:column;justify-content:center;gap:1px}.ribbon-big{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:86px;padding:6px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;font-size:11.5px;line-height:1.25;text-align:center;cursor:pointer}.ribbon-big:hover:not(:disabled){background:var(--bg-hover)}.ribbon-big:disabled,.ribbon-small:disabled{opacity:.38;cursor:default}.ribbon-big-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;height:22px;color:var(--text-2)}.ribbon-big:hover:not(:disabled) .ribbon-big-icon{color:var(--accent)}.ribbon-badge{position:absolute;top:-5px;right:-13px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:10.5px;font-weight:700;line-height:18px}.ribbon-big-label{display:block;word-break:normal;overflow-wrap:normal;hyphens:none}.ribbon-small{display:flex;align-items:center;gap:8px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;font-size:12.6px;white-space:nowrap;cursor:pointer;text-align:left}.ribbon-small:hover:not(:disabled){background:var(--bg-hover)}.ribbon-small svg{color:var(--text-3);flex-shrink:0}.ribbon-small:hover:not(:disabled) svg{color:var(--accent)}@media(min-width:1480px){.ribbon-stack{flex-direction:row;align-items:stretch;gap:2px}.ribbon-stack .ribbon-small{flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:86px;padding:6px 4px;font-size:11.5px;line-height:1.25;text-align:center;white-space:normal}.ribbon-stack .ribbon-small svg{width:20px;height:20px}.ribbon-group-body{min-height:66px}}.statusbar{display:flex;align-items:center;gap:16px;flex-shrink:0;height:26px;padding:0 14px;border-top:1px solid var(--border);background:var(--bg-shell);color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.statusbar-spacer{flex:1}.statusbar-link{border:0;background:transparent;color:var(--accent);font:inherit;font-size:11.5px;cursor:pointer;padding:0}.statusbar-state{display:inline-flex;align-items:center;gap:5px}.statusbar-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.statusbar-state.is-online .statusbar-dot{background:var(--ok)}.statusbar-state.is-offline{color:var(--warn)}.statusbar-state.is-offline .statusbar-dot{background:var(--warn)}.view-skeleton{flex:1;min-height:120px}.appbar{display:flex;flex:none;align-items:center;gap:10px;height:46px;padding-left:12px;background:var(--bg-surface);border-bottom:1px solid var(--border);user-select:none}.appbar-brand{display:flex;align-items:center;gap:10px;flex:none}.appbar-logo{position:relative;display:inline-flex;align-items:center;padding:4px 2px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.appbar-logo:hover{background:var(--bg-hover)}.appbar-logo.is-active{background:var(--accent-soft)}.appbar-logo .appbar-switch-dot{position:absolute;top:3px;right:-3px;margin:0}.appbar-switch{display:inline-flex;padding:2px;gap:2px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border)}.appbar-switch-tab{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:640;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.appbar-switch-tab:hover{color:var(--text-1)}.appbar-switch-tab.is-active{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .appbar-switch-tab.is-active{background:var(--accent-soft);box-shadow:none}.appbar-switch-tab.is-off{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.appbar-switch-tab.is-off:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chip .chat-unread{min-width:15px;height:15px;margin-left:5px;font-size:10px}.appbar-switch-dot{width:6px;height:6px;margin-left:1px;border-radius:50%;background:var(--accent)}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-text, #fff);font-size:10.5px;font-weight:700;line-height:1}.appbar-quick{display:flex;align-items:center;gap:2px;flex:none;padding-left:6px;border-left:1px solid var(--border)}.appbar-centre{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.appbar-search{position:relative;flex:1;max-width:520px;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-3);font-size:12.5px}.appbar-search:focus-within{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-soft)}.appbar-search input{flex:1;min-width:0;border:none;background:none;padding:0;color:var(--text-1);font:inherit}.appbar-search input:focus{outline:none}.appbar-review{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 11px 5px 10px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12px;font-weight:640;letter-spacing:var(--tracking-tight);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.appbar-review.is-active,.appbar-review:hover{background:var(--accent);border-color:var(--accent);color:#fff}.appbar-review-count{min-width:18px;padding:0 5px;border-radius:999px;background:#ffffff38;font-size:11px;line-height:17px;text-align:center}.appbar-review:not(.is-active):not(:hover) .appbar-review-count{background:var(--accent-soft);color:var(--accent)}.appbar-right{display:flex;align-items:center;align-self:stretch;gap:4px;flex:none;padding-left:6px}.appbar-account-wrap{position:relative}.appbar-account{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border:0;border-radius:999px;background:transparent;color:var(--text-1);font:inherit;cursor:pointer;max-width:220px}.appbar-account:hover{background:var(--bg-hover)}.appbar-account-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.appbar-account-name strong{font-size:12.5px;font-weight:660;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-account-name .muted{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.appbar-account-name,.appbar-switch-tab span.appbar-switch-label{display:none}.appbar-switch-tab{padding:6px 9px}}@media(max-width:1020px){.appbar-quick{display:none}}.appbar .titlebar-controls{align-self:stretch;margin-left:4px}.appbar .titlebar-controls button{width:44px}.is-spinning{animation:ovioo-spin .9s linear infinite}@keyframes ovioo-spin{to{transform:rotate(360deg)}}.statusbar-sep{width:1px;height:14px;background:var(--border)}.statusbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer}.statusbar-toggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.statusbar-toggle:disabled{opacity:.4;cursor:default}.statusbar-toggle.is-on{color:var(--accent)}.statusbar-zoom{display:inline-flex;align-items:center;gap:4px}.statusbar-zoom input[type=range]{width:78px;height:12px;accent-color:var(--accent);cursor:pointer}.statusbar-zoom-value{min-width:34px;text-align:right;color:var(--text-3)}.statusbar-zoom-value:hover{color:var(--accent)}.sidebar{overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sidebar-foot{display:flex;flex-direction:column;gap:8px;padding:10px 0 0}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.home-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-link{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:12.8px;font-weight:620;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.home-link svg{color:var(--text-3)}.home-link:hover{border-color:var(--accent);color:var(--accent)}.home-link:hover svg{color:var(--accent)}.home-link-badge{min-width:19px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;line-height:18px;text-align:center}.foot-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.foot-nav .nav-entry{position:relative;align-items:center;justify-content:center;gap:0;padding:0;height:38px}.foot-nav .nav-label{display:none}.foot-nav .nav-badge{position:absolute;top:1px;right:2px;min-width:15px;height:14px;padding:0 4px;font-size:9.5px;line-height:14px}.field.has-suggest{position:relative}.suggest-list{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:4px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow);max-height:280px;overflow-y:auto}.suggest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.suggest-row:hover{background:var(--bg-hover)}.suggest-main{display:flex;flex-direction:column;min-width:0;line-height:1.3}.suggest-main strong{font-size:13px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .icon-button{width:32px;height:32px}.appbar{height:52px;gap:12px}.appbar .icon-button{width:34px;height:34px}.appbar-switch-tab{padding:6px 14px;font-size:13px}.appbar-search{height:34px;max-width:560px;padding:0 12px;font-size:13.2px}.appbar-review{padding:7px 14px;font-size:13px}.appbar-review-count{min-width:20px;font-size:11.5px;line-height:19px}.appbar-account-name strong{font-size:13.2px}.appbar-account-name .muted{font-size:11.5px}.sidebar{padding:16px 14px;gap:14px}.btn-new{height:40px;font-size:13.6px}.sidebar-section-head{padding:8px;font-size:11.5px}.mailbox-row{gap:11px;padding:9px 12px;font-size:13.4px}.nav-entry{gap:12px;padding:10px 12px;font-size:13.6px}.nav-badge{min-width:21px;height:20px;font-size:11.5px;line-height:20px}.home-link{height:40px;padding:0 16px;font-size:13.4px;gap:9px}.statusbar{height:32px;gap:18px;padding:0 16px;font-size:12.2px}.statusbar-link,.statusbar-zoom-value{font-size:12.2px}.statusbar-toggle{width:26px;height:22px}:root.theme-switching,:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .26s ease,border-color .26s ease,color .26s ease,fill .26s ease,stroke .26s ease,box-shadow .26s ease!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){:root.theme-switching,:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:none!important}}.message-row{gap:12px;padding:12px 14px}.message-from{font-size:13.6px}.message-subject{font-size:13.2px}.message-snippet{font-size:12.6px}.message-date{font-size:12px}.calendar-view{--source-invite: #2e6bff;--source-todo: #17804a;--source-request: #7c5cff;--source-payment: #b7791f;--source-document: #0e7490;--source-record: #b83280;display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px;min-height:0}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav h1{font-size:18px;margin:0 0 0 6px}.calendar-modes,.calendar-sources{display:flex;gap:6px;flex-wrap:wrap}.calendar-day-actions{display:flex;flex-wrap:wrap;gap:12px}.calendar-day-task{display:flex;gap:8px;margin-top:2px}.calendar-day-task input{flex:1;min-width:0}.calendar-modes{justify-content:flex-end;flex:1 1 auto;min-width:0}.calendar-head{min-width:0}.calendar-view .chip.is-active{border-color:var(--accent);color:var(--accent)}.calendar-view .chip.is-off{opacity:.45;text-decoration:line-through}.calendar-view .pill.is-bad{border-color:var(--bad);color:var(--bad)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-weekday{background:var(--surface-2);color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px}.calendar-cell{background:var(--surface);min-height:96px;padding:6px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.calendar-cell.is-outside{background:var(--surface-2);color:var(--text-muted)}.calendar-cell.is-today .calendar-date{background:var(--accent);color:var(--accent-text)}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent-soft)}.calendar-date{align-self:flex-start;font-size:12px;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:999px}.calendar-chip{display:flex;align-items:baseline;gap:5px;width:100%;border:0;border-left:3px solid var(--source-invite);border-radius:4px;background:var(--surface-2);color:var(--text);font-size:11px;padding:2px 5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-chip:hover{background:var(--accent-soft)}.calendar-chip.is-overdue{color:var(--bad)}.calendar-chip.is-cancelled{text-decoration:line-through;opacity:.6}.calendar-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.calendar-more{padding-left:4px}.calendar-chip.source-todo{border-left-color:var(--source-todo)}.calendar-chip.source-request{border-left-color:var(--source-request)}.calendar-chip.source-payment{border-left-color:var(--source-payment)}.calendar-chip.source-document{border-left-color:var(--source-document)}.calendar-chip.source-record{border-left-color:var(--source-record)}.calendar-dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--source-invite)}.calendar-dot.source-todo{background:var(--source-todo)}.calendar-dot.source-request{background:var(--source-request)}.calendar-dot.source-payment{background:var(--source-payment)}.calendar-dot.source-document{background:var(--source-document)}.calendar-dot.source-record{background:var(--source-record)}.calendar-sources .chip.source-invite{border-left:3px solid var(--source-invite)}.calendar-sources .chip.source-todo{border-left:3px solid var(--source-todo)}.calendar-sources .chip.source-request{border-left:3px solid var(--source-request)}.calendar-sources .chip.source-payment{border-left:3px solid var(--source-payment)}.calendar-sources .chip.source-document{border-left:3px solid var(--source-document)}.calendar-sources .chip.source-record{border-left:3px solid var(--source-record)}.calendar-day{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.calendar-day h2{font-size:13px;margin:0 0 8px}.calendar-day-list,.calendar-agenda-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.calendar-day-list button,.calendar-agenda-rows button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.calendar-day-list button:hover,.calendar-agenda-rows button:hover{background:var(--surface-2)}.calendar-day-text{display:flex;flex-direction:column}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.calendar-column{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px;min-height:160px}.calendar-column.is-today{border-color:var(--accent)}.calendar-column header{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.calendar-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.calendar-column-empty{margin:0}.calendar-card{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:1px solid var(--border);border-left:3px solid var(--source-invite);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.calendar-card.source-todo{border-left-color:var(--source-todo)}.calendar-card.source-request{border-left-color:var(--source-request)}.calendar-card.source-payment{border-left-color:var(--source-payment)}.calendar-card.source-document{border-left-color:var(--source-document)}.calendar-card.source-record{border-left-color:var(--source-record)}.calendar-card.is-overdue{border-color:var(--bad)}.calendar-card-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.calendar-card-title{font-size:12px}.calendar-agenda{display:flex;flex-direction:column;gap:14px}.calendar-agenda-time{min-width:96px;font-variant-numeric:tabular-nums}.calendar-agenda-title{display:flex;align-items:center;gap:6px;flex:1}.invite-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0 0;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.invite-card.is-cancelled{border-color:var(--bad)}.invite-card header{display:flex;align-items:center;gap:10px}.invite-card header div{display:flex;flex-direction:column;flex:1}.invite-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex:none}.invite-facts{display:flex;flex-wrap:wrap;gap:18px;margin:0}.invite-facts div{display:flex;flex-direction:column;gap:2px}.invite-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.invite-facts dd{margin:0;font-size:13px}.invite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-actions .chip.is-active{border-color:var(--accent);color:var(--accent)}.invite-note{margin:0}.calendar-view{--source-event: #2f855a}.calendar-chip.source-event,.calendar-card.source-event{border-left-color:var(--source-event)}.calendar-dot.source-event{background:var(--source-event)}.calendar-sources .chip.source-event{border-left:3px solid var(--source-event)}.calendar-divider{width:1px;align-self:stretch;margin:0 4px;background:var(--border)}.event-modal{width:min(560px,92vw);display:flex;flex-direction:column;gap:12px}.event-modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.event-modal input[type=text],.event-modal input[type=date],.event-modal input[type=time],.event-modal input:not([type]){padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px}.event-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.event-fields>label{flex:1;min-width:110px}.event-wide{flex-basis:100%}.event-check{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.event-people{border:1px solid var(--border);border-radius:8px;padding:8px 10px 10px;margin:0}.event-people legend{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 4px}.event-people-list{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow:auto}.event-modal .chip.is-active{border-color:var(--accent);color:var(--accent)}.event-visibility{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-when{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.event-notes{margin:0;font-size:13px;white-space:pre-wrap}.event-attendees ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.event-attendees li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pill.answer-accepted{border-color:var(--ok);color:var(--ok)}.pill.answer-declined{border-color:var(--bad);color:var(--bad)}.pill.answer-tentative{border-color:var(--warn);color:var(--warn)}.pill.answer-needs_action{color:var(--text-muted)}.event-answer{display:flex;gap:8px}.event-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px}.modal-support{width:min(620px,94vw);max-height:88vh}.support-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.support-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.support-kind{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.support-kind svg{color:var(--text-3);flex:none}.support-kind:hover{border-color:var(--border-strong)}.support-kind.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.support-kind.is-active svg{color:var(--accent)}.support-sent{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.support-sent>svg{color:var(--ok);flex:none;margin-top:2px}.support-sent p{margin:4px 0 0}.support-sent .btn-secondary{margin-left:auto;flex:none;align-self:center}.support-history{border-top:1px solid var(--border);padding-top:14px}.support-history h3{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.support-history-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-reply{margin:4px 0 0;padding:9px 11px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-raised);font-size:12.8px}.view-pane{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px 18px}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-head h1{margin:0;font-size:18px;font-weight:660}.view-head p{margin:2px 0 0;max-width:62ch;font-size:12.5px}.view-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.segmented{display:inline-flex;padding:2px;border-radius:999px;border:1px solid var(--border);background:var(--bg-raised)}.segmented button{border:0;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;cursor:pointer}.segmented button.is-active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #0f141e14}.kpi-card.is-clickable{cursor:pointer;text-align:left;font:inherit}.kpi-card.is-clickable:hover{border-color:var(--accent)}.approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.approval-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.approval-row.tone-warn{border-left-color:var(--warn)}.approval-row.tone-bad{border-left-color:var(--danger)}.approval-row.tone-ok{border-left-color:var(--ok)}.approval-main{display:flex;flex-direction:column;gap:4px;min-width:0}.approval-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.approval-title strong{font-size:13.5px}.approval-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-3);font-size:12px}.approval-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.approval-amount{font-size:15px;font-weight:660;font-variant-numeric:tabular-nums}.approval-actions{display:flex;gap:6px}.approval-reason{display:flex;align-items:center;gap:6px}.approval-reason input{width:200px;padding:5px 9px;font-size:12.5px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:inherit}.chip{display:inline-flex;padding:1px 7px;border-radius:4px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:640;text-transform:uppercase;letter-spacing:.03em}.panel-wide{grid-column:1 / -1}.issue-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.batch-bar input{flex:1 1 220px;min-width:180px;padding:6px 10px;font-size:12.5px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:inherit}.data-table td.col-right,.data-table th.col-right{text-align:right;font-variant-numeric:tabular-nums}.data-table td.col-check,.data-table th.col-check{width:28px}.data-table tr.is-selected td{background:var(--accent-soft)}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.timeline-list li{display:grid;grid-template-columns:62px 4px 1fr;align-items:center;gap:8px;font-size:12.5px}.timeline-day{color:var(--text-3);font-variant-numeric:tabular-nums}.timeline-bar{height:16px;border-radius:2px;background:var(--border)}.timeline-bar.dir-out{background:var(--danger)}.timeline-bar.dir-in{background:var(--ok)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-list li{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px}.activity-list li:last-child{border-bottom:0}.activity-when{color:var(--text-3)}.activity-what strong{font-weight:620}.settings-embed{padding:0}.status-chip.tone-ok{color:var(--ok)}.status-chip.tone-warn{color:var(--warn)}.status-chip.tone-bad{color:var(--danger)}.status-chip.tone-info{color:var(--accent)}.ref-code{margin-right:6px;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:620}.pane-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;padding:32px 16px;text-align:center;color:var(--text-2)}.pane-error>p{max-width:60ch;margin:0}.notice-stack{position:fixed;right:14px;bottom:40px;z-index:60;display:flex;flex-direction:column;gap:6px;max-width:min(420px,40vw)}.notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 6px 20px #0f141e24;font-size:12.5px}.notice.tone-bad{border-left:3px solid var(--danger)}.notice.tone-warn{border-left:3px solid var(--warn)}.notice-body{flex:1;min-width:0}.notice button{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:0;line-height:1}.mgmt-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mgmt-nav-entry{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);cursor:pointer;text-align:left}.mgmt-nav-entry:hover{background:var(--bg-raised)}.mgmt-nav-entry.is-active{background:var(--accent-soft);color:var(--accent)}.mgmt-nav-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mgmt-nav-text strong{font-size:13px;font-weight:620}.mgmt-nav-entry.is-active .mgmt-nav-text strong{color:var(--accent)}.sidebar-spacer{flex:1;min-height:8px}.mgmt-nav.is-foot{border-top:1px solid var(--border);padding-top:8px}.money-view{display:flex;flex-direction:column;min-height:0;height:100%}.money-tabs{display:flex;gap:2px;padding:8px 16px 0;border-bottom:1px solid var(--border);flex-shrink:0}.money-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.money-tab:hover{color:var(--text-1)}.money-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.money-body{flex:1;min-height:0;overflow:auto}.kpi-row.is-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.money-strip{display:flex;align-items:center;gap:22px;width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:inherit;font-size:13px;cursor:pointer;text-align:left}.money-strip:hover{border-color:var(--accent)}.money-strip>span{display:inline-flex;align-items:center;gap:6px}.money-strip-go{margin-left:auto;color:var(--accent);font-weight:600}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.setup-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.setup-card strong{font-size:13.5px}.setup-card p{margin:0;flex:1}.setup-card button{margin-top:6px}.money-new{margin-left:auto;align-self:center;margin-bottom:6px}.modal-wide{width:min(880px,94vw);max-width:none}.pay-modes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.currency-input{width:54px;text-align:center;text-transform:uppercase;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:inherit}.pay-form{display:flex;flex-direction:column;gap:10px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pay-grid input{width:100%;padding:5px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:12.6px}.pay-grid input:hover{border-color:var(--border)}.pay-grid input:focus{border-color:var(--accent);background:var(--bg-raised)}.pay-grid input.align-right{text-align:right;font-variant-numeric:tabular-nums}.pay-grid td{padding:2px 4px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border)}.modal-foot-actions{display:flex;gap:8px}.empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--border);overflow:hidden;cursor:pointer;text-align:left;color:inherit}.day-cell{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:8px 9px;background:var(--bg-surface)}.day-cell.is-today{background:var(--accent-soft)}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:12px}.day-items{display:flex;flex-direction:column;gap:3px;min-width:0}.day-item{display:flex;align-items:center;gap:4px;font-size:11.5px;min-width:0;color:var(--text-2)}.day-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-item.source-payment{color:var(--danger)}.day-item.source-absence{color:var(--warn)}.day-item.source-reference{color:var(--accent)}.out-today{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:var(--radius);background:var(--tone-amber-bg, var(--bg-raised));color:var(--tone-amber-text, var(--text-1));font-size:12.5px}.person-cell{display:flex;flex-direction:column;gap:3px}.person-meta{display:flex;gap:4px;flex-wrap:wrap}.load-bar{display:block;height:5px;width:100%;min-width:60px;border-radius:999px;background:var(--bg-raised);overflow:hidden;margin-bottom:3px}.load-bar>span{display:block;height:100%;background:var(--accent)}.load-bar>span.is-warn{background:var(--warn)}.people-board td{vertical-align:middle}.area-card{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.area-card.tone-blue{border-left-color:var(--accent)}.area-card.tone-green{border-left-color:var(--ok)}.area-card.tone-amber{border-left-color:var(--warn)}.area-card.tone-red{border-left-color:var(--danger)}.area-card>header{display:flex;align-items:baseline;gap:8px}.area-card>header strong{font-size:13.5px}.area-load{display:flex;gap:16px;flex-wrap:wrap;margin:0}.area-load>div{display:flex;flex-direction:column}.area-load dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.area-load dd{margin:0;font-size:14px;font-weight:620;font-variant-numeric:tabular-nums}.area-people{display:flex;gap:4px;flex-wrap:wrap}.area-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.area-card.is-editing{gap:10px}.area-card fieldset{border:0;padding:0;margin:0}.area-card legend{padding:0 0 5px;font-size:11.5px;color:var(--text-3)}.chip input[type=checkbox]{margin-right:5px}.job-sheet{display:flex;flex-direction:column;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.job-sheet>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-sheet>header strong{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.job-sheet>header .link-button{margin-left:auto}.job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0}.job-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.job-facts dd{margin:2px 0 0;font-size:13px;font-weight:560}.job-edit{display:flex;flex-direction:column;gap:10px}.job-counts{display:flex;gap:14px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border)}.job-count{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2)}.job-count.is-warn{color:var(--warn)}.context-tabs .context-detach{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-3)}.context-tabs .context-detach:hover{background:var(--bg-hover);color:var(--text-1)}.context-detach-error{flex:none;margin:0;padding:8px 12px;font-size:11.8px;color:var(--text-3);border-bottom:1px solid var(--border)}.detached-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-shell)}.detached-head{flex:none;display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-raised, var(--bg-shell))}.detached-title{font-size:12.4px;font-weight:650;color:var(--text-1);white-space:nowrap}.detached-subject{flex:1;min-width:0;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detached-dock{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:620;color:var(--text-2)}.detached-dock:hover{background:var(--bg-hover);color:var(--text-1)}.pane-context.is-detached{display:flex;flex:1;min-height:0}.send-toast{position:fixed;right:20px;bottom:20px;z-index:90}.statusbar-syncing{color:var(--accent)}.statusbar-syncing svg{animation:indexing-spin .9s linear infinite}.fav-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:2px 2px 4px}.fav-icon{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;border-radius:var(--radius-sm);color:var(--text-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.fav-icon:hover{background:var(--bg-hover);color:var(--text-1)}.fav-icon.is-active{background:var(--accent-soft);color:var(--accent)}.fav-icon-label{font-size:10px;font-weight:560;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}fieldset.field,.connect-fieldset{border:0;margin:0;padding:0;min-width:0}fieldset.field>legend,.connect-fieldset>legend{padding:0;margin-bottom:8px;font-size:var(--text-sm);font-weight:640;color:var(--text-1)}.connect-fieldset>.muted.small{margin:0 0 12px}.radio-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.why-mail.is-skeleton{display:flex;flex-direction:column;gap:7px;padding:12px;pointer-events:none}.why-mail-skeleton .skeleton-line{height:11px;width:90%}.why-mail-skeleton .skeleton-line.short{width:55%}.settings-back{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:10px;padding:5px 10px 5px 6px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:560;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.settings-back:hover{background:var(--bg-hover);color:var(--text-1)}.special-strip{grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding:6px 2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.html-page{display:inline-block;transform-origin:top center;box-shadow:0 6px 22px #0f172a29}.html-page iframe{display:block;width:210mm;height:297mm;background:#fff;border:0}.pdf-bar .title-input{width:260px;padding:2px 6px;color:var(--text-1);font-size:var(--text-sm);font-weight:600;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.pdf-bar .title-input:hover{border-color:var(--border)}.pdf-bar .title-input:focus{background:var(--surface);border-color:var(--accent);outline:none}.pdf-mark-list button{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;color:var(--text-2);font-size:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.pdf-mark-list button:hover{background:var(--bg-hover);color:var(--text-1)}.pdf-mark-list button.is-active{color:var(--text-1);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.pdf-preview-sheet{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--surface-2)}.pdf-preview-sheet header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.pdf-preview-sheet iframe{flex:1;width:100%;border:0}.template-strip-actions{display:flex;gap:6px;margin-left:auto}.contacts-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr}}.contacts-companies{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.company-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.company-row:hover{background:var(--bg-hover)}.company-row.is-active{background:var(--accent-soft);color:var(--accent)}.company-row.is-quiet{color:var(--text-2)}.company-row-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}.company-row-main strong{font-size:13px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-sunken);color:var(--text-2);font-size:12px;font-weight:700;overflow:hidden}.company-mark img{width:100%;height:100%;object-fit:contain}.contacts-main{display:flex;flex-direction:column;gap:14px;min-width:0}.company-card-head{display:flex;align-items:flex-start;gap:14px}.company-card-head .company-mark{border-radius:12px;font-size:20px}.company-card-main{flex:1;min-width:0}.company-card-main h2{margin:0 0 2px;font-size:17px}.company-files{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.company-files-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.company-files-head .link-button{margin-left:auto}.company-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.company-file-list li{display:flex;align-items:center;gap:8px}.company-file-list li .danger{margin-left:auto}.recipient-input{position:relative;flex:1;display:flex}.recipient-input input{width:100%}.suggest-row.is-active{background:var(--bg-hover)}.ref-code-copy{cursor:pointer;gap:5px}.ref-code-copy.is-on{border-color:var(--accent);color:var(--accent)}.ref-workflow{grid-column:1 / -1}.workflow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.workflow-h{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.workflow-list{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.workflow-list.is-done{color:var(--text-2)}.workflow-proposal{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.workflow-proposal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-proposal-head .row-actions{margin-left:auto}.workflow-tasks{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.workflow-tasks li{font-size:13px;line-height:1.4}.workflow-tasks li strong{margin-right:6px}.workflow-quote{display:block;margin-top:2px;color:var(--text-3);font-size:12px;font-style:italic}.workflow-people{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.workflow-people li{display:flex;align-items:center;gap:10px}.workflow-people li .row-actions{margin-left:auto}.workflow-person{display:flex;flex-direction:column;min-width:0;line-height:1.3}.fav-list{margin-bottom:4px}.share-portal-modal{width:min(520px,92vw)}.share-portal-body{display:flex;flex-direction:column;gap:14px}.share-portal-what{margin:0;display:flex;flex-direction:column;gap:2px}.share-portal-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.share-portal-field>span{color:var(--text-2)}.share-portal-field select,.share-portal-field input{padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.template-card{cursor:pointer;transition:border-color var(--dur-1, .12s) var(--ease, ease),box-shadow var(--dur-1, .12s) var(--ease, ease)}.template-card:hover,.template-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-1);outline:none}.template-card.is-starter{border-style:dashed;background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface))}.template-card-fill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.generator-preview-live{display:flex;flex:1;min-height:0;align-items:flex-start;justify-content:center;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none;padding:24px}.generator-page-break{position:absolute;left:0;right:0;border-top:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.generator-page{position:relative;flex:none;overflow:hidden;background:#fff;box-shadow:var(--shadow-2)}.generator-page iframe{position:absolute;top:0;left:0;width:794px;height:1123px;border:0;background:#fff;transform-origin:top left}.generator-preview-mode{display:inline-flex;gap:6px;align-items:center}.generator-zoom{display:inline-flex;gap:2px;align-items:center;padding-right:6px;margin-right:4px;border-right:1px solid var(--border)}.generator-zoom .link-button{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.set-form{display:flex;flex-direction:column;gap:14px}.set-identity{display:flex;gap:16px;align-items:flex-start}.set-name{flex:1}.set-logo{display:flex;flex-direction:column;align-items:center;gap:6px}.set-logo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;height:72px;padding:6px;border:1px dashed var(--border-strong, var(--border));border-radius:10px;background:var(--bg-input);color:var(--text-2);font-size:12px;cursor:pointer}.set-logo-drop:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.set-logo-drop.has-logo{border-style:solid;background:#fff}.set-logo-drop img{max-width:100%;max-height:100%;object-fit:contain}.set-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.set-details .field.is-wide{grid-column:1 / -1}.set-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--border);font-weight:650;color:var(--accent)}.set-mark img{max-width:100%;max-height:100%;object-fit:contain}.stage-editor-modal{width:min(620px,94vw)}.stage-editor-body{display:flex;flex-direction:column;gap:12px}.stage-edit-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.stage-edit-list li{display:flex;align-items:center;gap:8px}.stage-edit-list .stage-chip{width:110px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-edit-list input:not([type=checkbox]),.stage-edit-add input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.stage-edit-list select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.stage-edit-add{display:flex;gap:8px}.company-group{margin-top:8px}.company-group-head{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;font-size:11px;font-weight:680;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.company-group-head .muted{margin-left:auto;text-transform:none;letter-spacing:0}.leave-panel{display:flex;flex-direction:column;gap:12px}.leave-allowance{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.leave-allowance .field{width:150px}.leave-balance{display:flex;gap:18px;flex-wrap:wrap}.leave-balance>div{display:flex;flex-direction:column}.leave-balance strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.leave-cal{max-width:360px;display:flex;flex-direction:column;gap:8px}.leave-cal-head{display:flex;align-items:center;justify-content:space-between}.leave-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.leave-cal-dow{text-align:center;font-size:11px;color:var(--text-3)}.leave-cal-day{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.leave-cal-day:hover:not(:disabled){border-color:var(--accent)}.leave-cal-day.is-weekend{color:var(--text-3);background:var(--bg-raised)}.leave-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.leave-cal-day.is-pending{background:var(--tone-amber-bg);color:var(--tone-amber-text);border-color:transparent}.leave-cal-day.is-leave{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:transparent;font-weight:650}.leave-cal-day.is-selected{background:var(--accent);color:#fff;border-color:transparent}.leave-cal-legend{display:flex;align-items:center;gap:6px}.leave-key{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}.leave-key.is-leave{background:var(--tone-green-bg)}.leave-key.is-pending{background:var(--tone-amber-bg)}.leave-key.is-selected{background:var(--accent)}.leave-requests{display:flex;flex-direction:column;gap:6px}.leave-request-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.leave-request-row>div{flex:1;min-width:0}.leave-send{display:flex;gap:8px;max-width:520px}.leave-send input{flex:1;min-width:0;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.mail-body{display:flex;flex-direction:column;gap:10px;max-width:780px;color:var(--text-1)}.mail-body-html{position:relative;contain:layout paint;overflow-x:auto}.mail-body-html,.mail-body-text{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mail-body-text{white-space:pre-wrap}.mail-body-html p,.mail-body-html .MsoNormal{margin:0 0 .6em}.mail-body-html p:empty,.mail-body-html .MsoNormal:empty{display:none}.mail-body-html,.mail-body-html span,.mail-body-html font,.mail-body-html td{font-family:inherit!important}.mail-body-html [style*="font-size:1pt"],.mail-body-html [style*="font-size: 1pt"]{display:none}.mail-body-html img{max-width:100%;height:auto}.mail-body-html table{max-width:100%;border-collapse:collapse}.mail-body-html blockquote{margin:.4em 0;padding-left:12px;border-left:3px solid var(--border-strong, var(--border));color:var(--text-2)}.mail-body-html a,.mail-body-text a{color:var(--accent);cursor:pointer}.mail-body-html hr{border:0;border-top:1px solid var(--border);margin:.8em 0}.mail-body-fold{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.mail-body-fold:hover{color:var(--text-1);border-color:var(--accent)}.mail-body-quoted{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:3px solid var(--border);color:var(--text-2)}.mail-body-footer{font-size:11.5px;color:var(--text-3)}.mail-modal-message .mail-body{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.pow-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.pow-company{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.pow-company:hover{background:var(--bg-hover)}.pow-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border);font-weight:650;font-size:12px;color:var(--text-2)}.pow-list li.is-client .pow-mark{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-color:transparent}.pow-main{display:flex;flex:1;flex-direction:column;min-width:0}.pow-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pow-role.tone-blue{background:var(--tone-blue-bg);color:var(--tone-blue-text);border-color:transparent}.pow-role.tone-green{background:var(--tone-green-bg);color:var(--tone-green-text);border-color:transparent}.pow-role.tone-purple{background:var(--tone-purple-bg);color:var(--tone-purple-text);border-color:transparent}.pow-detail{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px 46px}.pow-people{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;font-size:13px}.pow-people li{display:flex;gap:8px;align-items:baseline}.pow-count{margin-left:auto;font-variant-numeric:tabular-nums}.pow-record{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.html-page-sizer{position:relative;margin:0 auto;text-align:left}.html-page-sizer .html-page{position:absolute;top:0;left:0;transform-origin:top left}.pdf-size-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdf-size-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pdf-size-input:focus-within{border-color:var(--accent)}.pdf-size-input input{flex:1;min-width:0;padding:5px 8px;font-variant-numeric:tabular-nums;background:transparent;border:0;outline:none}.pdf-size-input em{padding-right:8px;font-style:normal;color:var(--text-muted)}.leave-cal{max-width:460px}.leave-cal-grid{grid-template-columns:34px repeat(7,1fr)}.leave-cal-day{min-height:44px;font-size:14px}.leave-cal-day.is-outside{opacity:.45}.leave-cal-day.is-holiday{background:var(--tone-purple-bg);color:var(--text-3);text-decoration:line-through}.leave-cal-day.is-preview{background:var(--accent-soft);border-color:var(--accent)}.leave-cal-day.is-anchor{box-shadow:inset 0 0 0 2px var(--accent)}.leave-cal-day.is-selected.is-weekend,.leave-cal-day.is-selected.is-holiday{opacity:.6}.leave-cal-week{border:0;border-radius:8px;background:transparent;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer}.leave-cal-week:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.leave-cal-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.leave-cal-modes{display:flex;gap:4px;margin-right:auto}.leave-key.is-holiday{background:var(--tone-purple-bg)}.leave-counter{margin:0;font-size:14px}.leave-balance .is-over strong{color:var(--bad)}.leave-stepper{display:flex;flex-direction:column;gap:4px}.leave-stepper>div{display:flex;align-items:center;gap:10px}.leave-stepper>div button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-1);display:grid;place-items:center;cursor:pointer}.leave-stepper>div button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.leave-stepper strong{min-width:48px;text-align:center;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.leave-modal{width:540px}.leave-modal .leave-panel{padding:0 18px 18px}.calendar-view{--source-absence: #c05621;--source-holiday: #6b46c1}.calendar-chip.source-absence{border-left-color:var(--source-absence)}.calendar-chip.source-holiday{border-left-color:var(--source-holiday)}.calendar-dot.source-absence{background:var(--source-absence)}.calendar-dot.source-holiday{background:var(--source-holiday)}.calendar-card.source-absence{border-left-color:var(--source-absence)}.calendar-card.source-holiday{border-left-color:var(--source-holiday)}.calendar-sources .chip.source-absence{border-left:3px solid var(--source-absence)}.calendar-sources .chip.source-holiday{border-left:3px solid var(--source-holiday)}.calendar-cell.is-holiday{background:var(--tone-purple-bg)}.calendar-holiday{font-size:11px;font-weight:600;color:var(--source-holiday);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holiday-settings,.auto-replies{display:flex;flex-direction:column;gap:14px}.holiday-pickers{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.holiday-pickers select,.holiday-add input,.auto-reply-editor input,.auto-reply-editor select,.auto-reply-editor textarea{min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.holiday-year{display:flex;align-items:center;gap:8px}.holiday-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.holiday-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.holiday-list li .holiday-date{min-width:110px;font-variant-numeric:tabular-nums;font-weight:600}.holiday-list li .holiday-name{flex:1;min-width:0}.holiday-add{display:flex;flex-wrap:wrap;gap:8px}.holiday-add input[type=text]{flex:1;min-width:180px}.auto-reply-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.auto-reply-card.is-on{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.auto-reply-card-head{display:flex;align-items:center;gap:12px}.auto-reply-card-head>div{flex:1;min-width:0}.auto-reply-card-head h3{margin:0;font-size:16px}.auto-reply-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auto-reply-editor .field{display:flex;flex-direction:column;gap:4px}.auto-reply-editor .is-wide{grid-column:1 / -1}.auto-reply-editor textarea{min-height:140px;resize:vertical}.auto-reply-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg-raised);font-size:13px}.auto-reply-preview p{margin:0 0 6px}.auto-reply-actions{display:flex;gap:8px;justify-content:flex-end}.unread-pill{margin-left:auto;flex:none;min-width:18px;height:17px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:10.5px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.inbox-focus{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px}.inbox-focus-label{flex:none;color:var(--text-2);font-weight:600}.inbox-focus-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.inbox-focus-chip{flex:none;display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-3);background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.inbox-focus-chip:hover{background:var(--bg-hover);color:var(--text-1)}.inbox-focus-chip.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-1)}.inbox-focus-chip .unread-pill{margin-left:2px}.inbox-focus .link-button{flex:none;margin-left:auto}.message-done{flex:none;display:inline-flex;color:var(--accent);cursor:help}.read-done{list-style:none;margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-1);font-size:12.5px;display:grid;gap:4px}.read-done li{display:flex;align-items:center;gap:7px}.read-done svg{color:var(--accent);flex:none}.mail-notice{flex:none;display:flex;align-items:center;gap:8px;margin:6px 12px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--chip-warn-bg);color:var(--chip-warn-text);font-size:12.5px}.mail-notice span{flex:1}.mail-notice button{display:inline-flex;color:inherit;background:none;border:0;cursor:pointer}.outbox-waiting{font-size:12px;color:var(--warn)}.settings-body{padding:20px 26px 60px}.set-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.set-head{display:flex;align-items:center;gap:12px}.set-head-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.set-head-text{flex:1;min-width:0}.set-head-text h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.015em}.set-head-text p{margin:3px 0 0;max-width:70ch}.set-head-actions{display:flex;align-items:center;gap:8px;flex:none}.set-detail-head{display:flex;flex-direction:column;gap:6px}.set-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px 3px 4px;border-radius:999px;background:transparent;border:none;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.set-back:hover{background:var(--bg-hover);color:var(--text-1)}.set-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-detail-title h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.015em}.set-detail-head>p{margin:0;max-width:78ch}.nav-hint{display:block;font-size:10.5px;color:var(--text-3);text-transform:lowercase}.set-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.set-tile{display:flex;flex-direction:column;gap:1px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;font:inherit;color:inherit}.set-tile.is-link{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.set-tile.is-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.set-tile-icon{display:grid;place-items:center;width:26px;height:26px;margin-bottom:6px;border-radius:8px;background:var(--bg-raised);color:var(--text-2)}.set-tile strong{font-size:20px;font-weight:720;letter-spacing:-.02em;line-height:1.15}.set-tile-label{font-size:12.5px;font-weight:600}.set-tile-hint{font-size:11.5px;color:var(--text-3)}.set-tile.tone-ok .set-tile-icon{background:#4ac97e24;color:var(--ok)}.set-tile.tone-warn .set-tile-icon{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.set-tile.tone-bad .set-tile-icon{background:var(--chip-high-bg);color:var(--chip-high-text)}.set-tile.tone-accent .set-tile-icon{background:var(--accent-soft);color:var(--accent)}.set-tile.tone-ai .set-tile-icon{background:#8b5cf624;color:#8b5cf6}.set-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.set-panel>header{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.set-panel-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--bg-raised);color:var(--text-2)}.set-panel-title{flex:1;min-width:0}.set-panel-title h2{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.set-panel-title p{margin:3px 0 0;max-width:82ch}.set-panel-action{flex:none;display:flex;align-items:center;gap:8px}.set-panel-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.set-subhead{margin:6px 0 0;font-size:13px;font-weight:700}.set-two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.set-card-grid{display:grid;gap:12px}.set-rows{display:flex;flex-direction:column;gap:8px}.set-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;font:inherit;color:inherit}.set-row.is-link{cursor:pointer}.set-row.is-link:hover{border-color:var(--border-strong);background:var(--bg-hover)}.set-row.tone-warn{border-color:var(--warning-border);background:var(--warning-surface)}.set-row.tone-ok{border-color:#4ac97e47}.set-row.tone-accent{border-color:#2e6bff4d}.set-row-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--bg-raised);color:var(--text-2);overflow:hidden}.set-row-logo{max-width:100%;max-height:100%;object-fit:contain}.set-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.set-row-text strong{font-size:13px;font-weight:650}.set-row-value{flex:none;display:flex;align-items:center;gap:8px}.set-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.set-facts dt{font-size:11.5px;color:var(--text-3)}.set-facts dd{margin:2px 0 0;font-size:13px;font-weight:600}.set-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:var(--bg-raised);color:var(--text-2);white-space:nowrap}.set-badge.tone-ok{background:#4ac97e24;color:var(--ok)}.set-badge.tone-warn{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.set-badge.tone-bad{background:var(--chip-high-bg);color:var(--chip-high-text)}.set-badge.tone-accent{background:var(--accent-soft);color:var(--accent)}.set-badge.tone-ai{background:#8b5cf624;color:#8b5cf6}.set-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-3)}.set-dot.tone-ok{background:var(--ok)}.set-dot.tone-warn{background:var(--warn)}.set-dot.tone-bad{background:var(--bad)}.set-dot.tone-accent{background:var(--accent)}.set-dot.tone-ai{background:#8b5cf6}.set-dot-space{width:7px;flex:none}.set-meter{display:flex;flex-direction:column;gap:5px;width:100%}.set-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.set-meter-track{display:flex;height:7px;border-radius:999px;background:var(--bg-raised);overflow:hidden}.set-meter-fill{display:block;height:100%;background:var(--accent);transition:width .22s ease}.set-meter-fill.tone-ok{background:var(--ok)}.set-meter-fill.tone-warn{background:var(--warn)}.set-meter-fill.tone-bad{background:var(--bad)}.set-meter-fill.tone-ai{background:#8b5cf6}.set-meter-fill.tone-neutral{background:var(--text-3)}.set-meter-key{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;font-size:11.5px;color:var(--text-2)}.set-meter-key li{display:flex;align-items:center;gap:5px}.set-ok{color:var(--ok);font-size:11.5px;font-weight:650}.set-warn{color:var(--warn);font-size:11.5px;font-weight:650}.set-switch{position:relative;display:inline-flex;flex:none}.set-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.set-switch-track{width:34px;height:20px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border-strong);position:relative;transition:background .14s ease,border-color .14s ease}.set-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .14s ease,background .14s ease}.set-switch input:checked+.set-switch-track{background:var(--accent);border-color:var(--accent)}.set-switch input:checked+.set-switch-track:after{transform:translate(14px);background:#fff}.set-switch input:disabled+.set-switch-track{opacity:.5}.set-toggle-card{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer}.set-toggle-card.is-on{border-color:#2e6bff57;background:#2e6bff0a}.set-toggle-card.is-locked{cursor:default;opacity:.72}.set-toggle-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--bg-raised);color:var(--text-2)}.set-toggle-card.is-on .set-toggle-icon{background:var(--accent-soft);color:var(--accent)}.set-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-toggle-text strong{font-size:13px;font-weight:650}.set-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.set-option{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.set-option:hover:not(:disabled){border-color:var(--border-strong)}.set-option:disabled{opacity:.6;cursor:default}.set-option.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.set-option-head{display:flex;align-items:center;gap:6px;font-size:13px}.set-option-head strong{flex:1;font-weight:650}.set-option-preview{display:block;margin-bottom:3px}.set-theme-preview{display:flex;gap:4px;height:54px;padding:6px;border-radius:8px;border:1px solid var(--border)}.set-theme-preview.is-light{background:#eef1f6}.set-theme-preview.is-dark{background:#07090f}.set-theme-rail{width:14px;border-radius:4px}.set-theme-preview.is-light .set-theme-rail{background:#f7f8fb;border:1px solid rgba(23,32,46,.1)}.set-theme-preview.is-dark .set-theme-rail{background:#0b0e16;border:1px solid rgba(255,255,255,.08)}.set-theme-body{flex:1;border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:5px}.set-theme-preview.is-light .set-theme-body{background:#fff;border:1px solid rgba(23,32,46,.08)}.set-theme-preview.is-dark .set-theme-body{background:#10141f;border:1px solid rgba(255,255,255,.06)}.set-theme-line{height:5px;border-radius:3px;width:60%}.set-theme-line.is-wide{width:85%}.set-theme-line.is-short{width:35%}.set-theme-preview.is-light .set-theme-line{background:#17202e1f}.set-theme-preview.is-dark .set-theme-line{background:#ffffff1f}.set-theme-preview.is-light .set-theme-line.is-wide{background:#2e6bff4d}.set-theme-preview.is-dark .set-theme-line.is-wide{background:#2e6bff73}.set-filter-row,.set-chip-row{display:flex;flex-wrap:wrap;gap:6px}.set-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);font:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.set-chip:hover:not(:disabled):not(.is-static){border-color:var(--border-strong);color:var(--text-1)}.set-chip.is-active{background:var(--accent-soft);border-color:#2e6bff66;color:var(--accent);font-weight:600}.set-chip.is-static{cursor:default;background:var(--bg-raised)}.set-chip:disabled{opacity:.6;cursor:default}.set-search{padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font:inherit;font-size:12.5px;min-width:180px}.set-segment{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.set-segment button{padding:5px 12px;border:none;background:transparent;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer}.set-segment button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.set-form{display:flex;flex-direction:column;gap:12px}.set-field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.set-field-row .field{flex:1;min-width:180px}.set-overview{display:flex;flex-direction:column;gap:16px;max-width:1180px}.set-identity{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.set-identity-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.set-identity-logo{width:46px;height:46px;object-fit:contain;flex:none;border-radius:10px}.set-identity-text{flex:1;min-width:0}.set-identity-text h1{margin:0;font-size:21px;font-weight:760;letter-spacing:-.02em}.set-identity-text p{margin:3px 0 0}.set-identity-badges{display:flex;gap:6px;flex:none}.set-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.set-overview-card{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.set-overview-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.set-overview-card>header{display:flex;align-items:center;gap:8px}.set-overview-card h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.set-overview-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--bg-raised);color:var(--text-2)}.set-overview-headline{font-size:19px;font-weight:720;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.set-overview-card:hover .set-overview-icon{background:var(--accent-soft);color:var(--accent)}.set-overview-icon{transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.set-overview-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.3px}.set-overview-lines li{display:flex;align-items:center;gap:7px}.set-overview-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-1);cursor:pointer}.set-overview-action:hover{background:var(--bg-hover);border-color:var(--border-strong)}.set-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.set-feed li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.set-feed li:last-child{border-bottom:none}.set-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.set-person{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.set-person:hover{border-color:var(--border-strong);background:var(--bg-hover)}.set-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.set-person-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.set-person-name strong{font-size:13.5px;font-weight:680}.set-person-meta{display:flex;flex-wrap:wrap;gap:5px}.set-person-flags{display:flex;flex-wrap:wrap;gap:10px}.set-person-ai{width:96px;flex:none;display:flex;flex-direction:column;gap:3px}.set-flag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.set-flag.tone-warn{color:var(--chip-warn-text)}.set-flag.tone-bad{color:var(--chip-high-text)}.set-flag.tone-accent{color:var(--accent)}.set-team{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-team>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.set-team h3{margin:0;font-size:13.5px;font-weight:700}.set-team p{margin:0}.set-team-faces{display:flex;align-items:center}.set-team-faces>*{margin-right:-6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%}.set-team-more{margin-left:12px;font-size:11.5px;color:var(--text-3)}.set-team-open{display:flex;align-items:center;gap:4px;margin-top:auto;padding:0;border:none;background:none;font:inherit;font-size:12.3px;font-weight:600;color:var(--accent);cursor:pointer}.set-access-card{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-access-card>header{display:flex;align-items:center;gap:10px}.set-access-card>header>div{flex:1;display:flex;flex-direction:column}.set-access-card>header strong{font-size:13px;font-weight:680}.set-access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.set-access-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.set-access-list li:last-child{border-bottom:none}.set-access-name{display:flex;align-items:center;gap:8px;min-width:0}.set-access-name>span{display:flex;flex-direction:column;min-width:0}.set-access-name strong{font-size:12.8px;font-weight:620}.set-levels{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}.set-level{padding:4px 10px;border:none;background:transparent;font:inherit;font-size:11.8px;color:var(--text-3);cursor:pointer}.set-level:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.set-level.is-active{font-weight:650}.set-level.is-active.tone-neutral{background:var(--bg-raised);color:var(--text-2)}.set-level.is-active.tone-accent{background:var(--accent-soft);color:var(--accent)}.set-level.is-active.tone-ok{background:#4ac97e24;color:var(--ok)}.set-level.is-active.tone-ai{background:#8b5cf624;color:#8b5cf6}.set-role{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-role>header{display:flex;align-items:center;gap:8px}.set-role h3{margin:0;font-size:14px;font-weight:700}.set-role-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--bg-raised);color:var(--text-2)}.set-role.tone-accent .set-role-icon{background:var(--accent-soft);color:var(--accent)}.set-role.tone-ai .set-role-icon{background:#8b5cf624;color:#8b5cf6}.set-role-count{font-size:12.3px;color:var(--text-2)}.set-matrix-scroll{overflow-x:auto}.set-matrix{width:100%;border-collapse:collapse;font-size:12.5px}.set-matrix th{text-align:left;padding:8px 10px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.set-matrix td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.set-matrix td:first-child{width:42%}.set-matrix td strong{display:block;font-size:12.8px;font-weight:650}.set-matrix td span{display:block}.set-cell{white-space:nowrap}.set-cell.is-full{color:var(--ok);font-weight:620}.set-cell.is-limited{color:var(--warn);font-weight:620}.set-seat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.set-seat-list li{display:flex;align-items:center;gap:11px}.set-seat-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.set-seat-name{display:flex;align-items:baseline;gap:7px}.set-seat-name strong{font-size:13px;font-weight:650}.set-seat-percent{width:42px;text-align:right;font-size:13px;font-weight:680}.set-mailbox{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-mailbox.tone-bad{border-color:#f07d7d57}.set-mailbox>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.set-mailbox-name{display:flex;flex-direction:column;min-width:0}.set-mailbox-name strong{font-size:13.5px;font-weight:680;overflow:hidden;text-overflow:ellipsis}.set-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:620;flex:none}.set-status.tone-ok{color:var(--ok)}.set-status.tone-bad{color:var(--bad)}.set-status.tone-ai{color:#8b5cf6}.set-mailbox-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.set-mailbox-facts dt{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.set-mailbox-facts dd{margin:2px 0 0;font-size:13px;font-weight:650}.set-mailbox-error{margin:0;font-size:11.8px;color:var(--bad)}.set-mailbox>footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.set-signature{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-signature>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.set-signature>header strong{font-size:13px;font-weight:680}.set-signature-preview{padding:10px;border-radius:8px;background:var(--bg-raised);font-size:11.5px;line-height:1.45;max-height:120px;overflow:hidden}.set-signature-preview p{margin:0 0 4px}.set-signature-preview img{max-width:100%;max-height:34px}.set-logo-preview{display:grid;place-items:center;min-height:90px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.set-logo-preview img{max-width:220px;max-height:60px;object-fit:contain}.set-tree{padding:4px 0}.set-tree-level{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:3px}.set-tree-level.depth-0{padding-left:0}.set-tree-level li{position:relative}.set-tree-level:not(.depth-0)>li:before{content:"";position:absolute;left:-9px;top:0;bottom:0;border-left:1px solid var(--border)}.set-tree-node{display:inline-flex;align-items:center;gap:6px;padding:3px 0;font-size:12.6px}.set-tree-node .muted{padding:0 6px;border-radius:999px;background:var(--bg-raised)}.set-module{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-module.is-on{border-color:#2e6bff4d}.set-module.is-locked{opacity:.72}.set-module>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.set-module h3{margin:0;font-size:13.5px;font-weight:700}.set-module-adds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.set-module-adds li{display:flex;align-items:center;gap:5px}.set-module>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.set-window-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.set-window-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.set-window-list li:last-child{border-bottom:none}.set-window-address{display:flex;flex-direction:column;min-width:0}.set-window-address strong{font-size:12.8px;font-weight:620}.set-keyword-editor{display:flex;gap:8px}.set-keyword-editor input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font:inherit;font-size:12.5px}.set-rule-summary{display:flex;flex-wrap:wrap;gap:6px}.set-rule{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.set-rule.is-on{border-color:#4ac97e42}.set-rule>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.set-rule h3{margin:0;font-size:13.5px;font-weight:700}.set-rule-label{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.set-rule-then ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.2px;color:var(--text-2)}.set-rule-then li{display:flex;align-items:center;gap:5px}.set-rule>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto}.set-storage-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.set-storage-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.6px}.set-storage-breakdown li:last-child{border-bottom:none}.set-storage-breakdown span{display:inline-flex;align-items:center;gap:7px}.set-plan{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.set-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.set-plan-head h2{margin:2px 0 0;font-size:24px;font-weight:760;letter-spacing:-.02em}.set-plan-badges{display:flex;gap:6px}.set-plan-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.set-entitlement{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);opacity:.66}.set-entitlement.is-on{opacity:1}.set-entitlement>span:last-child{display:flex;flex-direction:column;gap:1px}.set-entitlement strong{font-size:12.8px;font-weight:650}.set-entitlement-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:7px;background:var(--bg-raised);color:var(--text-3)}.set-entitlement.is-on .set-entitlement-icon{background:#4ac97e26;color:var(--ok)}.set-target{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.set-target>div{flex:1;min-width:0}.set-target h3{margin:0 0 3px;font-size:13px;font-weight:650}.set-target p{margin:0;max-width:78ch}.set-target-meanwhile{display:flex;align-items:flex-start;gap:5px;margin-top:5px}.set-target-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--bg-surface);color:var(--text-3)}.set-target-tag{flex:none;padding:3px 8px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border);font-size:10.5px;font-weight:620;color:var(--text-3);white-space:nowrap}.set-shortcuts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.set-shortcuts li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}@media(max-width:1080px){.set-mailbox-facts{grid-template-columns:repeat(2,1fr)}.set-person-ai{display:none}}.team-activity{display:flex;flex-direction:column;gap:14px}.team-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-activity-head h2{margin:0;font-size:16px;font-weight:720}.team-activity-head p{margin:3px 0 0;max-width:70ch}.team-activity h3{margin:6px 0 0;font-size:13px;font-weight:700}.notice-preview{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised)}.notice-preview strong{display:block;font-size:13.5px;margin-bottom:6px}.notice-preview p{margin:0 0 6px;font-size:12.8px;line-height:1.55;white-space:pre-wrap}.notice-editor{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);font:inherit;font-size:12.8px;line-height:1.55;resize:vertical}.telemetry-consent{padding:14px 16px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-surface);display:flex;flex-direction:column;gap:8px}.telemetry-consent h3{margin:0;font-size:13.5px;font-weight:700}.telemetry-consent p{margin:0;font-size:12.5px;line-height:1.55}.lang-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;padding:11px 13px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-surface);font-size:12.3px;line-height:1.55}.lang-note svg{flex:none;margin-top:1px;color:var(--warn)}.lang-note em{font-style:normal;font-weight:650;white-space:nowrap}.work-retention{display:flex;flex-direction:column;gap:14px}.work-retention .set-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.work-retention .set-option{padding:14px}.work-retention .set-option-head{font-size:15px}.work-retention-preview{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--text-2)}.work-retention-error{color:var(--danger)}.retention-strip{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;color:var(--text-2)}.retention-strip button{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.retention-strip-panel{margin:0 0 16px}.set-panel-tabs{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.set-panel-tab{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.rich-fit-body>:is(.set-page,.rich-page):has(.rich-paged),.surface-body>:is(.set-page,.rich-page){flex:1;min-height:0}.set-panel-tab[hidden]{display:none}.support-panel{margin:0;padding:0;border:0;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.holiday-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.holiday-list li{padding:6px 10px;min-width:0}.rich-fit-body>.set-panel:has(.rich-paged),.set-panel-tab>.set-panel:has(.rich-paged),.set-panel:has(.rich-paged)>.set-panel-body,.auto-replies:has(.rich-paged){flex:1;min-height:0;display:flex;flex-direction:column}@media(min-width:1100px){.set-panel-tab>.leave-panel:has(>.leave-requests),.rich-fit-body .leave-panel:has(>.leave-requests){display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,1fr);align-items:start;column-gap:20px}.set-panel-tab>.leave-panel>*,.rich-fit-body .leave-panel>*{grid-column:1}.set-panel-tab>.leave-panel>.leave-requests,.rich-fit-body .leave-panel>.leave-requests{grid-column:2;grid-row:1 / span 6}}.business-sidebar{display:flex;flex-direction:column;gap:14px;padding:12px 10px;overflow-y:auto}.business-switch{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer}.business-switch:hover{background:var(--bg-hover)}.business-switch svg{grid-row:1 / span 2;color:var(--accent)}.business-switch span:nth-of-type(1){font-weight:600}.business-nav{display:flex;flex-direction:column;gap:10px}.business-nav-root{list-style:none;margin:0;padding:0}.business-nav-section{display:flex;flex-direction:column;gap:2px}.business-nav-heading{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px 4px;border:0;background:none;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.business-nav-heading span{flex:1;text-align:left}.business-nav-heading:hover{color:var(--text-2)}.business-nav-section ul{list-style:none;margin:0;padding:0}.business-nav-tag{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--chip-warn-bg);color:var(--chip-warn-text);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.business-pane{display:flex;flex-direction:column;gap:18px;padding:22px 26px;overflow-y:auto}.business-head{display:flex;flex-direction:column;gap:6px}.business-head h1{margin:0;font-size:21px;font-weight:650;letter-spacing:-.01em}.business-head p{margin:0}.business-tabs{display:flex;gap:2px;margin-top:6px;border-bottom:1px solid var(--border)}.business-tab{padding:7px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font-size:13px;font-weight:550;cursor:pointer}.business-tab:hover{color:var(--text-1)}.business-tab.is-active{color:var(--text-1);border-bottom-color:var(--accent)}.business-tab-body{display:flex;flex-direction:column;gap:16px}.business-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.business-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.business-tile-label{color:var(--text-2);font-size:12px}.business-tile-value{font-size:25px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.business-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:62ch;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.business-empty h2{margin:0;font-size:16px;font-weight:620}.business-empty p{margin:0}.business-empty svg{color:var(--accent)}.matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.matrix{border-collapse:collapse;width:100%;font-size:12.5px}.matrix thead th{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.matrix tbody th{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface);font-weight:560;text-align:left;white-space:nowrap}.matrix tbody td{padding:4px 6px;border-bottom:1px solid var(--border)}.matrix tbody tr:last-child td{border-bottom:0}.matrix-dot{width:8px;height:8px;border-radius:999px;background:var(--text-3);flex:none}.matrix-tag{margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--chip-warn-bg);color:var(--chip-warn-text);font-size:9px;font-weight:700;font-style:normal;text-transform:uppercase}.matrix-cell{width:100%;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer}.matrix-cell:hover{border-color:var(--border-strong);color:var(--text-1)}.matrix-cell.tone-none{background:transparent;color:var(--text-3)}.matrix-cell.tone-view{background:var(--accent-soft);color:var(--accent)}.matrix-cell.tone-edit{background:var(--chip-low-bg);color:var(--chip-low-text)}.matrix-cell.tone-approve{background:var(--chip-warn-bg);color:var(--chip-warn-text)}.matrix-cell.tone-manage{background:var(--chip-high-bg);color:var(--chip-high-text)}.matrix-cell.tone-custom{background:var(--surface-2);color:var(--text-1)}.drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#00000059}.drawer{display:flex;flex-direction:column;width:min(460px,100%);height:100%;border-left:1px solid var(--border);background:var(--bg-shell);box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:0;font-size:16px;font-weight:620}.drawer-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px;overflow-y:auto}.drawer-body h3{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.level-list,.capability-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.level-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);text-align:left;cursor:pointer}.level-option:hover{border-color:var(--border-strong)}.level-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.capability-list label{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer}.capability-list code{font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.module-settings{display:flex;flex-direction:column;gap:20px}.module-group{display:flex;flex-direction:column;gap:6px}.module-group h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.module-group ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.module-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--border)}.module-row:last-child{border-bottom:0}.module-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.module-row-main .muted{flex-basis:100%}.toggle{flex:none;min-width:52px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-3);font-size:11.5px;font-weight:650;cursor:pointer}.toggle.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toggle:disabled{opacity:.5;cursor:not-allowed}.org-builder{display:flex;flex-direction:column;gap:20px}.org-tree{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.org-branches{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.org-branch-main{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.org-branch-main:hover{border-color:var(--border-strong)}.org-branch-main .matrix-dot{margin-top:5px;width:10px;height:10px}.org-branch-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.org-branch-text strong{font-size:14px;font-weight:620}.org-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.org-chip{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-style:normal;font-weight:620}.org-chip-none{background:var(--bg-hover);color:var(--text-3)}.org-unassigned{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.org-unassigned h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.org-unassigned ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--text-2)}.colour-row{display:flex;gap:6px}.colour-swatch{width:24px;height:24px;border:2px solid transparent;border-radius:999px;cursor:pointer}.colour-swatch.is-active{border-color:var(--text-1)}.person-access{display:flex;flex-direction:column;gap:12px}.person-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.person-row{display:flex;align-items:baseline;gap:12px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-1);text-align:left;cursor:pointer}.person-list li:last-child .person-row{border-bottom:0}.person-row:hover{background:var(--bg-hover)}.person-row.is-active{background:var(--accent-soft)}.person-row strong{min-width:12ch;font-weight:600}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.source-list li{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.capability-group summary{padding:7px 2px;font-size:12.5px;font-weight:600;cursor:pointer}.capability-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 2px}.capability-state{font-size:10.5px;font-weight:650;color:var(--text-3)}.capability-state.is-held{color:var(--ok)}.capability-actions{display:flex;gap:4px}.chip{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-3);font-size:10.5px;font-weight:650;cursor:pointer}.chip:hover{border-color:var(--border-strong);color:var(--text-2)}.chip.is-on{border-color:var(--ok);background:var(--chip-low-bg);color:var(--chip-low-text)}.chip.is-off{border-color:var(--bad);background:var(--chip-high-bg);color:var(--chip-high-text)}.chip:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.setup-checklist{display:flex;flex-direction:column;gap:14px}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:step}.setup-step{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--surface)}.setup-step.is-done{border-left-color:var(--ok)}.setup-mark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;margin-top:1px;border-radius:999px;background:var(--chip-warn-bg);color:var(--chip-warn-text)}.setup-step.is-done .setup-mark{background:var(--chip-low-bg);color:var(--chip-low-text)}.setup-body{display:flex;flex-direction:column;gap:4px;min-width:0}.setup-body strong{font-size:13.5px;font-weight:620}.setup-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}.setup-count{font-size:11px;font-style:normal;font-weight:650;color:var(--text-3)}.link-button{padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.registers{display:flex;flex-direction:column;gap:22px}.register-block{display:flex;flex-direction:column;gap:8px}.register-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.register-block h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.register-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.register-row{display:grid;grid-template-columns:minmax(12ch,1fr) auto auto;align-items:baseline;gap:14px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-1);text-align:left;cursor:pointer}.register-row.is-static{cursor:default}.register-list li:last-child .register-row{border-bottom:0}.register-row:not(.is-static):hover{background:var(--bg-hover)}.audit{display:flex;flex-direction:column;gap:12px}.audit-filters{display:flex;flex-wrap:wrap;gap:5px}.audit-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.audit-row{display:grid;grid-template-columns:15ch minmax(18ch,1fr) 14ch 12ch;align-items:baseline;gap:14px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.audit-list li:last-child{border-bottom:0}.audit-when{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11.5px}.audit-what{display:flex;align-items:baseline;gap:8px;min-width:0}.audit-what strong{font-weight:580}@media(max-width:900px){.audit-row{grid-template-columns:1fr;gap:2px}}.reports{display:flex;flex-direction:column;gap:22px}.report{display:flex;flex-direction:column;gap:8px}.report h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.report-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.report-rows li{display:grid;grid-template-columns:minmax(12ch,18ch) 1fr auto;align-items:center;gap:12px;font-size:12.5px}.report-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar{display:block;height:8px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.report-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.report-value{font-variant-numeric:tabular-nums;font-weight:600}.catalogue,.purchasing{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.catalogue .matrix-scroll,.purchasing .matrix-scroll{width:100%}.matrix td.num,.matrix th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.matrix tbody td .link-button{font-size:12.5px;font-weight:580}.companies-view,.locations-view{display:flex;flex-direction:column;gap:14px;min-height:0}.list-controls{display:flex;align-items:center;gap:10px}.filter-input{flex:1;max-width:360px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.companies-view .data-table tbody tr,.locations-view .data-table tbody tr{cursor:pointer}.companies-view .data-table tr.is-selected td{background:var(--bg-hover)}.company-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.company-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.company-detail-grid h4{margin:0 0 6px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.role-toggles{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.form-error{margin:0;color:var(--bad, #b3423a);font-size:13px}.companies-view .inline-form,.locations-view .inline-form,.company-detail .inline-form{flex-direction:column;align-items:stretch;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:14px 16px}.inline-form-row{display:flex;gap:10px;flex-wrap:wrap}.inline-form-row>input,.inline-form-row>select{flex:1;min-width:160px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.inline-form-actions{display:flex;gap:10px}.profile-view{display:flex;flex-direction:column;gap:22px;max-width:860px}.profile-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.profile-section h3{margin:0}.profile-section textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit;resize:vertical}.profile-notice{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft, var(--bg-hover));color:var(--accent-text, var(--text-1));font-size:13.5px}.term-table input{width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.blueprint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.blueprint-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.blueprint-card.is-active{border-color:var(--accent)}.blueprint-card h4{margin:0}.blueprint-card .btn{align-self:flex-start}.business-pane{gap:26px;padding:26px 30px 40px}.business-head h1{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tighter)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.stat-tile{display:flex;align-items:flex-start;gap:13px;padding:16px 17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;font:inherit;transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.stat-tile.is-link{cursor:pointer}.stat-tile.is-link:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.stat-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius);background:var(--tone-bg, var(--accent-soft));color:var(--tone-fg, var(--accent))}.stat-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0}.stat-tile-label{color:var(--text-2);font-size:var(--text-xs);font-weight:560}.stat-tile-value{font-size:var(--text-2xl);font-weight:700;line-height:1.05;letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.stat-tile.is-empty .stat-tile-value{color:var(--text-3);font-weight:600}.stat-tile-hint{margin-top:2px;color:var(--text-3);font-size:var(--text-xs)}.setup-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px}.setup-panel-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.setup-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.setup-panel-head h2{margin:0 0 2px;font-size:var(--text-md);font-weight:680;letter-spacing:var(--tracking-tight)}.setup-panel-head p{margin:0;font-size:var(--text-sm)}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.setup-step{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.setup-step:hover{border-color:var(--accent-line);background:var(--bg-hover)}.setup-step>div{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.setup-step strong{font-size:var(--text-sm);font-weight:640}.setup-step .muted{font-size:var(--text-xs)}.setup-step>svg{color:var(--text-3);flex:none}.setup-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:700}.launcher{display:flex;flex-direction:column;gap:12px}.launcher-head{margin:0;font-size:var(--text-xs);font-weight:640;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.launcher-card{position:relative;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.launcher-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.launcher-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-2)}.launcher-card:hover .launcher-card-icon{background:var(--accent-soft);color:var(--accent)}.launcher-card-label{font-size:var(--text-sm);font-weight:560;flex:1;min-width:0}.launcher-card-tag{font-size:10px;font-weight:640;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);background:var(--bg-raised);padding:2px 6px;border-radius:var(--radius-xs)}.aging-strip{display:flex;flex-direction:column;gap:6px;padding:10px 14px;margin:0 0 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.aging-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aging-title{font-size:var(--text-xs);font-weight:640;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.aging-bucket{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.aging-bucket em{font-style:normal;font-size:var(--text-xs);color:var(--text-3)}.aging-bucket.is-worst{color:var(--danger, #c0392b);font-weight:620}.cashflow-bars{display:flex;flex-direction:column;gap:2px;width:min(320px,40vw);margin-top:4px}.cashflow-bar{display:block;height:6px;border-radius:3px}.cashflow-bar-in{background:var(--success, #2e8b57)}.cashflow-bar-out{background:var(--warn, #d08700)}.cashflow-in{color:var(--success, #2e8b57);font-variant-numeric:tabular-nums}.cashflow-out{color:var(--warn, #b06f00);font-variant-numeric:tabular-nums}.cashflow-negative{color:var(--danger, #c0392b)}.record-table .col-amount{text-align:right;font-variant-numeric:tabular-nums}.send-finance-modal{width:min(1200px,94vw);height:min(820px,92vh);display:flex;flex-direction:column}.send-finance-body{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:0}.send-finance-preview{min-width:0;min-height:0;border-right:1px solid var(--border);display:flex;flex-direction:column}.send-finance-preview .preview-inline{display:flex;flex-direction:column;min-height:0;flex:1}.send-finance-preview .preview-scroll{flex:1;overflow:auto}.send-finance-form{min-width:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.send-finance-form .field.is-uncertain input,.send-finance-form .field.is-uncertain select{border-color:var(--warn, #d08700);background:color-mix(in srgb,var(--warn, #d08700) 8%,transparent)}.send-finance-loading{padding:40px;text-align:center}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.batch-columns{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 2px}.company-workspace{display:flex;flex-direction:column;gap:12px;padding:4px 2px;min-height:0;overflow:auto}.company-workspace-head{display:flex;flex-direction:column;gap:6px}.company-workspace-title h1{margin:0 0 4px}.company-facts{display:flex;gap:8px;flex-wrap:wrap}.company-fact{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font:inherit;font-size:var(--text-sm);color:var(--text-2);cursor:pointer;text-align:left}.company-fact strong{color:var(--text-1);font-variant-numeric:tabular-nums}.company-fact.is-static{cursor:default}.company-fact-bad{font-style:normal;color:var(--danger, #c0392b)}.duplicate-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none}.duplicate-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.sales-lines-table input{width:100%;min-width:60px}.sales-lines-table .col-amount input{text-align:right}.sales-currency{width:56px;text-transform:uppercase}.tablewrap-scroll{overflow-x:auto}.owner-grid th{white-space:nowrap}.owner-grid td{text-align:center}.owner-grid td:first-child{text-align:left}.org-tree{list-style:none;margin:0;padding:0}.org-tree-row{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:8px;border-bottom:1px solid var(--border-subtle, #eceef1)}.org-tree-row:last-child{border-bottom:none}.org-tree-row.is-active{background:var(--surface-2, #f4f5f7)}.org-tree-row.is-archived .org-tree-name{opacity:.55}.org-tree-name{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0}.org-tree-meta{margin-left:auto;white-space:nowrap}.org-tree-actions{display:flex;gap:10px;flex-shrink:0}.set-row-line{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle, #eceef1)}.set-row-line:last-child{border-bottom:none}.portal-studio .business-head p{max-width:640px}.portal-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-size:13px}.portal-strip-url{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text-1);text-decoration:none}.portal-strip-url:hover{color:var(--accent)}.portal-strip-spacer{flex:1}.portal-studio-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}@media(max-width:1180px){.portal-studio-body{grid-template-columns:minmax(0,1fr)}}.portal-studio-editor .profile-view{max-width:none}.portal-studio-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}.portal-preview-toggle{display:flex;gap:2px;border-bottom:1px solid var(--border)}.portal-setup-steps{display:flex;flex-direction:column;gap:14px;max-width:640px}.profile-section.is-muted{opacity:.7}.portal-domain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.portal-domain-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.portal-domain-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-cname{display:flex;flex-direction:column;gap:6px}.portal-cname-table td code,.portal-domain-row code{font-family:var(--font-mono);font-size:12px;user-select:all}.portal-next-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.portal-next-steps li{display:flex;align-items:center;gap:8px;font-size:13px}.portal-next-steps li.is-done{color:var(--ok)}.portal-next-steps li.is-done .link-button{color:var(--text-2);text-decoration:line-through}.portal-colour{display:flex;gap:6px;align-items:center;flex:1;min-width:160px}.portal-colour input[type=color]{width:36px;height:34px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input)}.portal-colour input[type=text],.portal-colour input:not([type]){flex:1;min-width:0;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit;font-family:var(--font-mono)}.portal-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.portal-sections li{display:flex;align-items:center;gap:8px}.portal-sections li.is-off{opacity:.6}.portal-section-key{width:140px;font-size:13px;color:var(--text-2)}.portal-sections input:not([type=checkbox]){flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-1);font:inherit}.portal-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 0;background:var(--bg-app);border-top:1px solid var(--border)}.portal-client-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-client-head h3{margin:0}.portal-login-form{flex-direction:column;align-items:stretch;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);padding:12px 14px}.portal-password input{font-family:var(--font-mono)}.portal-row-actions{white-space:nowrap;text-align:right}.data-table tr.is-muted td{color:var(--text-3)}.pp{--pp-brand: #14655c;border:1px solid var(--border);border-radius:var(--radius-md);background:#f1f5f9;color:#0f172a;font-family:"Montserrat",var(--font-sans, system-ui),sans-serif;overflow:hidden;min-height:300px;font-size:11px}.pp-login{display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f8fafc}.pp-card{width:100%;max-width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.pp-logo{margin:0;font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--pp-brand)}.pp-card h1{margin:4px 0 0;font-size:15px;font-weight:700}.pp-sub{margin:0;color:#64748b}.pp-field{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;color:#94a3b8}.pp-button{display:inline-block;border-radius:6px;padding:6px 10px;background:var(--pp-brand);color:#fff;font-weight:600;text-align:center}.pp-powered{margin:6px 0 0;color:#94a3b8;font-size:9px;text-align:center}.pp-footer{margin:4px 0 0;color:#64748b;font-size:9px;text-align:center}.pp-home{display:grid;grid-template-columns:110px minmax(0,1fr)}.pp-side{background:#fff;border-right:1px solid #e2e8f0;padding:12px 10px;display:flex;flex-direction:column;gap:10px}.pp-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pp-side li{padding:5px 7px;border-radius:6px;color:#475569;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-side li.is-active{background:#f1f5f9;color:#0f172a}.pp-help{margin-top:auto;background:#f8fafc;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;font-size:10px}.pp-side .pp-powered{text-align:left}.pp-main{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.pp-hero{padding:14px 14px 22px;color:#fff;background:var(--pp-brand)}.pp-hero h1{margin:0;font-size:15px;font-weight:800}.pp-hero p{margin:4px 0 0;opacity:.9}.pp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:-14px 12px 0}.pp-tiles div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;flex-direction:column}.pp-tiles strong{font-size:14px}.pp-tiles span{color:#64748b;font-size:9px}.pp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px;margin:0 12px}.pp-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.pp-panel strong{font-size:10px}.pp-panel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-row{display:flex;justify-content:space-between;gap:6px;padding:4px 0;border-bottom:1px solid #f1f5f9}.pp-chip{border-radius:999px;padding:1px 6px;background:#ecfdf5;color:#047857;font-size:9px;font-weight:600}.pp-chip.is-warn{background:#fffbeb;color:#b45309}.pp-dim{color:#64748b}.pp-main .pp-footer{margin:0 12px}.payments-edit{flex-direction:column;align-items:stretch}.payments-edit .field-row{display:flex;gap:8px}.payments-edit-actions{display:flex;gap:6px}.approval-side-form{flex-wrap:wrap}.approval-side-form .banner{flex-basis:100%}.ref-rate-checks{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.ref-rate-checks li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.ref-rate-reason{flex-basis:100%}.alias-add{display:flex;gap:6px;margin:8px 0}.alias-add input{flex:1}.import-rows li.is-skipped{opacity:.55;text-decoration:line-through}.enquiry-set{border-top:1px solid var(--border);padding:8px 0}.enquiry-set-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.enquiry-set-head .link-button{margin-left:auto}.enquiry-hint{margin:4px 0;color:var(--accent)}.enquiry-lines{list-style:none;margin:4px 0 0;padding:0}.enquiry-line{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.enquiry-who{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.enquiry-line-tools{margin-left:auto;display:flex;gap:8px}.enquiry-capture{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px;margin:4px 0 8px;background:var(--bg-input);border-radius:var(--radius-sm)}.enquiry-capture label{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-2)}.enquiry-capture input{width:110px}.enquiry-capture-wide{flex:1 1 180px}.enquiry-capture-wide input{width:100%}.enquiry-compare{overflow-x:auto;margin-top:6px}.enquiry-compare table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.enquiry-compare th,.enquiry-compare td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border)}.enquiry-compare th{color:var(--text-3);font-weight:500}.enquiry-matches.is-compact{border-top:1px solid var(--border);padding-top:6px}.enquiry-matches .panel-list-side{display:flex;gap:8px;align-items:center}.modal.ask-suppliers{width:min(620px,94vw)}.ask-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-2);margin-bottom:10px}.ask-field textarea{width:100%;resize:vertical}.ask-row{display:flex;gap:12px}.ask-filter{width:100%;margin-bottom:6px}.supplier-picker{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.supplier-picker li{padding:6px 10px;border-bottom:1px solid var(--border)}.supplier-picker li:last-child{border-bottom:none}.supplier-picker li.is-picked{background:var(--accent-soft)}.supplier-pick{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.supplier-pick-main{display:flex;flex-direction:column;min-width:0}.supplier-pick-address{width:100%;margin-top:4px}.ref-note-add{display:flex;gap:6px;align-items:flex-end}.ref-note-add textarea{flex:1;resize:vertical}.ref-notes{list-style:none;margin:8px 0 0;padding:0}.ref-notes li{padding:6px 0;border-top:1px solid var(--border)}.ref-notes p{margin:0 0 2px;white-space:pre-wrap}.modal.contact-detail{width:min(560px,94vw)}.contact-detail-head{margin:14px 0 4px;font-size:var(--text-sm);color:var(--text-2)}.contact-detail-notes{white-space:pre-wrap;color:var(--text-2)}.link-button.contact-name{padding:0;color:inherit}.record-tasks-head{display:flex;align-items:center;justify-content:space-between}.record-finance{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-spend-bars{display:flex;align-items:flex-end;gap:2px;height:140px}.ai-spend-bar{flex:1;height:100%;display:flex;align-items:flex-end;cursor:default}.ai-spend-bar>span{width:100%;border-radius:4px 4px 0 0;background:var(--accent)}.ai-spend-bar:hover>span{background:var(--accent-strong)}.ai-spend-axis{display:flex;justify-content:space-between;margin-top:6px}.ai-spend-cap{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.ai-spend-cap .field{max-width:220px}.stat-grid.is-dashboard{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.stat-grid.is-dashboard .stat-tile{padding:20px}.stat-grid.is-dashboard .stat-tile-icon{width:42px;height:42px}.stat-grid.is-dashboard .stat-tile-value{font-size:var(--text-3xl)}.module-tabs-head{gap:12px}.module-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.module-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.module-tab:hover{border-color:var(--border-strong);color:var(--text-1)}.module-tab.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.module-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.directory-tabs{flex-shrink:0;padding:14px 24px 0}.business-tab-body .records-view,.business-tab-body .operations-records{padding:0;height:auto;overflow:visible}.operations-records{display:flex;flex-direction:column;gap:14px}.module-launch{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.module-launch-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-3);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.module-launch-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.module-launch-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.module-launch-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--pal-bg);color:var(--pal-fg)}.module-launch-label{flex:1;min-width:0;color:var(--text-1);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.module-launch-card{transition:none}.module-launch-card:hover{transform:none}}.ops-money{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-money .rich-chip{letter-spacing:0}.catalogue-unit{font-size:var(--text-sm);font-weight:500;color:var(--text-2);letter-spacing:0}.business-pane{height:100%;overflow:hidden;gap:0;padding:16px 24px}.operations-records{flex:1;min-height:0}.biz-overview .stat-grid.is-dashboard{gap:10px}.biz-overview .stat-grid.is-dashboard .stat-tile{padding:14px}.biz-overview-modules,.biz-overview-modules .rich-section,.biz-overview-modules .rich-section-body{flex:1;min-height:0;display:flex;flex-direction:column}.biz-overview-modules .module-launch-card{height:100%}.rich-fit.record-detail{padding:16px 24px;height:100%;overflow:hidden}.record-detail .record-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding-bottom:12px}.record-detail .record-head-actions{margin-left:auto}.record-detail .record-title h1{font-size:var(--text-xl)}.fit-detail-head{display:flex;align-items:center;gap:12px}.fit-detail-head h1{margin:0;font-size:var(--text-xl);font-weight:700}.fit-scroll{flex:1 1 auto;min-height:96px;overflow:auto}.rates-fill{flex:1;min-height:0;gap:12px}.rich-fit.company-workspace{gap:12px;overflow:hidden;padding:0}.company-workspace .company-workspace-head{flex-direction:row;align-items:center;gap:16px}.company-workspace .company-workspace-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.company-workspace .company-workspace-title h1{margin:0;font-size:var(--text-xl)}.company-workspace .company-workspace-title p{flex-basis:100%;margin:0}.company-paged .rich-paged-table td:first-child{max-width:none;width:100%}.company-paged .panel-list-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.company-paged .panel-list-main>*{overflow:hidden;text-overflow:ellipsis}.company-paged .panel-list-side{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.rich-fit.catalogue,.rich-fit.purchasing{align-items:stretch}.rate-grid{display:flex;flex-direction:column;gap:8px;--dsg-border-color: var(--border);--dsg-selection-border-color: var(--accent);--dsg-selection-background-color: var(--accent-soft);--dsg-selection-border-width: 1.5px;--dsg-cell-background-color: var(--bg-surface, var(--surface));--dsg-header-text-color: var(--text-2);--dsg-header-active-text-color: var(--text);--dsg-scroll-shadow-color: rgba(0, 0, 0, .12);--dsg-corner-indicator-width: 8px;--dsg-cell-disabled-background-color: transparent}.rate-grid .dsg-container{border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-base, 13px);color:var(--text)}.rate-grid .dsg-cell-header{background:var(--bg-raised, var(--surface-2));font-weight:600}.rate-grid .dsg-cell-gutter{background:var(--bg-raised, var(--surface-2));color:var(--text-3)}.rate-grid .dsg-input{color:var(--text);font:inherit}.rate-grid .dsg-add-row{padding:8px 10px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px);background:var(--bg-raised, var(--surface-2));color:var(--text-2);font-size:var(--text-base, 13px)}.rate-grid .dsg-add-row-btn{border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-surface, var(--surface));color:var(--text);padding:4px 10px}.rate-grid .dsg-add-row-input{border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-input, var(--surface));color:var(--text);width:48px}.rate-grid .dsg-context-menu{background:var(--bg-raised, var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-pop, var(--shadow));border-radius:var(--radius-md, 8px);color:var(--text)}.rate-grid .dsg-context-menu-item:hover{background:var(--bg-hover)}.rate-grid .rg-proposed .dsg-cell{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface, var(--surface)))}.rate-grid .rg-overlap .dsg-cell{box-shadow:inset 0 -2px 0 var(--danger)}.rate-grid .rg-problem .dsg-cell-gutter{color:var(--danger);font-weight:700}.rate-grid .dsg-cell.rg-invalid{background:color-mix(in srgb,var(--danger) 14%,var(--bg-surface, var(--surface)));text-decoration:underline wavy var(--danger)}.rate-grid .dsg-cell.rg-empty{background:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--danger) 10%,transparent) 6px,color-mix(in srgb,var(--danger) 10%,transparent) 7px)}.rg-head{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.rg-head-hint{font-style:normal;font-weight:500;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.rg-status{display:flex;align-items:center;gap:6px;padding:0 8px;width:100%}.rg-pill{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border);color:var(--text-2)}.rg-pill-proposed{border-color:var(--accent-line, var(--accent));color:var(--accent-text, var(--accent));background:var(--accent-soft)}.rg-pill-ok{color:var(--ok, var(--success))}.rg-page{font:inherit;font-size:11px;padding:1px 7px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border);background:var(--bg-surface, var(--surface));color:var(--text);cursor:pointer}.rg-page:hover{background:var(--bg-hover)}.rg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rg-toolbar .btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--text-base, 13px)}.rg-toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.rg-toolbar-status{margin-left:auto;color:var(--text-2);font-size:var(--text-base, 13px)}.rg-warn{font-style:normal;color:var(--danger)}.rg-muted{font-style:normal;color:var(--text-3)}.rg-confirm{border-color:var(--accent-line, var(--accent));color:var(--accent-text, var(--accent))}.rates-view{display:flex;flex-direction:column;gap:16px}.rates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rates-head h2{margin:0 0 4px}.rates-head .muted{margin:0}.rates-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rates-actions .btn-secondary,.rates-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.rates-facts{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-2);font-size:var(--text-base, 13px)}.rates-facts strong{color:var(--text);font-weight:600}.rates-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-2)}.rates-status-ACTIVE{color:var(--ok, var(--success));border-color:color-mix(in srgb,var(--ok, var(--success)) 50%,var(--border))}.rates-status-DRAFT{color:var(--accent-text, var(--accent));border-color:var(--accent-line, var(--accent))}.rates-status-SUPERSEDED,.rates-status-EXPIRED{color:var(--text-3)}.rates-direction{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:600;background:var(--bg-raised, var(--surface-2));color:var(--text-2)}.rates-direction-BUY{color:var(--danger)}.rates-direction-SELL{color:var(--ok, var(--success))}.rates-problems{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--bg-surface, var(--surface)));border-radius:var(--radius-md, 8px);padding:10px 14px}.rates-problems ul{margin:6px 0 0;padding-left:18px}.rates-rules{display:grid;gap:8px}.rates-rule{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-surface, var(--surface))}.rates-rule.is-off{opacity:.6}.rates-rule-stage{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);width:78px}.rates-rule-text strong{display:block;font-weight:600}.rates-rule-text span{color:var(--text-2);font-size:var(--text-base, 13px)}.rates-rule-source{font-size:11px;color:var(--text-3)}.rates-rule-actions{display:flex;gap:4px}.rates-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:start}@media(max-width:1100px){.rates-two{grid-template-columns:1fr}}.rates-test{position:sticky;top:0}.rates-breakdown{width:100%;border-collapse:collapse;font-size:var(--text-base, 13px)}.rates-breakdown td,.rates-breakdown th{padding:5px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.rates-breakdown td.num,.rates-breakdown th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rates-breakdown tr.stage-QUANTITY td,.rates-breakdown tr.stage-TAX td,.rates-breakdown tr.stage-ROUND td,.rates-breakdown tr.stage-COMMISSION td,.rates-breakdown tr.stage-ADJUST td{color:var(--text-2)}.rates-breakdown tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--border-strong, var(--border))}.rates-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--text-2xl, 20px);font-weight:700;margin:8px 0}.rates-issues{margin:8px 0 0;padding-left:18px;color:var(--danger);font-size:var(--text-base, 13px)}.rates-issues.is-soft{color:var(--text-2)}.rates-scenario{display:grid;gap:10px}.rates-scenario .field{margin:0}.rates-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.rates-dims{display:grid;gap:8px}.rates-dim{display:grid;grid-template-columns:24px 1.2fr 1fr 1.6fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-surface, var(--surface))}.rates-dim input,.rates-dim select{width:100%;min-width:0}.rates-dim-flags{display:flex;gap:10px;font-size:12px;color:var(--text-2);white-space:nowrap}.rates-dim-flags label{display:inline-flex;align-items:center;gap:4px}.rates-dim-handle{color:var(--text-3);cursor:grab;text-align:center}.rates-outcome{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill, 999px);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}.rates-outcome-OK{color:var(--ok, var(--success));border-color:color-mix(in srgb,var(--ok, var(--success)) 50%,var(--border))}.rates-outcome-THIN{color:var(--accent-text, var(--accent));border-color:var(--accent-line, var(--accent))}.rates-outcome-NEGATIVE,.rates-outcome-CURRENCY_MISMATCH,.rates-outcome-AMBIGUOUS{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.rates-outcome-UNVERIFIED,.rates-outcome-MISSING,.rates-outcome-UNKNOWN{color:var(--text-2)}.rates-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.rates-figure{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-surface, var(--surface))}.rates-figure span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.rates-figure strong{font-size:var(--text-xl, 18px);font-variant-numeric:tabular-nums}.rates-list-row{cursor:pointer}.rates-empty-inline{color:var(--text-2);padding:12px 0}.drawer.drawer-wide{width:min(760px,92vw)}.rates-pick{position:relative}.rates-pick-list{position:absolute;z-index:5;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--bg-raised, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-pop, var(--shadow));max-height:260px;overflow:auto}.rates-pick-list li .link-button{display:block;width:100%;text-align:left;padding:6px 12px}.rates-pick-list li .link-button:hover{background:var(--bg-hover)}.rates-dim-card{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-surface, var(--surface))}.rates-dim-card .rates-dim{padding:0;border:0;background:transparent}.rates-dim-handle{display:flex;flex-direction:column;gap:2px}.rates-dim-handle .icon-button{padding:0 4px;line-height:1;font-size:11px}.rates-conditions{display:grid;gap:6px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-md, 8px)}.rates-condition{display:grid;grid-template-columns:1.3fr .6fr 1fr auto;gap:6px;align-items:center}.rates-condition select,.rates-condition input{min-width:0;width:100%}.field.field-check{flex-direction:row;align-items:center;gap:8px}.field.field-check input{width:auto}.rates-scheme-rules{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.drawer.drawer-full{width:min(1280px,96vw)}.rates-checklist{display:grid;gap:4px}.rates-check-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.rates-check-row input{width:auto}:root{--pal-1-bg: #e3ecff;--pal-1-fg: #2f5bd3;--pal-2-bg: #e6f0f4;--pal-2-fg: #2f6577;--pal-3-bg: #fdecd9;--pal-3-fg: #b25d12;--pal-4-bg: #f3e6fb;--pal-4-fg: #8a3fb8;--pal-5-bg: #ddf4e7;--pal-5-fg: #1f8a4f;--pal-6-bg: #fde4ec;--pal-6-fg: #c03b68;--pal-7-bg: #def3f3;--pal-7-fg: #18807f;--pal-8-bg: #fbf1cf;--pal-8-fg: #94700a;--tone-ok-bg: #ddf4e7;--tone-ok-fg: #1f8a4f;--tone-warn-bg: #fdf0d6;--tone-warn-fg: #a5650a;--tone-bad-bg: #fde3e3;--tone-bad-fg: #c23a3a;--tone-info-bg: #e3ecff;--tone-info-fg: #2f5bd3;--tone-neutral-bg: var(--bg-raised);--tone-neutral-fg: var(--text-2)}:root[data-theme=dark]{--pal-1-bg: rgba(91, 132, 255, .18);--pal-1-fg: #8fabff;--pal-2-bg: rgba(110, 170, 195, .18);--pal-2-fg: #8cc3d6;--pal-3-bg: rgba(236, 150, 70, .18);--pal-3-fg: #f0ac6a;--pal-4-bg: rgba(180, 110, 230, .18);--pal-4-fg: #cb9cf0;--pal-5-bg: rgba(74, 201, 126, .17);--pal-5-fg: #6fd69a;--pal-6-bg: rgba(236, 100, 145, .18);--pal-6-fg: #f09ab8;--pal-7-bg: rgba(60, 190, 190, .17);--pal-7-fg: #6fd3d1;--pal-8-bg: rgba(225, 185, 60, .17);--pal-8-fg: #e6c862;--tone-ok-bg: rgba(74, 201, 126, .15);--tone-ok-fg: #5fce8d;--tone-warn-bg: rgba(230, 168, 60, .15);--tone-warn-fg: #e6b45c;--tone-bad-bg: rgba(244, 92, 92, .15);--tone-bad-fg: #f08585;--tone-info-bg: rgba(91, 132, 255, .16);--tone-info-fg: #8fabff}.pal-1{--pal-bg: var(--pal-1-bg);--pal-fg: var(--pal-1-fg)}.pal-2{--pal-bg: var(--pal-2-bg);--pal-fg: var(--pal-2-fg)}.pal-3{--pal-bg: var(--pal-3-bg);--pal-fg: var(--pal-3-fg)}.pal-4{--pal-bg: var(--pal-4-bg);--pal-fg: var(--pal-4-fg)}.pal-5{--pal-bg: var(--pal-5-bg);--pal-fg: var(--pal-5-fg)}.pal-6{--pal-bg: var(--pal-6-bg);--pal-fg: var(--pal-6-fg)}.pal-7{--pal-bg: var(--pal-7-bg);--pal-fg: var(--pal-7-fg)}.pal-8{--pal-bg: var(--pal-8-bg);--pal-fg: var(--pal-8-fg)}.tone-ok{--pal-bg: var(--tone-ok-bg);--pal-fg: var(--tone-ok-fg)}.tone-warn{--pal-bg: var(--tone-warn-bg);--pal-fg: var(--tone-warn-fg)}.tone-bad{--pal-bg: var(--tone-bad-bg);--pal-fg: var(--tone-bad-fg)}.tone-info{--pal-bg: var(--tone-info-bg);--pal-fg: var(--tone-info-fg)}.tone-neutral,.is-neutral{--pal-bg: var(--tone-neutral-bg);--pal-fg: var(--tone-neutral-fg)}.rich-avatar{flex:none;display:inline-grid;place-items:center;overflow:hidden;background:var(--pal-bg);color:var(--pal-fg);font-weight:700;letter-spacing:.01em;line-height:1;user-select:none}.rich-avatar.is-circle{border-radius:50%}.rich-avatar.is-rounded{border-radius:28%}.rich-avatar.has-logo{background:#fff;border:1px solid var(--border)}.rich-avatar img{width:100%;height:100%;object-fit:contain}.rich-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--radius-pill);background:var(--pal-bg);color:var(--pal-fg);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap}.rich-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rich-hero{flex:none;display:flex;align-items:center;gap:12px 14px;min-height:56px;max-height:88px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;overflow:hidden}.rich-hero-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.rich-hero-text{flex:0 1 auto;min-width:120px}.rich-hero-text h1{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tighter);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-hero-text p{margin:2px 0 0;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-hero-actions{flex:none;display:flex;gap:8px;margin-left:auto}.rich-stats{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-height:64px;overflow:hidden}.rich-stat{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-1);text-align:left;font:inherit;white-space:nowrap;min-width:0}.rich-stat-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pal-bg);color:var(--pal-fg)}.rich-stat.tone-neutral .rich-stat-icon{background:var(--accent-soft);color:var(--accent)}.rich-stat-value{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums}.rich-stat-label{color:var(--text-2);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.rich-stat.is-link{cursor:pointer;transition:border-color var(--dur-2) var(--ease)}.rich-stat.is-link:hover{border-color:var(--border-strong)}.rich-stat.is-active{border-color:var(--accent-line);background:var(--accent-soft)}.rich-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.rich-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.rich-card.is-link{cursor:pointer}.rich-card.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1, 0 1px 3px rgba(0, 0, 0, .08))}.rich-card-head{display:flex;align-items:center;gap:12px;min-width:0}.rich-card-title{flex:1;display:flex;flex-direction:column;min-width:0}.rich-card-title strong{font-size:var(--text-md);font-weight:650;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-card-title span{color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-card-menu{flex:none}.rich-card-chips{display:flex;flex-wrap:wrap;gap:6px}.rich-card-metrics{display:flex;gap:6px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--border)}.rich-card-metrics>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rich-card-metrics dt{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:var(--text-xs);min-width:0}.rich-card-metrics dt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-card-metrics dd{margin:0;font-size:var(--text-md);font-weight:650;color:var(--text-1);font-variant-numeric:tabular-nums}.rich-card-metrics .is-zero dd{color:var(--text-3);font-weight:500}.rich-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.rich-toggle button{display:grid;place-items:center;width:30px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer}.rich-toggle button.is-active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #0000001f}.rich-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface)}.rich-empty-art{display:grid;place-items:center;width:88px;height:88px;margin-bottom:10px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.rich-empty h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-1)}.rich-empty p{margin:0;max-width:44ch;color:var(--text-2)}.rich-empty-action{margin-top:12px}.rich-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.rich-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.rich-table th{position:sticky;top:0;z-index:1;padding:10px 14px;background:var(--bg-raised);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);font-weight:600;text-align:left;white-space:nowrap}.rich-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle}.rich-table tbody tr:last-child td{border-bottom:0}.rich-table tbody tr{transition:background var(--dur-1) var(--ease)}.rich-table tbody tr:hover td{background:var(--bg-hover)}.rich-table tbody tr[tabindex]{cursor:pointer}.rich-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rich-table .num,.rich-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rich-table .rich-cell-entity{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.rich-table .rich-cell-chips{display:flex;flex-wrap:wrap;gap:4px}.rich-zero{color:var(--text-3)}.rich-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}.rich-section-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.rich-section-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.rich-section-head h2{flex:1;margin:0;font-size:var(--text-md);font-weight:650;color:var(--text-1)}.rich-section-body{padding:16px}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.rich-search{flex:1 1 220px;max-width:360px;display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-3)}.rich-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.rich-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit}.rich-filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rich-filter{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:550;cursor:pointer;white-space:nowrap}.rich-filter:hover{border-color:var(--border-strong);color:var(--text-1)}.rich-filter.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.rich-filter-count{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text-2);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}.rich-filter.is-active .rich-filter-count{background:var(--accent);color:var(--accent-text)}.rich-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.rich-card:focus-visible,.rich-stat:focus-visible,.rich-filter:focus-visible,.rich-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rich-page{display:flex;flex-direction:column;gap:16px;min-width:0}@media(prefers-reduced-motion:reduce){.rich-card,.rich-stat{transition:none}}.money-body>.rich-page{padding:20px 24px 28px}.rich-card-figure{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tighter);color:var(--text-1);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-owner{padding-left:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rich-fit{flex:1;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;min-width:0;overflow:hidden}.rich-fit-head,.rich-fit-tabs{flex:none;min-width:0}.rich-fit-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.rich-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.rich-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.rich-tab:hover{color:var(--text-1)}.rich-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.rich-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rich-paged{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rich-paged:focus-within{outline:none}.rich-paged-grid{display:grid;align-content:start;min-height:0}.rich-paged-grid>*{min-height:0;overflow:hidden}.rich-paged-table{flex:none;overflow:hidden}.rich-paged-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.rich-pager{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:4px;height:40px;margin-top:auto;padding-top:8px;color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rich-pager-range{margin-right:6px}.rich-pager button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-1);cursor:pointer}.rich-pager button:hover:not(:disabled){border-color:var(--border-strong)}.rich-pager button:disabled{color:var(--text-3);cursor:default;opacity:.6}.rich-pager button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.owner-hub{padding:16px 24px;min-width:0}.owner-hero-chips{display:inline-flex;flex-wrap:nowrap;gap:6px}.owner-group{display:flex;flex-direction:column;gap:6px;min-width:0}.owner-group-title{margin:0;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.owner-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.owner-tile{display:flex;align-items:center;gap:12px;height:64px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.owner-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.owner-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.owner-tile.is-alert{border-color:color-mix(in srgb,var(--tone-warn-fg) 55%,var(--border))}.owner-tile-icon,.owner-detail-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--tone-bg);color:var(--tone-fg)}.owner-tile-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.owner-tile-label{font-size:var(--text-base);font-weight:650;color:var(--text-1)}.owner-tile-status{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-tile-status.is-live{color:var(--text-2)}.owner-tile-badge{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.owner-detail-band{display:flex;align-items:center;gap:12px;min-width:0}.owner-back{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 12px 5px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.owner-back:hover{color:var(--text-1);border-color:var(--border-strong)}.owner-detail-title{min-width:0}.owner-detail-title h1{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tighter);color:var(--text-1)}.owner-detail-title p{margin:1px 0 0;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-hub .set-page{max-width:none;gap:12px}.owner-hub .rich-fit-body .set-head{padding:0;border:0;background:none;min-height:0}.owner-hub .rich-fit-body .set-head-mark,.owner-hub .rich-fit-body .set-head h1{display:none}.owner-hub .rich-fit-body .set-head:not(:has(.set-head-actions,p)){display:none}.set-head{gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap}.set-head-mark{width:48px;height:48px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.set-head-mark svg{width:22px;height:22px}.set-head-text{flex:1 1 220px}.set-head-actions{flex-wrap:wrap}.set-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.set-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg);min-width:0}.set-tile-icon{grid-row:1 / span 3;width:40px;height:40px;margin:0;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.set-tile-icon svg{width:18px;height:18px}.set-tile strong{font-size:22px;font-variant-numeric:tabular-nums}.set-tile-label,.set-tile-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-tile:not(:has(.set-tile-icon)){display:flex}.set-panel-icon{background:var(--accent-soft);color:var(--accent);width:30px;height:30px}.set-panel>header{align-items:center}.set-panel{border-radius:var(--radius-lg)}.set-row-icon{background:var(--accent-soft);color:var(--accent)}.set-row{border-radius:var(--radius-lg)}.person-card-meta{display:flex;flex-wrap:wrap;gap:6px}.person-ai{display:flex;align-items:center;gap:8px;min-width:0}.person-ai .set-meter{flex:1}.dept-stack{display:flex;align-items:center}.dept-stack>.rich-avatar{box-shadow:0 0 0 2px var(--bg-surface)}.dept-stack>.rich-avatar+.rich-avatar{margin-left:-8px}.dept-stack-more{margin-left:6px;color:var(--text-3);font-size:var(--text-xs);font-weight:600}.dept-children{display:flex;flex-wrap:wrap;gap:6px}.dept-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.rich-card.is-selected{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset}.rich-card.is-archived{opacity:.6}.plan-card{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);gap:24px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-1);overflow:hidden}.plan-card-name{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-card-name span{color:var(--text-3);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.plan-card-name h2{margin:0;font-size:34px;font-weight:800;letter-spacing:-.02em}.plan-card-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-card-chips>span{padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:700}.plan-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;min-width:0}.plan-meter{display:flex;flex-direction:column;gap:6px;min-width:0}.plan-meter-head{display:flex;align-items:center;gap:6px;font-weight:650}.plan-meter-head em{margin-left:auto;font-style:normal;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.plan-meter-track{height:8px;border-radius:8px;background:var(--bg-raised);overflow:hidden}.plan-meter-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.plan-meter.is-high .plan-meter-track>span{background:var(--tone-warn-fg)}.plan-included{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.plan-feature{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}.plan-feature>span:last-child{display:flex;flex-direction:column;min-width:0}.plan-feature strong{font-size:var(--text-base)}.plan-feature small{color:var(--text-3)}.plan-feature-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.plan-feature.is-off{opacity:.55}.plan-feature.is-off .plan-feature-mark{background:var(--bg-raised);color:var(--text-3)}.audit-row-action{display:inline-flex;align-items:center;gap:8px;min-width:0}.audit-event-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius);background:var(--pal-bg);color:var(--pal-fg)}@media(max-width:720px){.owner-hub{padding:12px 16px}.plan-card{grid-template-columns:1fr}}.team-segments{display:none}.m-shell{--m-tabs: 64px;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-app);padding-top:env(safe-area-inset-top);overflow:hidden;font-size:15px}.m-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-shell .pane{flex:1 1 auto;min-height:0}.m-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;min-height:var(--m-tabs);padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border)}.m-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border:0;background:none;color:var(--text-3);font-size:11.5px;font-weight:600}.m-tab.is-active{color:var(--accent)}.m-compose-dot{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-pop)}.m-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:10.5px;line-height:18px;text-align:center}.m-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:4px 8px 4px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.m-switcher{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:0;border:0;background:none;color:var(--text-1);font-size:18px;font-weight:700}.m-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-icon{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--text-2)}.m-icon.is-busy svg{animation:indexing-spin .9s linear infinite}.m-shell .select-all,.m-shell .list-head>.icon-button,.m-shell .row-select,.m-shell .bulk-bar{display:none}.m-shell .list-head{min-height:48px;padding:6px 16px}.m-shell .list-tab{min-height:36px;padding:0 14px}.m-shell .inbox-focus{padding:8px 16px}.m-shell .inbox-focus-chips{flex-wrap:nowrap;overflow-x:auto}.m-shell .inbox-focus-chip{flex:none;min-height:36px}.m-shell .message-row{padding:12px 16px 12px 8px;gap:8px}.m-shell .read-rail{min-width:20px}.m-shell .message-from,.m-shell .message-subject{font-size:15px}.m-shell .message-snippet{font-size:13.5px}.m-shell .message-chips .chip-mailbox{display:none}.m-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:#080b1273}.m-sheet{width:100%;max-height:75vh;overflow-y:auto;padding:8px 8px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--bg-surface);animation:fade-up .18s ease both}.m-sheet-grip{width:40px;height:4px;margin:4px auto 10px;border-radius:2px;background:var(--border-strong)}.m-sheet-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--text-1);font-size:15.5px;text-align:left}.m-sheet-row.is-on{background:var(--accent-soft);color:var(--accent)}.m-sheet-text{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.m-shell .read-back{display:inline-flex}.m-shell .read-toolbar{padding:4px 8px;min-height:52px;overflow-x:auto}.m-shell .read-toolbar .icon-button{width:44px;height:44px}.m-shell .read-toolbar-right{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border)}.m-shell .read-toolbar-right>button{justify-content:center;min-height:46px;font-size:14.5px}.m-shell .read-body{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.m-shell .read-body img{max-width:100%;height:auto}.m-shell .read-body table{max-width:100%}.m-shell .work-view{padding:12px 16px 24px;gap:14px}.m-shell .work-head h1{font-size:22px}.m-shell .team-panel-link,.m-shell .work-head>.btn-ghost,.m-shell .team-side{display:none}.m-shell .team-grid,.m-shell .team-two-up{grid-template-columns:minmax(0,1fr)}.m-shell .team-segments{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg-raised);overflow-x:auto}.m-shell .team-segments>button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--text-2);font-weight:600}.m-shell .team-segments>button.is-active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #0000001f}.m-shell .chat-dock{left:0;right:0;bottom:calc(var(--m-tabs) + env(safe-area-inset-bottom));justify-content:stretch}.m-shell .dock-window{width:100%;height:min(70vh,560px)}.m-shell .dock-window:not(:last-child){display:none}.m-me{display:flex;flex-direction:column;gap:8px;padding:20px 16px}.m-me-card{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);overflow-wrap:anywhere}.m-me-name{font-size:18px;font-weight:700}.m-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-1);font-size:15.5px;text-align:left}.m-row.is-danger{color:var(--danger)}.m-me-foot{margin-top:12px;text-align:center}.m-shell .modal-backdrop{padding:0;background:var(--bg-surface);backdrop-filter:none}.m-shell .modal-compose{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top)}.m-shell .modal-compose .modal-body{padding:12px 16px}.m-shell .modal-compose .field-inline{flex-wrap:wrap}.m-shell .modal-compose .compose-body{min-height:40vh;font-size:16px}.m-shell .modal-compose .compose-actions{flex-wrap:wrap;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.m-shell .modal-compose .compose-tools .field-inline.compact{display:none}.m-shell .modal-compose .compose-send .btn-primary{min-height:44px;padding:0 22px}.m-shell .modal-compose .icon-button{width:44px;height:44px}.m-shell .send-toast{left:16px;right:16px;bottom:calc(var(--m-tabs) + 12px + env(safe-area-inset-bottom))}@media(pointer:coarse){body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{font-size:16px}}@media(max-width:700px){.centered-screen{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.auth-card{width:100%;max-width:420px;padding:24px 20px}.auth-card button,.auth-card input{min-height:44px}}
