.app-shell{background:var(--color-bg)}.app-shell,.app-sidebar{height:100vh;overflow:hidden}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 10px;background:var(--color-forest);border-right:1px solid hsla(0,0%,100%,.08)}.brand-block{padding:4px 8px 18px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand-title,.section-title,.stat-value,.topbar-title{font-family:var(--font-display)}.brand-title{color:var(--color-gold-light);font-size:1.25rem;font-weight:600}.brand-subtitle{margin-top:2px;color:hsla(0,0%,100%,.3);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.firm-card{margin:0 2px;padding:10px 12px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.06)}.firm-name{color:hsla(0,0%,100%,.9);font-size:var(--text-base);font-weight:500}.firm-plan{margin-top:2px;color:var(--color-gold-light);font-size:var(--text-sm)}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 12px;border-radius:7px;color:hsla(0,0%,100%,.5);font-size:.875rem;transition:var(--transition-fast)}.sidebar-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.sidebar-link:hover{color:hsla(0,0%,100%,.86);background:hsla(0,0%,100%,.07)}.sidebar-link.is-active{color:var(--color-gold-light);background:rgba(201,150,58,.16);font-weight:500}.count-badge,.sidebar-pill{margin-left:auto;padding:2px 7px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.sidebar-pill{color:var(--color-white);background:var(--color-gold)}.sidebar-footer{padding-top:var(--space-3);border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px}.avatar-button,.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--color-gold);color:var(--color-white);font-size:var(--text-sm);font-weight:700;flex-shrink:0}.sidebar-user-name{color:hsla(0,0%,100%,.88);font-size:var(--text-base);font-weight:500}.sidebar-user-role{color:hsla(0,0%,100%,.38);font-size:var(--text-sm)}.app-main{display:flex;width:calc(100vw - var(--sidebar-width));height:100vh;margin-left:var(--sidebar-width);min-width:0;min-height:0;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);padding:14px 28px;background:var(--color-white);border-bottom:1px solid var(--color-border)}.topbar-title{font-size:1.25rem;font-weight:500;color:var(--color-ink)}.topbar-subtitle{margin-top:2px;color:var(--color-ink-light);font-size:var(--text-base)}.topbar-actions{gap:14px}.topbar-actions,.topbar-search{display:flex;align-items:center}.topbar-search{position:relative}.topbar-search svg{position:absolute;left:11px;width:15px;height:15px;stroke:var(--color-ink-light);stroke-width:2;fill:none}.topbar-search input{width:240px;padding:8px 14px 8px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-ink);outline:none}.topbar-search input:focus{background:var(--color-white);border-color:var(--color-gold)}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-ink-mid);cursor:pointer}.icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.notification-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border:2px solid var(--color-white);border-radius:999px;background:var(--color-red-soft)}.avatar-button{cursor:pointer}.topbar-dropdown-anchor{position:relative}.topbar-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:200;min-width:280px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden}.topbar-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--color-border)}.topbar-panel-title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.topbar-panel-meta{font-size:var(--text-xs);color:var(--color-ink-light)}.topbar-panel-badge{font-size:var(--text-xs);font-weight:600;color:var(--color-forest);background:var(--color-gold-pale);padding:2px 8px;border-radius:20px}.notif-list{list-style:none;padding:0;margin:0}.notif-item{padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:default}.notif-item:last-child{border-bottom:none}.notif-item.is-unread{background:rgba(201,150,58,.04)}.notif-title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);margin-bottom:2px}.notif-body{font-size:var(--text-xs);color:var(--color-ink-light)}.profile-menu{list-style:none;padding:6px 0;margin:0}.profile-menu-item{display:block;width:100%;padding:10px 16px;font-size:var(--text-sm);color:var(--color-ink);text-align:left;background:none;border:none;cursor:pointer;text-decoration:none}.profile-menu-item:hover{background:var(--color-cream)}.profile-menu-item.is-danger{color:var(--color-red-soft)}.app-content{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 28px}.dashboard-shell,.placeholder-screen{display:flex;flex-direction:column;gap:var(--space-6)}.surface-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:18px 20px}.eyebrow-label{margin-bottom:8px;color:var(--color-ink-light);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.stat-value{font-size:1.5rem;font-weight:500;line-height:1}.stat-value-default{color:var(--color-forest)}.stat-value-danger{color:var(--color-red-soft)}.stat-value-warning{color:var(--color-amber-soft)}.stat-value-success{color:var(--color-green-soft)}.muted-copy,.placeholder-copy,.row-meta{color:var(--color-ink-light);font-size:var(--text-base)}.panel-card{padding:14px 16px 16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:12px}.section-title{font-size:.9375rem;font-weight:500;color:var(--color-ink)}.panel-link{color:var(--color-gold);font-size:var(--text-base);font-weight:600}.dashboard-grid,.placeholder-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-4)}.dashboard-right-column{display:flex;flex-direction:column;gap:14px}.stack-list{display:flex;flex-direction:column;gap:8px}.deadline-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.deadline-row.is-urgent{border-left:3px solid var(--color-red-soft)}.deadline-time{min-width:42px;color:var(--color-ink-mid);font-size:var(--text-base);font-weight:600}.deadline-body{flex:1;min-width:0}.row-title{color:var(--color-ink);font-size:.875rem;font-weight:500}.case-chip{padding:3px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-ink-light);font-size:var(--text-sm)}.ai-panel{padding-top:16px}.panel-title-with-badge{display:flex;align-items:center;gap:8px}.spark-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-gold-light)}.spark-badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.count-badge{color:var(--color-gold);background:var(--color-gold-pale)}.ai-suggestion-card{padding:14px 16px;border:1px solid rgba(201,150,58,.22);border-radius:10px;background:linear-gradient(140deg,#0b2d1e,#143d29);box-shadow:var(--shadow-ai)}.ai-meta{margin-bottom:6px;color:hsla(0,0%,100%,.48);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ai-text{margin-bottom:12px;color:hsla(0,0%,100%,.88);font-size:var(--text-base)}.button-row,.inline-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:7px;cursor:pointer;transition:var(--transition-fast)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-forest);color:var(--color-gold-light);font-weight:600}.btn-accent,.btn-gold{background:var(--color-gold);color:#fff;font-weight:600}.btn-accent:hover,.btn-gold:hover{background:var(--color-gold-light)}.btn-ghost{border:1px solid var(--color-border);background:var(--color-cream);color:var(--color-ink-mid)}.filter-select-field{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.filter-select-field>svg{width:12px;height:12px;flex-shrink:0;color:var(--color-ink-light);opacity:.65}.filter-select-field select{border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;outline:none}.calendar-inline-select>svg,.task-inline-select>svg{width:11px;height:11px;flex-shrink:0;color:var(--color-ink-light);opacity:.6}.messages-field>span{display:inline-flex;align-items:center;gap:4px}.messages-field>span>svg{width:11px;height:11px;flex-shrink:0;opacity:.6}.btn-subtle{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.ui-button-sm{min-height:30px;padding:0 12px;font-size:var(--text-sm)}.ui-button-md{min-height:34px}.ui-button-lg{min-height:42px;padding:0 18px}.payments-list{display:flex;flex-direction:column}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 0;border-top:1px solid var(--color-border)}.payment-row:first-child{border-top:none}.payment-value{text-align:right}.payment-amount{color:var(--color-ink);font-size:.875rem;font-weight:600}.payment-status{color:var(--color-amber-soft);font-size:var(--text-sm);font-weight:600;text-transform:capitalize}.payment-status.is-confirmed{color:var(--color-green-soft)}.table-card{overflow:hidden}.table-card-header{margin-bottom:0;padding:16px 18px 14px}.data-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:76px minmax(0,1.4fr) 148px 100px 96px 110px 24px;gap:10px;align-items:center;padding:12px 18px}.table-head{border-top:1px solid var(--color-border);background:var(--color-cream);color:var(--color-ink-light);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.table-body,.table-head{border-bottom:1px solid var(--color-border)}.table-body:last-child{border-bottom:none}.table-ref{color:var(--color-gold);font-weight:600}.table-copy,.table-ref{font-size:var(--text-base)}.table-copy{color:var(--color-ink-mid)}.table-copy.is-urgent{color:var(--color-red-soft);font-weight:600}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-active{background:#e8f5ed;color:#1d6e4a}.status-pending{background:#fef3cd;color:#b8860b}.status-closed{background:#f0f0ee;color:#7a7a72}.table-chevron{color:var(--color-ink-light);font-size:1.125rem}.table-footer{padding:12px 18px 16px;border-top:1px solid var(--color-border);text-align:center}.empty-state{padding:24px 18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-ink-light);text-align:center}.placeholder-card,.placeholder-hero{padding:20px}.placeholder-hero{min-height:132px}.placeholder-card{min-height:156px}.placeholder-copy{margin-top:8px;max-width:42ch}.case-shell{display:flex;flex-direction:column;gap:var(--space-5)}.case-feedback-card,.case-overview-card,.case-shell-card,.case-tab-card{padding:20px 22px}.case-feedback-card{display:flex;flex-direction:column;gap:10px}.case-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-ink-light);font-size:var(--text-sm)}.case-breadcrumb a{color:var(--color-ink-mid);font-weight:600}.case-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-top:14px}.case-title-group{min-width:0;display:flex;flex-direction:column;gap:8px}.case-title{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);font-weight:500;color:var(--color-ink);line-height:1.1}.case-action-row,.case-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.case-detail-chip,.case-inline-note,.case-status-pill,.case-work-due{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.case-status-pill{border:1px solid transparent}.case-status-pill.is-active{background:#e8f5ed;color:var(--color-green-soft)}.case-status-pill.is-pending{background:#fef3cd;color:var(--color-amber-soft)}.case-status-pill.is-archived,.case-status-pill.is-closed{background:#f0f0ee;color:var(--color-ink-light)}.case-detail-chip{border:1px solid var(--color-border);background:var(--color-cream);color:var(--color-ink-mid)}.case-shell-controls{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:min(760px,100%)}.case-role-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-cream)}.case-role-option{min-height:34px;padding:0 12px;border-radius:999px;color:var(--color-ink-mid);cursor:pointer;font-size:var(--text-sm);font-weight:700;transition:var(--transition-fast)}.case-role-option.is-active{background:var(--color-forest);color:var(--color-gold-light)}.case-action-button:focus-visible,.case-breadcrumb a:focus-visible,.case-role-option:focus-visible,.case-tab-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.case-action-row{justify-content:flex-end}.case-action-button{min-height:36px;white-space:nowrap}.case-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.case-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.case-meta-item dt{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-meta-item dd{color:var(--color-ink);font-size:var(--text-base);font-weight:500;line-height:1.5}.case-meta-item dd span{color:var(--color-ink-light);font-size:var(--text-sm);font-weight:500}.case-tab-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.case-tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink-mid);font-size:var(--text-base);font-weight:600;white-space:nowrap;transition:var(--transition-fast)}.case-tab-link.is-active{border-color:rgba(201,150,58,.34);background:var(--color-gold-pale);color:var(--color-forest)}.case-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-kpi-card{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:20px 22px;justify-content:flex-start}.case-kpi-value{font-family:var(--font-display);font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:500;line-height:1.05}.case-kpi-value.is-default{color:var(--color-forest)}.case-kpi-value.is-success{color:var(--color-green-soft)}.case-kpi-value.is-warning{color:var(--color-amber-soft)}.case-kpi-value.is-danger{color:var(--color-red-soft)}.case-kpi-copy,.case-summary-copy,.case-tab-copy{color:var(--color-ink-light);font-size:var(--text-base);line-height:1.7}.case-shell-body{display:flex;flex-direction:column;gap:var(--space-4)}.case-overview,.case-tab-panel{display:flex;flex-direction:column;gap:14px}.case-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.case-overview-card{display:flex;flex-direction:column;gap:14px}.case-summary-card{background:radial-gradient(circle at top right,rgba(201,150,58,.1),transparent 36%),linear-gradient(180deg,hsla(43,41%,97%,.9),#fff)}.case-inline-note{border:1px solid rgba(201,150,58,.24);background:var(--color-gold-pale);color:var(--color-amber-soft)}.case-facts-list,.case-timeline,.case-work-list{display:flex;flex-direction:column;gap:10px}.case-fact-row,.case-timeline-item,.case-work-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-border)}.case-fact-row:first-child,.case-timeline-item:first-child,.case-work-item:first-child{padding-top:0;border-top:none}.case-fact-row dt{color:var(--color-ink-light);font-size:var(--text-base)}.case-fact-row dd{color:var(--color-ink);font-size:var(--text-base);font-weight:600;text-align:right}.case-timeline-item,.case-work-item{align-items:center}.case-timeline-marker{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--color-gold);flex-shrink:0}.case-timeline-body{flex:1;min-width:0}.case-timeline-date{color:var(--color-ink-light);font-size:var(--text-sm);text-align:right}.case-work-due{border:1px solid rgba(11,45,30,.08);background:rgba(11,45,30,.05);color:var(--color-forest-light);white-space:nowrap}.case-tab-card{display:flex;flex-direction:column;gap:12px}.case-tab-empty{margin-top:4px;text-align:left}.case-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.case-list-card,.case-list-table-shell,.case-workspace-hero,.case-workspace-panel,.case-workspace-stat{padding:20px 22px}.case-workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);background:radial-gradient(circle at top right,rgba(201,150,58,.1),transparent 32%),linear-gradient(180deg,hsla(43,41%,97%,.92),#fff)}.case-workspace-hero-copy{display:flex;flex-direction:column;gap:8px;max-width:56ch}.case-workspace-copy{color:var(--color-ink-light);font-size:var(--text-base);line-height:1.7}.case-toolbar-controls,.case-workspace-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-workspace-stat{display:flex;flex-direction:column;gap:10px}.case-workspace-stat-value{font-family:var(--font-display);font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:500;line-height:1.05}.case-workspace-stat-value.is-default{color:var(--color-forest)}.case-workspace-stat-value.is-warning{color:var(--color-amber-soft)}.case-workspace-stat-value.is-danger{color:var(--color-red-soft)}.case-workspace-stat-value.is-success{color:var(--color-green-soft)}.case-workspace-panel{display:flex;flex-direction:column;gap:16px}.case-workspace-toolbar{justify-content:space-between;gap:16px}.case-filter-tabs,.case-workspace-toolbar{display:flex;align-items:center;flex-wrap:wrap}.case-filter-tabs{gap:8px}.case-filter-button,.case-filter-tab{min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-ink-mid);cursor:pointer;font-size:var(--text-base);font-weight:600;transition:var(--transition-fast)}.case-filter-button.is-active,.case-filter-tab.is-active{border-color:rgba(201,150,58,.3);background:var(--color-gold-pale);color:var(--color-forest)}.case-filter-button:focus-visible,.case-filter-tab:focus-visible,.case-list-card:focus-visible,.case-list-table-row:focus-visible,.case-search-field input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.case-search-field{position:relative;display:flex;align-items:center}.case-search-field svg{position:absolute;left:12px;width:16px;height:16px;stroke:var(--color-ink-light);stroke-width:2;fill:none}.case-search-field input{width:min(100%,320px);min-width:280px;padding:9px 14px 9px 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-ink);outline:none}.case-search-field input:focus{background:var(--color-white);border-color:var(--color-gold)}.case-table-desktop{display:block}.case-card-stack{display:none;flex-direction:column;gap:14px}.case-list-table-shell{padding:0;overflow:hidden}.case-list-table-head,.case-list-table-row{display:grid;grid-template-columns:112px minmax(0,1.7fr) minmax(0,1.2fr) 140px 96px 128px 120px 30px;gap:12px;align-items:center;padding:14px 18px}.case-list-table-head{background:var(--color-cream);color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.case-list-table-head,.case-list-table-row{border-bottom:1px solid var(--color-border)}.case-list-table-row{transition:var(--transition-fast)}.case-list-table-row:last-child{border-bottom:none}.case-list-table-row:hover{background:hsla(43,41%,97%,.8)}.case-list-primary{min-width:0}.case-list-primary .row-meta,.case-list-primary .row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-row-affordance{color:var(--color-gold);font-size:var(--text-sm);font-weight:700;text-align:right}.case-list-empty{margin-top:4px}.case-list-card{display:flex;flex-direction:column;gap:14px}.case-list-card-footer,.case-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-list-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-list-card-meta{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--color-border)}.case-list-card-meta p{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-list-card-meta span{color:var(--color-ink);font-size:var(--text-base);font-weight:600;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.task-workspace-panel{padding:0;overflow:hidden}.task-toolbar-shell,.task-workspace-panel{display:flex;flex-direction:column;gap:0}.task-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-toolbar-actions{display:flex;align-items:center;gap:8px}.task-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-toolbar-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink)}.task-toolbar-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-status-tabs{display:flex;align-items:center;gap:2px;padding:10px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-status-tab{padding:5px 13px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.task-status-tab:hover{background:var(--color-border);color:var(--color-ink)}.task-status-tab.is-active{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.task-toolbar-filters{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-view-toggle{display:flex;gap:2px;min-height:34px;padding:3px;border:1px solid var(--color-border);background:var(--color-cream)}.task-view-button,.task-view-toggle{align-items:center;border-radius:var(--radius-pill)}.task-view-button{display:inline-flex;justify-content:center;gap:4px;min-height:30px;padding:0 12px;color:var(--color-ink-mid);cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--transition-fast)}.task-view-button.is-active{background:var(--color-forest);color:var(--color-gold-light)}.task-chip-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;color:var(--color-ink-mid);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:var(--transition-fast)}.task-chip-button:hover{background:var(--color-border);color:var(--color-ink)}.task-chip-button.is-active{background:var(--color-forest);color:var(--color-gold-light);border-color:var(--color-forest)}.task-search-field{flex:1;min-width:min(280px,100%)}.task-search-field input{min-width:0}.task-inline-select{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.task-inline-select span{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-form-field input,.task-form-field select,.task-form-field textarea,.task-inline-select select,.task-status-select select{border:none;background:transparent;color:var(--color-ink);outline:none}.task-form-field select,.task-inline-select select,.task-status-select select{cursor:pointer}.task-table-shell{padding:0;overflow:hidden}.task-table-head,.task-table-row{display:grid;gap:12px;align-items:center;padding:14px 18px}.task-table-head.is-global,.task-table-row.is-global{grid-template-columns:minmax(0,1.75fr) 140px minmax(0,1.2fr) 130px 132px 90px 64px}.task-table-head.is-case,.task-table-row.is-case{grid-template-columns:minmax(0,1.9fr) 140px 130px 132px 90px 64px}.task-table-head{background:var(--color-cream);color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.task-table-head,.task-table-row{border-bottom:1px solid var(--color-border)}.task-table-row:last-child{border-bottom:none}.task-table-row:hover{background:hsla(39,88%,94%,.34)}.task-card-meta,.task-due-meta,.task-table-primary{min-width:0;display:flex;flex-direction:column;gap:4px}.task-action-link,.task-board-case-link,.task-case-link,.task-inline-link{width:-moz-fit-content;width:fit-content;color:var(--color-ink);cursor:pointer}.task-inline-link{font-size:.875rem;font-weight:600;text-align:left}.task-board-case-link,.task-case-link{display:flex;flex-direction:column;gap:2px}.task-board-case-link{color:var(--color-forest-light);font-size:var(--text-sm);font-weight:600}.task-action-link{color:var(--color-gold);font-size:var(--text-sm);font-weight:700}.task-due-label{font-size:var(--text-base);font-weight:600}.task-due-label.is-default{color:var(--color-ink-mid)}.task-due-label.is-warning{color:var(--color-amber-soft)}.task-due-label.is-danger{color:var(--color-red-soft)}.task-due-label.is-success{color:var(--color-green-soft)}.task-priority-badge,.task-status-select{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.6875rem;font-weight:700;text-transform:uppercase}.task-status-select.is-todo{background:rgba(201,150,58,.12);color:var(--color-amber-soft)}.task-status-select.is-in_progress{background:rgba(26,74,122,.1);color:var(--color-blue-soft)}.task-status-select.is-blocked{background:rgba(192,57,43,.12);color:var(--color-red-soft)}.task-status-select.is-done{background:rgba(29,110,74,.12);color:var(--color-green-soft)}.task-status-select.is-cancelled{background:#f0f0ee;color:var(--color-ink-light)}.task-status-select select{font-size:.6875rem;font-weight:700;text-transform:uppercase}.task-priority-badge.is-low{background:rgba(61,61,57,.08);color:var(--color-ink-mid)}.task-priority-badge.is-medium{background:rgba(201,150,58,.12);color:var(--color-amber-soft)}.task-priority-badge.is-high{background:rgba(26,74,122,.1);color:var(--color-blue-soft)}.task-priority-badge.is-urgent{background:rgba(192,57,43,.12);color:var(--color-red-soft)}.task-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 22px;border:1px dashed rgba(201,150,58,.3);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(39,88%,94%,.4),hsla(0,0%,100%,.9));text-align:center}.task-card-stack{display:none;flex-direction:column;gap:14px}.task-mobile-card{display:flex;flex-direction:column;gap:14px;padding:18px}.task-mobile-card-actions,.task-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-card-meta{padding-top:10px;border-top:1px solid var(--color-border)}.task-card-meta p{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-card-meta span{color:var(--color-ink);font-size:var(--text-base);font-weight:500}.task-board-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 20px 20px;overflow-x:auto;align-items:start}.task-board-column{display:flex;flex-direction:column;gap:14px;min-width:260px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(43,41%,97%,.94),#fff)}.task-board-column.is-todo{border-top:3px solid var(--color-amber-soft)}.task-board-column.is-in_progress{border-top:3px solid var(--color-blue-soft)}.task-board-column.is-blocked{border-top:3px solid var(--color-red-soft)}.task-board-column.is-done{border-top:3px solid var(--color-green-soft)}.task-board-card-meta,.task-board-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-board-card-head{display:flex;align-items:center;justify-content:flex-end;gap:12px}.task-board-column-summary{display:inline-flex;align-items:center;gap:8px}.task-board-column-title{color:var(--color-ink);font-size:var(--text-base);font-weight:700}.task-column-add{color:var(--color-gold);font-size:var(--text-sm);font-weight:700;cursor:pointer}.task-board-column-body{display:flex;flex-direction:column;gap:14px;min-height:300px}.task-board-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(11,45,30,.08);border-radius:10px;background:var(--color-white);box-shadow:var(--shadow-sm);cursor:grab}.task-board-card:active{cursor:grabbing}.task-board-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.task-board-card-title{font-size:.9375rem;line-height:1.4}.task-board-card-meta{color:var(--color-ink-light);font-size:var(--text-sm);padding-top:4px;flex-wrap:wrap}.task-board-assignee{display:inline-flex;align-items:center;gap:6px}.task-board-unassigned{color:var(--color-ink-light);font-size:.8125rem;font-style:italic}.task-board-empty{min-height:120px;padding:16px;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-ink-light);text-align:center;font-size:var(--text-base)}.task-board-empty,.task-modal-backdrop{display:flex;align-items:center;justify-content:center}.task-modal-backdrop{position:fixed;inset:0;padding:20px;background:rgba(11,45,30,.36);z-index:40}.task-modal{width:min(720px,100%);max-height:min(90vh,760px);overflow-y:auto;padding:22px;border-radius:16px;background:var(--color-white);border:1px solid rgba(201,150,58,.18);box-shadow:var(--shadow-lg)}.task-form-actions,.task-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-modal-title{font-size:1.35rem}.task-modal-close{min-width:36px;min-height:36px;border-radius:999px;background:var(--color-cream);color:var(--color-ink-mid);cursor:pointer;font-size:1.4rem;line-height:1}.task-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-form-field{display:flex;flex-direction:column;gap:8px}.task-form-field span{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-form-field input,.task-form-field select,.task-form-field textarea,.task-form-readonly{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-ink)}.task-form-field textarea{resize:vertical;min-height:110px}.task-form-readonly{display:flex;align-items:center;color:var(--color-ink-mid)}.calendar-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.calendar-workspace-hero,.calendar-workspace-panel{padding:20px 22px}.calendar-agenda-card,.calendar-deadline-row,.calendar-reminder-card,.calendar-toolbar,.calendar-toolbar-actions,.calendar-toolbar-nav,.calendar-toolbar-topline,.calendar-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-workspace-hero{align-items:stretch}.calendar-workspace-copy{display:flex;flex:1;flex-direction:column;gap:8px}.calendar-hero-stats{display:grid;flex:1.15;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-agenda-day,.calendar-side-card,.calendar-stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(43,41%,97%,.72),hsla(0,0%,100%,.98))}.calendar-stat-card{padding:16px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.calendar-toolbar-copy{display:flex;flex:1;flex-direction:column;gap:12px}.calendar-toolbar-nav,.calendar-toolbar-topline{display:flex;align-items:center;justify-content:flex-start;gap:12px}.calendar-toolbar-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.calendar-toolbar-actions-group{display:flex;align-items:center;gap:12px}.btn-toggle-side{display:flex;align-items:center;gap:6px;background:var(--color-white);border:1px solid var(--color-border);font-size:.7125rem;font-weight:700;color:var(--color-ink-light);cursor:pointer;padding:5px 12px;border-radius:6px;transition:all .14s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-toggle-side:hover{background:var(--color-cream);color:var(--color-ink);border-color:var(--color-gold)}.btn-toggle-side.is-collapsed{background:#fef8eb;color:var(--color-gold);border-color:var(--color-gold-light)}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-ink-mid);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease}.calendar-nav-button:hover{background:var(--color-white);border-color:var(--color-gold)}.calendar-nav-button:active{transform:scale(.93)}.calendar-nav-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.calendar-inline-select{display:inline-flex;align-items:center;gap:10px;padding:0 12px;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);cursor:pointer;transition:all .14s ease}.calendar-inline-select:hover{background:var(--color-white);border-color:var(--color-gold)}.calendar-inline-select span{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-inline-select select{border:none;background:transparent;color:var(--color-ink);outline:none;cursor:pointer;font-size:.8125rem;font-weight:600;padding:2px 0}.calendar-view-toggle{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.calendar-view-button{min-width:64px;min-height:30px;padding:0 12px;border-radius:6px;color:var(--color-ink-light);cursor:pointer;font-size:var(--text-base);font-weight:600;transition:color .14s ease,background .14s ease,transform .1s ease}.calendar-view-button:hover{color:var(--color-ink)}.calendar-view-button:active{transform:scale(.95)}.calendar-view-button.is-active{background:var(--color-white);color:var(--color-forest);box-shadow:var(--shadow-sm)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start;gap:18px;transition:grid-template-columns .42s cubic-bezier(.16,1,.3,1),gap .42s cubic-bezier(.16,1,.3,1)}.calendar-layout.is-full-width{grid-template-columns:1fr 0;gap:0}.calendar-main-column,.calendar-side-column{min-width:0}.calendar-side-column{display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.calendar-side-column.is-hidden{opacity:0;pointer-events:none;transform:translateX(18px);height:0;overflow:hidden}.calendar-agenda-day,.calendar-side-card{padding:16px}.calendar-board-shell{overflow:auto;max-height:80vh;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);scrollbar-width:none;-ms-overflow-style:none}.calendar-board-shell::-webkit-scrollbar{display:none}.calendar-board{display:grid;grid-template-columns:88px 1fr;min-width:1200px}.calendar-board-corner,.calendar-day-head{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px;border-bottom:1px solid var(--color-border);background:var(--color-cream);color:var(--color-ink-mid);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calendar-board-corner{top:0;z-index:100}.calendar-board-corner,.calendar-day-head{position:sticky;left:0;border-right:1px solid var(--color-border)}.calendar-day-head{z-index:80;flex-direction:column;gap:2px}.calendar-day-head strong{color:var(--color-ink);font-size:var(--text-lg)}.calendar-day-head.is-today strong{color:var(--color-gold)}.calendar-time-rail{position:sticky;top:0;z-index:90;display:flex;flex-direction:row;background:var(--color-cream);border-bottom:2px solid var(--color-border)}.calendar-time-marker-now{position:absolute;left:0;right:0;padding:2px 4px;background:var(--color-gold);color:var(--color-white);font-size:.625rem;font-weight:800;border-radius:4px;text-align:center;z-index:10;box-shadow:0 2px 8px rgba(201,150,58,.3)}.calendar-time-slot{flex:1;display:flex;align-items:center;justify-content:flex-start;min-height:58px;padding:0 12px;color:var(--color-ink-light);font-size:var(--text-sm);font-weight:600;border-left:1px solid rgba(0,0,0,.04)}.calendar-time-slot:first-child{border-left:none}.calendar-toolbar-controls{display:flex;align-items:center;gap:8px}.date-picker-wrapper{position:relative;display:flex;align-items:center}.hidden-date-input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;visibility:hidden}.calendar-board.is-day-view{display:flex;flex-direction:column;min-width:100%}.calendar-board.is-week-view{display:flex;flex-direction:column;min-width:1600px}.calendar-day-header-top{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:88px repeat(auto-fit,minmax(200px,1fr));height:58px;border-bottom:2px solid var(--color-border)}.calendar-day-label-static{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.calendar-day-label-static strong{color:var(--color-gold);margin-right:8px}.calendar-day-grid-container{display:grid;grid-template-columns:88px repeat(auto-fit,minmax(200px,1fr));flex:1}.calendar-vertical-time-rail{position:sticky;left:0;z-index:90;border-right:2px solid var(--color-border)}.calendar-vertical-time-rail .calendar-time-slot{border-bottom:1px solid rgba(0,0,0,.03);padding:8px 16px;color:var(--color-ink-light);font-size:.75rem;font-weight:500;position:relative}.calendar-vertical-content{border-right:1px solid rgba(0,0,0,.05)}.calendar-vertical-content.is-today{background:rgba(201,150,58,.01)}.calendar-vertical-track{position:relative;width:100%;height:calc(var(--hour-count, 10) * 100px);background-image:repeating-linear-gradient(180deg,hsla(43,23%,88%,.75) 0,hsla(43,23%,88%,.75) 1px,transparent 0,transparent 100px);background-size:100% 100px}.calendar-day-header-top{background:var(--color-cream)}.calendar-board.is-vertical{display:flex;flex-direction:column;min-width:unset;border-radius:0}.calendar-day-label-row{position:sticky;top:0;z-index:100;display:flex;background:var(--color-cream);border-bottom:1px solid var(--color-border)}.calendar-day-header-static{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.calendar-day-header-static strong{margin-right:4px;color:var(--color-gold)}.calendar-vertical-grid{display:grid;grid-template-columns:88px 1fr;flex:1}.calendar-vertical-time-rail{display:flex;flex-direction:column;background:var(--color-cream);border-right:1px solid var(--color-border)}.calendar-vertical-time-rail .calendar-time-slot{height:100px;min-height:unset;border-left:none;border-bottom:1px solid rgba(0,0,0,.04)}.calendar-vertical-content{position:relative;background:var(--color-white)}.calendar-day-track.vertical{width:100%;height:calc(var(--hour-count, 10) * 100px);min-height:unset;background-image:repeating-linear-gradient(180deg,hsla(43,23%,88%,.75) 0,hsla(43,23%,88%,.75) 1px,transparent 0,transparent 100px);background-size:100% 100px}.calendar-day-track.vertical:after{background-image:repeating-linear-gradient(to right,hsla(43,23%,88%,.4) 0,hsla(43,23%,88%,.4) 1px,transparent 1px,transparent calc(100% / var(--lane-count, 1)))}.calendar-day-column{border-left:1px solid var(--color-border)}.calendar-day-track{position:relative;--base-lane-height:100px;min-height:calc(max(1, var(--lane-count, 1)) * var(--base-lane-height));border-bottom:1px solid var(--color-border);background-image:repeating-linear-gradient(to right,hsla(43,23%,88%,.75) 0,hsla(43,23%,88%,.75) 1px,transparent 1px,transparent calc(100% / var(--hour-count, 10)));transition:min-height .2s ease}.calendar-day-track:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,hsla(43,23%,88%,.4) 0,hsla(43,23%,88%,.4) 1px,transparent 1px,transparent var(--base-lane-height))}.calendar-day-row:last-child .calendar-day-track{border-bottom:none}.calendar-now-line{position:absolute;left:0;right:0;z-index:20;height:0;border-top:2px solid var(--color-gold);pointer-events:none}.calendar-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 4px rgba(201,150,58,.2);animation:calendar-pulse 2s infinite}@keyframes calendar-pulse{0%{box-shadow:0 0 0 0 rgba(201,150,58,.4)}70%{box-shadow:0 0 0 8px rgba(201,150,58,0)}to{box-shadow:0 0 0 0 rgba(201,150,58,0)}}.calendar-now-line span{position:absolute;top:-10px;right:12px;padding:2px 6px;border-radius:4px;background:var(--color-gold);color:var(--color-white);font-size:.625rem;font-weight:700;white-space:nowrap}.calendar-event-card{position:absolute;top:8px;height:auto;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px;border:1px solid rgba(11,45,30,.12);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;background:var(--color-white);border-left:3px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .14s ease,box-shadow .14s ease,padding .2s ease,background .2s ease;z-index:1}.calendar-event-card.is-condensed{width:auto;min-width:48px;padding:8px 10px}.calendar-event-card.is-condensed .calendar-event-title{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-event-card.is-condensed .calendar-event-type{font-size:.625rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-create-modal{position:relative;width:100%;max-width:540px;background:var(--color-white);border-radius:20px;box-shadow:0 32px 64px -12px rgba(0,0,0,.18);z-index:1001;animation:modalPop .24s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:28px 28px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--color-border)}.modal-header .eyebrow-label{margin-bottom:4px}.modal-title{font-size:1.25rem;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.calendar-create-form{padding:28px;display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto;scrollbar-width:none}.calendar-create-form::-webkit-scrollbar{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.6875rem;font-weight:700;color:var(--color-ink-light);text-transform:uppercase;letter-spacing:.04em}.form-input{width:100%;height:42px;padding:0 14px;background:var(--color-cream);border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;color:var(--color-ink);transition:all .14s ease;outline:none}.form-input:focus{background:var(--color-white);border-color:var(--color-forest);box-shadow:0 0 0 4px rgba(29,110,74,.06)}.form-input.is-large{font-size:1.125rem;font-weight:600;height:52px}.form-textarea{width:100%;padding:12px 14px;background:var(--color-cream);border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;color:var(--color-ink);transition:all .14s ease;outline:none;resize:none}.form-textarea:focus{background:var(--color-white);border-color:var(--color-forest);box-shadow:0 0 0 4px rgba(29,110,74,.06)}.calendar-inline-select.is-full{width:100%;height:42px}.calendar-inline-select.is-full select{width:100%;height:100%;padding-right:24px}.modal-footer{padding:0 28px 28px;display:flex;justify-content:flex-end;gap:12px;background:transparent}.calendar-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.calendar-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(11,45,30,.4);backdrop-filter:blur(4px);animation:calendar-fade-in .2s ease}@keyframes calendar-fade-in{0%{opacity:0}to{opacity:1}}.calendar-event-card.is-expanded{position:relative;top:auto!important;left:auto!important;width:100%!important;max-width:440px;max-height:90vh;z-index:1001;border-radius:16px;padding:1.5rem;box-shadow:0 12px 48px rgba(0,0,0,.22);cursor:default;background:var(--color-white);border-left-width:6px;border-color:var(--color-gold);overflow-y:auto;animation:calendar-modal-up .24s cubic-bezier(.16,1,.3,1)}@keyframes calendar-modal-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.calendar-event-close{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.03);color:var(--color-ink-light);font-size:1.125rem;font-weight:300;cursor:pointer;transition:all .12s ease;z-index:2}.calendar-event-close:hover{background:rgba(0,0,0,.06);color:var(--color-ink)}.calendar-event-card.is-expanded .calendar-event-meta{margin-bottom:.75rem;padding-right:32px}.calendar-event-card.is-expanded .calendar-event-title{font-size:1.125rem;font-weight:800;line-height:1.25;margin-bottom:1rem;color:var(--color-ink)}.calendar-event-details{display:flex;flex-direction:column;gap:.625rem}.calendar-event-row{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--color-ink-light);line-height:1}.calendar-event-row-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:.55;flex-shrink:0}.calendar-event-row-icon svg{width:100%;height:100%}.calendar-event-card.is-expanded .case-chip{margin:0;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.02);color:var(--color-ink-light);font-weight:600;font-size:.75rem}.calendar-event-attendees{gap:12px;margin-bottom:1.25rem}.avatar-circle,.avatar-stack,.calendar-event-attendees{display:flex;align-items:center}.avatar-circle{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-white);background:var(--color-cream);margin-left:-8px;justify-content:center;font-size:.625rem;font-weight:700;color:var(--color-ink-light)}.avatar-circle:first-child{margin-left:0}.attendee-count{font-size:.75rem;font-weight:600;color:var(--color-ink-light)}.btn-join{margin-left:auto;padding:6px 12px;font-size:.75rem;font-weight:700;background:rgba(0,0,0,.04);color:var(--color-ink);border-radius:6px;display:flex;align-items:center;gap:6px}.calendar-event-description{margin-top:4px;font-size:.8125rem;line-height:1.5;color:var(--color-ink-light);padding-left:24px}.calendar-event-rsvp{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.rsvp-label{font-size:.75rem;font-weight:700;color:var(--color-ink-light);margin-bottom:10px}.rsvp-actions{display:flex;gap:8px}.btn-rsvp{flex:1;padding:8px;font-size:.75rem;font-weight:700;border-radius:8px;background:rgba(0,0,0,.03);color:var(--color-ink-light);transition:all .12s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn-rsvp.is-yes{background:#e3f2fd;color:#1e88e5}.btn-rsvp.is-no{background:#fff3e0;color:#fb8c00}.btn-rsvp.is-maybe{background:#f5f5f5;color:var(--color-ink-light)}.btn-rsvp:hover{transform:translateY(-1px);filter:brightness(.96)}.calendar-event-card.is-expanded .row-meta{white-space:normal;word-break:break-word}.calendar-event-status-pill{padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;background:rgba(0,0,0,.05);color:var(--color-ink-light)}.calendar-event-status-pill.is-confirmed{background:rgba(46,204,113,.1);color:#1d6e4a}.calendar-event-status-pill.is-tentative{background:rgba(52,152,219,.1);color:#2980b9}.calendar-event-status-pill.is-cancelled{background:rgba(231,76,60,.1);color:#c0392b}.calendar-event-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:3}.calendar-event-card:active{transform:scale(.98)}.calendar-event-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;z-index:3}.calendar-event-card.is-compact{padding:6px 10px 8px;gap:2px}.calendar-event-card.is-compact .calendar-event-time,.calendar-event-card.is-compact .case-chip{display:none}.calendar-event-card.is-compact .calendar-event-title{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-card.is-hearing{background:#fdf0ef;border-left-color:var(--color-red-soft)}.calendar-event-card.is-meeting{background:#edf7f2;border-left-color:var(--color-green-soft)}.calendar-event-card.is-reminder{background:#fff9ed;border-left-color:var(--color-amber-soft)}.calendar-event-card.is-reminder .calendar-event-title{color:#855d14}.calendar-event-card.is-reminder .calendar-event-type{background:#fef4e1;color:#855d14}.calendar-event-card.is-filing_deadline,.calendar-event-card.is-mention{background:#fcf1d8;border-left-color:var(--color-gold)}.calendar-event-card.is-critical{box-shadow:0 10px 24px rgba(201,150,58,.24);border-width:2px}.calendar-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.calendar-event-status,.calendar-event-type,.calendar-reminder-channel{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700}.calendar-event-type{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-ink-mid)}.calendar-event-status.is-confirmed{background:#e8f5ed;color:#1d6e4a}.calendar-event-status.is-tentative{background:#fef3cd;color:#b8860b}.calendar-event-status.is-ai_suggested{background:#eaf2ff;color:#1a4a7a}.calendar-event-title{color:var(--color-ink);font-size:var(--text-base);font-weight:600}.calendar-agenda-copy,.calendar-deadline-body,.calendar-event-time,.calendar-reminder-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.calendar-event-time{color:var(--color-ink-mid);font-size:var(--text-sm)}.calendar-agenda,.calendar-deadline-list,.calendar-reminder-list{display:flex;flex-direction:column;gap:12px}.calendar-agenda-card,.calendar-deadline-row,.calendar-reminder-card{align-items:flex-start;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.calendar-deadline-row:hover,.calendar-reminder-card:hover{border-color:var(--color-gold);background:var(--color-white)}.calendar-agenda-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-sm)}.calendar-deadline-row.is-critical{border-left:3px solid var(--color-red-soft)}.calendar-deadline-row.is-elevated{border-left:3px solid var(--color-amber-soft)}.calendar-agenda-time,.calendar-deadline-time{min-width:68px;color:var(--color-ink);font-size:var(--text-base);font-weight:700}.calendar-agenda-time{display:flex;flex-direction:column;gap:2px}.calendar-agenda-time small{color:var(--color-ink-light);font-size:var(--text-sm);font-weight:500}.calendar-reminder-channel{background:var(--color-gold-pale);color:var(--color-amber-soft)}.calendar-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}@media (max-width:1200px){.calendar-hero-stats,.calendar-layout,.case-kpi-grid,.case-overview-grid,.case-workspace-stats,.dashboard-grid,.placeholder-grid,.stat-grid,.task-board-shell{grid-template-columns:1fr}.case-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:68px minmax(0,1.2fr) 132px 92px 88px 100px 20px}}@media (max-width:920px){.btn-toggle-side{display:none}.app-shell{flex-direction:column}.app-shell,.app-sidebar{height:auto;overflow:visible}.app-sidebar{position:static;top:auto;left:auto;bottom:auto;width:100%}.app-main{width:100%;height:auto;margin-left:0}.calendar-board-shell{display:none}.app-topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:space-between}.topbar-search input{width:min(100%,320px)}.table-card-header{flex-direction:column;align-items:flex-start}.inline-actions{width:100%;flex-wrap:wrap}.case-shell-controls,.case-shell-header{align-items:flex-start}.case-shell-header{flex-direction:column}.case-shell-controls{min-width:100%}.case-action-row{justify-content:flex-start}.calendar-toolbar,.calendar-workspace-hero,.case-workspace-hero,.case-workspace-toolbar,.task-toolbar-filters,.task-toolbar-header{flex-direction:column;align-items:flex-start}.case-search-field input{min-width:min(100%,280px);width:100%}.case-toolbar-controls{width:100%}.task-search-field{min-width:100%;width:100%}.calendar-toolbar-actions{width:100%;justify-content:space-between}}@media (max-width:960px){.case-table-desktop{display:none}.case-card-stack{display:flex}.case-list-card-grid{grid-template-columns:1fr}.task-table-desktop{display:none}.task-card-stack{display:flex}}@media (max-width:640px){.app-content{padding:18px 16px 24px}.calendar-agenda-day,.calendar-side-card,.calendar-workspace-hero,.calendar-workspace-panel,.case-feedback-card,.case-list-card,.case-overview-card,.case-shell-card,.case-tab-card,.case-workspace-hero,.case-workspace-panel,.case-workspace-stat,.task-mobile-card,.task-modal,.task-workspace-panel{padding:16px}.case-kpi-grid,.case-meta-grid{grid-template-columns:1fr}.case-fact-row,.case-timeline-item,.case-work-item{flex-direction:column;align-items:flex-start}.case-fact-row dd,.case-timeline-date{text-align:left}.case-toolbar-controls,.case-workspace-actions{width:100%}.case-toolbar-controls .btn,.case-workspace-actions .btn{width:100%;justify-content:center}.case-search-field{width:100%}.case-search-field input{width:100%;min-width:0}.case-list-card-footer,.case-list-card-header{flex-direction:column;align-items:flex-start}.task-toolbar-filters,.task-toolbar-header-actions{width:100%}.task-form-actions .btn,.task-toolbar-header-actions .btn{width:100%;justify-content:center}.task-form-grid,.task-mobile-card-grid{grid-template-columns:1fr}.task-form-actions,.task-mobile-card-actions,.task-mobile-card-head,.task-modal-head{flex-direction:column;align-items:flex-start}.task-board-column{min-width:220px}.calendar-toolbar-actions,.calendar-toolbar-nav{width:100%;flex-wrap:wrap}.calendar-toolbar-actions .btn{width:100%;justify-content:center}.calendar-view-toggle{width:100%}.calendar-view-button{flex:1}.calendar-agenda-card,.calendar-deadline-row,.calendar-reminder-card{flex-direction:column;align-items:flex-start}.calendar-board{min-width:640px}}.billing-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.billing-panel{padding:0;overflow:hidden}.billing-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.billing-panel-copy{display:flex;flex:1;flex-direction:column;gap:6px;min-width:min(100%,24rem)}.billing-panel-subcopy{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.billing-panel-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.billing-stat-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.billing-stat-value{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-ink)}.billing-toolbar-shell{display:flex;flex-direction:column;gap:0}.billing-status-tabs{display:flex;padding:10px 20px;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.billing-status-tab{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.billing-status-tab:hover{background:var(--color-border);color:var(--color-ink)}.billing-status-tab.is-active{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.billing-toolbar-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--color-border)}.billing-search-field{flex:1;min-width:200px}.invoice-table-shell{overflow-x:auto}.invoice-table-head{display:grid;grid-template-columns:130px 1fr 110px 110px 110px 110px 120px;gap:var(--space-4);padding:10px var(--space-5);background:var(--color-cream);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.invoice-table-body{display:flex;flex-direction:column}.invoice-table-row{display:grid;grid-template-columns:130px 1fr 110px 110px 110px 110px 120px;gap:var(--space-4);padding:14px var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;transition:var(--transition-fast)}.invoice-table-row:last-child{border-bottom:none}.invoice-table-row:hover{background:var(--color-cream)}.invoice-table-primary{display:flex;flex-direction:column;gap:2px}.invoice-row-actions{display:flex;align-items:center;gap:var(--space-3)}.invoice-row-actions .task-action-link.is-accent{min-width:90px}.billing-amount{font-variant-numeric:tabular-nums}.billing-amount.is-danger{color:var(--color-red-soft);font-weight:600}.invoice-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.invoice-status-badge.is-lg{font-size:var(--text-sm);padding:4px 14px}.invoice-status-badge.is-draft{background:var(--color-border);color:var(--color-ink-mid)}.invoice-status-badge.is-reviewed{background:rgba(26,74,122,.12);color:var(--color-blue-soft)}.invoice-status-badge.is-sent{background:rgba(201,150,58,.15);color:var(--color-gold)}.invoice-status-badge.is-paid{background:rgba(29,110,74,.12);color:var(--color-green-soft)}.invoice-status-badge.is-partially_paid{background:rgba(201,150,58,.1);color:var(--color-amber-soft)}.invoice-status-badge.is-overdue{background:rgba(192,57,43,.12);color:var(--color-red-soft)}.invoice-status-badge.is-void{background:var(--color-border);color:var(--color-ink-light)}.invoice-case-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;background:var(--color-cream);border:1px solid var(--color-border);color:var(--color-ink-mid);transition:var(--transition-fast)}.invoice-case-badge:hover{background:var(--color-border)}.invoice-card-stack{display:none;flex-direction:column;gap:var(--space-3)}.invoice-card-stack,.invoice-mobile-card{padding:var(--space-4)}.invoice-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.invoice-mobile-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0}.billing-empty-state{padding:var(--space-10) var(--space-6);text-align:center}.billing-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-base);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.billing-form-error{color:var(--color-red-soft);background:rgba(192,57,43,.08)}.billing-form-error,.billing-form-preview{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.billing-form-preview{color:var(--color-green-soft);font-weight:500;background:rgba(29,110,74,.08)}.billing-void-btn{color:var(--color-red-soft);border-color:rgba(192,57,43,.3)}.billing-void-btn:hover{background:rgba(192,57,43,.08)}.billing-void-confirm-btn{background:var(--color-red-soft);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:10px var(--space-5);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.billing-void-confirm-btn:hover{opacity:.88}.billing-confirm-modal{max-width:420px}.billing-confirm-copy{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-5)}.invoice-detail-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.invoice-detail-header{padding:18px 20px}.invoice-detail-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm)}.invoice-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.invoice-detail-badges{margin-top:var(--space-2)}.invoice-detail-actions,.invoice-detail-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.invoice-detail-actions{flex-shrink:0;justify-content:flex-end}.invoice-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.invoice-meta-field{display:flex;flex-direction:column;gap:4px}.invoice-meta-field.is-summary{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.invoice-section{padding:18px 20px}.invoice-section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-4)}.line-items-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.line-items-head{display:grid;grid-template-columns:1fr 90px 100px 100px 110px;gap:var(--space-4);padding:10px var(--space-4);background:var(--color-cream);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.line-items-body{display:flex;flex-direction:column}.line-item-row{display:grid;grid-template-columns:1fr 90px 100px 100px 110px;gap:var(--space-4);padding:14px var(--space-4);border-top:1px solid var(--color-border);align-items:center}.line-item-primary{display:flex;flex-direction:column;gap:2px}.line-items-total-row{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-4);background:var(--color-cream);border-top:2px solid var(--color-border)}.line-item-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.line-item-type-badge.is-time{background:rgba(26,74,122,.1);color:var(--color-blue-soft)}.line-item-type-badge.is-expense{background:rgba(184,134,11,.1);color:var(--color-amber-soft)}.line-item-type-badge.is-flat_fee{background:rgba(29,110,74,.1);color:var(--color-green-soft)}.billing-payment-balance{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-cream);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.case-billing-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.case-billing-panel{padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.case-billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.case-billing-header-copy{display:flex;flex:1;flex-direction:column;gap:6px}.case-billing-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-billing-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.case-billing-section{display:flex;flex-direction:column;gap:var(--space-3);padding:18px 20px;border-top:1px solid var(--color-border)}.case-billing-section-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.billing-unbilled-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;background:rgba(201,150,58,.15);color:var(--color-amber-soft)}.time-entry-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.time-entry-table-head{display:grid;grid-template-columns:1fr 110px 70px 110px 110px 80px;gap:var(--space-3);padding:10px var(--space-4);background:var(--color-cream);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.time-entry-table-body{display:flex;flex-direction:column}.time-entry-row{display:grid;grid-template-columns:1fr 110px 70px 110px 110px 80px;gap:var(--space-3);padding:12px var(--space-4);border-top:1px solid var(--color-border);align-items:center}.time-entry-row.is-unbilled{background:rgba(201,150,58,.04)}.time-entry-primary{display:flex;flex-direction:column;gap:2px}.time-entry-status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.time-entry-status.is-unbilled{color:var(--color-amber-soft)}.time-entry-status.is-billed{color:var(--color-green-soft)}.case-invoice-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.case-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px var(--space-4);border-top:1px solid var(--color-border);transition:var(--transition-fast)}.case-invoice-row:first-child{border-top:none}.case-invoice-row:hover{background:var(--color-cream)}.case-invoice-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}@media (max-width:900px){.invoice-table-shell{overflow-x:auto}.invoice-table-head,.invoice-table-row{grid-template-columns:110px 1fr 90px 90px 90px 90px 100px;font-size:var(--text-xs)}.time-entry-row,.time-entry-table-head{grid-template-columns:1fr 90px 60px 90px 90px 70px;font-size:var(--text-xs)}}@media (max-width:680px){.invoice-table-shell{display:none}.invoice-card-stack{display:flex}.billing-panel-header,.case-billing-header,.invoice-detail-title-row{flex-direction:column}.billing-panel-header-actions,.invoice-detail-actions{width:100%}.billing-panel-header-actions .btn,.invoice-detail-actions .btn{flex:1;justify-content:center}.line-item-row,.line-items-head{grid-template-columns:1fr 70px 80px 80px 90px}.time-entry-table{overflow-x:auto}}.documents-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.documents-panel{padding:0;display:flex;flex-direction:column;gap:0}.documents-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.documents-shell-copy{display:flex;flex:1;flex-direction:column;gap:6px;min-width:min(100%,24rem)}.documents-shell-subcopy{color:var(--color-ink-light);font-size:var(--text-base);line-height:1.6;max-width:68ch}.documents-create-head,.documents-filter-footer,.documents-shell-actions,.documents-toolbar-actions{display:flex;padding:20px;gap:var(--space-2);flex-wrap:wrap}.documents-feedback{margin:10px 20px 0;padding:12px 14px;border:1px solid rgba(201,150,58,.22);border-radius:var(--radius-md);background:rgba(201,150,58,.08);color:var(--color-ink)}.documents-toolbar{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--color-border)}.documents-search-field{flex:1;min-width:min(320px,100%)}.documents-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.documents-filter-trigger.is-open{border-color:rgba(201,150,58,.45);box-shadow:0 0 0 3px rgba(201,150,58,.1)}.documents-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-gold-light);font-size:.6875rem;font-weight:700}.documents-filter-popover{position:absolute;top:calc(100% - 1px);right:20px;z-index:2;display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,720px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 18px 50px rgba(16,52,35,.12)}.documents-create-shell,.documents-filter-section{display:flex;flex-direction:column;gap:var(--space-2)}.documents-field span,.documents-filter-label{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.documents-filter-options,.documents-output-stack{display:flex;flex-wrap:wrap;gap:8px}.documents-filter-option,.documents-output-chip{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-ink);font-size:var(--text-sm)}.documents-filter-option.is-active{border-color:rgba(201,150,58,.35);background:rgba(201,150,58,.12);color:var(--color-amber-soft)}.documents-list-shell{display:flex;flex-direction:column;gap:var(--space-5);padding:20px}.documents-case-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:hsla(0,0%,100%,.95)}.documents-case-header{justify-content:space-between;padding:14px var(--space-5);background:var(--color-cream);border-bottom:1px solid var(--color-border)}.documents-case-header,.documents-case-meta{display:flex;align-items:center;gap:var(--space-3)}.documents-case-meta{color:var(--color-ink-light);font-size:var(--text-sm)}.documents-row,.documents-row-head{display:grid;grid-template-columns:minmax(0,2.2fr) 140px 150px 180px 130px;gap:var(--space-3);align-items:center}.documents-row-head{padding:10px var(--space-5);color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.documents-row-list{display:flex;flex-direction:column}.documents-row{padding:14px var(--space-5);border-top:1px solid var(--color-border);background:var(--color-white);transition:var(--transition-fast)}.documents-row:hover{background:hsla(43,41%,97%,.92)}.documents-actions-cell,.documents-date-cell,.documents-field,.documents-file-cell,.documents-owner-cell,.documents-status-cell{display:flex;min-width:0}.documents-file-cell{align-items:flex-start;gap:var(--space-3)}.documents-date-cell,.documents-file-copy,.documents-owner-cell{flex-direction:column;gap:4px}.documents-file-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.documents-date-cell small,.documents-file-meta,.documents-file-note,.documents-owner-cell small{color:var(--color-ink-light);font-size:var(--text-sm)}.documents-file-meta{display:flex;flex-wrap:wrap;gap:10px}.documents-file-note{max-width:56ch}.documents-file-extension{min-height:24px;padding:0 8px;background:var(--color-cream);color:var(--color-ink-mid);font-size:.6875rem}.documents-file-badge,.documents-file-extension,.documents-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:700}.documents-file-badge,.documents-status-badge{width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 12px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.documents-file-badge.is-word{background:rgba(29,111,217,.12);color:#185abd}.documents-file-badge.is-google{background:rgba(26,115,232,.12);color:#1a73e8}.documents-file-badge.is-powerpoint{background:rgba(211,82,44,.12);color:#d3522c}.documents-file-badge.is-spreadsheet{background:rgba(24,128,56,.12);color:#188038}.documents-file-badge.is-pdf{background:rgba(192,57,43,.12);color:var(--color-red-soft)}.documents-file-badge.is-generic,.documents-status-badge.is-ready{background:rgba(29,110,74,.12);color:var(--color-green-soft)}.documents-status-badge.is-processing{background:rgba(201,150,58,.12);color:var(--color-amber-soft)}.documents-status-badge.is-attention{background:rgba(192,57,43,.12);color:var(--color-red-soft)}.documents-status-badge.is-client_requested,.documents-status-badge.is-client_shared{background:rgba(26,74,122,.12);color:var(--color-blue-soft)}.documents-actions-cell{align-items:center;justify-content:flex-end;gap:var(--space-2)}.documents-inline-action,.documents-row-menu-panel button,.documents-row-menu-trigger{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font-size:var(--text-sm)}.documents-row-menu{position:relative}.documents-row-menu-trigger{padding:0 10px}.documents-row-menu-trigger svg{width:14px;height:14px;fill:currentColor}.documents-row-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 16px 32px rgba(16,52,35,.12)}.documents-row-menu-panel button{justify-content:flex-start;text-align:left}.documents-row-working{color:var(--color-ink-light);font-size:var(--text-sm)}.documents-field{flex-direction:column;gap:6px}.documents-field input,.documents-field select{min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink)}.documents-empty-state{padding:var(--space-8) var(--space-6);text-align:center}.documents-modal-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.documents-create-head{align-items:flex-start;justify-content:space-between}@media (max-width:1180px){.documents-row,.documents-row-head{grid-template-columns:minmax(0,1.8fr) 140px 140px 160px 110px}}@media (max-width:780px){.documents-case-header,.documents-create-head,.documents-shell-header{flex-direction:column}.documents-filter-popover,.documents-shell-actions,.documents-toolbar-actions{width:100%}.documents-filter-popover{left:20px;right:20px;width:auto}.documents-actions-cell,.documents-row,.documents-row-head{grid-template-columns:1fr;justify-items:flex-start}.documents-actions-cell{justify-content:flex-start}.documents-row-menu-panel{left:0;right:auto}}.documents-drawer-backdrop{position:fixed;inset:0;background:rgba(10,20,14,.35);z-index:200;opacity:1;transition:opacity .3s ease}.documents-drawer-backdrop.is-hidden{opacity:0;pointer-events:none}.documents-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,90vw);background:var(--color-white);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px rgba(10,20,14,.12);z-index:201;display:flex;flex-direction:column;overflow:hidden;transform:translateX(0);opacity:1;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s ease}.documents-detail-drawer.is-hidden{transform:translateX(100%);opacity:0;pointer-events:none}.documents-drawer-header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-white)}.documents-drawer-body{flex:1;overflow-y:auto;padding:var(--space-5)}.documents-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink-light);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.documents-drawer-close:hover{background:var(--color-cream);color:var(--color-ink)}.audit-workspace,.messages-workspace,.notes-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.audit-hero,.messages-hero,.notes-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6)}.audit-hero-actions,.messages-composer-actions,.messages-detail-actions,.messages-hero-actions,.notes-editor-actions,.notes-hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.audit-toolbar,.notes-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) repeat(2,minmax(160px,.7fr));gap:var(--space-3);padding:var(--space-5);align-items:end}.audit-search input,.audit-select-field select,.messages-field input,.messages-field select,.messages-field textarea,.notes-field input,.notes-field textarea,.notes-search input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink)}.audit-search input,.audit-select-field select,.messages-field input,.messages-field select,.notes-field input,.notes-search input{min-height:40px;padding:0 12px}.messages-field textarea,.notes-field textarea{min-height:140px;padding:12px;resize:vertical}.notes-filter-row{display:flex;gap:8px;flex-wrap:wrap}.messages-queue-button,.notes-filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--color-cream);color:var(--color-ink-mid);font-size:var(--text-sm);font-weight:700}.messages-queue-button.is-active,.notes-filter-chip.is-active{background:var(--color-forest);color:var(--color-gold-light)}.audit-select-field,.messages-field,.notes-sort-field{display:flex;flex-direction:column;gap:6px;color:var(--color-ink-light);font-size:var(--text-sm)}.audit-feedback,.messages-feedback,.notes-feedback{padding:12px 14px;border:1px solid rgba(201,150,58,.22);border-radius:var(--radius-md);background:rgba(201,150,58,.08);color:var(--color-ink)}.audit-grid,.notes-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:var(--space-4)}.audit-detail-panel,.audit-feed-panel,.messages-detail-panel,.messages-list-panel,.messages-rail,.notes-editor-panel,.notes-list-panel{padding:var(--space-5)}.audit-detail-panel,.audit-feed-panel,.messages-detail-panel,.messages-list-panel,.notes-editor-panel,.notes-list-panel{display:flex;flex-direction:column;gap:var(--space-4)}.notes-section{display:flex;flex-direction:column;gap:var(--space-3)}.audit-detail-head,.messages-composer-head,.messages-panel-head,.notes-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.audit-feed-list,.messages-participant-list,.messages-reference-list,.messages-thread-list,.notes-card-stack{display:flex;flex-direction:column;gap:10px}.notes-card{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-align:left;display:flex;flex-direction:column;gap:12px;transition:var(--transition-fast)}.notes-card.is-selected,.notes-card:hover{background:var(--color-cream);border-color:rgba(201,150,58,.24)}.notes-card.is-pinned{background:linear-gradient(180deg,hsla(43,41%,97%,.9),#fff)}.notes-card-select{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.messages-bubble-head,.messages-thread-head,.notes-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audit-event-summary,.messages-participant-name,.messages-thread-title,.notes-card-title{color:var(--color-ink);font-size:.9375rem;font-weight:600}.audit-event-badges,.messages-thread-badges,.notes-card-badges,.notes-tag-row{display:flex;gap:8px;flex-wrap:wrap}.audit-chip,.messages-chip,.messages-unread-pill,.notes-badge,.notes-tag{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em}.audit-chip,.messages-chip,.notes-badge,.notes-tag{background:var(--color-cream);color:var(--color-ink-mid);border:1px solid var(--color-border)}.messages-chip.is-client,.messages-chip.is-portal-safe,.notes-badge.is-pinned,.notes-tag{background:rgba(201,150,58,.1);color:var(--color-amber-soft);border-color:rgba(201,150,58,.24)}.audit-chip.is-ai,.notes-badge.is-ai{background:rgba(26,74,122,.1);color:var(--color-blue-soft);border-color:rgba(26,74,122,.16)}.audit-chip.is-firm,.messages-chip.is-internal,.messages-chip.is-internal-note{background:rgba(11,45,30,.06);color:var(--color-forest-light);border-color:rgba(11,45,30,.1)}.audit-chip.is-client{background:rgba(184,134,11,.1);color:var(--color-amber-soft)}.audit-chip.is-system,.messages-chip.is-status-archived{background:hsla(60,3%,46%,.12);color:var(--color-ink-light)}.messages-chip.is-status-waiting_on_client,.messages-chip.is-status-waiting_on_firm{background:rgba(201,150,58,.1);color:var(--color-amber-soft)}.messages-thread-preview,.notes-card-body{color:var(--color-ink-mid);font-size:var(--text-base);line-height:1.6;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-card-actions{display:flex;gap:14px;flex-wrap:wrap}.notes-card-action{color:var(--color-gold);font-size:var(--text-sm);font-weight:600}.notes-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.notes-editor-meta{color:var(--color-ink-light);font-size:var(--text-sm)}.notes-editor-form{display:flex;flex-direction:column;gap:var(--space-3)}.notes-error{color:var(--color-red-soft);font-size:var(--text-sm);font-weight:600}.audit-event-row{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);display:flex;align-items:flex-start;gap:12px;text-align:left;transition:var(--transition-fast)}.audit-event-row.is-selected,.audit-event-row:hover{background:var(--color-cream);border-color:rgba(201,150,58,.24)}.audit-event-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(11,45,30,.08);color:var(--color-forest);font-weight:800;flex-shrink:0}.audit-event-icon.is-billing,.audit-event-icon.is-client_activity,.audit-event-icon.is-shared{background:rgba(201,150,58,.12);color:var(--color-amber-soft)}.audit-event-icon.is-ai{background:rgba(26,74,122,.12);color:var(--color-blue-soft)}.audit-event-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.audit-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-meta-item{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);display:flex;flex-direction:column;gap:4px}.audit-meta-item dt{color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.audit-meta-item dd{color:var(--color-ink);font-size:var(--text-base);line-height:1.5}.audit-detail-section{display:flex;flex-direction:column;gap:12px}.audit-diff-table{display:flex;flex-direction:column;gap:10px}.audit-diff-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.audit-diff-field{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.audit-diff-after,.audit-diff-before{padding:8px 10px;border-radius:8px;font-size:var(--text-sm);line-height:1.4}.audit-diff-before{background:rgba(192,57,43,.08);color:var(--color-red-soft)}.audit-diff-after{background:rgba(29,110,74,.1);color:var(--color-green-soft)}.audit-diff-arrow{color:var(--color-ink-light);text-align:center}.audit-link-list{display:flex;flex-direction:column;gap:8px}.audit-empty-inline{text-align:left}.messages-workspace{display:flex;flex-direction:column;gap:var(--space-3)}.messages-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.messages-toolbar-filters{display:flex;align-items:center;gap:8px}.messages-filter-input{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--text-sm);color:var(--color-ink);width:200px;outline:none;transition:var(--transition-fast)}.messages-filter-input:focus{border-color:var(--color-forest)}.messages-filter-select{height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;outline:none}.messages-toolbar-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.messages-queue-tabs{display:flex;align-items:center;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;gap:2px}.messages-queue-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:calc(var(--radius-md) - 3px);border:none;background:transparent;color:var(--color-ink-mid);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.messages-queue-tab:hover{background:rgba(11,45,30,.06);color:var(--color-ink)}.messages-queue-tab.is-active{background:var(--color-forest);color:hsla(0,0%,100%,.92)}.messages-queue-count{min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:hsla(0,0%,100%,.2);color:inherit;font-size:.5625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.messages-shell{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,2.45fr);gap:var(--space-4);align-items:start}.messages-detail-panel,.messages-list-panel{display:flex;flex-direction:column}.messages-list-panel{padding:0}.messages-thread-list{display:flex;flex-direction:column}.messages-thread-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--color-border);background:var(--color-white);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.messages-thread-row:hover{background:var(--color-cream)}.messages-thread-row.is-selected{background:rgba(11,45,30,.04);box-shadow:inset 3px 0 0 var(--color-forest)}.messages-thread-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-forest-mid);color:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;letter-spacing:.05em;flex-shrink:0;margin-top:1px}.messages-thread-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.messages-thread-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-thread-title{font-weight:600;font-size:var(--text-base);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.messages-thread-time{font-size:.6875rem;color:var(--color-ink-light);flex-shrink:0}.messages-thread-preview{font-size:var(--text-sm);color:var(--color-ink-mid);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.5}.messages-thread-foot{display:flex;align-items:center;gap:6px;margin-top:2px}.messages-thread-matter{font-size:.6875rem;color:var(--color-ink-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.messages-unread-dot,.messages-unread-pill{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-gold);color:var(--color-white);font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.messages-detail-panel{padding:0}.messages-detail-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:14px 20px;border-bottom:1px solid var(--color-border)}.messages-detail-content{display:grid;grid-template-columns:1fr 240px}.messages-transcript{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5)}.messages-side-meta{border-left:1px solid var(--color-border);display:flex;flex-direction:column}.messages-bubble{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid hsla(43,23%,88%,.65);background:transparent}.messages-bubble:last-child{border-bottom:none}.messages-bubble-header{display:flex;align-items:center;gap:10px}.messages-author-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-forest-mid);color:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.messages-bubble.is-self .messages-author-avatar{background:var(--color-gold);color:var(--color-white)}.messages-bubble-author-info{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.messages-bubble-author-info strong{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.messages-bubble-time{font-size:.6875rem;color:var(--color-ink-light)}.messages-bubble-body{margin-left:40px;color:var(--color-ink);font-size:var(--text-base);line-height:1.65}.messages-meta-card{padding:14px 16px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;background:transparent}.messages-meta-row{justify-content:space-between;color:var(--color-ink-light);font-size:var(--text-sm)}.messages-meta-row,.messages-participant-row{display:flex;align-items:center;gap:10px}.messages-composer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;background:var(--color-white)}.messages-composer .messages-field textarea{min-height:72px;resize:vertical}.messages-composer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.messages-warning-strip{padding:10px 12px;border:1px solid rgba(201,150,58,.24);border-radius:var(--radius-sm);background:rgba(201,150,58,.08);color:var(--color-ink);font-size:var(--text-sm);line-height:1.5}.messages-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.messages-create-form{display:flex;flex-direction:column;gap:12px}@media (max-width:1180px){.audit-grid,.messages-detail-content,.messages-shell,.notes-grid{grid-template-columns:1fr}.audit-toolbar,.notes-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:780px){.audit-detail-head,.audit-hero,.messages-hero,.messages-panel-head,.messages-thread-head,.notes-editor-head,.notes-hero,.notes-section-header{flex-direction:column}.audit-detail-grid,.audit-diff-row,.audit-toolbar,.messages-composer-grid,.notes-toolbar{grid-template-columns:1fr}}.settings-hub{display:flex;flex-direction:column;gap:18px}.settings-screen-text{margin-top:var(--space-1);color:var(--color-ink-light);font-size:var(--text-base);font-weight:500;line-height:1.55}.settings-footnote-card,.settings-stat-card{padding:14px;border:1px solid rgba(201,150,58,.16);border-radius:var(--radius-md);background:hsla(0,0%,100%,.78)}.settings-footnote-card span,.settings-stat-card span{color:var(--color-ink-light);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-footnote-card strong,.settings-stat-card strong{display:block;margin-top:8px;color:var(--color-forest);font-size:1.2rem;font-weight:600;line-height:1.15}.settings-footnote-card small,.settings-stat-card small{display:block;margin-top:6px;color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.55}.settings-shell-grid{display:grid;grid-template-columns:minmax(240px,.66fr) minmax(0,1.34fr);gap:var(--space-4)}.settings-workspace-frame{display:flex;flex-direction:column;gap:0;overflow:hidden;border-radius:var(--radius-lg)}.settings-nav-card{padding:24px 20px;display:flex;flex-direction:column;gap:18px;align-self:stretch;position:static;border:none;border-right:1px solid hsla(43,23%,88%,.9);border-radius:0;box-shadow:none}.settings-nav-card-top{padding:16px 24px 0;gap:10px;border-right:none;border-bottom:1px solid hsla(43,23%,88%,.72)}.settings-nav-head{display:flex;flex-direction:column;gap:6px}.settings-nav-kicker{color:var(--color-gold);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-nav-list{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;width:-moz-max-content;width:max-content;max-width:100%;padding:6px;margin-bottom:12px;border:1px solid hsla(38,15%,86%,.92);border-radius:999px;background:hsla(38,27%,94%,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);scrollbar-width:none}.settings-nav-list::-webkit-scrollbar{display:none}.settings-nav-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.settings-nav-link:hover{background:hsla(0,0%,100%,.72);border-color:hsla(35,14%,83%,.92);transform:translateY(-1px)}.settings-nav-link.is-active{background:hsla(0,0%,100%,.98);border-color:hsla(38,15%,86%,.98);box-shadow:0 1px 0 hsla(0,0%,100%,.96),0 10px 22px rgba(33,38,46,.08);transform:translateY(-1px)}.settings-nav-index{display:inline-flex;align-items:center;justify-content:center;min-width:22px;color:hsla(219,6%,45%,.88);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-nav-label{font-size:.95rem;font-weight:600;color:rgba(58,64,74,.92)}.settings-nav-description{color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.55}.settings-nav-link.is-active .settings-nav-label{color:rgba(17,24,39,.98)}.settings-nav-link.is-active .settings-nav-index{color:rgba(17,24,39,.72)}.settings-nav-footnote{padding:14px;border-radius:var(--radius-md);background:rgba(11,45,30,.04);color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.55}.settings-screen,.settings-shell-content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;animation:settings-rise .34s cubic-bezier(.16,1,.3,1)}.settings-shell-content{padding:24px 26px 28px;border-top:1px solid var(--color-border);background:var(--color-bg)}.settings-screen-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(201,150,58,.1),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(43,41%,97%,.88))}.settings-screen-hero-compact{padding:16px 18px;background:hsla(0,0%,100%,.98)}.settings-screen-hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:auto;flex-shrink:0}.settings-screen-copy{max-width:62ch}.settings-screen-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:500;line-height:1.08}.settings-inline-actions,.settings-screen-badges,.settings-team-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-inline-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(201,150,58,.18);border-radius:999px;background:hsla(0,0%,100%,.84);color:var(--color-forest);font-size:var(--text-sm);font-weight:600}.settings-feedback,.settings-readonly-banner{padding:12px 14px;border:1px solid rgba(201,150,58,.22);border-radius:var(--radius-md);background:rgba(201,150,58,.08);color:var(--color-ink)}.settings-readonly-banner{border-color:rgba(26,74,122,.2);background:rgba(26,74,122,.08)}.settings-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.settings-account-grid,.settings-panel-grid{display:flex;flex-direction:column;gap:var(--space-4)}.settings-practice-active-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-flight-grid,.settings-overview-detail-grid,.settings-panel{display:flex;flex-direction:column;gap:var(--space-4)}.settings-panel{padding:20px 22px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-panel-accent{background:color-mix(in srgb,var(--color-forest) 4%,var(--color-white));border-color:color-mix(in srgb,var(--color-forest) 14%,transparent);border-left:3px solid color-mix(in srgb,var(--color-forest) 40%,transparent)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.settings-panel-kicker{color:var(--color-ink-light);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-panel-title{margin-top:4px;color:var(--color-ink);font-size:var(--text-lg);font-weight:600;line-height:1.3}.settings-footnote-grid,.settings-form-grid,.settings-modal-grid,.settings-security-grid,.settings-toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-form-grid-column{display:flex;flex-direction:column}.settings-select,.settings-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);transition:var(--transition-fast)}.settings-select{min-height:44px;padding:10px 12px}.settings-inline-select{min-width:120px}.settings-textarea{min-height:140px;padding:12px;resize:vertical;line-height:1.6}.settings-select:focus,.settings-textarea:focus{border-color:rgba(201,150,58,.7);outline:2px solid rgba(201,150,58,.2);outline-offset:1px}.settings-focus-panel{gap:var(--space-5)}.settings-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.settings-focus-card{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(43,41%,97%,.9));cursor:pointer;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}.settings-focus-card:hover{transform:translateY(-3px);border-color:rgba(201,150,58,.34);box-shadow:var(--shadow-md)}.settings-focus-card.is-active{border-color:rgba(11,45,30,.32);background:linear-gradient(180deg,rgba(11,45,30,.97),rgba(20,61,41,.92)),var(--color-forest);box-shadow:0 18px 30px rgba(11,45,30,.14);transform:translateY(-4px)}.settings-focus-step{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:6px 12px;border-radius:999px;background:rgba(11,45,30,.06);color:var(--color-forest);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-focus-card strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.18}.settings-focus-card p,.settings-focus-card small{color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.6}.settings-focus-card small{margin-top:auto;color:var(--color-forest);font-weight:600}.settings-focus-card.is-active .settings-focus-step{background:rgba(201,150,58,.18);color:var(--color-gold-light)}.settings-focus-card.is-active strong{color:hsla(0,0%,100%,.96)}.settings-focus-card.is-active p{color:hsla(43,41%,97%,.8)}.settings-focus-card.is-active small{color:var(--color-gold-light)}.settings-brief-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:linear-gradient(180deg,hsla(43,41%,97%,.96),#fff)}.settings-impact-list{display:grid;gap:12px}.settings-impact-item{padding:14px;border:1px solid rgba(201,150,58,.16);border-radius:16px;background:hsla(0,0%,100%,.8)}.settings-impact-item strong{display:block;color:var(--color-forest);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.settings-impact-item p{margin-top:8px;color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.55}.settings-preference-list,.settings-rule-list,.settings-session-list{display:flex;flex-direction:column;gap:12px}.settings-preference-item,.settings-rule-item,.settings-session-item{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:hsla(43,41%,97%,.72)}.settings-preference-item strong,.settings-rule-item strong,.settings-session-item strong{color:var(--color-ink);font-size:.95rem}.settings-inline-copy,.settings-preference-item p,.settings-rule-item p,.settings-session-item p{color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.55}.settings-preference-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:flex-start}.settings-preference-item input{width:16px;height:16px;accent-color:var(--color-forest);margin-top:3px;cursor:pointer}.settings-session-item,.settings-team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--color-ink-light);font-size:var(--text-sm)}.settings-team-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.settings-team-head,.settings-team-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 140px minmax(160px,1fr) 140px minmax(160px,1fr) 120px;gap:var(--space-3);align-items:center;padding:12px var(--space-4)}.settings-team-head{background:var(--color-cream);color:var(--color-ink-light);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-team-row{border-top:1px solid var(--color-border);background:var(--color-white)}.settings-team-row:hover{background:hsla(43,41%,97%,.72)}.settings-team-identity{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-team-identity strong{color:var(--color-ink);font-size:.96rem}.settings-team-identity small{color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.5}.settings-action-cell{display:flex;justify-content:flex-end}.settings-empty-state{padding:var(--space-8) var(--space-6);text-align:center}.settings-team-card-stack{display:none;flex-direction:column;gap:12px}.settings-team-card{padding:16px;display:flex;flex-direction:column;gap:12px}.settings-team-card h5{color:var(--color-ink);font-size:1rem}.settings-team-card p{color:var(--color-ink-light);font-size:var(--text-sm)}.settings-team-card-actions{display:flex;flex-direction:column;gap:12px}.settings-account-screen{gap:var(--space-5)}.settings-account-shell{display:flex;flex-direction:column;gap:var(--space-5)}.settings-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-account-head-copy{max-width:60ch}.settings-account-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto}.settings-account-action-row{display:flex;align-items:center;gap:10px}.settings-practice-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-account-tabs{display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:0;border-bottom:1px solid var(--color-border);scrollbar-width:none}.settings-account-tabs::-webkit-scrollbar{display:none}.settings-account-tab{position:relative;display:inline-flex;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;align-items:center;justify-content:center;padding:0 18px 12px;border:none;border-radius:0;background:transparent;cursor:pointer;text-align:center;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.settings-account-tab:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:2px;border-radius:999px;background:var(--color-forest);transform:scaleX(.18);transform-origin:center;opacity:0;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.settings-account-tab:hover{transform:translateY(-1px)}.settings-account-tab strong{color:var(--color-ink-light);font-size:var(--text-base);font-weight:600}.settings-account-tab.is-active{transform:none}.settings-account-tab.is-active strong{color:var(--color-ink)}.settings-account-tab.is-active:after{transform:scaleX(1);opacity:1}.settings-account-stage{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px}.settings-account-pane{display:flex;flex-direction:column;width:100%;gap:var(--space-5)}.settings-account-pane-title{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;line-height:1.3}.settings-account-pane-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-account-avatar{display:flex;align-items:center;gap:16px}.settings-account-avatar-badge{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#0b2d1e,rgba(20,61,41,.9));color:var(--color-gold-light);font-family:var(--font-display);font-size:1.35rem;font-weight:600;box-shadow:var(--shadow-md)}.settings-account-pane-meta,.settings-account-preference-summary,.settings-account-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-account-preference-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-account-mini-stat{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.settings-account-mini-stat span{color:var(--color-ink-light);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-account-mini-stat strong{display:block;margin-top:6px;color:var(--color-ink);font-size:var(--text-md);font-weight:600;line-height:1.3}.settings-account-mini-stat small{display:block;margin-top:6px;color:var(--color-ink-light);font-size:var(--text-sm)}.settings-account-form-card,.settings-account-section-card{width:auto;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.settings-account-form-card{width:auto;margin:0}.settings-account-form-grid,.settings-account-preference-grid,.settings-account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-account-danger-zone{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.settings-account-section-card{display:flex;flex-direction:column;gap:var(--space-4)}.settings-account-session-stack{gap:10px}.settings-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:22px 24px}.settings-overview-header-copy{display:flex;flex-direction:column;gap:6px;max-width:52ch}.settings-overview-header-title{color:var(--color-ink);font-size:var(--text-xl);font-weight:600;line-height:1.25}.settings-overview-viewer{display:flex;flex-direction:row;align-items:flex-end;align-self:end;gap:5px;flex-shrink:0}.settings-overview-viewer-name{color:var(--color-ink);font-size:var(--text-base);font-weight:600}.settings-overview-viewer-role{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-forest) 8%,transparent);color:var(--color-forest);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-overview-viewer-scope{color:var(--color-ink-light);font-size:var(--text-xs);font-weight:500;line-height:1.5;text-align:right;max-width:240px}.settings-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.settings-overview-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.settings-overview-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-gold) 28%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.09)}.settings-overview-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-color:color-mix(in srgb,var(--color-gold) 28%,transparent)}.settings-overview-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-overview-open,.settings-overview-step{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-overview-step{background:color-mix(in srgb,var(--color-forest) 6%,transparent);color:var(--color-forest)}.settings-overview-open{background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold)}.settings-overview-card-copy{display:flex;flex-direction:column;gap:10px}.settings-overview-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:auto}.settings-overview-metric{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.settings-overview-metric span{color:var(--color-ink-light);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-overview-metric strong{display:block;margin-top:6px;color:var(--color-forest);font-size:var(--text-md);font-weight:600;line-height:1.3}.settings-screen-optimized .settings-flight-grid>*,.settings-screen-optimized .settings-overview-grid>*,.settings-screen-optimized .settings-panel-grid>*,.settings-screen-optimized .settings-stat-grid>*,.settings-screen-optimized .settings-team-table{content-visibility:auto;contain-intrinsic-size:320px}@keyframes settings-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1279px){.settings-account-grid,.settings-account-preference-grid,.settings-account-security-grid,.settings-flight-grid,.settings-focus-grid,.settings-overview-grid,.settings-shell-grid{grid-template-columns:1fr}}@media (max-width:960px){.settings-account-head,.settings-account-pane-intro,.settings-overview-header,.settings-panel-head,.settings-screen-hero{flex-direction:column}.settings-overview-viewer{align-items:flex-start}.settings-screen-hero-rail{width:100%}.settings-overview-viewer-scope{text-align:left}.settings-account-form-grid,.settings-account-pane-meta,.settings-account-preference-summary,.settings-account-stat-row,.settings-focus-grid,.settings-footnote-grid,.settings-form-grid,.settings-modal-grid,.settings-overview-grid,.settings-panel-grid,.settings-security-grid,.settings-stat-grid,.settings-toolbar-grid{grid-template-columns:1fr}.settings-overview-status{justify-content:flex-start;max-width:none}.settings-account-head-actions{align-items:flex-start}.settings-team-head,.settings-team-row{grid-template-columns:minmax(160px,1.2fr) 120px 1fr 120px 1fr 110px}}@media (max-width:760px){.settings-team-table{display:none}.settings-team-card-stack{display:flex}.settings-shell-content{padding:20px 18px 22px}.settings-nav-card-top{padding-left:18px;padding-right:18px}.settings-account-tabs{width:100%}.settings-account-tab{padding-right:14px;padding-bottom:10px;padding-left:14px}}@media (prefers-reduced-motion:reduce){.settings-account-tab,.settings-focus-card,.settings-nav-link,.settings-overview-card,.settings-screen,.settings-shell-content{animation:none;transition:none}.settings-account-tab:hover,.settings-focus-card.is-active,.settings-focus-card:hover,.settings-nav-link.is-active,.settings-nav-link:hover,.settings-overview-card:hover{transform:none}}