.associate-contributions{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.associate-contributions h4{margin:0 0 10px}.associate-contributions p{overflow-wrap:anywhere;line-height:1.5}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contribution-grid>.full{grid-column:1/-1}.contribution-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.contribution-grid input,.contribution-grid textarea{box-sizing:border-box;width:100%;min-width:0}.contribution-grid textarea{min-height:100px}.contribution-check{align-items:center;gap:10px;margin:16px 0;display:flex}.contribution-check input{width:auto}@media (width<=600px){.contribution-grid{grid-template-columns:minmax(0,1fr)}.associate-contributions{padding:12px}}.annual-governance{gap:18px;min-width:0;display:grid}.annual-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.annual-main{gap:18px;min-width:0;display:grid}.annual-list article{border-bottom:1px solid var(--border);padding:14px 0}.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.annual-governance .field,.annual-governance fieldset{min-width:0}.annual-governance fieldset{border:0;gap:14px;padding:0;display:grid}.annual-governance input,.annual-governance textarea,.annual-governance select{box-sizing:border-box;width:100%;max-width:100%}.annual-governance textarea{resize:vertical;min-height:104px}.annual-governance select[multiple]{min-height:94px}.annual-item{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;gap:12px;margin:12px 0;padding:16px;display:grid}.annual-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.annual-check{align-items:center;gap:10px;display:flex}.annual-check input{width:auto}.annual-governance h4{margin:12px 0 0}.annual-governance p,.annual-governance li{overflow-wrap:anywhere}.annual-governance details>summary{cursor:pointer}.annual-governance fieldset:disabled{opacity:.72}@media (width<=1050px){.annual-layout{grid-template-columns:1fr}.annual-list{max-height:320px;overflow:auto}}@media (width<=620px){.annual-grid{grid-template-columns:1fr}.annual-actions>*{width:100%}}.corporate-groups{gap:18px;min-width:0;display:grid}.corporate-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.corporate-main{gap:18px;min-width:0;display:grid}.corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.corporate-groups fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.corporate-groups .field{min-width:0}.corporate-groups input,.corporate-groups select,.corporate-groups textarea{box-sizing:border-box;width:100%;max-width:100%}.corporate-groups textarea{resize:vertical;min-height:100px}.corporate-groups select[multiple]{min-height:90px}.corporate-item{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;gap:10px;margin:12px 0;padding:16px;display:grid}.corporate-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.corporate-groups p{overflow-wrap:anywhere}.corporate-groups fieldset:disabled{opacity:.72}@media (width<=1050px){.corporate-layout{grid-template-columns:1fr}}@media (width<=620px){.corporate-grid{grid-template-columns:1fr}.corporate-actions>*{width:100%}}.external-workspaces,.external-detail,.external-form{gap:20px;min-width:0;display:grid}.external-workspaces h2,.external-detail h3,.external-card h2{align-items:center;gap:9px;display:flex}.external-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.external-card{min-width:0;padding:22px}.external-card h3,.external-card h4,.external-inset h4{margin:8px 0}.external-inset{border:1px solid var(--border);background:var(--surface-secondary,var(--bg));overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:12px 0;padding:16px}.external-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.external-actions,.external-metrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.external-metrics span{border:1px solid var(--border);border-radius:12px;padding:10px 13px;font-size:13px}.external-metrics{margin:12px 0}.external-check{align-items:flex-start;gap:10px;margin:10px 0;line-height:1.5;display:flex}.external-check input{flex:0 0 17px;width:17px;height:17px;margin-top:3px}.external-notice{overflow-wrap:anywhere;background:#007aff12;border-radius:12px;padding:14px 16px;line-height:1.65}.external-help{color:var(--muted);font-size:13px;line-height:1.65}.external-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.external-form .field{min-width:0}.external-form input,.external-form select,.external-form textarea{box-sizing:border-box;max-width:100%}.external-form textarea{min-height:110px}.external-form fieldset{border:1px solid var(--border);border-radius:12px;max-height:320px;overflow:auto}.external-form legend{padding:0 6px;font-weight:600}.external-messages{max-height:500px;overflow:auto}.external-inset small,.external-document small{color:var(--muted);margin-top:6px;display:block}.external-reply{border-left:3px solid var(--accent,#007aff)}.external-error{color:var(--danger,#bd2330);overflow-wrap:anywhere;background:#dc283214;border-radius:12px;padding:16px}.external-portal{background:var(--bg);min-height:100vh;color:var(--text)}.external-portal>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:22px 5%;display:flex}.external-portal>main{gap:22px;max-width:1120px;margin:auto;padding:30px 24px 70px;display:grid}.external-login{max-width:540px;margin:7vh auto;padding:30px}.external-login>p{line-height:1.7}.external-document{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.external-document>span{overflow-wrap:anywhere;min-width:0}.external-document button{flex-shrink:0}.external-detail section{min-width:0}.external-detail .section-heading{flex-wrap:wrap;gap:14px}.external-portal .section-heading{flex-wrap:wrap;gap:16px}.external-portal h1{overflow-wrap:anywhere}@media (width<=600px){.external-card,.external-login{padding:17px}.external-portal>main{padding:20px 14px 50px}.external-document{flex-direction:column;align-items:flex-start}.external-actions{align-items:stretch}.external-actions .button{white-space:normal}.external-metrics span{flex:40%}.external-portal>header,.external-form .modal-actions{flex-wrap:wrap}.external-grid{grid-template-columns:1fr}}.creation-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;padding:0;list-style:none;display:grid}.creation-steps li{border:1px solid var(--border);background:var(--surface-secondary,var(--bg));overflow-wrap:anywhere;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.creation-step-number{width:30px;height:30px;color:var(--accent,#007aff);background:#007aff1f;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:650;display:grid}.creation-steps p{margin:7px 0;line-height:1.55}.creation-steps small{color:var(--muted);line-height:1.55;display:block}.external-form fieldset.creation-selection{max-height:420px}.creation-signatures p{overflow-wrap:anywhere;line-height:1.6}@media (width<=600px){.creation-steps{grid-template-columns:1fr}}.transaction-rooms,.room-detail,.room-form{flex-direction:column;gap:18px;min-width:0;display:flex}.room-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.room-grid>.panel{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.room-grid h3,.room-inset h3,.room-inset h4{margin:0}.room-actions{flex-wrap:wrap;gap:8px;display:flex}.room-notice{border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.6}.room-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-form label,.room-form fieldset{min-width:0}.room-form fieldset{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.room-inset{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:10px 0;padding:15px}.room-between{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-between>div{min-width:0}.room-check{align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;line-height:1.5;flex-direction:row!important;display:flex!important}.room-check input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.room-digest{overflow-wrap:anywhere;word-break:break-all;color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;display:block}.room-text{white-space:pre-wrap;overflow-wrap:anywhere}.room-history{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:10px 0;display:flex}.room-history small{color:var(--muted)}.transaction-portal{max-width:1050px;min-height:100vh;margin:0 auto;padding:30px 22px 80px}.transaction-portal>header{color:var(--blue);align-items:center;gap:12px;padding:15px 0 25px;display:flex}.transaction-portal>header p{color:var(--muted);margin:3px 0}.transaction-portal>.panel{padding:28px}.transaction-portal h1{overflow-wrap:anywhere;font-size:28px}.transaction-portal h2{margin-top:28px}.transaction-portal input,.transaction-portal textarea,.transaction-portal select{box-sizing:border-box;max-width:100%}.room-error{color:#d54842;border:1px solid #d54842;border-radius:10px;padding:12px}.room-detail details>summary{cursor:pointer;font-weight:600}.room-detail h3{font-size:16px}@media (width<=650px){.room-fields{grid-template-columns:1fr}.room-between{flex-direction:column}.transaction-portal{padding:16px 12px 40px}.transaction-portal>.panel{padding:18px}.room-actions>button{white-space:normal;max-width:100%}.room-check span{overflow-wrap:anywhere;min-width:0}}.room-form label:not(.room-check),.transaction-portal label:not(.room-check){flex-direction:column;gap:7px;display:flex}.room-form input:not([type=checkbox]),.room-form textarea,.room-form select,.transaction-portal textarea,.transaction-portal input:not([type=checkbox]){width:100%;min-width:0}.room-form textarea,.transaction-portal textarea{min-height:94px}.client-lifecycle{gap:22px;min-width:0;display:grid;container:client-lifecycle/inline-size}.client-lifecycle .setting-section>.section-heading{padding:0 0 18px}.client-lifecycle .section-heading h2{align-items:center;gap:9px;display:flex}.client-lifecycle .account-row{flex-wrap:wrap;padding-inline:0}.client-lifecycle .account-row>div{overflow-wrap:anywhere;flex-basis:220px}.client-lifecycle-form{gap:18px;min-width:0;display:grid}.client-lifecycle-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.client-lifecycle-form>.field,.client-lifecycle-form>.form-footer{margin-block:0}.client-lifecycle-form fieldset{border:1px solid var(--border);border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.client-lifecycle-form legend{padding-inline:6px;font-size:12px;font-weight:600}.client-check-row{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;line-height:1.6;display:flex}.client-check-row input[type=checkbox]{flex:0 0 17px;margin:2px 0 0}@container client-lifecycle (width<=620px){.client-lifecycle .section-heading{flex-direction:column;align-items:flex-start}.client-lifecycle .form-grid{grid-template-columns:minmax(0,1fr)}.client-lifecycle .setting-section{padding:18px}}@media (width<=620px){.client-lifecycle-form .form-grid{grid-template-columns:minmax(0,1fr)}}.fee-billing{min-width:0}.fee-billing-cycle{border-top:1px solid var(--border);gap:16px;min-width:0;padding-block:18px;display:grid}.fee-billing-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:0;display:grid}.fee-billing-metrics div{border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px}.fee-billing-metrics dt{color:var(--muted);font-size:12px;line-height:1.5}.fee-billing-metrics dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px;font-weight:600}.fee-billing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fee-billing-pieces{gap:12px;min-width:0;display:grid}.fee-billing-piece{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.fee-billing-piece>div:first-child{overflow-wrap:anywhere;flex:260px;min-width:0}.fee-billing-piece p{margin-block:6px}.fee-billing-warning{border-left:3px solid var(--accent);background:var(--bg);overflow-wrap:anywhere;padding:12px;line-height:1.6}.fee-billing-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.fee-billing-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fee-billing-total,.fee-billing-deductions{border:1px solid var(--border);border-radius:12px;gap:8px;padding:16px;display:grid}.fee-billing-deductions ul{margin:0;padding-left:20px}.fee-billing details li{overflow-wrap:anywhere;padding-block:5px}@media (width<=620px){.fee-billing-form .form-grid{grid-template-columns:minmax(0,1fr)}.fee-billing-piece .fee-billing-actions{width:100%}}.conversation-shell{grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:630px;display:grid;overflow:hidden}.conversation-sidebar{border-right:1px solid var(--border);background:var(--surface-subtle,var(--bg));flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.conversation-sidebar>button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.conversation-sidebar>button.selected{background:var(--blue-tint,#e8f0ff);color:var(--blue,#0068d6)}.conversation-sidebar>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.conversation-sidebar small{opacity:.72;margin-top:4px;display:block}.conversation-body{flex-direction:column;min-width:0;display:flex}.conversation-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.conversation-toolbar h2{overflow-wrap:anywhere;margin:0}.conversation-toolbar>div,.conversation-thread>section,.conversation-actions>span{overflow-wrap:anywhere;min-width:0}.conversation-toolbar p{color:var(--muted);margin:5px 0;font-size:13px}.conversation-thread{flex-direction:column;flex:1;gap:18px;max-height:650px;padding:18px 22px;display:flex;overflow-y:auto}.conversation-bubble{background:var(--surface-subtle,var(--bg));border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;align-self:flex-start;min-width:min(170px,100%);max-width:95%;padding:16px}.conversation-bubble.own{background:var(--blue-tint,#e8f0ff);align-self:flex-end}.conversation-bubble p{white-space:pre-wrap;margin:10px 0;line-height:1.6}.conversation-bubble header{flex-wrap:wrap;justify-content:space-between;gap:5px 16px;font-size:12px;display:flex}.conversation-bubble time{opacity:.65}.conversation-bubble footer,.conversation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-bubble footer button{color:var(--blue,#0068d6);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:7px;font-size:12px}.conversation-bubble footer button[aria-pressed=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue)}.conversation-composer{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:18px 22px;display:flex}.conversation-composer textarea{resize:vertical;min-height:95px}.conversation-composer select,.conversation-composer input,.conversation-toolbar input,.conversation-sidebar input,.conversation-sidebar select,.conversation-form input,.conversation-form select,.conversation-form textarea{border:1px solid var(--border);color:inherit;background:var(--surface,var(--bg));max-width:100%;font:inherit;border-radius:10px;padding:10px 12px}.conversation-composer textarea,.conversation-form textarea{border:1px solid var(--border);color:inherit;background:var(--surface,var(--bg));font:inherit;border-radius:12px;width:100%;padding:12px}.conversation-form{gap:16px;min-width:0;display:grid}.conversation-form label{align-content:start;gap:6px;min-width:0;font-size:13px;display:grid}.conversation-form :is(input,select,textarea):not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.conversation-form select,.conversation-composer select,.conversation-sidebar select{padding-right:30px}.conversation-form label.check{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.conversation-check{align-items:flex-start;gap:8px;display:flex}.conversation-form input[type=checkbox],.conversation-sidebar input[type=checkbox],.conversation-composer input[type=checkbox],.conversation-message-select input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:2px 0 0;padding:0}.conversation-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:start;gap:14px;display:grid}.conversation-field-grid label{grid-template-rows:minmax(2.8em,auto) auto}.conversation-form fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:14px}.conversation-form legend{padding:0 6px;font-size:13px;font-weight:600}.conversation-composer .conversation-actions>select{flex:180px;min-width:0}.conversation-actions .button,.conversation-bubble>.button,.conversation-form>.button,.conversation-summary .button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.conversation-bubble>.button{margin:4px 4px 6px 0}.conversation-form .member-list{gap:8px;max-height:190px;display:grid;overflow:auto}.conversation-note{color:var(--muted);font-size:12px;line-height:1.5}.conversation-error{background:var(--red-soft,#fff0f0);color:var(--red,#b42335);border-radius:10px;margin-bottom:12px;padding:12px 16px}.conversation-source{border-top:1px solid var(--border);padding:9px 0;font-size:12px}.conversation-source p{max-height:140px;overflow:auto}.conversation-message-select{align-items:center;gap:6px;display:flex}.conversation-chip{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:4px 9px;font-size:12px}.conversation-chip.active{border-color:var(--blue,#0068d6)}.conversation-summary{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:16px;padding:20px}.conversation-summary p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.conversation-empty{padding:40px 20px}.conversation-thread .assistant{width:100%;max-width:100%}.conversation-form .button{justify-self:end}.conversation-bubble blockquote{border-left:2px solid var(--border);opacity:.75;margin:8px 0;padding-left:10px;font-size:12px}.conversation-unread{background:var(--blue,#0068d6);color:#fff;border-radius:12px;padding:3px 7px;font-size:11px}.conversation-hidden{opacity:.7;font-style:italic}@media (width<=800px){.conversation-shell{grid-template-columns:1fr}.conversation-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:260px;overflow-y:auto}.conversation-sidebar>button{padding:8px 10px}.conversation-thread{max-height:520px;padding:12px}.conversation-toolbar,.conversation-composer{padding:14px}.conversation-bubble{max-width:100%}.conversation-toolbar input{width:100%}}.time-manager :is(.field,.time-draft-row>div,.time-preview-line>span),.time-manager .time-rate-summary>span{overflow-wrap:anywhere;min-width:0}.time-manager .button,.video-call-frame .button,.video-guest-portal .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.time-manager .time-filters,.time-manager .time-start-fields{align-items:end}.time-manager .time-start-fields .checkbox-field{align-self:end;min-height:39px;padding-top:0}.time-manager .time-section-heading>div,.time-manager .time-running>div{overflow-wrap:anywhere;min-width:0}.time-manager .time-source-links button{text-align:left;min-height:30px}.time-manager .time-actions>button[aria-label],.time-manager .time-row-actions>button{min-width:32px;min-height:32px}.time-manager .time-billing-bar,.time-manager .time-draft-row{flex-wrap:wrap}.time-manager .time-draft-row>div{flex-basis:200px}.time-manager .stat-card strong{overflow-wrap:anywhere}.video-call-frame{min-width:0;padding:16px}.video-call-surface{border:0;border-radius:16px;width:100%;height:min(70vh,680px);min-height:min(430px,65vh);display:block}.video-meetings-shell .conversation-thread section{gap:10px;display:grid}.video-meetings-shell .conversation-thread section>.conversation-toolbar{padding:0 0 12px}.video-meetings-shell .conversation-source{justify-items:start;gap:6px;display:grid}.video-guest-portal{max-width:1120px;margin:40px auto;padding:24px}.video-guest-login{max-width:480px;margin:40px auto;padding:28px}.video-guest-login>h2{margin-bottom:20px}@media (width<=480px){.time-manager .time-filters{grid-template-columns:minmax(0,1fr)}.time-manager .time-start-fields>.button,.time-manager .time-ai-prompt>.button,.time-manager .time-billing-bar>.button{width:100%}.time-manager .stat-grid.three{grid-template-columns:minmax(0,1fr)}.video-guest-portal{margin:16px auto;padding:14px}.video-guest-login{margin:20px auto;padding:18px}.video-call-frame{padding:10px}}.planner-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px;display:flex}.planner-toolbar input,.planner-toolbar select{font:inherit;border:1px solid var(--border);background:var(--input);color:inherit;border-radius:9px;max-width:220px;padding:8px}.planner-toolbar select{padding-right:28px}.planner-panel,.planner-toolbar>div{min-width:0}.planner-check{align-items:center;gap:7px;display:inline-flex}.planner-toolbar input[type=checkbox]{flex-shrink:0;width:17px;height:17px;padding:0}.planner-scroll{overscroll-behavior:contain;max-height:780px;overflow:auto}.planner-days{min-width:600px;display:grid;position:relative}.planner-days.planner-single-day{min-width:0}.planner-timezone{overflow-wrap:anywhere;text-align:center;font-size:10px}.planner-heading{background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);z-index:4;min-height:65px;padding:12px 8px;font-weight:600;position:sticky;top:0}.planner-heading.today{color:var(--blue);background:var(--blue-tint)}.planner-hours{border-right:1px solid var(--border);height:1056px;position:relative}.planner-hours>span{color:var(--muted);font-size:10px;position:absolute;left:3px;transform:translateY(-50%)}.planner-day{border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--border) 43px, var(--border) 44px);height:1056px;position:relative}.planner-slot{cursor:pointer;background:0 0;border:0;width:100%;height:44px;position:absolute}.planner-slot:hover{background:var(--hover)}.planner-event{border:1px solid var(--blue);background:var(--blue-tint);min-width:0;color:var(--text);text-align:left;font:inherit;overflow-wrap:anywhere;z-index:2;cursor:pointer;border-radius:8px;padding:4px 7px;font-size:11px;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 3px #0001}.planner-event:focus-visible{z-index:5;outline-offset:-3px}.planner-event small{opacity:.75;margin-top:3px;display:block}.planner-event.conflict{border-left:4px solid #ba6600}.planner-event.cancelled{opacity:.55;text-decoration:line-through}.planner-all-day{background:var(--blue-tint);width:100%;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;border:0;border-radius:5px;margin-top:5px;padding:4px;font-size:11px;display:block}.planner-agenda{margin-top:20px;padding:22px}.planner-agenda article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.planner-agenda article>div{overflow-wrap:anywhere;min-width:0}.planner-agenda article>.conversation-actions{flex-shrink:0;max-width:100%}.planner-agenda .badge{white-space:normal;text-align:left}.planner-availability{border-bottom:1px solid var(--border);padding:20px}.calendar-invitations{gap:18px;display:grid}.calendar-invitation-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:start;gap:14px;display:grid}.calendar-invitation-grid>label{grid-template-rows:minmax(2.8em,auto) auto}.calendar-invitations,.calendar-invitation-history,.calendar-invitation-history article,.calendar-invitation-review{overflow-wrap:anywhere;min-width:0}.calendar-invitation-history article :is(input,select,textarea):not([type=checkbox]){width:100%;min-width:0}.calendar-invitation-history article input[type=checkbox]{flex-shrink:0;margin:2px 0 0}.calendar-invitation-history{gap:12px;display:grid}.calendar-invitation-history article{border:1px solid var(--border);border-radius:12px;gap:10px;padding:16px;display:grid}.calendar-invitation-history article label{gap:6px;display:grid}.calendar-invitation-history article label.check{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.calendar-invitation-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--blue-tint);max-height:280px;font:inherit;border-radius:8px;padding:12px;font-size:12px;overflow:auto}.calendar-invitation-review{border-left:3px solid var(--blue);gap:10px;padding:12px;display:grid}.calendar-invitation-history summary{cursor:pointer;color:var(--text)}@media (width<=800px){.planner-agenda article{flex-direction:column;align-items:flex-start}.planner-toolbar{padding:12px}.planner-toolbar select{max-width:100%}}@media (width<=480px){.planner-toolbar .conversation-actions{width:100%}.planner-toolbar select{flex:145px;min-width:0}.planner-agenda{padding:16px}.calendar-invitation-history article{padding:12px}}:is(.security-center,.antivirus-panel,.managed-backups,.mail-connections,.sms-mfa-panel,.sms-login-challenge,.sms-deliveries){min-width:0}:is(.managed-backups,.mail-connections,.sms-mfa-panel,.sms-deliveries) h2{align-items:flex-start;gap:9px;line-height:1.45;display:flex}:is(.managed-backups,.mail-connections,.sms-mfa-panel,.sms-deliveries) h2>svg{color:var(--blue);margin-top:2px}:is(.managed-backups,.mail-connections,.sms-deliveries) .section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:18px;padding:0}:is(.managed-backups,.mail-connections,.sms-deliveries) .section-heading>div{flex:250px;min-width:0}:is(.security-center,.antivirus-panel,.managed-backups,.mail-connections,.sms-mfa-panel,.sms-login-challenge,.sms-deliveries) .button{white-space:normal;max-width:100%;min-height:38px;line-height:1.45}:is(.managed-backups,.mail-connections,.sms-mfa-panel,.sms-deliveries) :is(h2,h3,small,code){overflow-wrap:anywhere}:is(.managed-backups,.mail-connections)>.account-row{flex-wrap:wrap;padding:18px 0}:is(.managed-backups,.mail-connections)>.account-row>div{flex:250px}:is(.managed-backups,.mail-connections,.sms-mfa-panel,.sms-deliveries) .form-grid{align-items:start;margin:18px 0}.managed-backups .backup-enabled{grid-column:1/-1}.mail-connections details{margin-bottom:24px}:is(.mail-connections,.sms-deliveries,.security-center) summary{cursor:pointer;font-weight:600;line-height:1.5}.mail-connections details>p{margin-top:12px}.mail-provider-form{border-bottom:1px solid var(--border);gap:16px;padding:22px 0;display:grid}.mail-provider-form .form-grid{margin:0}.mail-provider-form>.button{justify-self:start}.mail-connections>form>p{margin:12px 0}.mail-connections>[role=status]{background:var(--blue-tint);border-radius:10px;margin:20px 0;padding:14px}.mail-connections>[role=status] .button{margin-top:12px}.sms-mfa-panel form,.sms-login-challenge{gap:16px;display:grid}.sms-mfa-panel form .form-grid{margin:0}.sms-mfa-panel form>.button{justify-self:start}.sms-mfa-panel>small{color:var(--muted);margin-top:20px;line-height:1.7;display:block}.sms-mfa-panel .sms-mfa-status{align-items:flex-start;gap:8px;display:flex}.sms-mfa-status svg{color:var(--blue);margin-top:3px}:is(.sms-mfa-panel,.sms-login-challenge) .sms-code-input{letter-spacing:.22em;font-variant-numeric:tabular-nums;max-width:240px;font-size:18px}.sms-mfa-error{color:#b42335;overflow-wrap:anywhere;border:1px solid;border-radius:9px;padding:12px 14px}:root[data-theme=dark] .sms-mfa-error{color:#ff9ba4}.sms-deliveries>.field{max-width:440px;margin-bottom:20px}.sms-delivery-item{border-top:1px solid var(--border);padding:20px 0}.sms-delivery-item :is(p,details,.row-actions){margin-top:12px}.sms-delivery-item small{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.sms-delivery-item li{overflow-wrap:anywhere;margin:6px 0}.sms-delivery-status{border:1px solid var(--border);background:var(--subtle);border-radius:10px;min-width:0;padding:12px 14px}.sms-delivery-status small{margin-top:5px;line-height:1.65;display:block}.security-center{gap:20px;display:grid}.security-center>:is(.page-heading,.stat-grid,.tabs,.notice){margin-bottom:0}.security-center>.panel,.antivirus-panel{padding:22px}.security-center>.panel>p{margin:14px 0}.security-center .security-row{flex-wrap:wrap;min-width:0;padding:16px 0}.security-center .security-row>div{overflow-wrap:anywhere;flex:240px;min-width:0}.security-center .security-row>.field{flex:260px}.security-center .security-row>.button{align-self:flex-end}.security-center .detail-actions{align-items:flex-end}.security-center .detail-actions>.field{flex:280px}.security-center .form-grid{margin-top:20px;margin-bottom:20px}.security-center .security-finding{overflow-wrap:anywhere;gap:10px;padding:20px 0;display:grid}.security-finding>.badge{justify-self:start}.security-table-wrap{min-width:0;max-width:100%;overflow:auto}.security-table-wrap table{border-collapse:collapse;width:100%;min-width:580px}.security-table-wrap :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px}.security-table-wrap th{color:var(--muted);font-size:12px}.antivirus-panel{gap:14px;display:grid}.antivirus-panel>.button{justify-self:start}@media (width<=600px){:is(.managed-backups,.mail-connections,.sms-mfa-panel,.sms-deliveries,.antivirus-panel),.security-center>.panel{padding:18px}:is(.managed-backups,.mail-connections,.sms-mfa-panel) .form-grid{grid-template-columns:minmax(0,1fr)}:is(.managed-backups,.mail-connections)>.account-row>.button,:is(.sms-mfa-panel,.sms-login-challenge) .row-actions>.button{flex:150px}.sms-login-challenge .row-actions>.button:last-child{flex-basis:100%}}.operations-status{gap:20px;min-width:0;display:grid}.operations-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.operations-status .panel{min-width:0;padding:22px}.operations-status .panel-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.operations-status .panel-header h2,.operations-status .panel-header h3{margin:0}.operations-status .badge{white-space:normal;max-width:100%}.operations-summary{flex-wrap:wrap;gap:10px;margin-block:18px;display:flex}.operations-integrations{margin:0;padding:0;list-style:none}.operations-integrations li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.operations-status p,.operations-status li{overflow-wrap:anywhere}.operations-integration-content{flex:250px;min-width:0}.operations-integration-content p{margin-bottom:0}.operations-integration-issues{margin-top:10px;padding-left:20px}.operations-integration-issues li{border:0;padding:2px 0;display:list-item}.operations-status .notice ul{margin:0;padding-left:20px}.signature-tracking{flex-direction:column;gap:18px;display:flex}.signature-tracking.is-compact{gap:12px}.signature-tracking-toolbar,.signature-tracking-toolbar>div,.signature-tracking-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-tracking-toolbar>div{justify-content:flex-start}.signature-tracking-card{padding:22px}.signature-tracking-card h3{margin:6px 0}.signature-tracking-facts{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:15px 0;font-size:12px;display:flex}.signature-tracking-facts span{align-items:center;gap:6px;display:flex}.signature-tracking-signers{flex-direction:column;gap:9px;margin:18px 0;padding:0;list-style:none;display:flex}.signature-tracking-signers li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.signature-tracking-signers li>span:first-child{flex:1}.signature-tracking-downloads{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.signature-tracking-card details{margin-top:14px;font-size:13px}.signature-tracking-card summary{cursor:pointer}.signature-tracking-history{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.signature-tracking-history li{grid-template-columns:160px 1fr;gap:12px;display:grid}.signature-tracking-history time{color:var(--muted);font-size:12px}.signature-tracking-settings{max-width:850px;padding:22px}.signature-tracking-settings h3{margin-top:0}.signature-tracking-settings .field{margin-top:16px}.signature-tracking-settings input[readonly]{font-size:12px}.signature-tracking-empty{text-align:center;padding:28px}.signature-tracking-empty small{color:var(--muted)}@media (width<=680px){.signature-tracking-card{padding:15px}.signature-tracking-history li{grid-template-columns:1fr;gap:3px}}.signature-provider-section{border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:8px;padding-top:24px;display:grid}.signature-tracking .notice,.signature-tracking-card h3{overflow-wrap:anywhere}.signature-pdf-preview{border:1px solid var(--border);border-radius:14px;min-width:0;margin-top:18px;overflow:hidden}.signature-pdf-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.signature-pdf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.signature-pdf-controls>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.signature-pdf-controls .button{min-height:36px;padding:8px 10px}.signature-pdf-frame{outline-offset:-3px;background:#e8eaf0;max-width:100%;max-height:75vh;padding:12px;overflow:auto}.signature-pdf-stage{width:max-content;min-width:100%}.signature-pdf-stage canvas{background:#fff;max-width:none;margin:0 auto;display:block;box-shadow:0 2px 12px #10182818}.signature-pdf-status{margin:0;padding:10px 14px;font-size:13px}.signature-pdf-preview>.notice{margin:12px}.signature-pdf-text{border-top:1px solid var(--border);padding:12px 14px}.signature-pdf-text summary{cursor:pointer}.signature-pdf-text p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}@media (width<=520px){.signature-pdf-toolbar{justify-content:center}.signature-pdf-controls{width:100%}}.internal-signatures,.internal-signature-settings{gap:18px;min-width:0;display:grid;container:internal-signatures/inline-size}.internal-signature-settings{padding:24px}.internal-signature-heading,.internal-signature-card>header,.internal-signature-actions,.internal-signature-portal-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-signature-heading>div,.internal-signature-card>header h4,.internal-signature-portal-summary>div{overflow-wrap:anywhere;min-width:0}.internal-signature-heading h2,.internal-signature-heading h3{margin:4px 0 8px}.internal-signature-actions{justify-content:flex-start}.internal-signature-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.internal-signature-fields>.button{justify-self:start}.internal-signature-mode{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.internal-signature-mode>legend{margin-bottom:12px;font-weight:600}.internal-signature-mode>label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.internal-signature-mode>label.selected{border-color:var(--blue);background:var(--blue-tint)}.internal-signature-mode>label:has(input:disabled){opacity:.62;cursor:not-allowed}.internal-signature-sms,.internal-signature-verification{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:18px;display:grid}.internal-signature-sms h3,.internal-signature-verification h5,.internal-signature-sms p,.internal-signature-verification p{margin:0}.internal-signature-sms .button{justify-self:start}.internal-signature-sms input[inputmode=numeric]{letter-spacing:.2em;font-variant-numeric:tabular-nums;max-width:230px}.internal-signature-verification ul{gap:10px;margin:0;padding-left:20px;display:grid}.internal-signature-verification li{min-width:0}.internal-signature-verification li span{margin-top:4px;display:block}.internal-signature-mode input{width:17px;height:17px;accent-color:var(--blue);flex:0 0 17px;margin:3px 0 0;padding:0}.internal-signature-mode label>span:not(.badge){flex:1;min-width:0}.internal-signature-mode small,.internal-signature-source small,.internal-signature-signers small,.internal-signature-portal-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.6;display:block}.internal-signature-signer{border:1px solid var(--border);border-radius:12px;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.internal-signature-signer legend{padding:0 6px;font-size:13px;font-weight:600}.internal-signature-signer>.button{justify-self:start}.internal-signature-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.internal-signature-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.internal-signature-wide{grid-column:1/-1}.internal-signature-source,.internal-signature-access{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.internal-signature-source{border:1px solid var(--border);border-radius:10px;padding:16px}.internal-signature-source>span,.internal-signature-access>span{min-width:0}.internal-signature-check{align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;display:flex}.internal-signature-check input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;padding:0}.internal-signature-check>span{min-width:0}.internal-signature-invitation{border:1px solid var(--border);border-radius:12px;gap:13px;min-width:0;padding:20px;display:grid}.internal-signature-invitation h4{margin:0}.internal-signature-invitation>.button{justify-self:start}.internal-signature-invitation p{overflow-wrap:anywhere}.internal-signature-invitation input{font:12px ui-monospace,SFMono-Regular,monospace}.internal-signature-separate-code{border-top:1px solid var(--border);gap:12px;margin-top:5px;padding-top:18px;display:grid}.internal-signature-separate-code>.button{justify-self:start}.internal-signature-card{gap:15px;padding:22px;display:grid}.internal-signature-card h4{margin:0;font-size:16px}.internal-signature-signers{gap:10px;margin:0;padding:0;list-style-position:inside;display:grid}.internal-signature-signers li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.internal-signature-signers li>div{overflow-wrap:anywhere;flex:200px;min-width:0}.internal-signature-empty{border:1px dashed var(--border);border-radius:12px;padding:20px}.internal-signature-cancel,.internal-signature-consent,.internal-signature-consent>form{gap:16px;min-width:0;display:grid}.internal-signature-cancel{border:1px solid var(--border);border-radius:12px;padding:18px}.internal-signature-hash{overflow-wrap:anywhere;margin-block:10px;font:11px/1.7 ui-monospace,SFMono-Regular,monospace}.internal-signature-history{overflow-wrap:anywhere;gap:10px;margin:14px 0 0;padding-left:18px;display:grid}.internal-signature-history time{color:var(--muted);font-size:12px;display:block}.internal-signatures summary{cursor:pointer;font-weight:600}.internal-signature-portal{background:var(--bg);min-height:100dvh;padding:32px max(18px,50vw - 490px)}.internal-signature-portal-brand{color:var(--blue);align-items:center;gap:12px;margin-bottom:24px;display:flex}.internal-signature-portal-brand strong{color:var(--text);letter-spacing:-.5px;font-size:21px}.internal-signature-portal-brand span{color:var(--muted);font-size:12px;display:block}.internal-signature-portal-card{gap:20px;min-width:0;padding:30px;display:grid}.internal-signature-portal-card h1{overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px)}.internal-signature-portal-card h2{font-size:20px}.internal-signature-login{gap:20px;max-width:560px;display:grid}.internal-signature-login>.button{justify-self:start}.internal-signature-pdf{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:min(70vh,740px);min-height:350px;display:block}.internal-signature-consent{border-top:1px solid var(--border);padding-top:24px}.internal-signature-consent-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input);border:1px solid var(--border);border-radius:12px;padding:18px;line-height:1.8}.internal-signature-consent>.button,.internal-signature-consent>form>.button,.internal-signature-portal-card>.button{justify-self:start}.internal-signature-portal>footer{text-align:center;color:var(--muted);padding:22px 8px;font-size:12px;line-height:1.6}@container internal-signatures (width<=580px){.internal-signature-person-grid,.internal-signature-position-grid{grid-template-columns:minmax(0,1fr)}.internal-signature-mode>label{flex-wrap:wrap;padding:14px}.internal-signature-mode label>span:not(.badge){flex-basis:calc(100% - 35px)}.internal-signature-mode .badge{margin-left:29px}}@media (width<=600px){.internal-signature-portal{padding:20px 12px}.internal-signature-portal-card,.internal-signature-settings{padding:20px}.internal-signature-portal .button{white-space:normal;min-height:42px}.internal-signature-pdf{min-height:280px}}.voice-studio{gap:22px;min-width:0;display:grid}.voice-studio .page-heading{margin-bottom:0}.voice-studio h2,.voice-studio h3,.voice-studio p{overflow-wrap:anywhere;margin:0}.voice-studio label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.voice-studio input,.voice-studio select,.voice-studio textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:11px 12px;font-weight:400}.voice-studio textarea{resize:vertical;line-height:1.7}.voice-studio small{color:var(--muted);font-size:11px;line-height:1.65}.voice-config,.voice-capture,.voice-document{gap:18px;min-width:0;padding:24px;display:grid}.voice-config>p,.voice-document>p{color:var(--muted);font-size:13px;line-height:1.7}.voice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.voice-form-grid>label{grid-template-rows:minmax(1.7em,auto) auto}.voice-capture{background:linear-gradient(120deg, var(--surface), var(--blue-tint))}.voice-capture-top{align-items:center;gap:16px;display:flex}.voice-capture-top>div:nth-child(2){flex:1;min-width:0}.voice-capture-top h2{letter-spacing:-.45px;font-size:20px}.voice-capture-top p{color:var(--muted);margin-top:6px;font-size:12px}.voice-mic{width:58px;height:58px;color:var(--blue);background:var(--blue-tint);border:1px solid var(--border);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.voice-mic.recording{color:#db4653;background:#db465314;animation:1.6s ease-in-out infinite voice-pulse}.voice-capture-controls,.voice-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-capture-controls>small{margin-left:auto}.voice-counter{color:#db4653;min-width:68px;font:600 21px ui-monospace,monospace}.voice-studio .voice-checkbox{align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.voice-studio .voice-checkbox input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:2px;padding:0}.voice-audio-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;padding:18px;display:grid}.voice-audio-preview>div:first-child{gap:5px;font-size:13px;display:grid}.voice-audio-preview audio{width:100%;height:40px}.voice-workbench{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.voice-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-section-heading>div{min-width:0}.voice-studio .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.voice-config>.button{justify-self:start}.voice-studio .badge{white-space:normal}.voice-section-heading h3{margin-top:5px;font-size:16px}.voice-library{padding:18px 0;overflow:hidden}.voice-library>.voice-section-heading{padding:0 18px 14px}.voice-library>.voice-section-heading>span{color:var(--muted);font-size:12px}.voice-recording{text-align:left;width:100%;color:var(--text);cursor:pointer;border:0;border-top:1px solid var(--border);background:0 0;align-items:flex-start;gap:11px;padding:15px 18px;display:flex}.voice-recording.selected{background:var(--blue-tint);box-shadow:inset 3px 0 var(--blue)}.voice-recording svg{color:var(--blue);flex-shrink:0;margin-top:2px}.voice-recording>div{gap:5px;min-width:0;display:grid}.voice-recording strong{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.voice-recording span{color:var(--muted);font-size:10px}.voice-detail{gap:20px;min-width:0;display:grid}.voice-onboarding{gap:18px;padding:35px;display:grid}.voice-onboarding>svg{color:var(--blue)}.voice-onboarding ol{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:2}.voice-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);border:1px solid var(--border);border-radius:8px;max-height:350px;padding:14px;font-family:inherit;font-size:12px;line-height:1.75;overflow:auto}.voice-document details{border-top:1px solid var(--border);padding-top:12px}.voice-document summary{cursor:pointer;color:var(--muted);font-size:12px}.voice-history{gap:13px;display:grid}.voice-document .notice ul{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.voice-studio .notice p{margin-bottom:10px;line-height:1.7}.voice-studio .panel{min-width:0}@keyframes voice-pulse{50%{box-shadow:0 0 0 8px #db465310}}@media (prefers-reduced-motion:reduce){.voice-mic.recording{animation:none}}@media (width<=1050px){.voice-workbench{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.voice-workbench,.voice-form-grid{grid-template-columns:1fr}.voice-capture-top{flex-wrap:wrap}.voice-capture-controls>small{flex-basis:100%;margin-left:0}.voice-config,.voice-capture,.voice-document{padding:18px}.voice-library{max-height:300px;overflow:auto}}@media (width<=420px){.voice-capture-controls>.button,.voice-inline>.button{flex:100%}.voice-onboarding{padding:20px}}.mission-budgets{gap:20px;min-width:0;display:grid}.mission-budgets .panel{min-width:0}.budget-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:16px 0;display:grid}.budget-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.budget-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:20px 0;display:grid}.budget-metrics>div{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.budget-metrics strong{overflow-wrap:anywhere;font-size:1.6rem}.budget-metrics progress{width:100%;accent-color:var(--accent,#007aff)}.budget-metrics small{color:var(--muted);line-height:1.6}.budget-analysis{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px}.mission-budgets details{border-bottom:1px solid var(--border);padding:14px 0}.mission-budgets select,.mission-budgets input,.mission-budgets textarea{max-width:100%}.task-planning{gap:20px;display:grid}.task-planning header,.planning-toolbar,.planning-actions,.planning-task-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-planning header{justify-content:space-between}.task-planning h2,.task-planning h3{margin:0 0 8px}.task-planning p{color:var(--muted);line-height:1.55}.planning-panel,.planning-case-grid article,.planning-task{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.planning-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px;display:grid}.planning-fields,.planning-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-planning label{gap:7px;margin:10px 0;font-size:13px;font-weight:500;display:grid}.task-planning input:not([type=checkbox]),.task-planning select,.task-planning textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:10px}.task-planning textarea{resize:vertical;min-height:74px}.task-planning select[multiple]{min-height:90px}.task-planning .planning-check{align-items:center;gap:8px;display:flex}.task-planning small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.planning-task{justify-content:space-between;gap:14px;margin:8px 0;display:flex}.planning-task-main{min-width:0}.planning-task strong{overflow-wrap:anywhere}.planning-task-actions{flex-shrink:0;justify-content:flex-end;max-width:45%}.planning-status{background:color-mix(in srgb,var(--blue,#007aff) 10%,transparent);border-radius:10px;padding:12px 16px}.planning-error{border:1px solid #cf4a55;border-radius:10px;padding:12px 16px;color:#cf4a55!important}.planning-proposal{border-top:1px solid var(--border);padding:16px 0}.planning-review fieldset{border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:16px}.planning-table-wrap{margin:14px 0;overflow-x:auto}.task-planning table{border-collapse:collapse;text-align:left;width:100%}.task-planning th,.task-planning td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}.planning-toolbar label{min-width:170px}.planning-load .planning-case-grid{margin-top:18px}@media (width<=900px){.planning-editor-grid{grid-template-columns:1fr}.planning-task{display:block}.planning-task-actions{justify-content:flex-start;max-width:none;margin-top:10px}}@media (width<=560px){.planning-fields,.planning-case-grid{grid-template-columns:1fr}.planning-branch{margin-left:0!important}}.formality-workflow{gap:20px;min-width:0;display:grid;container:formality-workflow/inline-size}.formal-header,.formal-title,.formal-actions,.formal-item-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.formal-header{align-items:flex-start}.formal-header h2{margin:6px 0 10px}.formal-header p{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.55}.formal-header .button{white-space:nowrap}.formal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.formal-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:7px;padding:20px;display:grid}.formal-summary strong{letter-spacing:-.5px;font-size:25px}.formal-summary span{color:var(--muted);font-size:12px}.formal-section{padding:24px}.formal-section h3{align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.formal-section p{color:var(--muted);font-size:13px;line-height:1.55}.formal-title{flex-wrap:wrap;margin-bottom:12px}.formal-title h3{margin:0}.formal-section label{gap:7px;min-width:0;margin-block:13px;font-size:13px;font-weight:600;display:grid}.formal-section input:not([type=checkbox]),.formal-section select,.formal-section textarea{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);width:100%;font:inherit;border-radius:9px;padding:10px}.formal-section textarea{resize:vertical;min-height:88px}.formal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.formal-facts .full{grid-column:1/-1}.formal-section .formal-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.formal-check input{flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.formal-section details{margin:15px 0}.formal-section summary{cursor:pointer;font-size:13px;font-weight:600}.formal-controls{gap:12px;padding:0;list-style:none;display:grid}.formal-controls li{align-items:center;gap:10px;font-size:13px;display:flex}.formal-controls li span{flex:1}.formal-controls li a{white-space:nowrap}.formal-controls svg{flex-shrink:0}.formal-phase{margin-top:24px}.formal-phase>h4{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:13px}.formal-phase article{border-top:1px solid var(--border);align-items:flex-start;gap:13px;padding:18px 0;display:flex}.formal-item-body{flex:1;min-width:0}.formal-item-body h5{margin:0;font-size:14px}.formal-item-body p{margin:6px 0 10px}.formal-item-body ul{font-size:12px;line-height:1.7}.formal-item-icon{color:var(--muted);padding-top:2px}.formal-phase .is-valid .formal-item-icon{color:#289660}.formal-item-meta{flex-wrap:wrap;justify-content:flex-start;font-size:12px}.formal-item-meta small{color:var(--muted)}.formal-review,.formal-outcome{border:1px solid var(--border);background:var(--bg);border-radius:13px;margin-top:20px;padding:20px}.formal-evidence-list{max-height:280px;overflow:auto}.formal-actions{flex-wrap:wrap;justify-content:flex-end}.formal-official-link{align-items:center;gap:8px;margin:22px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.formal-note{font-size:12px!important}.formal-package{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.formal-package h4{margin:0 0 10px}.formal-package ul{font-size:12px;line-height:1.7}.formal-header>div,.formal-package>div,.formal-controls li span,.formal-check span{overflow-wrap:anywhere;min-width:0}.formal-section h3 svg{flex-shrink:0}@container formality-workflow (width<=670px){.formal-summary,.formal-facts{grid-template-columns:minmax(0,1fr)}.formal-header,.formal-package{flex-direction:column}.formal-phase article,.formal-controls li{flex-wrap:wrap}.formal-section{padding:18px}.formal-phase article>.button{margin-left:34px}}.formal-history{padding-left:20px;font-size:12px}.formal-history li{padding-bottom:12px;line-height:1.6}.formal-history p{margin:5px 0}.formal-error{border:1px solid var(--border);color:var(--danger);background:var(--surface);border-radius:12px;padding:15px}@media (width<=900px){.formal-header,.formal-package{flex-direction:column}.formal-phase article>.button{align-self:center}.formal-item-meta a{display:block}.formal-controls li{flex-wrap:wrap}}@media (width<=650px){.formal-summary,.formal-facts{grid-template-columns:1fr}.formal-summary>div{padding:14px}.formal-facts .full{grid-column:auto}.formal-section{padding:16px}.formal-phase article{flex-wrap:wrap}.formal-phase article>.button{margin-left:34px}.formal-title .button{width:100%}.formal-actions{justify-content:flex-start}}.official-simulations{min-width:0}.official-simulations fieldset{border:0;min-width:0;margin:0;padding:0}.official-simulations legend{margin-bottom:1rem;padding:0;font-weight:650}.official-simulations .section-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem}.official-simulations .simulation-warning{border:1px solid var(--border);border-left:3px solid #c38317;border-radius:.6rem;padding:.85rem 1rem;line-height:1.55}.simulation-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.simulation-result{border:1px solid var(--border);border-radius:.9rem;min-width:0;margin:1rem 0;padding:1rem}.simulation-result h4{margin:0}.simulation-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.8rem;margin:1rem 0;display:grid}.simulation-values>div{border:1px solid var(--border);border-radius:.7rem;flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.simulation-values strong{font-size:1.3rem}.simulation-values small,.simulation-values span{line-height:1.4}.official-simulations details{min-width:0;margin:.8rem 0}.official-simulations summary{cursor:pointer;font-weight:600;line-height:1.5}.official-simulations pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:26rem;padding:.8rem;font-size:.78rem;overflow:auto}.official-simulations li,.simulation-upstream-warning{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.86rem;line-height:1.5}.official-simulations .checkbox-row{align-items:flex-start;margin-top:1rem}@media (width<=640px){.simulation-result{padding:.8rem}.simulation-actions>*{width:100%}}.fc-section{margin-top:20px;padding:20px}.fc-section .panel-header{align-items:flex-start}.fc-section h3{margin:0 0 6px}.fc-studies{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.fc-study{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.fc-study span{font-size:13px}.fc-editor{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;display:grid}.fc-editor>*,.fc-fields>*,.fc-variant>*,.fc-actions>*,.fc-results{min-width:0;max-width:100%}.fc-editor :is(p,span,label,legend,h3,h4){overflow-wrap:anywhere}.fc-fields{border:0;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;padding:0;display:grid}.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fc-editor .field{min-width:0}.fc-editor textarea{resize:vertical;min-height:80px}.fc-editor select,.fc-editor input,.fc-editor textarea{min-width:0;max-width:100%}.fc-editor details{border:1px solid var(--border);border-radius:12px;padding:12px}.fc-editor summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.fc-source-list{gap:10px;max-height:240px;display:grid;overflow:auto}.fc-source-list .check{align-items:flex-start}.fc-source-list span{overflow-wrap:anywhere}.fc-variant-nav{flex-wrap:wrap;gap:8px;display:flex}.fc-variant{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px;display:grid}.fc-variant h4{margin:8px 0 0}.fc-levy{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.fc-levy legend{overflow-wrap:anywhere;max-width:100%;padding:0 6px;font-weight:600}.fc-coverage .fc-levy{margin-top:12px}.fc-table-scroll{border:1px solid var(--border);border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.fc-results table{border-collapse:collapse;width:100%;min-width:600px}.fc-results th,.fc-results td{vertical-align:top;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;padding:12px}.fc-results th{text-align:left}.fc-results td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-results thead{background:var(--bg)}.fc-negative{color:var(--danger,#b91c1c);font-weight:600}.fc-actions{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.fc-actions>.row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.fc-review fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.fc-review legend{font-weight:600}.fc-review .check{align-items:flex-start;gap:10px}.fc-history article{border-bottom:1px solid var(--border);padding:14px 0}.fc-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font-size:12px;overflow:auto}.fc-history blockquote{border-left:3px solid var(--accent);overflow-wrap:anywhere;margin:12px 0;padding:10px 14px}.fc-editor button{white-space:normal}.fc-editor [disabled]{cursor:wait}@media (width<=650px){.fc-section{padding:14px}.fc-grid{grid-template-columns:1fr}.fc-levy{padding:12px}.fc-variant-nav>*{flex:140px}.fc-actions>.row>*{flex:auto}.fc-results th,.fc-results td{padding:10px}.fc-editor .notice{overflow-wrap:anywhere}}.fiscal-social{gap:22px;min-width:0;display:grid}.fiscal-social .setting-section>.section-heading{padding:0 0 18px}.fiscal-social .section-heading h2{align-items:center;gap:9px;display:flex}.fiscal-social .fs-actions,.fs-form .modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.fs-dates dt{color:var(--muted);font-size:12px}.fs-dates dd{margin:5px 0;font-weight:600}.fs-form{gap:18px;min-width:0;display:grid;container:fiscal-social-form/inline-size}.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fs-form label{gap:7px;min-width:0;line-height:1.6;display:grid}.fs-form fieldset{border:1px solid var(--border);border-radius:14px;gap:13px;min-width:0;padding:18px;display:grid}.fs-form legend{padding:0 6px;font-weight:650}.fs-form .fs-condition{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px}.fs-form .fs-check{align-items:flex-start;gap:9px;display:flex}.fs-check input{flex:none;width:auto;margin-top:4px}.fs-form textarea{min-height:85px}.fs-sources{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.fs-sources span{color:var(--muted)}.fs-pre{white-space:pre-wrap;overflow-wrap:anywhere}.fs-task{text-align:left;background:var(--bg-secondary,var(--bg));border:1px solid var(--border);width:100%;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:13px;display:flex}.fs-task span{overflow-wrap:anywhere;flex:1;min-width:0}.fs-history{gap:18px;display:grid}.fs-history article{border:1px solid var(--border);border-radius:12px;padding:16px}.fs-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.fs-history summary{cursor:pointer;margin:12px 0}.fs-citations{gap:12px;margin-top:18px;display:grid}.fs-citation{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;padding:14px;scroll-margin-top:20px}.fs-citation:target{outline:2px solid var(--accent,#007aff);outline-offset:2px}.fs-citation p{margin:8px 0;font-size:13px}.fs-form .modal-actions{flex-wrap:wrap}.fs-decision .section-heading{align-items:flex-start}.fs-dates dd,.fs-form legend,.fs-history article,.fiscal-social .section-heading>div{overflow-wrap:anywhere;min-width:0}@container fiscal-social-form (width<=600px){.fs-grid,.fs-form .fs-condition{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.fs-grid,.fs-dates,.fs-form .fs-condition{grid-template-columns:1fr}.fs-task{flex-wrap:wrap}.fs-decision .section-heading{flex-direction:column}}.case-closure{gap:20px;min-width:0;display:grid;container:case-closure/inline-size}.case-closure .panel{padding:24px}.case-closure p{color:var(--muted);line-height:1.6}.closure-heading,.closure-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.closure-heading h3{margin:8px 0;font-size:24px}.closure-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.closure-metrics .panel{flex-direction:column;gap:10px;display:flex}.closure-metrics svg{color:var(--accent,#007aff)}.closure-metrics span,.closure-choice small{color:var(--muted);font-size:12px}.case-closure label:not(.closure-check):not(.closure-choice){gap:7px;margin:14px 0;display:grid}.closure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.closure-check{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5;display:flex}.case-closure input[type=checkbox]{accent-color:#007aff;flex:none;width:17px;height:17px;margin:3px 0 0}.closure-choice{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;margin:8px 0;padding:13px;display:flex}.closure-choice span{overflow-wrap:anywhere;flex:1;min-width:0}.closure-choice small{margin-top:4px;display:block}.closure-documents{max-height:350px;overflow:auto}.closure-package,.closure-control,.closure-issue,.closure-config{border:1px solid var(--border);border-radius:14px;margin:16px 0;padding:16px}.closure-package code,.case-closure details code{word-break:break-all;color:var(--muted);margin:12px 0;font-size:11px;display:block}.closure-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.closure-issue .badge{margin-left:12px}.closure-issue.blocking{border-color:#e4935a}.closure-config-row{align-items:center;gap:10px;display:flex}.closure-config-row>input{flex:1}.closure-config-row>.closure-check{flex:none;margin:0}.case-closure label,.closure-heading>div,.closure-title>div,.closure-control>div{overflow-wrap:anywhere;min-width:0}.case-closure :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}@container case-closure (width<=650px){.closure-metrics,.closure-grid,.closure-control{grid-template-columns:minmax(0,1fr)}.closure-heading,.closure-title,.closure-config-row{flex-direction:column;align-items:flex-start}.closure-config-row{margin-top:18px}}.case-closure details{margin:16px 0}.case-closure summary{cursor:pointer}.closure-final{border-color:color-mix(in srgb, #007aff 45%, var(--border))}@media (width<=760px){.closure-metrics,.closure-grid,.closure-control{grid-template-columns:1fr}.closure-heading,.closure-title,.closure-config-row{flex-direction:column;align-items:flex-start}.case-closure .panel{padding:18px}}.document-review{gap:18px;min-width:0;margin-top:20px;display:grid;container:document-review/inline-size}.document-review h3,.document-review h4,.document-review p{margin:0}.document-review label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.document-review input,.document-review select,.document-review textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-weight:400}.document-review textarea{resize:vertical;line-height:1.65}.document-review small,.review-heading p,.review-versionbar>span,.review-editor-column>small{color:var(--muted);font-size:11px;line-height:1.5}.review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-heading h3{margin:5px 0 7px;font-size:19px}.review-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-inline.between{justify-content:space-between}.review-versionbar{background:var(--subtle);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.review-versionbar label{flex:1}.review-tabs{border-bottom:1px solid var(--border);gap:6px;padding-bottom:10px;display:flex;overflow:auto}.review-tabs button{color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.review-tabs button[aria-selected=true]{background:var(--blue-tint);color:var(--blue);font-weight:600}.review-workbench{grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.review-paragraph-list{border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.review-search{border-bottom:1px solid var(--border);padding:12px}.review-paragraph-scroll{max-height:670px;overflow-y:auto}.review-paragraph{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;padding:14px;display:block}.review-paragraph.selected{background:var(--blue-tint);box-shadow:inset 3px 0 var(--blue)}.review-paragraph>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.review-paragraph p{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.review-editor-column{gap:14px;min-width:0;display:grid}.review-assistant{border:1px solid var(--border);background:var(--subtle);border-radius:12px;padding:14px}.review-assistant summary{cursor:pointer;color:var(--blue);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.review-assistant[open]{gap:13px;display:grid}.review-assistant[open]>:not(summary){margin-top:13px}.review-proposal,.review-comment,.review-finding,.review-diff,.review-timeline article{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:12px;min-width:0;padding:15px;display:grid}.review-proposal p,.review-comment p,.review-finding p,.review-timeline p,.review-diff p{font-size:12px;line-height:1.7}.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-comments{gap:14px;margin-top:10px;display:grid}.review-comments h4{align-items:center;gap:8px;display:flex}.review-comments form{gap:10px;display:grid}.review-reply{border-left:2px solid var(--border);gap:8px;padding:11px 0 11px 14px;display:grid}.review-save{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:16px;margin-top:20px;padding:17px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #00000008}.review-save>div{flex:1;gap:10px;display:grid}.document-review .review-checkbox{align-items:center;gap:9px;margin:15px 0;font-size:12px;font-weight:400;display:flex}.document-review .review-checkbox input{width:16px;height:16px;accent-color:var(--blue)}.review-diff{margin-top:16px}.review-diff-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.review-diff-columns>div{min-width:0}.review-diff-columns strong{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.review-word-diff{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border);padding-top:10px;font-size:12px;line-height:1.8}.review-word-diff ins{color:var(--text);background:#24986d25;text-decoration:none}.review-word-diff del{color:var(--text);background:#db465325}.review-finding{margin-top:12px}.review-finding blockquote{border-left:3px solid var(--blue);background:var(--subtle);overflow-wrap:anywhere;margin:0;padding:7px 12px;font-size:12px}.review-timeline{gap:12px;display:grid}.review-fingerprint{color:var(--muted);overflow-wrap:anywhere;font:11px ui-monospace,monospace}.document-review [role=tabpanel]{min-width:0}.document-review .notice{line-height:1.6}.document-review ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.review-heading>div,.review-save>div,.review-inline>div{overflow-wrap:anywhere;min-width:0}.document-review .review-checkbox{align-items:flex-start}.document-review .review-checkbox input{flex:0 0 16px;margin:3px 0 0;padding:0}@container document-review (width<=620px){.review-workbench,.review-diff-columns{grid-template-columns:minmax(0,1fr)}.review-paragraph-scroll{max-height:230px}.review-save{flex-direction:column;align-items:stretch;position:static}.review-versionbar label{flex-basis:100%}}@media (width<=780px){.review-workbench{grid-template-columns:1fr}.review-paragraph-scroll{max-height:230px}.review-diff-columns{grid-template-columns:1fr}.review-save{flex-direction:column;align-items:stretch;position:static}.review-heading{flex-direction:column}.review-versionbar{align-items:flex-start}.review-versionbar label{min-width:100%}}.cabinet-library{gap:18px;min-width:0;margin-bottom:24px;display:grid;container:cabinet-library/inline-size}.cabinet-library h3,.cabinet-library p{margin:0}.cabinet-library .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:0}.cabinet-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cabinet-coverage>div{border:1px solid var(--border);border-radius:12px;gap:9px;min-width:0;padding:14px;display:grid}.cabinet-library .setting-section{border:1px solid var(--border);border-radius:14px;gap:16px;min-width:0;padding:18px;display:grid}.cabinet-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cabinet-check{align-items:flex-start;gap:9px;min-width:0;font-size:13px;line-height:1.6;display:flex}.cabinet-check input{flex:0 0 17px;width:17px;margin-top:3px}.cabinet-library fieldset{border:1px solid var(--border);border-radius:10px;padding:12px}.cabinet-library ul{margin:0;padding-left:18px}.cabinet-library details .cabinet-check{margin-top:12px}.cabinet-library .notice{overflow-wrap:anywhere}@container cabinet-library (width<=700px){.cabinet-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cabinet-library (width<=450px){.cabinet-library .form-grid,.cabinet-coverage{grid-template-columns:minmax(0,1fr)}}.consistency{gap:20px;display:grid}.consistency .panel{padding:24px}.consistency-heading,.consistency-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.consistency-heading h3{margin:8px 0;font-size:24px}.consistency p{color:var(--muted);line-height:1.6}.consistency label:not(.consistency-choice):not(.consistency-confirm){gap:8px;margin:16px 0;display:grid}.consistency-documents{max-height:330px;overflow:auto}.consistency-choice{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:13px;display:flex}.consistency-choice span{overflow-wrap:anywhere;flex:1;min-width:0}.consistency small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.consistency input[type=checkbox]{accent-color:#007aff;flex:none;width:17px;height:17px}.consistency-stats{flex-wrap:wrap;gap:25px;margin:20px 0;display:flex}.consistency-stats strong{color:#007aff;margin-right:7px;font-size:24px}.consistency-ai{border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:16px}.consistency-citations{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.consistency-citations blockquote{border:1px solid var(--border);border-left:3px solid #007aff;border-radius:10px;margin:0;padding:15px}.consistency-citations p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.consistency-finding>p{white-space:pre-line}.consistency-limits{color:var(--muted);padding-left:22px;line-height:1.6}.consistency-unrecognized{border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px}.consistency-unrecognized blockquote{border-left:3px solid var(--border);margin:12px 0;padding:8px 12px}.consistency-unrecognized blockquote p{white-space:pre-wrap;overflow-wrap:anywhere}.consistency-coverage-review{border-top:1px solid var(--border);margin-top:18px;padding-top:8px}.consistency summary{overflow-wrap:anywhere}.consistency-title h3{align-items:center;gap:9px;display:flex}.consistency-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consistency-confirm{align-items:center;gap:10px;margin:18px 0;display:flex}.consistency details{border-bottom:1px solid var(--border);padding:13px 0}.consistency summary{cursor:pointer}.consistency code{word-break:break-all;color:var(--muted);margin:10px 0;font-size:11px;display:block}.consistency-help{font-size:12px}@media (width<=760px){.consistency-citations{grid-template-columns:minmax(0,1fr)}.consistency-choice{flex-wrap:wrap}.consistency-choice>.badge{margin-left:29px}.consistency-heading,.consistency-title{flex-direction:column;align-items:flex-start}.consistency-grid{grid-template-columns:1fr}.consistency .panel{padding:18px}}.intake-workflow{min-width:0;container:intake-workflow/inline-size}.intake-workflow>.section-heading,.intake-associate>.section-heading{padding:0 0 18px}.intake-workflow fieldset{min-width:0}.intake-workflow .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-workflow>.field,.intake-workflow>details,.intake-workflow>h3{margin-block:18px}.intake-associate,.intake-preview{min-width:0;margin-block:16px;padding:20px}.intake-associate .form-grid{margin-top:0}.intake-workflow .toolbar,.intake-navigation{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:20px;display:flex}.intake-navigation{border-top:1px solid var(--border);padding-top:20px}.intake-check{align-items:flex-start;gap:10px;margin-block:18px;line-height:1.6;display:flex}.intake-check input{flex:0 0 17px;margin:2px 0 0}.intake-diff{max-width:100%;margin-block:16px;overflow-x:auto}.intake-diff table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:420px}.intake-diff :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px;line-height:1.6}.intake-diff thead{background:var(--input)}.intake-workflow .source-row{flex-wrap:wrap;padding-inline:0}.intake-workflow .source-row>span{overflow-wrap:anywhere;min-width:0}@container intake-workflow (width<=620px){.intake-workflow .form-grid{grid-template-columns:minmax(0,1fr)}.intake-workflow .section-heading{flex-direction:column;align-items:flex-start}.intake-associate,.intake-preview{padding:16px}}.pact-questionnaire{gap:18px;min-width:0;display:grid}.pact-questionnaire .field{min-width:0}.pact-questionnaire textarea{resize:vertical}.pact-questionnaire .form-grid{align-items:start;padding-top:14px}.pact-summary,.pact-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pact-section{border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.pact-section summary{cursor:pointer;font-weight:600}.pact-section p,.pact-check span,.pact-issues span{overflow-wrap:anywhere}.pact-people,.pact-review{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.pact-people legend,.pact-review legend{padding:0 6px;font-weight:600}.pact-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pact-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.pact-check small{color:var(--muted);margin-top:4px;display:block}.pact-issues{gap:10px;padding-left:0;list-style:none;display:grid}.pact-issues li{align-items:flex-start;gap:10px;display:flex}.pact-review .field{margin-top:10px}@media (width<=700px){.pact-questionnaire .form-grid{grid-template-columns:1fr}.pact-section{padding:12px}.pact-issues li{flex-direction:column;gap:4px}.pact-actions .button{white-space:normal}}.ownership{overflow-wrap:anywhere;min-width:0;padding:24px}.ownership h2{margin:0 0 8px}.ownership p{line-height:1.5}.ownership-fields{border:0;min-width:0;margin:0;padding:0}.ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ownership-grid>*{min-width:0}.ownership .field{min-width:0;margin:12px 0}.ownership input,.ownership select,.ownership textarea{box-sizing:border-box;min-width:0;max-width:100%}.ownership select{width:100%}.ownership-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:14px 0;padding:16px}.ownership-card>summary{cursor:pointer;font-weight:600}.ownership-card h3{margin:0 0 12px}.ownership-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.ownership-tabs button{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:9px;padding:9px 12px}.ownership-tabs button[aria-current=step]{color:var(--blue);border-color:var(--blue)}.ownership-state,.ownership-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.ownership-actions>*{white-space:normal;max-width:100%}.ownership-state{color:var(--muted);font-size:13px}.ownership-notice{background:var(--surface-hover);border-left:3px solid var(--blue);border-radius:8px;padding:12px 16px}.ownership-error{color:var(--red);line-height:1.5}.ownership-sources{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:10px}.ownership-sources>summary{cursor:pointer;font-size:14px}.ownership-sources .checkbox-row{overflow-wrap:anywhere;margin:10px 0}.ownership-sources small{color:var(--muted)}.ownership-table{max-width:100%;margin:16px 0;overflow-x:auto}.ownership-table table{border-collapse:collapse;width:100%;min-width:690px}.ownership-table th,.ownership-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.ownership pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;font-size:12px;overflow:auto}.ownership blockquote{border-left:2px solid var(--border);margin:12px 0;padding:8px 14px}.ownership blockquote small{margin-top:8px;display:block}.ownership details a{overflow-wrap:anywhere}@media (width<=680px){.ownership{padding:16px}.ownership-grid{grid-template-columns:minmax(0,1fr)}.ownership-card{padding:12px}.ownership .panel-header{flex-direction:column;align-items:stretch}.ownership-actions>*{flex:170px}.ownership-tabs button{flex:110px}.ownership-notice{padding:12px}.ownership .checkbox-row{align-items:flex-start}}.contract-matters,.contract-detail,.contract-form{gap:20px;min-width:0;display:grid}.contract-matters h2{align-items:center;gap:9px;display:flex}.contract-matters p,.contract-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.contract-notice{color:var(--muted);font-size:13px;line-height:1.55}.contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.contract-card{flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.contract-card h3,.contract-inset p{margin:0}.contract-card .button{align-self:flex-start;margin-top:auto}.contract-tags,.contract-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contract-form .field,.contract-form input,.contract-form select,.contract-form textarea{min-width:0;max-width:100%}.contract-form textarea{min-height:90px}.contract-inset{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;gap:10px;min-width:0;margin:12px 0;padding:16px;display:grid}.contract-inset summary{cursor:pointer;font-weight:600}.contract-inset small{color:var(--muted);overflow-wrap:anywhere;display:block}.contract-checkbox,.contract-ai-point{align-items:flex-start;gap:10px;min-width:0;font-size:14px;line-height:1.5;display:flex}.contract-checkbox input,.contract-ai-point input{flex:none;width:17px;height:17px;margin-top:3px}.contract-checkbox span,.contract-ai-point span{overflow-wrap:anywhere;min-width:0}.contract-summary{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:12px;margin:0;display:grid}.contract-summary dt{color:var(--muted);font-size:13px}.contract-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contract-warning{background:#e7a4231f;border:1px solid #e7a4234d;border-radius:10px;padding:12px 14px;line-height:1.55}.contract-form legend{padding:0 6px;font-weight:600}.contract-form .section-heading{flex-wrap:wrap;gap:12px}.contract-actions .button{white-space:normal;text-align:center}.contract-detail section{min-width:0}@media (width<=650px){.contract-fields{grid-template-columns:minmax(0,1fr)}.contract-summary{grid-template-columns:minmax(0,1fr);gap:7px}.contract-summary dt:not(:first-child){margin-top:10px}.contract-matters>.section-heading{flex-wrap:wrap;align-items:flex-start}.contract-inset{padding:12px}.contract-actions{align-items:stretch}.contract-actions>.button{flex:140px}}.practice-plans,.practice-detail,.practice-form{gap:20px;min-width:0;display:grid}.practice-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.practice-catalog article,.practice-step{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:18px}.practice-catalog h3,.practice-step h4{margin:0 0 8px}.practice-catalog p,.practice-detail p{color:var(--muted);line-height:1.65}.practice-list{gap:10px;display:grid}.practice-list>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.practice-list small,.practice-step>small{color:var(--muted);margin-top:6px;display:block}.practice-actions{flex-wrap:wrap;gap:9px;display:flex}.practice-answers{gap:14px;margin:0;display:grid}.practice-answers dt{font-weight:650}.practice-answers dd{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;margin:5px 0}.practice-warning{border-left:3px solid var(--blue);background:var(--surface);border-radius:9px;padding:14px}.practice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.practice-check{align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5;display:flex}.practice-check input{flex:none;width:17px;height:17px;margin:3px 0}.practice-check span,.practice-task span{overflow-wrap:anywhere;min-width:0}.practice-task{flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.practice-task span{flex:180px}.practice-form fieldset{border:1px solid var(--border);border-radius:12px;min-width:0}.practice-detail blockquote{border-left:2px solid var(--border);overflow-wrap:anywhere;margin:10px 0;padding-left:14px}.practice-detail details>summary,.practice-form details>summary{cursor:pointer;padding:10px 0;font-weight:600}@media (width<=650px){.practice-fields{grid-template-columns:1fr}.practice-actions>.button{flex:150px}.practice-list>button{flex-direction:column;align-items:flex-start}}.bank-workspace,.bank-detail,.bank-form{min-width:0}.bank-form,.bank-detail{flex-direction:column;gap:18px;display:flex}.bank-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.bank-card,.bank-inset{border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.bank-notice{background:var(--subtle);border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.6}.bank-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bank-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-actions .field{flex:220px}.bank-table-wrap{border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto}.bank-table{border-collapse:collapse;text-align:left;width:100%;min-width:590px;font-size:13px}.bank-table td,.bank-table th{vertical-align:top;border-bottom:1px solid var(--border);padding:12px}.bank-table td:nth-child(2){overflow-wrap:anywhere;max-width:320px}.bank-table td:first-child,.bank-table td:nth-child(3){white-space:nowrap}.bank-table small,.bank-choice small,.bank-inset small{color:var(--muted);margin-top:5px;display:block}.bank-warning{color:var(--text);background:var(--subtle);overflow-wrap:anywhere;border-left:3px solid #c68a23;border-radius:6px;padding:8px 12px}.bank-help{color:var(--muted);font-size:12px;line-height:1.5}.bank-check,.bank-choice{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.bank-choice{border:1px solid var(--border);border-radius:12px;padding:12px}.bank-check input,.bank-choice input{flex:none;width:17px;height:17px;margin-top:3px}.bank-choice span{overflow-wrap:anywhere;min-width:0}.bank-form .field{min-width:0}.bank-form input,.bank-form textarea,.bank-form select{box-sizing:border-box;max-width:100%}.bank-form textarea{min-height:95px}@media (width<=640px){.bank-fields{grid-template-columns:1fr}.bank-workspace .section-heading{flex-wrap:wrap;gap:12px}.bank-actions button{white-space:normal;max-width:100%}}.e-invoicing{gap:20px;min-width:0;display:grid}.e-invoicing h2{align-items:center;gap:8px;display:flex}.e-invoicing-notice{background:var(--bg);border-left:3px solid var(--accent);overflow-wrap:anywhere;padding:14px;line-height:1.6}.e-invoicing-actions{flex-wrap:wrap;gap:10px;margin-block:15px;display:flex}.e-invoicing-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.e-invoicing-summary dt{color:var(--muted);font-size:12px}.e-invoicing-summary dd{overflow-wrap:anywhere;margin:7px 0 0}.e-invoicing-history{gap:12px;display:grid}.e-invoicing-history article{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;padding:14px}.e-invoicing-history small{margin-top:7px;display:block}.e-invoicing details{margin-block:14px;line-height:1.7}.e-invoicing details li{overflow-wrap:anywhere;margin-block:7px}.e-invoicing-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.e-invoicing-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media (width<=620px){.e-invoicing-form .form-grid{grid-template-columns:minmax(0,1fr)}.e-invoicing .section-heading{flex-direction:column;align-items:stretch}}.civil-workspace{min-width:0}.civil-notice{background:var(--subtle);border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.55}.civil-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.civil-card{min-width:0;padding:20px}.civil-card h3{margin:12px 0 8px}.civil-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.civil-form,.civil-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.civil-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.civil-inset{border:1px solid var(--border,#dfe3eb);border-radius:14px;min-width:0;padding:16px}.civil-inset legend{padding:0 6px;font-weight:600}.civil-inset p,.civil-detail dd{white-space:pre-wrap;overflow-wrap:anywhere}.civil-inset small{color:var(--muted);margin-top:6px;display:block}.civil-check{align-items:flex-start;gap:10px;margin:10px 0;line-height:1.5;display:flex}.civil-check input{flex:none;width:17px;height:17px;margin-top:3px}.civil-summary{grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:10px 16px;display:grid}.civil-summary dt{color:var(--muted)}.civil-summary dd{margin:0}.civil-warning{background:var(--subtle);border-left:3px solid #d78a11;border-radius:8px;padding:12px 16px}.civil-form .field{min-width:0}.civil-form textarea{min-height:92px}.civil-form input,.civil-form select,.civil-form textarea{box-sizing:border-box;max-width:100%}.civil-help{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=640px){.civil-fields{grid-template-columns:1fr}.civil-summary{grid-template-columns:1fr;gap:4px}.civil-summary dd{margin-bottom:10px}.civil-card,.civil-inset{padding:12px}.civil-workspace .section-heading{flex-wrap:wrap;gap:10px}.civil-actions>button{white-space:normal;max-width:100%}}.legacy-migration{gap:18px;min-width:0;margin-top:28px;display:grid}.legacy-migration .panel{min-width:0}.legacy-migration h2,.legacy-migration h3,.legacy-migration h4,.legacy-migration p{overflow-wrap:anywhere}.migration-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.migration-row{border-top:1px solid var(--border);padding:16px 0}.migration-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.migration-fields .field{min-width:0}.migration-history{gap:10px;padding:0;list-style:none;display:grid}.migration-history li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.migration-history button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.migration-confirm{align-items:flex-start;gap:10px;margin:20px 0;display:flex}.migration-confirm input{flex:none;margin-top:3px}.legacy-migration input[type=file]{max-width:100%}.data-import{gap:20px;min-width:0;display:grid}.data-import .panel{min-width:0;padding:24px}.data-import .button{white-space:normal;max-width:100%;line-height:1.45}.import-heading>div{min-width:0}.import-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.data-import p{overflow-wrap:anywhere;margin:12px 0;line-height:1.55}.data-import label:not(.import-confirm){gap:7px;min-width:0;margin:0;display:grid}.import-grid,.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 24px;margin:18px 0;display:grid}.data-import small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.import-scroll{border:1px solid var(--border);border-radius:12px;min-width:0;max-width:100%;max-height:520px;margin:18px 0;overflow:auto}.import-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.data-import table{border-collapse:collapse;width:100%}.data-import th,.data-import td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:80px;max-width:420px;padding:12px}.data-import thead th{background:var(--subtle);z-index:1;position:sticky;top:0}.data-import input[type=checkbox]{accent-color:#007aff;width:18px;height:18px}.import-confirm{align-items:flex-start;gap:10px;margin:20px 0;line-height:1.6;display:flex}.import-confirm input{flex:0 0 18px;margin-top:2px}.data-import>.notice{flex-wrap:wrap;align-items:baseline}.data-import>.notice>small{flex-basis:100%}.data-import .import-error{color:#b42335}.data-import .import-warning{color:#8f5a0d}:root[data-theme=dark] .data-import .import-error{color:#ff9ba4}:root[data-theme=dark] .data-import .import-warning{color:#eec279}.data-import details{margin:18px 0}.data-import summary{cursor:pointer}.data-import h2{margin:8px 0}.data-import textarea{min-width:240px}@media (width<=760px){.import-heading{flex-direction:column;align-items:flex-start}.import-grid,.import-mapping{grid-template-columns:1fr}.data-import .panel{padding:18px}}.ai-evaluation{gap:20px;min-width:0;margin-top:24px;display:grid}.ai-evaluation .panel{min-width:0;padding:24px}.ai-evaluation .section-heading{flex-wrap:wrap;align-items:flex-start;padding:0}.ai-evaluation .section-heading>div:first-child{flex:240px;min-width:0}.ai-evaluation .section-heading>.row-actions{flex:280px;justify-content:flex-end}.ai-evaluation .button{white-space:normal;max-width:100%;line-height:1.5}.ai-evaluation :is(h3,p,blockquote,label){overflow-wrap:anywhere}.ai-evaluation fieldset{border:0;gap:16px;min-width:0;margin:18px 0 0;padding:0;display:grid}.ai-evaluation fieldset>.button{justify-self:start}.ai-evaluation .form-grid{align-items:start}.ai-evaluation textarea{min-height:90px}.evaluation-question{border-top:1px solid var(--border);gap:12px;padding:20px 0;display:grid}.evaluation-sources{gap:8px;max-height:240px;margin-bottom:20px;padding:4px;display:grid;overflow:auto}.evaluation-sources label,.evaluation-check{align-items:flex-start;gap:10px;display:flex}.evaluation-check{margin:16px 0}.evaluation-check input,.evaluation-sources input{flex:none;width:17px;height:17px;margin-top:2px}.evaluation-run-selectors,.evaluation-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.evaluation-comparison>div{min-width:0}.evaluation-comparison pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ai-evaluation blockquote{border-left:3px solid var(--blue);margin:12px 0;padding-left:14px}.ai-evaluation summary{cursor:pointer;font-weight:600}.ai-evaluation details .field{margin-top:16px}@media (width<=800px){.evaluation-run-selectors,.evaluation-comparison{grid-template-columns:1fr}.ai-evaluation .panel{padding:16px}.ai-evaluation .section-heading>.row-actions{justify-content:flex-start}}.ai-settings,.ai-settings-fields{gap:20px;min-width:0;display:grid}.ai-settings-fields{border:0;margin:0;padding:0}.ai-settings .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ai-settings .panel,.ai-providers>*,.ai-usage-card>*{min-width:0}.ai-settings h2,.ai-settings h3{align-items:center;gap:9px;display:flex}.ai-settings h3{font-size:15px}.ai-settings h2 svg,.ai-settings h3 svg{color:var(--blue);flex:none}.ai-settings p{color:var(--muted);font-size:12px;line-height:1.7}.ai-settings .section-heading{margin-bottom:18px}.ai-routing-policy{background:var(--blue-tint);border-radius:12px;gap:10px;padding:14px;display:flex}.ai-routing-policy svg{color:var(--blue);flex:none;margin-top:2px}.ai-settings .ai-routing-policy p{color:var(--text);margin:0}.ai-settings-defaults{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.ai-settings-defaults>.checkbox-field{grid-column:1/-1}.ai-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ai-settings .ai-provider{flex-direction:column;align-items:stretch;gap:16px;display:flex}.ai-settings .ai-provider>p{margin:-6px 0 0}.ai-provider>.button{align-self:flex-start}.ai-settings .ai-catalog-status p{margin:0;font-size:11px}.ai-settings .ai-settings-hint{font-size:11px}.ai-settings .ai-clear-key span{overflow-wrap:anywhere}.ai-settings .ai-usage-section>p{margin:8px 0 20px}.ai-usage-list{gap:14px;display:grid}.ai-usage-card{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:20px;padding:18px;display:grid}.ai-usage-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-usage-title h4{margin:0;font-size:13px;font-weight:600}.ai-usage-description>p{margin:7px 0 0}.ai-usage-description .ai-effective-model{flex-direction:column;gap:2px;margin-top:12px;font-size:11px;display:flex}.ai-effective-model strong{color:var(--text);overflow-wrap:anywhere;font-weight:500}.ai-usage-controls{align-content:start;gap:12px;display:grid}.ai-settings-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.ai-settings-save>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.ai-settings input:disabled{opacity:.65}@media (width<=1100px){.ai-providers{grid-template-columns:minmax(0,1fr)}.ai-usage-card{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=600px){.ai-settings-defaults{grid-template-columns:minmax(0,1fr)}.ai-usage-card{padding:14px}.ai-settings-save{padding:18px}.ai-settings-save .button{width:100%}}.legal-watch{min-width:0;margin-top:20px;padding:24px}.legal-watch .button{white-space:normal;max-width:100%;line-height:1.45}.legal-watch :is(h2,h3,h4,p,small,a){overflow-wrap:anywhere}.legal-watch-heading,.legal-watch-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legal-watch-heading{justify-content:space-between;align-items:flex-start}.legal-watch-heading h2{margin:8px 0}.legal-watch p{line-height:1.6}.legal-watch label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.legal-watch input:not([type=checkbox]),.legal-watch select,.legal-watch textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;padding:10px 12px}.legal-watch-discovery{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:16px;margin-top:24px;display:grid}.legal-watch a{color:var(--blue,#007aff);text-decoration:none}.legal-watch a:hover{text-decoration:underline}.legal-watch-muted,.legal-watch small{color:var(--muted);font-size:12px;line-height:1.6}.legal-watch-error{color:#b63329;background:#ff3b3014;border-radius:10px;padding:12px}:root[data-theme=dark] .legal-watch-error{color:#ff9ba4}.legal-watch-success{background:#30d15817;border-radius:10px;padding:12px}.legal-watch-results>article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.legal-watch-results h3,.legal-watch-results h4{margin:10px 0;font-size:15px}.legal-watch-results .legal-watch-actions{flex-shrink:0;max-width:320px}.legal-watch-results>article>div:first-child{min-width:0}.legal-watch-results p{margin:5px 0;font-size:13px}.legal-watch-direct{border:1px solid var(--border);border-radius:12px;margin:18px 0 26px;padding:18px}.legal-watch summary{cursor:pointer;font-size:13px;font-weight:600}.legal-watch-direct button{margin-top:12px}.legal-watch-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin:16px 0 28px;display:grid}.legal-watch-grid>article{border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.legal-watch-grid h4{margin:12px 0}.legal-watch-feed-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.legal-watch-feed-row>div{flex:200px;min-width:0}.legal-watch-grid details{margin:14px 0}.legal-watch-dates{flex-wrap:wrap;gap:20px;margin:16px 0;font-size:13px;display:flex}.legal-watch-comparison{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.legal-watch-comparison>section{min-width:0}.legal-watch-comparison pre,.legal-watch-version{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:10px;max-height:360px;padding:16px;font:13px/1.75 system-ui,sans-serif;overflow:auto}.legal-watch-confirm{align-items:flex-start;gap:10px;margin:20px 0 10px;font-size:13px;line-height:1.6;flex-direction:row!important;display:flex!important}.legal-watch-confirm input{flex:0 0 17px;margin-top:5px}.legal-watch fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;margin-top:20px;padding:16px}.legal-watch-dates>label{flex:180px}.legal-watch .modal>:is(h3,p,.field){margin-bottom:14px}.legal-watch .modal>h3{margin-top:18px}.legal-watch .modal fieldset p{margin-top:10px}@media (width<=800px){.legal-watch-results>article{flex-direction:column;align-items:flex-start}.legal-watch{padding:18px}}.document-assembly{gap:18px;min-width:0;display:grid;container:document-assembly/inline-size}.document-assembly .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.document-assembly>.button,.document-assembly .setting-section>.button{justify-self:start}.document-assembly .setting-section{border:1px solid var(--border);border-radius:12px;gap:18px;min-width:0;padding:20px;display:grid}.document-assembly .setting-section>:is(h3,p){margin:0}.document-assembly summary{cursor:pointer;font-weight:600;line-height:1.6}.assembly-manual-binding{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.document-assembly .assembly-check{align-items:flex-start;gap:9px;min-width:0;font-size:12px;font-weight:400;line-height:1.6;display:flex}.document-assembly .assembly-check input[type=checkbox]{flex:0 0 17px;width:17px;margin:2px 0 0}.assembly-preview{overflow-wrap:anywhere;white-space:pre-wrap;max-height:420px;line-height:1.75;font:inherit;border:1px solid var(--border);background:var(--input);border-radius:10px;margin:0;padding:18px;overflow:auto}@container document-assembly (width<=580px){.document-assembly .form-grid,.assembly-manual-binding{grid-template-columns:minmax(0,1fr)}.document-assembly .setting-section{padding:15px}}.privacy-notices{gap:20px;display:grid}.privacy-notices-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.privacy-notices .panel{min-width:0;padding:24px}.privacy-notices fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.privacy-notices .field{margin:0}.privacy-notices textarea{min-height:85px}.privacy-notices .form-grid{margin:20px 0}.privacy-notice-card{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:18px 0}.privacy-notice-card .badge{margin-left:8px}.privacy-notice-card p{white-space:pre-wrap}.privacy-notice-card .actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-notice-card summary{cursor:pointer}.privacy-notices .muted{font-size:13px;line-height:1.65}@media (width<=1100px){.privacy-notices-grid{grid-template-columns:1fr}}.privacy-notices{min-width:0;container:privacy-notices/inline-size}.privacy-notices>.section-heading{padding:0}.privacy-notices .panel>h3{margin-bottom:14px}.privacy-notices .panel>p,.privacy-notice-card>p{margin-block:10px 16px}.privacy-notices .section-heading>div,.privacy-notices .field{overflow-wrap:anywhere;min-width:0}.privacy-notices fieldset>.button{justify-self:start}.privacy-notice-card .badge{white-space:normal}@container privacy-notices (width<=820px){.privacy-notices-grid{grid-template-columns:minmax(0,1fr)}.privacy-notices .section-heading{flex-direction:column;align-items:flex-start}}@container privacy-notices (width<=580px){.privacy-notices .form-grid{grid-template-columns:minmax(0,1fr)}.privacy-notices .panel{padding:18px}}.privacy-governance{gap:20px;display:grid}.governance-tabs,.governance-item header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.governance-fields{border:0;gap:14px;margin:0;padding:0;display:grid}.governance-fields select[multiple]{min-height:100px}.governance-item{border-bottom:1px solid var(--border);padding:16px 0}.governance-item summary{cursor:pointer;font-weight:600}.governance-item button{margin-top:8px}.governance-item small{margin-bottom:8px;display:block}.governance-description{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:7px 14px;font-size:13px;display:grid}.governance-description>div{display:contents}.governance-description dt{color:var(--muted)}.governance-description dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.privacy-governance textarea{min-height:85px}.privacy-governance .field small{color:var(--muted);font-size:11px}@media (width<=900px){.governance-grid,.governance-description{grid-template-columns:1fr}.governance-description dd{margin-bottom:8px}}.privacy-governance{min-width:0;container:privacy-governance/inline-size}.privacy-governance>.section-heading{padding:0}.privacy-governance .panel{min-width:0;padding:24px}.privacy-governance .panel>h3,.privacy-governance .panel>p{margin-bottom:16px}.privacy-governance .panel>.button{margin-top:14px}.governance-fields{min-width:0}.governance-fields>.button{justify-self:start}.governance-item,.governance-description dt,.privacy-governance .section-heading>div{overflow-wrap:anywhere;min-width:0}.governance-item>p{margin:8px 0}.governance-fields select[multiple]{background-image:none;padding-right:12px}@container privacy-governance (width<=780px){.governance-grid{grid-template-columns:minmax(0,1fr)}.privacy-governance .section-heading{flex-direction:column;align-items:flex-start}}@container privacy-governance (width<=480px){.privacy-governance .panel{padding:18px}.governance-description{grid-template-columns:minmax(0,1fr)}.governance-description dd{margin-bottom:8px}}.mail-automation{gap:18px;min-width:0;display:grid}.ma-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.ma-heading h2{align-items:center;gap:9px;display:flex}.ma-heading p,.ma-mail p,.ma-rule p{color:var(--muted);margin:8px 0}.ma-heading label,.ma-form label{gap:6px;min-width:0;display:grid}.ma-heading>div{min-width:0}.ma-heading>label{flex:0 320px}.ma-heading select{width:100%;min-width:0}.ma-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.ma-toolbar>input{flex:1;min-width:min(220px,100%)}.mail-automation .button{white-space:normal;max-width:100%;line-height:1.45}.ma-mail-list,.ma-rules,.ma-form,.ma-preview{gap:14px;display:grid}.ma-mail{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;padding:16px;display:flex}.ma-mail>input{flex-shrink:0;width:17px;height:17px;margin-top:3px}.ma-mail>div{min-width:0}.ma-subject{font:inherit;text-align:left;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;line-height:1.5}.ma-subject:hover{color:var(--blue)}.ma-badges{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.ma-rule{padding:20px}.ma-rule>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ma-mail p,.ma-rule h3,.ma-preview p{overflow-wrap:anywhere}.ma-rule li{overflow-wrap:anywhere;margin:5px 0}.ma-form fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.ma-form legend{padding:0 7px;font-weight:600}.ma-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.ma-actions>div{align-content:start;gap:9px;min-width:0;display:grid}.ma-check{align-items:flex-start;line-height:1.5;gap:9px!important;display:flex!important}.ma-check input{flex-shrink:0;width:16px;margin-top:2px}.ma-actions>.ma-check{grid-column:1/-1}.ma-condition{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.5fr) auto;align-items:start;gap:8px;margin-bottom:10px;display:grid}.ma-preview{max-height:380px;overflow:auto}.ma-preview article{border:1px solid var(--border);border-radius:10px;padding:13px}.ma-preview p{margin:8px 0}.mail-automation small{color:var(--muted)}@media (width<=800px){.ma-heading{flex-direction:column;align-items:stretch}.ma-heading>label{flex-basis:auto;width:100%}.ma-actions{grid-template-columns:1fr}.ma-condition{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-condition input{grid-column:1/3}.ma-toolbar>input{width:100%}}@media (width<=480px){.ma-condition{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding-bottom:14px}.ma-condition input{grid-column:auto}.ma-condition .button{justify-self:start}.ma-toolbar>.button{flex:150px}}.mail-dkim{border-top:1px solid var(--border);gap:12px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.mail-dkim h4,.mail-dkim p{margin:0}.mail-dkim p,.mail-dkim small{overflow-wrap:anywhere;line-height:1.6}.mail-dkim-signatures{gap:12px;min-width:0;display:grid}.mail-dkim-signatures article{border:1px solid var(--border);border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.mail-dkim-hash{overflow-wrap:anywhere;font-family:monospace}.mail-dkim details{min-width:0;display:grid}.mail-dkim details[open]>p{margin:10px 0}.mail-dkim summary{cursor:pointer;font-weight:600}.mail-dkim-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.mail-dkim-check input{flex:none;width:17px;height:17px;margin:3px 0}.mail-dkim-check span{overflow-wrap:anywhere;min-width:0}.privacy-hub{gap:20px;min-width:0;margin-bottom:28px;display:grid;container:privacy-hub/inline-size}.privacy-hub-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.privacy-hub h2,.privacy-hub h3,.privacy-hub p{margin:0}.privacy-hub-heading h2{letter-spacing:-.6px;margin:6px 0 8px;font-size:22px}.privacy-hub-heading p{color:var(--muted);font-size:13px;line-height:1.6}.privacy-hub label,.privacy-create label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.privacy-hub input,.privacy-hub textarea,.privacy-hub select,.privacy-create input,.privacy-create textarea,.privacy-create select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.privacy-hub textarea,.privacy-create textarea{resize:vertical;line-height:1.7}.privacy-hub small,.privacy-create small{color:var(--muted);font-size:11px;line-height:1.6}.privacy-hub-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.privacy-hub-inline.between{justify-content:space-between}.privacy-workflow-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.privacy-workflow-list{padding:16px 0;overflow:hidden}.privacy-workflow-list>.privacy-hub-inline{padding:0 16px 15px}.privacy-item{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;gap:7px;padding:15px 18px;display:grid}.privacy-item.selected{background:var(--blue-tint);box-shadow:inset 3px 0 var(--blue)}.privacy-item strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.privacy-item span{color:var(--muted);font-size:11px}.privacy-workflow-detail{gap:18px;min-width:0;display:grid}.privacy-step{gap:16px;min-width:0;padding:22px;display:grid}.privacy-step h3{font-size:17px;line-height:1.4}.privacy-step p{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.privacy-step .notice{line-height:1.7}.privacy-selection{border:1px solid var(--border);background:var(--subtle);border-radius:10px;gap:13px;padding:15px;display:grid}.privacy-selection strong{overflow-wrap:anywhere;font-size:12px}.privacy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.privacy-hub .privacy-check,.privacy-create .privacy-check{align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.privacy-hub .privacy-check input,.privacy-create .privacy-check input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin:4px 0 0;padding:0}.privacy-hub details,.privacy-create details{font-size:12px;line-height:1.7}.privacy-hub summary,.privacy-create summary{cursor:pointer;color:var(--muted)}.privacy-details-body{gap:15px;padding-top:16px;display:grid}.privacy-hub hr{background:var(--border);border:0;width:100%;height:1px}.privacy-timeline{gap:16px;display:grid}.privacy-timeline article{border-left:2px solid var(--blue);gap:7px;padding-left:14px;display:grid}.privacy-timeline strong{font-size:12px}.privacy-create{gap:17px;display:grid}.privacy-hub .panel{min-width:0}.privacy-hub-heading>div,.privacy-hub-inline>div{overflow-wrap:anywhere;min-width:0}.privacy-hub .tabs{overflow-x:auto}.privacy-hub .tabs button{flex-shrink:0}@container privacy-hub (width<=780px){.privacy-workflow-layout{grid-template-columns:minmax(0,1fr)}.privacy-workflow-list{max-height:280px;overflow:auto}.privacy-hub-heading{flex-direction:column}}@container privacy-hub (width<=580px){.privacy-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.privacy-workflow-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=760px){.privacy-workflow-layout,.privacy-form-grid{grid-template-columns:1fr}.privacy-workflow-list{max-height:300px;overflow:auto}.privacy-hub-heading{flex-direction:column}.privacy-step{padding:17px}}.retention-planner{gap:20px;display:grid}.retention-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1.3fr);align-items:start;gap:20px;display:grid}.retention-fields{border:0;gap:14px;margin:0;padding:0;display:grid}.retention-item{border-bottom:1px solid var(--border);padding:18px 0}.retention-item>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.retention-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.retention-table{overflow-x:auto}.retention-table table{border-collapse:collapse;width:100%}.retention-table th,.retention-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 12px}.retention-table small{color:var(--muted);max-width:520px;margin-top:5px;display:block}.retention-simulation{border:1px solid var(--blue)}.retention-danger{border:1px solid #d65353}@media (width<=1000px){.retention-grid{grid-template-columns:1fr}}.retention-planner{min-width:0;container:retention-planner/inline-size}.retention-planner>.section-heading{padding:0}.retention-planner .panel{min-width:0;padding:24px}.retention-planner .panel>h3{margin-bottom:16px}.retention-planner .panel>p,.retention-item>p{margin-block:10px 16px}.retention-fields{min-width:0}.retention-fields>.button{justify-self:start}.retention-planner .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:18px}.retention-table{max-width:100%;margin-block:16px}.retention-table table{table-layout:fixed;min-width:480px}.retention-table :is(th,td),.retention-item,.retention-planner .section-heading>div{overflow-wrap:anywhere;min-width:0}@container retention-planner (width<=800px){.retention-grid{grid-template-columns:minmax(0,1fr)}.retention-planner .section-heading{flex-direction:column;align-items:flex-start}}@container retention-planner (width<=580px){.retention-planner .form-grid{grid-template-columns:minmax(0,1fr)}.retention-planner .panel{padding:18px}}.retention-scopes{gap:18px;min-width:0;display:grid}.retention-scopes h2,.retention-scopes h3,.retention-scopes h4{margin:0 0 10px}.retention-scopes .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.retention-scopes fieldset{border:0;gap:12px;min-width:0;margin:0 0 16px;padding:0;display:grid}.retention-scopes fieldset fieldset{border:1px solid var(--border);border-radius:12px;padding:14px}.retention-scopes legend{padding:0 4px;font-weight:600}.retention-scopes .archive-choice{overflow-wrap:anywhere;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.retention-scopes .archive-choice input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin-top:2px}.retention-scopes small{color:var(--muted);font-size:12px;display:block}.archive-selection{max-height:330px;overflow:auto}.archive-item{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.archive-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.archive-actions button{white-space:normal;min-height:42px}.retention-scopes pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:440px;overflow:auto}.retention-scopes .panel{min-width:0}.archive-preview{border:1px solid var(--accent)}@media (width<=850px){.retention-scopes .archive-grid{grid-template-columns:1fr}.archive-actions button{flex:180px}}.retention-scopes .panel{padding:22px}.retention-scopes .archive-choice>span{min-width:0}.retention-scopes input,.retention-scopes select,.retention-scopes textarea{box-sizing:border-box;max-width:100%}.retention-scopes .field{min-width:0}@media (width<=480px){.retention-scopes .panel{padding:16px}.retention-scopes fieldset fieldset{padding:10px}.retention-scopes .archive-actions{gap:8px}}.legal-connectors{min-width:0;margin-block:24px;padding:26px}.legal-connectors-heading,.legal-results-title,.legal-search-actions,.legal-row-actions,.legal-pagination{justify-content:space-between;align-items:center;gap:14px;display:flex}.legal-connectors-heading{align-items:flex-start}.legal-connectors-heading>div,.legal-results article>div,.legal-imported article>div{min-width:0}.legal-connectors .button{white-space:normal;max-width:100%;line-height:1.45}.legal-connectors :is(h2,h3,h4,p,small){overflow-wrap:anywhere}.legal-connectors h2{margin:6px 0 10px}.legal-connectors h3{font-size:17px}.legal-connectors h4{margin:0 0 7px;font-size:15px}.legal-connectors p,.legal-connectors small{color:var(--muted)}.legal-connectors p{line-height:1.55}.legal-connectors label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.legal-connectors input:not([type=checkbox]),.legal-connectors select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:10px;padding:8px 11px}.legal-connectors .legal-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.legal-check input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.legal-search-form{border-top:1px solid var(--border);gap:17px;margin-top:20px;padding-top:20px;display:grid}.legal-search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:12px;display:grid}.legal-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.legal-search-actions p{max-width:680px;margin:0;font-size:12px}.legal-search-actions .button{flex-shrink:0}.legal-results,.legal-imported{margin-top:24px}.legal-results-title{flex-wrap:wrap;margin-bottom:10px}.legal-results article,.legal-imported article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.legal-results article p,.legal-imported article p{margin:4px 0;font-size:13px}.legal-row-actions a{white-space:nowrap;align-items:center;gap:5px;display:flex}.legal-row-actions .button{flex-shrink:0}.legal-row-actions{flex-wrap:wrap;justify-content:flex-end}.legal-results article>div:first-child,.legal-imported article>div:first-child{flex:250px}.legal-preview>.legal-row-actions{justify-content:space-between}.legal-pagination{justify-content:center;padding-top:15px}.legal-preview,.legal-config{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-top:20px;padding:20px}.legal-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.legal-config h3,.legal-config p{grid-column:1/-1}.legal-source-text{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:11px;max-height:520px;padding:20px;font-family:inherit;font-size:13px;line-height:1.7;overflow:auto}.legal-preview .legal-check{margin:20px 0}.legal-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-connectors dt{color:var(--muted);font-size:12px}.legal-connectors dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.legal-connectors details{margin:17px 0}.legal-connectors summary{cursor:pointer;font-size:13px;font-weight:600}.legal-date-note{font-size:12px}.legal-error{border:1px solid var(--border);border-radius:10px;padding:12px;color:#b42335!important}:root[data-theme=dark] .legal-error{color:#ff9ba4!important}.legal-connectors details dd{margin-bottom:10px}@media (width<=1000px){.legal-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-search-fields label:last-child{grid-column:1/-1}.legal-row-actions{flex-wrap:wrap;justify-content:flex-end}.legal-connectors-heading{flex-direction:column}}@media (width<=680px){.legal-connectors{padding:16px}.legal-search-fields,.legal-date-fields,.legal-config,.legal-metadata{grid-template-columns:1fr}.legal-config h3,.legal-config p,.legal-search-fields label:last-child{grid-column:auto}.legal-search-actions,.legal-results article,.legal-imported article{flex-direction:column;align-items:stretch}.legal-row-actions{justify-content:flex-start}.legal-results article>div:first-child,.legal-imported article>div:first-child{flex-basis:auto}.legal-row-actions .button{white-space:normal}}.backup-replication{min-width:0;padding:24px}.backup-replication .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backup-replication h2{align-items:center;gap:10px;display:flex}.backup-replication .form-grid{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);margin:20px 0}.backup-replication .field small{margin-top:8px;line-height:1.5}.backup-replication .row-actions{flex-wrap:wrap;gap:10px}.backup-copy-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.backup-copy-status dt{color:var(--muted);margin-bottom:6px;font-size:13px}.backup-copy-status dd{overflow-wrap:anywhere;margin:0}.backup-copy-history{padding-left:20px}.backup-copy-history li{margin:14px 0}.backup-copy-history span,.backup-copy-history small{overflow-wrap:anywhere;margin-top:5px;display:block}.backup-replication summary{cursor:pointer;padding:8px 0}@media (width<=700px){.backup-replication{padding:18px}.backup-replication .form-grid,.backup-copy-status{grid-template-columns:minmax(0,1fr)}.backup-replication .row-actions>.button{white-space:normal;flex:100%}}.financial-reporting{gap:20px;display:grid}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-filter-grid label,.report-views label{color:var(--muted);gap:6px;font-size:13px;display:grid}.report-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.report-views{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.report-table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:14px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table td small{color:var(--muted);margin-top:4px;display:block}.report-table th{color:var(--muted);font-weight:500}.report-analysis,.report-method{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.report-analysis h3{align-items:center;gap:8px;display:flex}.report-analysis p{white-space:pre-wrap;line-height:1.65}.report-method{color:var(--muted);font-size:13px;line-height:1.6}.report-method small{overflow-wrap:anywhere}.report-method summary{cursor:pointer;font-weight:600}.financial-reporting h3{margin:8px 0 0}@media (width<=760px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-toolbar{align-items:stretch}.report-views label{width:100%}}@media (width<=460px){.report-filter-grid{grid-template-columns:1fr}}.time-manager{gap:22px;min-width:0;display:grid}.time-manager .panel{min-width:0}.time-manager .page-heading,.time-manager .stat-grid{margin-bottom:0}.time-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.time-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.time-section-heading h2{margin-top:4px}.time-section-heading p{color:var(--muted);margin-top:7px;font-size:12px}.time-section-heading>svg{color:var(--blue);flex-shrink:0}.time-clock-card,.time-ai-card,.time-summary,.time-ledger,.time-draft-list{padding:24px}.time-ai-card{background:linear-gradient(115deg, var(--surface), var(--blue-tint))}.time-rate-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.time-rate-summary b{color:var(--text)}.time-budget{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.time-budget progress{width:180px;height:6px;accent-color:var(--blue)}.time-start-fields{grid-template-columns:minmax(180px,1fr) 150px auto auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}.time-start-fields .checkbox-field{align-self:center;padding-top:20px}.timer-digits{letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px}.time-running{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.time-running p{color:var(--muted);margin:6px 0 10px}.time-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.time-clock-card>.time-actions{margin-bottom:12px}.time-ai-prompt{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:10px;display:flex}.time-ai-prompt .field{flex:1;min-width:200px}.time-suggestions{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.time-assistant-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.time-assistant-status p{color:var(--muted);font-size:12px}.time-suggestion{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.time-suggestion:last-child{border-bottom:none;padding-bottom:0}.time-suggestion>div:first-child{min-width:0}.time-suggestion h3{margin:5px 0}.time-suggestion p{white-space:pre-wrap;margin-bottom:7px;font-size:12px}.time-suggestion small{color:var(--muted)}.time-suggestion .time-actions{flex-shrink:0;align-self:center}.time-source-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.time-source-links button{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;font-size:11px;display:inline-flex}.time-manager .table-wrap{width:100%;overflow-x:auto}.time-manager .records-table{min-width:620px}.time-manager .time-entries{min-width:900px}.time-manager .records-table th:first-child,.time-manager .records-table td:first-child{padding-left:0}.time-manager .records-table th:last-child,.time-manager .records-table td:last-child{padding-right:0}.time-manager .records-table small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.time-entry-description{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--muted);margin-top:5px;font-size:11px;display:block;overflow:hidden}.time-text-link{color:var(--blue);text-align:left;padding:4px 0;font-size:11px;display:block}.time-row-actions{gap:5px;display:flex}.time-row-actions button{border-radius:6px;padding:6px}.time-row-actions button:hover{background:var(--hover)}.time-billing-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:20px;display:flex}.time-billing-bar small,.time-draft-row small{color:var(--muted);margin-top:5px;display:block}.time-draft-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.time-draft-row>div{flex:1}.time-form-note{margin-top:20px;line-height:1.7}.time-invoice-preview{background:var(--subtle);border:1px solid var(--border);border-radius:10px;margin-top:24px;padding:20px}.time-preview-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.time-preview-line span{white-space:pre-wrap}.time-preview-line b{white-space:nowrap}.time-preview-totals{flex-direction:column;align-items:end;gap:8px;padding-top:18px;display:flex}.time-preview-totals span{justify-content:space-between;min-width:200px;display:flex}.time-preview-totals strong{margin-top:5px;font-size:18px}.active-timer-banner{background:var(--blue-tint);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:12px 16px;display:flex}.active-timer-banner>svg{color:var(--blue);flex-shrink:0}.active-timer-banner>button:first-of-type{text-align:left;flex:1;min-width:0}.active-timer-banner b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-timer-banner span{color:var(--muted);font-size:11px}.active-timer-banner .timer-digits{letter-spacing:-.5px;font-size:19px}@media (width<=1100px){.time-start-fields{grid-template-columns:1fr 1fr}.time-suggestion{flex-direction:column}.time-suggestion .time-actions{align-self:flex-start}.time-ledger .time-section-heading{flex-direction:column}}@media (width<=700px){.time-filters{grid-template-columns:1fr 1fr;padding:16px}.time-clock-card,.time-ai-card,.time-summary,.time-ledger,.time-draft-list{padding:16px}.time-section-heading,.time-billing-bar,.time-draft-row{flex-wrap:wrap}.active-timer-banner{flex-wrap:wrap;gap:10px;padding:12px}.active-timer-banner>button:first-of-type{min-width:120px}.time-start-fields{grid-template-columns:1fr}.time-start-fields .checkbox-field{padding-top:0}.time-ai-prompt .field{min-width:100%}.time-running{flex-direction:column;align-items:flex-start}.time-budget progress{width:100%}}:root{color:#202329;font-synthesis:none;--bg:#f7f8fa;--surface:#fff;--sidebar:#f4f5f7;--subtle:#f8f9fb;--border:#e8ebef;--text:#202329;--muted:#626b78;--blue:#0867de;--blue-tint:#eaf2ff;--green:#218564;--shadow:0 2px 5px #192b4910, 0 16px 42px #1a293508;--input:#fff;--hover:#f0f3f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#17191d;--surface:#202328;--sidebar:#1c1e23;--subtle:#25282e;--border:#30343d;--text:#f1f3f7;--muted:#a0a7b3;--blue:#6af;--blue-tint:#233b5b;--green:#76d5b3;--shadow:0 2px 16px #0002;--input:#25282f;--hover:#2b3039;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #4196ff88}button{background:0 0;border:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.05px;font-size:30px;font-weight:650;line-height:1.2}h2{letter-spacing:-.25px;font-size:16px;font-weight:650}h3{font-size:14px;font-weight:650}p{color:var(--muted);line-height:1.7}small{font-size:11px}svg{flex-shrink:0}input,textarea,select{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;min-width:0;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{resize:vertical;line-height:1.7}select{padding-right:28px}code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}pre{white-space:pre-wrap;word-break:break-word;font:inherit}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;padding:0}.muted{color:var(--muted)}.block{display:block}.capitalize{text-transform:capitalize}.full{grid-column:1/-1}.spacer{height:22px}.tiny-text{font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:236px;padding:27px 15px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--text);letter-spacing:-1px;align-items:center;gap:10px;padding:0 10px;font-size:25px;font-weight:700;display:flex}.brand-mark{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#1682ff,#075acb);border-radius:10px;width:34px;height:34px;padding-left:9px;font-size:25px;font-weight:750;line-height:37px;position:relative;box-shadow:0 3px 7px #0765e423}.brand-mark>span{background:#b1d7ff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:22px}.brand-dot{color:var(--blue)}.firm-switch{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;width:100%;margin:24px 0 14px;padding:12px 9px;font-weight:600;display:flex}.firm-switch>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.firm-switch small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;display:block}.firm-avatar{background:var(--blue-tint);width:29px;height:29px;color:var(--blue);border-radius:7px;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.command-trigger{color:var(--muted);border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items:center;gap:8px;width:100%;margin-bottom:17px;padding:8px 10px;font-size:11px;display:flex}.command-trigger kbd{border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:auto;padding:1px 4px;font:10px inherit}.sidebar nav{scrollbar-width:thin;flex:1;margin:0 -4px;padding:0 4px;overflow:auto}.nav-group{margin-bottom:17px}.nav-label{color:var(--muted);letter-spacing:1.2px;margin-bottom:6px;padding:0 12px;font-size:9px;font-weight:650;display:block}.nav-item{color:#626b79;text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 12px;font-size:12px;transition:background .15s;display:flex}.nav-item svg{stroke-width:1.65px}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--blue-tint);color:var(--blue);font-weight:600}.nav-item.active svg{stroke-width:2px}.nav-item b{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;min-width:19px;margin-left:auto;padding:0 3px;font-size:10px}.ai-dot{background:linear-gradient(40deg,#527ff1,#b98af6);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--border);background:var(--sidebar);padding-top:8px}.user-block{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:8px;padding:16px 8px;font-size:11px;font-weight:600;display:flex}.user-block>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-block small{color:var(--muted);font-size:10px;font-weight:400;display:block}.avatar{color:#706255;background:#e9e2d9;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:650;display:grid}.avatar.small{width:28px;height:28px;font-size:9px}.avatar.tiny{width:25px;height:25px;font-size:9px}.main-shell{flex-direction:column;width:calc(100% - 236px);min-height:100vh;margin-left:236px;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:69px;padding:0 36px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb b{color:var(--text);font-weight:500}.breadcrumb-separator{color:#c5cbd4}.topbar-actions{align-items:center;gap:12px;display:flex}.connection{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.connection>span{background:#3aab81;border-radius:50%;width:5px;height:5px}.divider{background:var(--border);width:1px;height:17px;margin:0 5px}.icon-button{min-width:30px;height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--text)}.notification-button{position:relative}.notification-button i{background:var(--blue);border:1px solid var(--surface);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:7px}.page-content{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:34px 36px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--muted);margin-bottom:10px;font-size:9px;font-weight:650}.page-heading p{margin-top:9px;font-size:12px}.heading-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:550;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #19283904}.button:hover:not(:disabled){background:var(--hover);border-color:#cbd2dc}.button.primary{color:#fff;background:#0867de;border-color:#0867de;box-shadow:0 2px 3px #075ed41a}.button.primary:hover:not(:disabled){background:#0059c9;border-color:#0059c9}.button.small{padding:6px 10px;font-size:10px}.button.ghost{box-shadow:none;background:0 0;border-color:#0000}.button.danger{color:#b32732;background:#fff0f1;border-color:#f2c9ce}.button.full-width{width:100%;padding:12px}.text-button{color:var(--blue);align-items:center;gap:5px;padding:3px 0;font-size:10px;font-weight:500;display:inline-flex}.text-button:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 2px 3px #172b4d02}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 16px;display:flex}.section-heading p{margin-top:4px;font-size:11px}.count{color:var(--muted);border:1px solid var(--border);background:var(--subtle);vertical-align:middle;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:10px;font-weight:500}.stat-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.stat-top{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.stat-icon.blue{color:#3783da;background:#edf5ff}.stat-icon.violet{color:#9871d6;background:#f3eefc}.stat-icon.amber{color:#c89a4d;background:#fcf5e9}.stat-icon.green{color:#51a086;background:#edf7f1}.stat-card>strong{letter-spacing:-1px;margin:10px 0;font-size:31px;font-weight:620;line-height:1.2}.stat-card>small{color:var(--muted);font-size:10px}.stat-card>span{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 296px;gap:22px;display:grid}.dashboard-main,.dashboard-aside{flex-direction:column;gap:22px;display:flex}.ai-banner{color:#253750;background:linear-gradient(120deg,#eef5ff,#f1f3ff 68%,#f7f4ff);border:1px solid #e1e9f9;border-radius:12px;gap:18px;min-height:190px;padding:24px;display:flex;position:relative;overflow:hidden}.ai-banner .eyebrow{letter-spacing:1.2px;color:#6583ae;margin:2px 0 8px;font-size:8px}.ai-banner h2{letter-spacing:-.5px;z-index:1;margin-bottom:7px;font-size:21px;position:relative}.ai-banner p{color:#748399;z-index:1;font-size:11px;line-height:1.7;position:relative}.ai-banner .button{color:#2861ad;z-index:1;background:#fff9;border-color:#d3e1f7;margin-top:15px;font-size:10px;position:relative}.ai-orb{color:#7c8de6;background:linear-gradient(135deg,#fff,#e3ebff);border:1px solid #dbe5fa;border-radius:14px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 5px 14px #517bde10}.orb-decoration{pointer-events:none;border:1px solid #dce3f688;border-radius:50%;width:260px;height:260px;position:absolute;top:-22px;right:-147px;box-shadow:0 0 0 22px #e5eafa44,0 0 0 45px #e5eafa44,0 0 0 68px #e5eafa44}.case-list{padding:0 22px 6px}.case-row{border-top:1px solid var(--border);text-align:left;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.company-avatar{border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:12px;font-weight:600;display:grid}.color-0{color:#3866a3;background:#e9f0fd}.color-1{color:#73518f;background:#eeeaf4}.color-2{color:#366e5d;background:#e8f1ed}.color-3{color:#80613d;background:#f7ece1}.case-name{flex:1;min-width:0}.case-name b{font-size:12px;font-weight:600}.case-name small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.case-name small span{padding:0 4px}.case-progress{width:112px}.case-progress>span{color:var(--muted);font-size:10px}.case-progress>div,.case-card-progress{gap:3px;margin-top:6px;display:flex}.case-progress i,.case-card-progress i{background:var(--border);border-radius:2px;flex:1;height:3px}.case-progress i.filled,.case-card-progress i.filled{background:#72a5eb}.case-date{color:var(--muted);text-align:right;min-width:69px;font-size:10px}.case-row>svg{color:#9aa2af}.task-list{padding:0 22px 8px}.task-row{border-top:1px solid var(--border);align-items:center;gap:11px;padding:14px 0;display:flex}.task-checkbox{border:1px solid #dce1e7;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;padding:0;display:grid}.task-checkbox svg{opacity:0;color:var(--blue)}.task-checkbox:hover svg{opacity:1}.task-text{text-align:left;flex:1;min-width:0;padding:0}.task-text b{font-size:11px;font-weight:500}.task-text small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.task-row time{color:var(--muted);text-align:right;width:76px;font-size:10px}.badge{background:var(--subtle);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:500;display:inline-flex}.badge.blue{color:#3565a7;background:#edf4ff}.badge.green{color:#28744f;background:#edf8f1}.badge.amber{color:#856020;background:#fcf4e5}.badge.red{color:#b74950;background:#feeeee}.badge.gray{background:var(--subtle);color:var(--muted)}.today-date{align-items:center;gap:12px;padding:0 22px 15px;display:flex}.today-date>strong{letter-spacing:-1.5px;font-size:40px;font-weight:550;line-height:1}.today-date>div{text-transform:capitalize;font-size:12px}.today-date span{color:var(--muted);font-size:10px;display:block}.today-date>svg{color:#bdcadb;stroke-width:1.3px;margin-left:auto}.week-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:2px;padding:0 15px 15px;display:grid}.week-strip>div{text-align:center;border-radius:7px;padding:7px 0;font-size:11px}.week-strip small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.week-strip b{font-weight:550}.week-strip .today{color:#fff;background:#0867de}.week-strip .today small{color:#c1ddff}.agenda-items{padding:5px 20px}.agenda-item{text-align:left;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.agenda-item time{flex-shrink:0;font-size:10px;font-weight:600}.agenda-item time small{color:var(--muted);font-size:8px;font-weight:400;display:block}.agenda-item span{min-width:0}.agenda-item b{font-size:10px;font-weight:600;display:block}.agenda-item small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.agenda-bar{background:#8ab3e8;border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;min-height:32px}.bar-1{background:#b49dd5}.bar-2{background:#8ec5b0}.panel-link{color:var(--blue);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;width:100%;padding:14px;font-size:10px;display:flex}.note-preview{color:#6d6446;background:#fffbea;border:1px solid #efe8cc;border-radius:11px;padding:19px 20px}.note-preview>div{align-items:center;gap:6px;margin-bottom:18px;display:flex}.note-preview>div>span{letter-spacing:1.1px;color:#7d6b35;font-size:8px;font-weight:600}.note-preview>div .icon-button{color:#9d9265;margin-left:auto}.note-preview h3{margin-bottom:8px;font-size:13px;font-weight:600}.note-preview p{color:#776940;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.note-preview .text-button{color:#7b6935;margin-top:18px}.trust-card{color:#98a7b6;gap:11px;padding:0 7px;display:flex}.trust-card>svg{stroke-width:1.4px}.trust-card b{color:var(--muted);font-size:10px;font-weight:500}.trust-card p{margin-top:3px;font-size:10px;line-height:1.7}.workspace-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin:0 36px;padding:17px 0;font-size:9px;display:flex}.workspace-footer b{padding:0 7px;font-weight:400}.mobile-toggle{display:none}.empty{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:45px 22px;display:flex}.empty-icon{border:1px solid var(--border);background:var(--subtle);color:#91a4bd;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:3px;display:grid}.empty h3{letter-spacing:-.2px;font-size:15px}.empty p{max-width:380px;font-size:12px}.empty .button{margin-top:6px}.compact-empty{padding:20px;font-size:11px}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.segmented{background:var(--border);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000000d}.search-small{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.search-small input{background:0 0;border:0;width:180px;padding:8px 0;font-size:11px}.case-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;transition:all .2s}.case-card:hover{box-shadow:var(--shadow);border-color:#bed3ef;transform:translateY(-2px)}.case-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.case-card h2{margin-bottom:5px;font-size:18px}.case-card p{font-size:11px}.case-card-progress{margin:24px 0}.case-card-bottom{color:var(--muted);align-items:center;gap:14px;font-size:10px;display:flex}.case-card-bottom>span{align-items:center;gap:5px;display:flex}.case-card-bottom .avatar{margin-left:auto;display:grid}.back-link{color:var(--muted);align-items:center;gap:4px;padding:0 0 22px;font-size:11px;display:flex}.case-stages{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:4px 0 24px;padding:8px;display:flex;overflow:auto}.case-stages button{color:var(--muted);white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:10px;display:flex}.case-stages button>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.case-stages .completed{color:var(--green)}.case-stages .completed>span{color:#238960;background:#e4f6ed;border-color:#e4f6ed}.case-stages .current{background:var(--blue-tint);color:var(--blue)}.case-stages .current>span{color:#fff;background:#0867de;border-color:#0867de}.tabs{border-bottom:1px solid var(--border);gap:23px;margin-bottom:24px;display:flex;overflow:auto}.tabs>button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:0 0 14px;font-size:11px}.tabs>button.active{border-color:var(--blue);color:var(--blue);font-weight:600}.tabs>button>span{color:var(--muted);margin-left:4px;font-size:10px}.case-overview{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.detail-grid{grid-template-columns:1fr 1fr;gap:23px 30px;margin:0;padding:22px;display:grid}.detail-grid dt{color:var(--muted);margin-bottom:6px;font-size:10px}.detail-grid dd{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.8}.checks-panel .check-line{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:9px;padding:12px 20px;font-size:11px;display:flex}.check-line.ok{color:var(--green)}.check-line.warning{color:#b9893d}.check-detail{padding:3px 20px 9px 47px;font-size:10px}.checks-panel>.button{margin:15px 20px 20px}.notice{background:var(--blue-tint);color:var(--blue);border:1px solid #87ade92b;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 16px;font-size:11px;line-height:1.8;display:flex}.notice svg{margin-top:1px}.notice code{padding:0 3px}.notice.warning{color:#957227;background:#fff7e9;border-color:#ead29d70}.small-notice{margin:18px 0}.allocation{margin-top:22px;padding:22px}.allocation h2{margin-bottom:20px}.allocation>div{align-items:center;gap:20px;margin:14px 0;font-size:12px;display:flex}.allocation>div>span{width:170px}.allocation>div>div{background:var(--border);border-radius:5px;flex:1;height:7px;overflow:hidden}.allocation i{background:var(--blue);border-radius:5px;height:100%;display:block}.allocation b{text-align:right;width:70px}.table-scroll{overflow:auto}.records-table{border-collapse:collapse;text-align:left;width:100%}.records-table th{color:var(--muted);border-block:1px solid var(--border);background:var(--subtle);padding:10px 22px;font-size:9px;font-weight:500}.records-table td{border-bottom:1px solid var(--border);padding:14px 22px;font-size:11px}.records-table tr:last-child td{border-bottom:0}.records-table tbody tr:hover{background:var(--subtle)}.records-table th:last-child,.records-table td:last-child{text-align:right;width:35px}.record-title{text-align:left;align-items:center;gap:11px;min-width:180px;padding:0;font-size:12px;font-weight:500;display:flex}.record-title small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.record-icon{background:var(--subtle);color:#8ca0b8;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.record-icon.template{color:#a38cc5;background:#f2ecfb}.task-dot{border:1.5px solid #a6b6cc;border-radius:50%;width:14px;height:14px;display:block}.task-dot.done{background:#e2f2e9;border-color:#91c4ad}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kanban-column{background:var(--sidebar);border:1px solid var(--border);border-radius:10px;min-height:430px;padding:12px}.kanban-column>header{align-items:center;gap:7px;padding:2px 2px 14px;display:flex}.kanban-column h2{font-size:12px}.kanban-column header>span:not(.status-dot){color:var(--muted);font-size:10px}.kanban-column header .icon-button{width:20px;min-width:20px;height:20px;margin-left:auto}.status-dot{background:#92a3be;border-radius:50%;width:6px;height:6px}.dot-1{background:#6798df}.dot-2{background:#d5b374}.dot-3{background:#83b39b}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:15px;box-shadow:0 2px 3px #0b233608}.task-card-title{text-align:left;padding:0;font-size:12px;font-weight:550;line-height:1.6}.task-card>p{margin:6px 0 10px;font-size:10px}.task-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.task-card-footer{justify-content:space-between;align-items:center;gap:5px;margin:15px 0 10px;display:flex}.task-card-footer>span:last-child{color:var(--muted);align-items:center;gap:3px;font-size:9px;display:flex}.task-card select{background:var(--subtle);border-color:#0000;width:100%;padding:5px 7px;font-size:10px}.add-card{color:var(--muted);justify-content:center;align-items:center;gap:7px;width:100%;padding:9px;font-size:11px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{color:var(--muted);background:var(--subtle);border-top:1px solid var(--border);padding:13px 15px;font-size:10px}.calendar-cell{border-top:1px solid var(--border);border-right:1px solid var(--border);cursor:default;min-height:125px;padding:7px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:var(--subtle);color:var(--muted)}.calendar-cell.selected{background:var(--blue-tint)}.day-number{border-radius:50%;width:25px;height:25px;margin-bottom:5px;font-size:11px}.day-number.today{color:#fff;background:#0867de}.calendar-event{color:#4674b2;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e9f1ff;border-left:2px solid #91b6ea;border-radius:3px;width:100%;margin-bottom:4px;padding:3px 5px;font-size:9px;display:block;overflow:hidden}.calendar-event b{margin-right:5px;font-size:8px}.calendar-event.cancelled{opacity:.6;text-decoration:line-through}.day-agenda{margin-top:24px}.day-agenda h2{text-transform:capitalize;margin-bottom:10px}.day-agenda .agenda-item{margin-bottom:10px;padding:17px}.day-agenda .agenda-item>span:nth-child(2){flex:1}.notes-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.note-card{color:#716947;background:#fff9df;border:1px solid #e6ddbd;border-radius:11px;min-height:230px;padding:20px;box-shadow:0 3px 6px #695f4210}.note-Bleu{color:#516882;background:#eaf3ff;border-color:#dce8f8}.note-Rose{color:#8c646e;background:#fbeef0;border-color:#ecdde3}.note-Vert{color:#57745d;background:#ebf6ee;border-color:#d9e9dc}.note-Violet{color:#79658e;background:#f2eefe;border-color:#e5dcf4}.note-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.note-top .badge{color:inherit;text-overflow:ellipsis;background:#fff6;max-width:90%;overflow:hidden}.note-card>button{text-align:left;width:100%;padding:0}.note-card h2{margin-bottom:12px;font-size:16px}.note-card p{color:inherit;opacity:.8;white-space:pre-wrap;font-size:12px;line-height:1.9}.note-card footer{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.note-card footer small{opacity:.6;font-size:10px}.note-card footer .button{color:inherit}.chat-layout{grid-template-columns:230px 1fr;height:650px;display:grid}.chat-channels{border-right:1px solid var(--border);background:var(--subtle);padding:22px 12px}.chat-channels h3{letter-spacing:1px;color:var(--muted);padding:0 9px 16px;font-size:9px}.chat-channels>button{text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:11px 10px;font-size:12px;display:flex}.chat-channels button>span{color:#b4bdc9;font-size:21px;font-weight:300}.chat-channels button small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.chat-channels button.selected{background:var(--blue-tint);color:var(--blue)}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-main>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:18px 22px;display:flex}.chat-main>header p{margin-top:4px;font-size:11px}.chat-messages{flex:1;padding:25px;overflow:auto}.chat-message{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.chat-message>div{max-width:85%}.chat-message p{background:var(--subtle);color:var(--text);white-space:pre-wrap;border-radius:0 12px 12px;padding:12px 15px;font-size:12px}.chat-message.own p{background:var(--blue-tint)}.chat-message footer{color:var(--muted);gap:10px;margin-top:7px;font-size:9px;display:flex}.chat-message footer button{color:var(--muted);padding:0;font-size:9px}.chat-message footer button:hover{color:var(--blue)}.chat-composer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px;display:flex}.chat-composer textarea{resize:none;background:var(--subtle);flex:1;font-size:12px}.reply-preview{color:var(--muted);background:var(--subtle);border-left:2px solid #c0cddd;width:100%;padding:7px;font-size:10px;display:block}.reply-preview button{color:var(--blue);font-size:10px}.time-tracker{align-items:center;gap:15px;margin-bottom:24px;padding:18px;display:flex}.time-tracker input{border:0;flex:1}.time-tracker strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:400}.document-dropzone{background:var(--blue-tint);border:1px dashed #c9d5e8;border-radius:10px;align-items:center;gap:17px;margin-bottom:22px;padding:23px;display:flex}.upload-icon{background:var(--surface);color:#84a7d5;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.document-dropzone>div{flex:1}.document-dropzone h3{color:var(--text);font-size:13px}.document-dropzone p{margin-top:3px;font-size:10px}.document-type{color:#5889cd;background:#eef5ff;border:1px solid #d3e4fa;border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:36px;font-size:8px;display:grid}.document-type.pdf{color:#c37575;background:#fff0f0;border-color:#f2d9d9}.document-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin:12px 0 20px;font-size:10px;display:flex}.document-meta>span{align-items:center;gap:4px;display:flex}.document-paper{background:var(--subtle);border:1px solid var(--border);border-radius:8px;max-height:500px;padding:30px;overflow:auto}.document-paper pre{color:var(--text);font-family:Georgia,serif;font-size:13px;line-height:1.9}.paper-label{color:var(--muted);letter-spacing:1px;border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:14px;font-size:8px}.document-editor{width:100%;min-height:430px;font-family:Georgia,serif;font-size:13px}.assistant-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:23px;display:grid}.assistant-main{flex-direction:column;min-height:690px;max-height:calc(100vh - 195px);display:flex}.assistant-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.assistant-toolbar>div{flex:1}.assistant-toolbar b{font-size:12px;font-weight:600}.assistant-toolbar small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.assistant-icon{color:#8a90d9;background:#eef1ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assistant-conversation{flex:1;padding:23px;overflow:auto}.assistant-welcome{text-align:center;flex-direction:column;align-items:center;padding:48px 0 30px;display:flex}.assistant-welcome .ai-orb{border-radius:19px;width:65px;height:65px;margin-bottom:25px}.assistant-welcome h2{letter-spacing:-.6px;margin-bottom:10px;font-size:24px}.assistant-welcome>p{font-size:12px;line-height:1.9}.suggestion-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:32px;display:grid}.suggestion-grid button{text-align:left;border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;font-size:11px;line-height:1.8;display:flex}.suggestion-grid button:hover{background:var(--blue-tint);color:var(--blue)}.assistant-composer{border:1px solid var(--border);background:var(--subtle);border-radius:9px;margin:0 20px 20px;overflow:hidden}.assistant-composer textarea{resize:none;background:0 0;border:0;width:100%;padding:15px;font-size:12px}.assistant-composer>div{justify-content:space-between;align-items:center;gap:10px;padding:0 11px 10px;display:flex}.assistant-composer small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.assistant-context{flex-direction:column;gap:21px;display:flex}.assistant-context>.panel{padding:0 20px 18px}.assistant-context .section-heading{padding:20px 0}.assistant-context .field{margin-bottom:17px}.assistant-context>.panel>p{margin-top:15px}.sources-used details{border-top:1px solid var(--border);padding:12px 0}.sources-used summary{cursor:pointer;align-items:flex-start;gap:7px;font-size:11px;display:flex}.sources-used summary small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.sources-used details p{white-space:pre-wrap;margin-top:14px;font-size:11px}.sources-used a{gap:4px;margin-top:12px;font-size:10px;display:flex}.sources-used .compact-empty{padding:0}.assistant-turn{margin-bottom:30px}.user-prompt{background:var(--blue-tint);white-space:pre-wrap;border-radius:12px 12px 0;margin-bottom:25px;margin-left:45px;padding:15px 18px;font-size:12px}.ai-answer{gap:12px;display:flex}.ai-answer>svg{color:#979dd5;margin-top:5px}.ai-answer>div{flex:1;min-width:0}.answer-label{color:var(--muted);letter-spacing:.8px;font-size:8px}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.9}.answer-warning{color:#9a7e45;gap:5px;margin-top:15px;font-size:10px;display:flex}.answer-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.ai-thinking{color:var(--muted);align-items:center;gap:10px;padding:20px 0;font-size:11px;display:flex}.source-search{margin-bottom:24px;padding:18px 22px}.source-search form{color:#8da2bd;align-items:center;gap:14px;display:flex}.source-search form input:first-of-type{background:0 0;border:0;flex:1;padding-left:0;font-size:13px}.source-search input[type=date]{width:138px;font-size:11px}.source-search-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:10px;display:flex}.source-import{margin-bottom:24px;padding:22px}.source-import h2{margin-bottom:6px}.source-import p{font-size:11px}.source-import form{gap:10px;margin-top:20px;display:flex}.source-import input{flex:1;font-size:12px}.source-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.source-card{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.source-card>div{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:20px;display:flex}.source-logo{background:var(--subtle);border:1px solid var(--border);color:#7a90ad;border-radius:8px;place-items:center;width:36px;height:36px;font:21px Georgia,serif;display:grid}.source-card h2{margin-bottom:5px;font-size:14px}.source-card p{font-size:11px}.source-card>small{color:var(--muted);margin:13px 0 20px;font-size:9px}.source-card>a{align-items:center;gap:5px;margin-top:auto;font-size:10px;display:flex}.source-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:16px 22px;display:flex}.source-row>span{flex:1;min-width:0}.source-row>b,.source-row b{font-size:11px;font-weight:550}.source-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.source-row>svg{color:#a1b2c7}.search-results{margin-bottom:24px;padding:22px}.search-results>div{border-bottom:1px solid var(--border);padding:20px 0}.search-results h3{margin-bottom:10px}.search-results p{white-space:pre-wrap;margin:10px 0;font-size:11px}.search-results a{font-size:10px}.mail-layout{grid-template-columns:155px 310px minmax(0,1fr);height:calc(100vh - 215px);min-height:650px;display:grid}.mail-sidebar{background:var(--subtle);border-right:1px solid var(--border);padding:17px 10px}.mail-sidebar>select{width:100%;margin-bottom:20px;padding:7px;font-size:10px}.mail-sidebar>button{text-align:left;width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin-bottom:5px;padding:10px;font-size:11px;display:flex}.mail-sidebar button.selected{background:var(--blue-tint);color:var(--blue)}.mail-sidebar>p{padding:20px 10px;font-size:9px}.mail-list{border-right:1px solid var(--border);overflow:auto}.mail-search{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:13px;display:flex}.mail-search input{background:0 0;border:0;width:100%;padding:5px;font-size:11px}.mail-item{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:19px 16px;display:block}.mail-item:hover,.mail-item.selected{background:var(--blue-tint)}.mail-item>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-item b{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:10px;font-weight:500;display:block;overflow:hidden}.mail-item.unread b{font-weight:700}.mail-item small{color:var(--muted);font-size:9px}.mail-item h3{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 9px;font-size:11px;font-weight:500;overflow:hidden}.mail-labels{align-items:center;gap:5px;display:flex}.mail-reader{min-width:0;overflow:auto}.mail-reader>header{border-bottom:1px solid var(--border);padding:25px}.mail-reader h2{margin-bottom:17px;font-size:18px;line-height:1.5}.mail-reader header p{font-size:11px}.mail-reader header small{color:var(--muted);font-size:10px}.mail-reader .detail-actions{margin-top:17px}.mail-reader header select{max-width:100%;margin-top:15px;font-size:11px}.mail-security{background:var(--subtle);border-bottom:1px solid var(--border);padding:15px 22px;font-size:10px}.mail-security summary{cursor:pointer;align-items:center;gap:8px;display:flex}.mail-security p{margin-top:7px;font-size:10px}.mail-score-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.mail-score-grid>span{color:var(--muted);font-size:10px}.mail-score-grid strong{color:var(--text);font-size:23px;font-weight:500;display:block}.mail-score-grid small{color:var(--muted);margin-left:2px;font-size:10px}.email-text{padding:25px;font-size:12px;line-height:1.9}.attachment{background:var(--subtle);border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;margin:12px 22px;padding:9px 12px;font-size:11px;display:flex}.mail-ai{background:var(--blue-tint);border-radius:8px;margin:22px;padding:22px}.mail-ai h3{color:var(--blue);align-items:center;gap:7px;margin-bottom:15px;display:flex}.mail-ai p{white-space:pre-wrap;margin-bottom:15px;font-size:11px}.attachment-picker{padding:15px 0}.attachment-picker summary{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.attachment-picker label{align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.privacy-tabs{gap:18px}.privacy-search{margin-top:24px}.privacy-search>form{gap:10px;padding:0 22px 22px;display:flex}.privacy-search input{flex:1}.search-match-list{padding:0 22px 20px}.search-match-list>p{margin-bottom:10px;font-size:11px}.search-match-list>button{border-top:1px solid var(--border);align-items:center;gap:15px;width:100%;padding:12px 0;font-size:11px;display:flex}.search-match-list>button>span:first-child{text-align:left;flex:1}.settings-layout{grid-template-columns:210px 1fr;align-items:start;gap:27px;display:grid}.settings-nav{flex-direction:column;gap:3px;display:flex}.settings-nav button{color:var(--muted);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex}.settings-nav button.active{background:var(--blue-tint);color:var(--blue);font-weight:550}.settings-nav button:hover{background:var(--hover)}.settings-nav svg{opacity:.5}.settings-main{flex-direction:column;gap:22px;min-width:0;display:flex}.setting-section{padding:25px}.setting-section>h2{margin-bottom:8px;font-size:18px}.setting-section>p{margin-bottom:23px;font-size:12px}.setting-section .form-grid{margin-top:24px}.setting-section>.row-actions{margin-top:20px}.setting-section>.row-actions+p{margin-top:22px;margin-bottom:0}.setting-section>form>.field{margin:18px 0}.user-row,.account-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:19px 22px;display:flex}.user-row>div,.account-row>div{flex:1;min-width:0}.user-row b,.account-row b{font-size:12px;font-weight:550}.user-row small,.account-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.job-list>div{border-top:1px solid var(--border);align-items:center;gap:15px;padding:14px 22px;display:flex}.job-list>div>span:first-child{flex:1}.job-list b{font-size:11px}.job-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.job-list p{color:#a57942;margin-top:7px;font-size:10px}.audit-list{max-height:500px;padding:0 22px 18px;overflow:auto}.audit-list>div{border-top:1px solid var(--border);align-items:center;gap:18px;padding:11px 0;font-size:10px;display:flex}.audit-list time{color:var(--muted);flex-shrink:0;width:140px}.audit-list b{flex:1;font-weight:500}.audit-list code{color:var(--muted);font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#14223766;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:520px;max-width:100%;max-height:90vh;padding:26px;animation:.15s ease-out modal-in;overflow:auto;box-shadow:0 20px 100px #0003}.modal.wide{width:840px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px;display:flex}.modal-heading h2{letter-spacing:-.6px;font-size:21px}.modal-heading p{max-width:650px;margin-top:7px;font-size:11px}.modal .detail-grid{padding:20px 0}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.field>span{font-size:11px;font-weight:500}.field>small{color:var(--muted);font-size:10px;line-height:1.7}.field input,.field select,.field textarea{width:100%;font-size:12px}.field.checkbox-field{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px}.field.checkbox-field input{flex-shrink:0;width:17px}.field.checkbox-field span{font-size:11px}.field .required{color:#bc6363}.modal>.field{margin:18px 0}.form-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.form-footer>span{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.id-line{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;padding-top:17px;font-size:10px;display:flex}.id-line code{font-size:9px}.confirmation{color:#8b6b3c;background:#fdf4e9;border:1px solid #f0dbbd;border-radius:8px;margin-top:20px;padding:17px}.confirmation p{color:inherit;margin-bottom:15px;font-size:12px}.confirmation .button{margin-right:9px}.member-list{padding:10px 0}.member-list>label{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 0;font-size:12px;display:flex}.member-list small{color:var(--muted);font-size:10px;display:block}.success-panel{text-align:center;padding:15px}.success-panel svg{color:var(--green);width:36px;height:36px;margin-bottom:10px}.success-panel h3{margin-bottom:6px;font-size:17px}.json-output{background:var(--subtle);border:1px solid var(--border);border-radius:8px;max-height:500px;padding:18px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:1.8;overflow:auto}.toast{z-index:150;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;align-items:center;gap:11px;max-width:min(700px,90vw);padding:14px 17px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 5px 40px #0002}.toast>svg{color:var(--green)}.toast.error{border-color:#e9b6b8}.toast.error>svg{color:#c06060}.toast button{color:var(--muted);place-items:center;display:grid}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:12px;padding-bottom:17px;display:flex}.palette-input input{background:0 0;border:0;flex:1;padding:5px;font-size:15px}.palette-results{max-height:450px;padding-top:12px;overflow:auto}.palette-results>button{text-align:left;border-radius:7px;align-items:center;gap:13px;width:100%;padding:12px;font-size:12px;display:flex}.palette-results>button:hover{background:var(--blue-tint)}.palette-results>button>svg:first-child{color:var(--muted)}.palette-results>button>svg:last-child{color:var(--muted);margin-left:auto}.palette-results>button small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.notification-item{border-top:1px solid var(--border);text-align:left;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.notification-item>span{flex:1}.notification-item b{font-size:12px;font-weight:550}.notification-item small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.notification-item svg{color:var(--blue)}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(140deg,#093273,#0b54ab 65%,#4178bc);flex-direction:column;padding:45px 50px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";width:700px;height:700px;box-shadow:0 0 0 40px #fff03, 0 0 0 80px #fff03, 0 0 0 120px #fff03, 0 0 0 160px #fff03;pointer-events:none;border:1px solid #fff1;border-radius:50%;position:absolute;bottom:-510px;left:0}.brand.light{color:#fff}.brand.light .brand-mark{box-shadow:none;background:#ffffff24}.login-statement{margin:auto 0}.login-statement .eyebrow{color:#8bb3e5;letter-spacing:2px;margin-bottom:22px;font-size:9px}.login-statement h1{letter-spacing:-2px;font-size:clamp(35px,4vw,60px);font-weight:500;line-height:1.2}.login-statement h1 em{color:#a5c9fb;font-style:normal}.login-statement p{color:#acc7e8;margin-top:25px;font-size:13px;line-height:2}.login-lines{gap:7px;margin-top:40px;display:flex}.login-lines span{background:#ffffff2b;border-radius:2px;width:25px;height:3px}.login-lines span:first-child{background:#b4d5ff;width:45px}.login-footnote{color:#a6bedc;z-index:1;font-size:10px;position:relative}.login-main{background:var(--surface);justify-content:center;align-items:center;padding:50px;display:flex}.login-card{width:100%;max-width:380px}.login-lock{background:var(--blue-tint);width:51px;height:51px;color:var(--blue);border-radius:14px;place-items:center;margin-bottom:23px;display:grid}.login-card h2{letter-spacing:-.9px;font-size:27px;font-weight:600;line-height:1.3}.login-card>p{margin:12px 0 28px;font-size:12px}.login-card .field{margin:17px 0}.login-card .button{margin-top:10px}.login-card .login-security{justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:10px;display:flex}.loading-page{height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.portal-shell{max-width:1080px;margin:0 auto;padding:0 28px}.portal-shell>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:27px 0;display:flex}.portal-shell>main{padding:38px 0}.portal-shell>footer{text-align:center;color:var(--muted);padding:25px;font-size:11px}.portal-login{max-width:470px;margin:50px auto;padding:32px}.portal-login h1{font-size:25px}.portal-login p{margin-top:15px;font-size:12px}.portal-login .field{margin:25px 0}.portal-status{align-items:center;gap:16px;margin-bottom:25px;padding:25px;display:flex}.portal-status>svg{color:var(--green)}.portal-status>div{flex:1}.portal-status small{letter-spacing:1px;color:var(--muted);font-size:9px}.portal-status h2{margin-top:5px;font-size:20px}.portal-shell .setting-section{margin-top:25px}:root[data-theme=dark] .nav-item{color:#9aa4b4}:root[data-theme=dark] .nav-item.active{color:#7fb9ff}:root[data-theme=dark] .badge.blue{color:#9bc4fc;background:#253b56}:root[data-theme=dark] .badge.green{color:#90d2b4;background:#243f35}:root[data-theme=dark] .badge.amber{color:#dfc480;background:#443921}:root[data-theme=dark] .badge.red{color:#efa7ab;background:#482c32}:root[data-theme=dark] .ai-banner{color:#dee8fb;background:linear-gradient(120deg,#253248,#302c42);border-color:#384055}:root[data-theme=dark] .ai-banner .eyebrow{color:#9ab3d9}:root[data-theme=dark] .ai-banner p{color:#a3b1c7}:root[data-theme=dark] .ai-banner .button{color:#bbd4fc;background:#ffffff0d;border-color:#52647c}:root[data-theme=dark] .orb-decoration{opacity:.15}:root[data-theme=dark] .ai-orb{color:#b7bcff;background:linear-gradient(135deg,#38425e,#323848);border-color:#525c7b}:root[data-theme=dark] .stat-icon{background:#ffffff09}:root[data-theme=dark] .notice.warning{color:#dac286;background:#3c3426;border-color:#5a4c33}:root[data-theme=dark] .note-preview{color:#e3d5a7;background:#353124;border-color:#51472e}:root[data-theme=dark] .note-preview p{color:#bcb18d}:root[data-theme=dark] .note-card{filter:brightness(.75);color:#433823}:root[data-theme=dark] .record-icon.template{color:#bfa6df;background:#3b304c}:root[data-theme=dark] .calendar-event{color:#adcdf6;background:#2c405b}:root[data-theme=dark] .document-type{color:#9cbdea;background:#263b55;border-color:#3c5677}:root[data-theme=dark] .document-type.pdf{color:#dea4a4;background:#4b3237;border-color:#634249}:root[data-theme=dark] .assistant-icon{color:#bcb8ef;background:#35324a}:root[data-theme=dark] .button.danger{color:#e9afb6;background:#442b30;border-color:#6b3f47}:root[data-theme=dark] .confirmation{color:#dac08a;background:#3c3225;border-color:#5e4b30}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.page-content{padding:40px 50px}.topbar{padding:0 50px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.ai-banner{padding:28px}.case-row{padding:20px 0}.task-row{padding:18px 0}.stat-card{padding:24px}.stat-card>strong{font-size:36px}.nav-item{font-size:12px}.source-card{padding:25px}}@media (width<=1250px){.sidebar{width:212px;padding:24px 12px 0}.main-shell{width:calc(100% - 212px);margin-left:212px}.page-content{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.stat-grid{gap:12px}.stat-card{padding:16px}.case-date{display:none}.case-progress{width:90px}.case-card-grid{grid-template-columns:repeat(2,1fr)}.heading-actions{gap:6px}.page-heading h1{font-size:27px}.ai-banner{gap:13px;padding:21px}.ai-banner h2{font-size:19px}.ai-banner>.ai-orb{display:none}.assistant-layout{grid-template-columns:minmax(0,1fr) 265px}.mail-layout{grid-template-columns:130px 240px 1fr}.mail-reader>header{padding:18px}.case-overview{grid-template-columns:minmax(0,1fr) 300px}.records-table td,.records-table th{padding-left:16px;padding-right:16px}.kanban{gap:12px}.kanban-column{padding:9px}.task-card{padding:12px}.source-catalog{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:180px 1fr;gap:20px}.task-row time{display:none}.stat-top{font-size:10px}}@media (width<=1020px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.trust-card{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.case-overview,.assistant-layout{grid-template-columns:1fr}.assistant-context{grid-template-columns:1fr 1fr;display:grid}.assistant-main{min-height:650px;max-height:none}.notes-grid,.kanban{grid-template-columns:repeat(2,1fr)}.mail-layout{grid-template-columns:190px 1fr;height:auto;min-height:650px}.mail-sidebar{border-bottom:1px solid var(--border);border-right:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex}.mail-sidebar>select{width:170px;margin:0}.mail-sidebar>button{width:auto;margin:0}.mail-sidebar>p{display:none}.mail-list{max-height:700px}.mail-reader{min-height:550px}.calendar-cell{min-height:95px}.calendar-event{font-size:8px}.calendar-event b{display:none}.weekday{padding:10px;font-size:9px}.document-dropzone{flex-wrap:wrap}.document-dropzone>div{min-width:200px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;overflow:auto}.settings-nav button{padding:9px;font-size:10px}.settings-nav svg{display:none}.topbar-actions{gap:7px}.source-search form{flex-wrap:wrap}.source-search form>input:first-of-type{min-width:65%}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-grid.three .stat-card>strong{font-size:24px}}@media (width<=760px){.sidebar{width:236px;box-shadow:var(--shadow);transform:translate(-100%)}.sidebar.mobile-open{top:55px;transform:translate(0)}.main-shell{width:100%;margin-left:0}.topbar{z-index:40;height:55px;padding:0 15px;position:sticky;top:0}.mobile-toggle{display:inline-flex}.breadcrumb{gap:8px}.breadcrumb>span:first-of-type,.connection,.topbar-actions .divider{display:none}.page-content{padding:24px 18px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading{margin-bottom:22px}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions .button{font-size:10px}.dashboard-aside{grid-template-columns:1fr}.stat-card{padding:16px}.stat-card>strong{font-size:28px}.stat-card>small{font-size:9px}.stat-top{font-size:10px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:15px}.ai-banner{padding:23px}.ai-banner h2{font-size:21px}.desktop-break{display:none}.case-list,.task-list{padding-left:16px;padding-right:16px}.section-heading{flex-wrap:wrap;gap:10px;padding:18px 16px}.section-heading h2{font-size:15px}.case-name b{font-size:11px}.case-progress{width:90px}.case-row{gap:10px}.company-avatar{width:34px;height:34px;font-size:10px}.task-row .badge{display:none}.case-card-grid,.notes-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search-small{flex:1}.search-small input,.section-heading .row-actions{width:100%}.tabs{gap:20px}.case-stages{padding:5px}.case-stages button{flex:none;padding:10px;font-size:9px}.case-overview{gap:18px}.detail-grid{gap:20px;padding:18px}.case-card-progress{margin:20px 0}.stat-grid.three{grid-template-columns:1fr}.stat-grid.three .stat-card{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.stat-grid.three .stat-card>strong{grid-area:1/2/3;margin:0;font-size:23px}.stat-grid.three .stat-card>small{grid-row:2}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid>.full{grid-column:1}.modal-backdrop{padding:13px}.modal{max-height:94vh;padding:22px 18px}.modal-heading h2{font-size:20px}.form-footer>span{display:none}.record-title{min-width:180px}.records-table th,.records-table td{padding:13px}.kanban{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow:auto}.kanban-column{scroll-snap-align:start;flex-shrink:0;width:270px}.calendar-cell{min-height:90px;padding:3px}.weekday{text-align:center;padding:9px 0;font-size:0}.weekday:first-letter{font-size:10px}.calendar-event{border:0;border-radius:3px;height:6px;padding:0;font-size:0}.day-number{width:22px;height:22px;font-size:10px}.chat-layout{grid-template-columns:1fr;height:700px}.chat-channels{border-right:0;border-bottom:1px solid var(--border);flex-shrink:0;padding:9px;display:flex;overflow:auto}.chat-channels h3{display:none}.chat-channels>button{flex-shrink:0;width:auto;min-width:130px;padding:7px;font-size:11px}.chat-channels button small{font-size:9px}.chat-main{min-height:0}.chat-layout{flex-direction:column;display:flex}.chat-messages{padding:17px}.chat-message>div{max-width:calc(100% - 35px)}.chat-message p,.chat-composer textarea{font-size:11px}.chat-composer .button{padding:9px}.chat-composer .button svg{display:none}.time-tracker{flex-wrap:wrap;padding:14px}.time-tracker input{width:70%}.time-tracker .button{margin-left:auto}.assistant-context{grid-template-columns:1fr}.assistant-conversation{padding:18px}.assistant-welcome{padding:30px 0}.assistant-welcome h2{font-size:22px}.assistant-welcome p{font-size:11px}.suggestion-grid{gap:9px}.suggestion-grid button{padding:11px;font-size:10px}.assistant-composer{margin:0 12px 14px}.assistant-composer small{max-width:65%;font-size:8px}.assistant-main{min-height:640px}.user-prompt{margin-left:15px}.source-catalog{grid-template-columns:1fr}.source-search{padding:15px}.source-search input[type=date]{font-size:10px}.source-search-footer{flex-wrap:wrap}.source-search-footer>span{font-size:9px}.source-import{padding:18px}.source-import form{flex-direction:column}.source-row{flex-wrap:wrap;gap:11px;padding:15px}.source-row>span{min-width:65%}.document-dropzone{gap:12px;padding:18px}.document-dropzone h3{font-size:12px}.document-dropzone p{font-size:9px}.document-dropzone .upload-icon{width:38px;height:38px}.document-dropzone>div{min-width:60%}.document-paper{padding:20px}.document-paper pre{font-size:12px}.mail-layout{flex-direction:column;display:flex}.mail-list{border-right:0;min-height:120px;max-height:320px}.mail-list .empty{padding:25px}.mail-reader{border-top:1px solid var(--border)}.mail-sidebar>select{width:100%;margin-bottom:3px}.mail-sidebar>button{padding:6px 8px;font-size:10px}.mail-item{padding:14px}.email-text{padding:20px}.settings-nav{flex-wrap:nowrap;margin:0 -18px;padding:0 18px 10px}.settings-nav button{white-space:nowrap}.setting-section{padding:20px}.setting-section>h2{font-size:18px}.user-row,.account-row{flex-wrap:wrap;padding:16px}.user-row>div,.account-row>div{min-width:60%}.audit-list>div{flex-wrap:wrap;gap:6px}.audit-list time{width:auto}.audit-list code{width:100%}.job-list>div{flex-wrap:wrap;padding:16px}.job-list>div>span:first-child{min-width:60%}.login-layout{grid-template-columns:1fr}.login-art{display:none}.login-main{min-height:100vh;padding:35px 25px}.login-card h2{font-size:27px}.login-card .field{margin:20px 0}.portal-shell{padding:0 18px}.portal-shell>header{padding:20px 0}.portal-shell>header .brand{padding-left:0;font-size:20px}.portal-shell>header .badge{font-size:8px}.portal-login{margin:25px auto;padding:24px}.portal-login h1{font-size:24px}.portal-status{flex-wrap:wrap;padding:20px}.portal-status .badge{justify-content:center;width:100%}.workspace-footer{margin:0 18px;font-size:8px}.workspace-footer>span:last-child{display:none}.toast{min-width:280px;padding:12px;font-size:11px;bottom:15px}.allocation>div>span{width:110px;font-size:10px}.allocation b{width:50px;font-size:11px}.privacy-search form{flex-wrap:wrap;padding:0 16px 16px}.privacy-search input{width:100%}.notification-item b{font-size:11px}.document-meta{gap:10px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#172b4dcc}}@media print{.sidebar,.topbar,.workspace-footer,.heading-actions{display:none}.main-shell{width:100%;margin:0}.page-content{padding:0}.panel{break-inside:avoid}body{background:#fff}}.offline-panel>.field,.offline-panel>.row-actions{margin:20px 0}.offline-heading{margin:28px 0 12px}.offline-panel .notice{margin-top:22px}.offline-records{margin:20px 0}.offline-records summary{cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.offline-records details{border-top:1px solid var(--border);padding:0 10px}.offline-records pre{color:var(--muted);max-height:260px;font-size:11px;overflow:auto}.offline-draft{gap:10px;margin:12px 0;font-size:11px;display:flex}.offline-login{justify-content:center;width:100%;margin-top:22px}.signature-signers,.caldav-field,.mail-proposals{margin:20px 0}.mail-proposals>div{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.mail-proposals>div>span{flex:1}.mail-proposals b{font-size:11px;font-weight:500}.mail-proposals small{color:var(--muted);margin-top:4px;font-size:10px;display:block}:root[data-theme=dark] .note-preview>div>span,:root[data-theme=dark] .note-preview .text-button{color:#cfc092}.simulation-panel{padding:24px}.simulation-panel details{margin:16px 0}.simulation-panel .stat-card{cursor:default}.simulation-result{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.simulation-result .stat-card strong{font-size:24px}.source-article-results{max-height:320px;overflow:auto}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-grid .panel,.security-finding{padding:20px}.security-grid p,.security-row p{color:var(--muted);line-height:1.6}.security-grid .notice{grid-column:1/-1}.security-stats .stat-card{flex-direction:column;gap:8px;display:flex}.security-stats .stat-card strong{font-size:21px}.security-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.security-row label{flex:1}.security-token{overflow-wrap:anywhere;font-size:12px;display:block}.security-finding{border-top:1px solid var(--border)}@media (width<=760px){.security-grid{grid-template-columns:1fr}.security-row{flex-wrap:wrap}}.member-list label{overflow-wrap:anywhere;min-width:0}.member-list input[type=checkbox]{flex-shrink:0}.main-shell,.page-content,.page-heading>*,.section-heading>*,.form-grid>*,.detail-grid>*,.settings-layout>*,.stat-grid>*,.panel-header>*{min-width:0}.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{align-items:start}.page-heading{flex-wrap:wrap}.page-heading>:first-child{flex:300px}.heading-actions{justify-content:flex-end;max-width:100%}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:0;display:flex}.panel-header h2,.panel-header h3{align-items:center;gap:9px;display:flex}.panel-header p{margin-top:5px}.panel-header>:first-child{flex:220px}.button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:38px;font-size:12px;line-height:1.4}.button.small{min-height:32px;font-size:11px}.icon-button{min-width:34px;min-height:34px}.field,.field>span{line-height:1.5}.field>small{overflow-wrap:anywhere}.field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){max-width:100%;min-height:40px}.field textarea{max-width:100%;min-height:96px}.field :is(input[type=checkbox],input[type=radio]),.checkbox-row :is(input[type=checkbox],input[type=radio]){width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex:0 0 18px;padding:0}.field.checkbox-field{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 10px;min-height:40px}.field.checkbox-field>input{order:-1;margin:1px 0 0}.field.checkbox-field>span{flex:1}.field.checkbox-field>small{flex-basis:100%;padding-inline-start:28px}.checkbox-row{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-height:36px;font-size:12px;line-height:1.6;display:flex}.checkbox-row>input{margin:2px 0 0}.checkbox-row>span{min-width:0}.setting-section>.field{margin:18px 0}.settings-card{padding:24px}.settings-card>p{margin:8px 0 18px}.setting-section :is(h2,h3),.user-row :is(b,small),.account-row :is(b,small),.job-list :is(b,small),.source-row :is(b,small),.detail-grid dd{overflow-wrap:anywhere}.settings-nav{align-self:start}.settings-nav button{text-align:left;min-height:40px}.tabs{scrollbar-width:thin;overscroll-behavior-x:contain;min-width:0;max-width:100%}.tabs>button{flex-shrink:0;min-height:40px;padding-top:6px}.case-navigation{min-width:0;margin-bottom:24px}.case-navigation>.tabs{margin-bottom:8px}.case-extra-tools{min-width:0;color:var(--muted)}.case-extra-tools>summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0;font-size:12px}.case-extra-tools>.tabs{margin-bottom:0}.table-wrap,.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:560px}.notice{overflow-wrap:anywhere;min-width:0}.notice>:not(svg){min-width:0}.modal{--modal-inset:24px;padding:var(--modal-inset);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 48px)}.modal-heading{top:calc(-1 * var(--modal-inset));z-index:5;background:var(--surface);margin:calc(-1 * var(--modal-inset)) calc(-1 * var(--modal-inset)) 22px;padding:20px var(--modal-inset) 16px;border-bottom:1px solid var(--border);position:sticky}.modal-heading>div{overflow-wrap:anywhere;min-width:0}.modal .form-footer{bottom:calc(-1 * var(--modal-inset));z-index:4;background:var(--surface);margin-inline:calc(-1 * var(--modal-inset));margin-bottom:calc(-1 * var(--modal-inset));padding:16px var(--modal-inset);box-shadow:0 -8px 16px color-mix(in srgb, var(--surface) 85%, transparent);position:sticky}.modal :is(input,select,textarea,button){scroll-margin-block:110px 90px}.modal .form-grid>.field:not(.checkbox-field)>span:first-child{min-height:1.5em}.navigation-scrim{display:none}@media (width>=761px){.settings-nav{position:sticky;top:22px}.form-grid>.field:not(.checkbox-field):not(.full)>span:first-child{align-items:flex-end;min-height:3em;display:flex}}@media (width<=1020px){.page-heading>:first-child{flex-basis:auto}.heading-actions{justify-content:flex-start}.settings-nav{gap:6px;position:static}.settings-nav button{border:1px solid var(--border);background:var(--surface)}.settings-nav button.active{border-color:var(--blue);background:var(--blue-tint)}}@media (width<=760px){.navigation-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182766;display:block;position:fixed;inset:55px 0 0}.sidebar:not(.mobile-open){visibility:hidden}.sidebar.mobile-open{z-index:50;max-height:calc(100dvh - 55px)}.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.page-heading>:first-child{flex:initial;width:100%}.page-heading .heading-actions .button{font-size:12px}.heading-actions .button{flex:auto}.row-actions,.detail-actions{max-width:100%}.button,.button.small{min-height:40px}.modal-backdrop{padding:12px}.modal{--modal-inset:18px;max-height:calc(100dvh - 24px)}.modal .form-footer{gap:8px}.modal .form-footer>.button{flex:120px}.modal .form-footer>span{display:none}.user-row,.account-row,.job-list>div,.audit-list>div,.source-row{flex-wrap:wrap}.user-row>div,.account-row>div,.job-list>div>span:first-child,.source-row>span{flex:160px}.audit-list>div>b{flex-basis:50%}.settings-card,.setting-section{padding:20px}.panel-header{padding:18px}.settings-nav{flex-wrap:nowrap;padding-bottom:8px}.settings-nav button{white-space:nowrap;flex-shrink:0}.breadcrumb{min-width:0}.breadcrumb b{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.topbar-actions{flex-shrink:0}.workspace-footer{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
