@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}}.selected-file>div{align-items:center;gap:9px;display:flex}.selected-file a{color:#344d9c;text-underline-offset:2px;font-weight:800;text-decoration:underline}:root{--ink:#151922;--muted:#6d7280;--paper:#f5f3ee;--panel:#fffefa;--line:#dedbd3;--navy:#121a2b;--navy2:#1d2940;--lime:#d8ff68;--coral:#ff8c73;--mint:#a9ead5;--indigo:#9dafff;--focus:#3157d6;--shadow:0 16px 48px #1a1f2a14}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label:focus-within{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label:focus-within{outline:3px solid color-mix(in srgb,var(--focus),transparent 25%)}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label:focus-within{outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{background:linear-gradient(#171b2405 1px,transparent 1px),linear-gradient(90deg,#171b2405 1px,transparent 1px),var(--paper);background-size:28px 28px;min-height:100vh}.sidebar{z-index:50;background:var(--navy);color:#fff;flex-direction:column;width:248px;padding:27px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:#fff;letter-spacing:-.05em;background:0 0;align-items:center;gap:10px;width:max-content;padding:0 8px;font-size:24px;font-weight:720;display:flex}.brand>span{background:var(--lime);width:31px;height:31px;color:var(--navy);border:1px solid #ffffff47;place-items:center;font:italic 22px Georgia,serif;display:grid}.main-nav{flex-direction:column;gap:4px;margin-top:42px;display:flex}.main-nav>p{color:#7f8ba0;letter-spacing:.15em;text-transform:uppercase;margin:0 11px 10px;font-size:9px;font-weight:800}.main-nav>button{color:#aeb7c6;text-align:left;background:0 0;border-left:2px solid #0000;grid-template-columns:29px 1fr auto;align-items:center;min-height:43px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .16s;display:grid}.main-nav>button:hover,.main-nav>button.active{border-left-color:var(--lime);color:#fff;background:#ffffff12}.main-nav small{background:#ffffff17;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.nav-icon{width:21px;height:21px;font:9px var(--font-geist-mono),monospace;border:1px solid #ffffff26;border-radius:5px;place-items:center;display:grid}.sidebar-dossier{background:var(--navy2);border:1px solid #ffffff1a;margin:auto 2px 18px;padding:15px}.dossier-mini-head,.month-block{align-items:center;gap:10px;display:flex}.dossier-mini-head>span,.month-block>span{background:var(--lime);width:38px;height:42px;color:var(--navy);font:800 13px var(--font-geist-mono),monospace;place-items:center;display:grid}.dossier-mini-head div,.month-block div{flex-direction:column;gap:3px;min-width:0;display:flex}.dossier-mini-head small,.month-block small{color:#99a4b6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mini-progress,.progress-track{background:#ffffff1a;height:3px;margin-top:16px}.mini-progress span,.progress-track span{background:var(--lime);height:100%;display:block}.mini-progress-copy{color:#8f9aad;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.mini-progress-copy strong{color:#fff}.sidebar-dossier>button{color:#fff;background:0 0;justify-content:space-between;width:100%;margin-top:14px;padding:9px 0 2px;font-size:11px;font-weight:650;display:flex}.account-card{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px 7px 4px;display:grid}.avatar,.message-avatar{color:var(--lime);background:#25344e;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.avatar{width:34px;height:34px}.account-card div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.account-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-card button,.account-card a{color:#7d899b;background:0 0;padding:6px;text-decoration:none}.account-logout{align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.account-logout:hover{color:#fff}.workspace{min-height:100vh;margin-left:248px}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f3eee8;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.top-search{border-bottom:1px solid #c7c4bd;align-items:center;gap:10px;width:min(440px,45vw);padding:9px 12px;display:flex}.top-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.top-actions{align-items:center;gap:12px;display:flex}.top-actions select{border:1px solid var(--line);background:var(--panel);border-radius:0;height:34px;padding:0 30px 0 11px;font-size:10px;font-weight:650}.notification{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.logout-button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.logout-button:hover{background:var(--navy2)}.mobile-menu{display:none}.page{width:min(1320px,100%);margin:auto;padding:46px 42px 72px}.narrow-page{max-width:1050px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:33px;display:flex}.page-heading h1,.ticket-title-row h1{letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(30px,4vw,48px);font-weight:660;line-height:1.02}.page-heading>div>p:last-child,.ticket-title-row>div>p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.eyebrow{color:#747985;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;margin:0}.eyebrow.light{color:var(--lime)}.primary-button,.secondary-button,.ai-button,.quiet-button,.primary-small{border:1px solid #0000;border-radius:0;min-height:40px;padding:10px 15px;font-size:11px;font-weight:720;transition:all .15s}.primary-button,.primary-small{background:var(--ink);color:#fff;box-shadow:4px 4px #b8b5ad}.primary-button:hover,.ai-button:hover{transform:translate(-1px,-1px);box-shadow:6px 6px #b8b5ad}.secondary-button{background:var(--panel);border-color:#cbc8c0}.secondary-button:hover{border-color:var(--ink)}.ai-button{background:var(--lime);color:#26320a;box-shadow:4px 4px #788638}.ai-button span{margin-right:6px}.quiet-button{color:var(--muted);background:0 0}.full{width:100%}.metrics-grid{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid}.metrics-grid article{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:116px;padding:23px;display:flex}.metrics-grid article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.metric-number{background:var(--indigo);width:48px;height:54px;font:800 18px var(--font-geist-mono),monospace;flex:none;place-items:center;display:grid}.metric-number.coral{background:var(--coral)}.metric-number.mint{background:var(--mint)}.metric-money{letter-spacing:-.05em;font-size:19px;font-weight:750}.metric-money sup{color:var(--muted);font-size:9px}.metrics-grid small{color:var(--muted);font-size:9px;line-height:1.4}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.72fr);gap:22px;margin-top:22px;display:grid}.panel{border:1px solid var(--line);background:var(--panel)}.panel-heading,.rail-heading,.conversation-heading,.generated-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:18px}.text-button,.icon-button{background:0 0;font-size:10px;font-weight:700}.dossier-summary{background:#efedff;grid-template-columns:88px 1fr;align-items:center;gap:19px;margin:0 25px 22px;padding:22px;display:grid}.completion-ring{background:conic-gradient(var(--navy) var(--value),#d7d5e8 0);border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.completion-ring:before{content:"";background:#efedff;border-radius:50%;grid-area:1/1;width:61px;height:61px}.completion-ring span{z-index:1;font-size:20px;font-weight:800}.completion-ring small{font-size:9px}.dossier-summary p{color:var(--muted);margin:5px 0 12px;font-size:10px;line-height:1.5}.summary-chips{flex-wrap:wrap;gap:6px;display:flex}.summary-chips span{background:#ffffff85;border:1px solid #c7c4df;padding:5px 7px;font-size:8px;font-weight:700}.ticket-list{border-top:1px solid var(--line)}.ticket-list>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 22px;display:grid}.ticket-list>button:last-child{border:0}.ticket-list>button:hover{background:#faf8f2}.ticket-index{font:800 9px var(--font-geist-mono),monospace}.ticket-list button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ticket-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ticket-list small{color:var(--muted);font-size:9px}.status{white-space:nowrap;border:1px solid;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.new{color:#a84836;background:#fff0ec}.status.closed,.status.active{color:#257155;background:#ecf7f1}.ticket-list .arrow{color:#888c94}.activity-panel{flex-direction:column;min-height:100%;display:flex}.activity-list{padding:0 24px 12px}.activity-item{grid-template-columns:11px 1fr;gap:11px;padding:8px 0 17px;display:grid;position:relative}.activity-item:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:24px;bottom:-1px;left:4px}.activity-dot{z-index:1;border:2px solid var(--panel);background:var(--indigo);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 1px #9ca1aa}.activity-dot.file{background:var(--coral)}.activity-dot.message{background:var(--mint)}.activity-dot.ai{background:var(--lime)}.activity-item>div{flex-direction:column;gap:3px;display:flex}.activity-item small{color:#93969d;font-size:8px}.activity-item p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.activity-panel>.full{width:calc(100% - 48px);margin:auto 24px 24px}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.filter-tabs{gap:3px;display:flex}.filter-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:9px 12px;font-size:10px;font-weight:700}.filter-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.filter-tabs span{color:#999da4;margin-left:5px;font-size:8px}.contractor-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contractor-card{border:1px solid var(--line);background:var(--panel);padding:24px;transition:all .16s}.contractor-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.contractor-top{justify-content:space-between;align-items:flex-start;display:flex}.company-avatar{background:var(--indigo);width:50px;height:55px;font:800 13px var(--font-geist-mono),monospace;place-items:center;display:grid}.contractor-card h2{letter-spacing:-.035em;margin:22px 0 6px;font-size:18px}.contractor-card>p,.contractor-card>small{color:var(--muted);margin:0 0 5px;font-size:9px;display:block}.contractor-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;padding:15px 0;display:grid}.contractor-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding-left:10px;display:flex}.contractor-stats>div:first-child{padding-left:0}.contractor-stats>div:last-child{border:0}.contractor-stats strong{font-size:14px}.contractor-stats span{color:var(--muted);font-size:8px}.contractor-contact{overflow-wrap:anywhere;min-height:18px}.contractor-card>button,.contractor-open-button{background:0 0;justify-content:space-between;width:100%;padding:17px 0 0;font-size:10px;font-weight:750;display:flex}.contractor-actions{align-items:flex-end;gap:14px;display:flex}.contractor-actions .contractor-open-button{flex:1}.contractor-actions .contractor-delete-button{border-radius:8px;flex:none;margin-bottom:-8px;padding:8px;font-size:11px;font-weight:750}.invoice-highlight{border-top:4px solid var(--indigo);grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:22px;padding:24px;display:grid}.invoice-file,.invoice-doc{align-items:center;gap:12px;min-width:0;display:flex}.invoice-file>span,.invoice-doc>span,.files-card a>span{color:#9c3929;background:#ffe1da;flex:none;place-items:center;width:37px;height:42px;font-size:8px;font-weight:850;display:grid}.invoice-file div,.invoice-doc div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-file strong,.invoice-doc strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-file small,.invoice-doc small{color:var(--muted);font-size:8px}.invoice-amount{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.invoice-amount small{color:var(--muted);font-size:8px}.invoice-amount strong{font-size:18px}.file-button,.attach-action,.add-file{cursor:pointer;position:relative}.file-button input,.attach-action input,.add-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-table-wrap{overflow:hidden}.invoice-table{border-top:1px solid var(--line)}.invoice-row{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1.1fr 1.3fr .9fr .8fr .6fr;align-items:center;gap:15px;width:100%;min-height:66px;padding:12px 24px;font-size:10px;display:grid}button.invoice-row:hover{background:#faf8f2}.invoice-row.head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f0eee8;font-size:8px;font-weight:800}.invoice-row>span:first-child{flex-direction:column;gap:3px;display:flex}.invoice-row small{color:var(--muted);font-size:8px}.log-panel{padding:25px}.log-date{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px;font-size:11px;font-weight:800}.log-row{border-bottom:1px solid var(--line);grid-template-columns:12px 110px 1fr 34px;align-items:center;gap:14px;min-height:68px;display:grid}.log-row time{color:var(--muted);font:8px var(--font-geist-mono),monospace}.log-row p{color:var(--muted);margin:4px 0 0;font-size:9px}.log-user{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.ticket-page{width:min(1480px,100%);margin:auto;padding:30px 34px 70px}.ticket-header{border-bottom:1px solid var(--line);padding:10px 0 27px}.breadcrumb{color:#8a8e96;flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;display:flex}.breadcrumb button{color:#777b84;background:0 0;padding:0}.breadcrumb strong{color:var(--ink)}.ticket-title-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:22px;display:flex}.ticket-title-row h1{max-width:840px;font-size:clamp(28px,3.4vw,44px)}.title-badges,.ticket-actions{align-items:center;gap:9px;display:flex}.document-score{color:var(--muted);border:1px solid #a8a79f;padding:5px 8px;font-size:8px;font-weight:750}.ticket-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin-top:22px;display:grid}.conversation-column{min-width:0}.scope-card{background:#fbf8dc;border:1px solid #c8c4a8;grid-template-columns:38px 1fr auto;align-items:start;gap:16px;padding:19px 21px;display:grid}.scope-number{background:var(--lime);width:34px;height:38px;font:850 10px var(--font-geist-mono),monospace;place-items:center;display:grid}.scope-card strong{margin:4px 0 5px;font-size:12px;display:block}.scope-card p:last-child{color:#6c6b61;margin:0;font-size:10px;line-height:1.5}.scope-card>button{color:#66665e;background:0 0;padding:4px;font-size:9px;font-weight:700}.case-value-editor{grid-template-columns:minmax(150px,190px) auto;align-items:end;gap:7px;display:grid}.case-value-editor label{color:#66665e;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.case-value-editor input{background:#fffef8;border:1px solid #b9b58e;height:36px;padding:0 9px;font-size:12px}.case-value-editor button{border:1px solid var(--navy);background:var(--navy);color:#fff;height:36px;padding:0 10px;font-size:10px;font-weight:800}.case-value-editor>small{color:#9b3e31;grid-column:1/-1;font-size:10px}.case-value-readonly{flex-direction:column;gap:4px;display:flex}.case-value-readonly span{color:#66665e;font-size:9px}.case-value-readonly strong{margin:0}.conversation-heading>div{align-items:baseline;gap:9px;display:flex}.conversation-heading h2{letter-spacing:-.03em;margin:0;font-size:17px}.conversation{border:1px solid var(--line);background:var(--panel)}.date-divider{color:#92959b;font:8px var(--font-geist-mono),monospace;text-transform:uppercase;align-items:center;gap:13px;padding:18px 23px 7px;display:flex}.date-divider:before,.date-divider:after{background:var(--line);content:"";flex:1;height:1px}.message{border-left:3px solid var(--indigo);background:#f4f3ff;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;margin:11px 20px;padding:14px 15px;display:grid;position:relative}.message.contractor{border-color:var(--mint);background:#eff8f4;margin-left:10%}.message.admin{margin-right:10%}.message-avatar{background:var(--navy);width:32px;height:32px}.message.contractor .message-avatar{color:#fff;background:#25684f}.message-body{min-width:0}.message-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.message-meta>span{color:var(--muted);font-size:8px}.message-meta time{color:#858991;font:8px var(--font-geist-mono),monospace;margin-left:auto}.message-meta i{background:var(--lime);color:#26320a;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.message-body>p{color:#343840;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.65}.message-menu{color:#7e828a;background:0 0;align-self:start;padding:2px 0 2px 8px;font-size:8px}.attachment-chip{text-align:left;background:#ffffffb8;border:1px solid #d5d2ca;align-items:center;gap:9px;width:min(330px,100%);margin-top:11px;padding:8px;display:flex}.attachment-chip>span{color:#983c2d;background:#ffe1da;place-items:center;width:30px;height:33px;font-size:7px;font-weight:850;display:grid}.attachment-chip div{flex-direction:column;gap:3px;min-width:0;display:flex}.attachment-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attachment-chip small{color:var(--muted);font-size:7px}.accepted-editor textarea{resize:vertical;background:#fff;border:1px solid #bbb8b0;width:100%;min-height:100px;margin-top:8px;padding:10px;font-size:10px;line-height:1.5}.accepted-editor>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.accepted-editor input{background:#fff;border:1px solid #c7c4bd;min-height:34px;padding:6px 8px;font-size:9px}.primary-small{min-height:34px;padding:7px 11px}.composer{border:1px solid var(--line);background:var(--panel);margin-top:15px;padding:17px}.composer-person{align-items:center;gap:9px;display:flex}.composer-person>span{background:var(--navy);width:31px;height:31px;color:var(--lime);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.composer-person>div{flex-direction:column;gap:2px;display:flex}.composer-person small{color:var(--muted);font-size:8px}.composer-author{align-items:center;gap:8px;display:flex}.composer-author>span{color:var(--muted);font-size:8px;font-weight:700}.composer-author select,.composer-author input{min-width:260px;height:38px;color:var(--ink);background:#fff;border:1px solid #c7c4bd;padding:6px 9px;font-size:10px}.composer>textarea{resize:vertical;background:#fbfaf6;border:1px solid #d1cec6;width:100%;min-height:90px;margin-top:12px;padding:12px;font-size:10px;line-height:1.55}.composer-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.attach-action{padding:8px 0;font-size:9px;font-weight:750}.composer-actions>div{align-items:center;gap:13px;display:flex}.composer-date{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.composer-date input{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7c4bd;padding:6px 8px}.selected-file{background:#f0eee8;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 9px;font-size:8px;display:flex}.selected-file button{color:#a34535;background:0 0;font-size:8px}.ticket-rail{flex-direction:column;gap:14px;display:flex}.rail-card{border:1px solid var(--line);background:var(--panel);padding:18px}.rail-heading>button{color:var(--muted);background:0 0}.rail-heading>span:not(.status){color:var(--muted);font-size:8px}.month-block{margin-top:15px}.month-block strong{color:var(--ink)}.month-block small{color:var(--muted)}.rail-progress{margin-top:18px}.rail-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.rail-progress strong{color:var(--ink)}.progress-track{background:#e4e1da;height:4px;margin-top:7px}.progress-track span{background:var(--navy)}.dossier-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding-top:15px;display:grid}.dossier-card dl>div{border-right:1px solid var(--line);text-align:center;flex-direction:column;gap:4px;display:flex}.dossier-card dl>div:last-child{border:0}.dossier-card dt{color:var(--muted);font-size:7px}.dossier-card dd{margin:0;font-size:13px;font-weight:800}.invoice-doc{margin-top:15px}.invoice-total{border-block:1px solid var(--line);justify-content:space-between;margin-top:15px;padding:11px 0;font-size:9px;display:flex}.invoice-total span{color:var(--muted)}.invoice-card>p{color:var(--muted);margin:10px 0 13px;font-size:8px}.files-card>a{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:11px 0;text-decoration:none;display:grid}.files-card a>span{width:29px;height:33px;font-size:6px}.files-card a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.files-card a strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.files-card a small{color:var(--muted);font-size:7px}.files-empty{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.5}.add-file{color:#646871;text-align:center;border:1px dashed #b9b6ae;width:100%;margin-top:10px;padding:9px;font-size:8px;font-weight:750;display:block}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c147a;width:100%;position:absolute;inset:0}.generator-drawer{background:var(--paper);flex-direction:column;width:min(680px,92vw);animation:.23s ease-out slide-in;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 70px #0003}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.generator-drawer>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;padding:27px 28px 22px;display:flex}.generator-drawer>header h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:23px}.generator-drawer>header h2 span{color:#819530}.generator-drawer>header p:last-child{max-width:530px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.generator-drawer>header>button{background:0 0;width:34px;height:34px;font-size:22px}.generator-banner{background:#f5f9dc;border:1px solid #bdc783;align-items:center;gap:12px;margin:19px 28px 0;padding:10px 12px;display:flex}.generator-banner span{background:var(--lime);letter-spacing:.1em;padding:4px 6px;font-size:7px;font-weight:850}.generator-banner p{color:#5b603d;margin:0;font-size:8px}.generator-form{border-bottom:1px solid var(--line);padding:20px 28px 23px}.generator-form>label,.generator-row label{color:#494d56;flex-direction:column;gap:7px;font-size:9px;font-weight:750;display:flex}.generator-form textarea{background:var(--panel);resize:vertical;border:1px solid #c9c6bd;width:100%;min-height:80px;padding:10px;font-size:10px;font-weight:450;line-height:1.5}.generator-row{grid-template-columns:1fr 1fr .65fr;gap:10px;margin-top:13px;display:grid}.generator-row input,.generator-row select,.draft-controls input,.draft-controls select{background:var(--panel);border:1px solid #c9c6bd;border-radius:0;min-width:0;height:36px;padding:7px 8px;font-size:9px}.participants{color:var(--muted);justify-content:space-between;align-items:center;margin:15px 0;font-size:8px;display:flex}.participants>div{color:var(--ink);align-items:center;gap:7px;font-weight:650;display:flex}.participants i{background:var(--navy);width:24px;height:24px;color:var(--lime);border-radius:50%;place-items:center;font-size:6px;font-style:normal;display:grid}.participants b{color:var(--muted);font-weight:400}.generated-section{padding:22px 28px 104px}.generated-heading{align-items:flex-start}.generated-heading>div{align-items:center;gap:9px;display:flex}.generated-heading>small{color:var(--muted);font-size:8px}.draft-status{border:1px solid #9b9ea5;padding:4px 6px;font-size:7px;font-weight:800}.draft-status.generated{color:#3e54a0;background:#eff3ff}.draft-status.draft{color:#8b6120;background:#fff3d8}.draft-status.saved,.draft-status.accepted{color:#267052;background:#e9f7ef}.draft-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.draft-message{border:1px solid var(--line);background:var(--panel);grid-template-columns:31px 1fr;gap:10px;padding:12px;display:grid}.draft-index{width:28px;height:31px;font:850 8px var(--font-geist-mono),monospace;background:#eceae3;place-items:center;display:grid}.draft-content{min-width:0}.draft-controls{grid-template-columns:1fr 1fr;gap:7px;display:grid}.draft-content>textarea{resize:vertical;background:#fbfaf6;border:1px solid #d3d0c8;width:100%;min-height:72px;margin-top:7px;padding:9px;font-size:9px;line-height:1.45}.draft-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.draft-actions button{color:#666a72;background:0 0;border:1px solid #d4d1c9;padding:5px 7px;font-size:7px;font-weight:700}.draft-actions button.danger{color:#a14434;margin-left:auto}.add-draft{color:#5e626b;background:0 0;border:1px dashed #bcb9b1;width:100%;margin-top:10px;padding:10px;font-size:8px;font-weight:750}.generator-drawer>footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 28px;display:flex;position:sticky;bottom:0}.generator-drawer>footer>div{gap:8px;display:flex}.toast{z-index:140;background:var(--navy);color:#fff;max-width:390px;box-shadow:var(--shadow);border:1px solid #59653a;align-items:center;gap:9px;padding:13px 16px;font-size:10px;font-weight:650;display:flex;position:fixed;bottom:28px;right:28px}.toast span{background:var(--lime);width:19px;height:19px;color:var(--navy);border-radius:50%;place-items:center;font-size:9px;display:grid}.login-screen{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-story{background:linear-gradient(130deg,transparent 55%,#d8ff6814 55%),var(--navy);color:#fff;flex-direction:column;padding:45px clamp(38px,7vw,100px);display:flex}.brand-dark{padding:0}.login-copy{margin:auto 0}.login-copy h1{letter-spacing:-.065em;margin:16px 0 19px;font-size:clamp(46px,7vw,84px);font-weight:620;line-height:.94}.login-copy>p:last-child{color:#b5becd;max-width:520px;font-size:14px;line-height:1.7}.demo-note{color:#7f8ba0;font:9px var(--font-geist-mono),monospace;text-transform:uppercase;margin:0}.login-panel{background:var(--paper);place-items:center;padding:40px;display:grid}.login-box{border:1px solid var(--line);background:var(--panel);width:min(410px,100%);padding:35px;box-shadow:12px 12px #ddd9cf}.login-box h2{letter-spacing:-.04em;margin:7px 0 28px;font-size:25px}.field-label{color:#545861;flex-direction:column;gap:7px;margin-bottom:15px;font-size:9px;font-weight:750;display:flex}.field-label input{background:#fbfaf6;border:1px solid #c9c6bd;height:43px;padding:0 12px;font-size:11px}.role-choice{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 14px;display:grid}.role-choice button{background:0 0;border:1px solid #cbc8c0;min-height:39px;font-size:9px;font-weight:700}.role-choice button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.login-button{width:100%}.login-hint{color:var(--muted);text-align:center;margin:17px 0 0;font-size:8px;line-height:1.5}@media (max-width:1180px){.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid article:nth-child(2){border-right:0}.metrics-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.contractor-grid{grid-template-columns:1fr 1fr}.ticket-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:980px){.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:18px 0 60px #00000047}.workspace{margin-left:0}.mobile-menu{background:var(--navy);color:#fff;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.topbar{gap:15px;padding-inline:22px}.top-search{width:min(420px,55vw)}.dashboard-grid,.ticket-layout{grid-template-columns:1fr}.ticket-rail{grid-template-columns:1fr 1fr;display:grid}.files-card{grid-column:1/-1}.login-screen{grid-template-columns:1fr 420px}}@media (max-width:760px){.topbar{height:58px}.top-search{flex:1;width:auto}.top-actions .status,.top-actions select{display:none}.page,.ticket-page{padding:30px 18px 60px}.page-heading,.ticket-title-row{flex-direction:column;align-items:flex-start}.page-heading{margin-bottom:25px}.metrics-grid{grid-template-columns:1fr}.metrics-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.dossier-summary{grid-template-columns:1fr}.ticket-list>button{grid-template-columns:30px 1fr auto}.ticket-list .status{display:none}.contractor-grid,.invoice-highlight{grid-template-columns:1fr}.invoice-amount{align-items:flex-start}.invoice-table{overflow-x:auto}.invoice-row{min-width:760px}.log-row{grid-template-columns:12px 1fr 32px;gap:9px;padding:10px 0}.log-row time,.log-row>div{grid-column:2}.log-user{grid-area:1/3/3}.ticket-actions{width:100%}.ticket-actions button{flex:1}.ticket-rail{grid-template-columns:1fr}.files-card{grid-column:auto}.message,.message.contractor,.message.admin{margin-inline:10px}.message-meta time{width:100%;margin-left:0}.message-menu{grid-column:2}.composer-actions,.composer-actions>div{flex-direction:column;align-items:stretch}.generator-drawer{width:100%}.generator-drawer>header,.generator-form,.generated-section,.generator-drawer>footer{padding-inline:17px}.generator-banner{margin-inline:17px}.generator-row{grid-template-columns:1fr 1fr}.generator-row label:last-child{grid-column:1/-1}.participants{flex-direction:column;align-items:flex-start}.draft-controls{grid-template-columns:1fr}.generator-drawer>footer{flex-direction:column;align-items:stretch;gap:8px}.generator-drawer>footer>div{grid-template-columns:1fr 1fr;display:grid}.login-screen{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:20px}}@media (max-width:470px){.topbar{padding-inline:12px}.notification{display:none}.top-search{padding-inline:7px}.page-heading h1,.ticket-title-row h1{font-size:32px}.panel-heading{padding-inline:17px}.dossier-summary{margin-inline:17px}.ticket-list>button{padding-inline:15px}.scope-card{grid-template-columns:33px 1fr}.scope-card>button{grid-column:2;justify-self:start}.case-value-editor,.case-value-readonly{grid-column:2}.case-value-editor{grid-template-columns:1fr}.message{grid-template-columns:29px 1fr;padding:11px}.message-avatar{width:28px;height:28px}.generator-drawer>footer>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cases-page{width:min(1500px,100%)}.cases-register{overflow:hidden}.cases-filters{border-bottom:1px solid var(--line);background:#f7f5ef;grid-template-columns:minmax(210px,1.8fr) minmax(160px,1.15fr) minmax(130px,.8fr) minmax(135px,.8fr) minmax(135px,.8fr);gap:10px;padding:20px 22px;display:grid}.cases-filters label,.new-case-fields label{color:#555a64;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;min-width:0;font-size:8px;font-weight:800;display:flex}.cases-filters input,.cases-filters select,.new-case-fields input,.new-case-fields select,.new-case-fields textarea{background:var(--panel);width:100%;min-width:0;color:var(--ink);font:10px var(--font-geist-sans),sans-serif;border:1px solid #c9c6bd;border-radius:0}.cases-filters input,.cases-filters select,.new-case-fields input,.new-case-fields select{height:40px;padding:0 11px}.cases-result-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:8px 22px;display:flex}.cases-result-bar p{color:var(--muted);margin:0;font-size:9px}.cases-result-bar strong{color:var(--ink);font-size:12px}.cases-state,.cases-empty{color:var(--muted);text-align:center;padding:55px 24px;font-size:11px}.cases-state.error{color:#9b3e31;justify-content:center;align-items:center;gap:12px;display:flex}.cases-state button{color:inherit;background:0 0;border:1px solid;padding:7px 10px;font-size:8px;font-weight:750}.cases-empty strong{color:var(--ink);font-size:15px}.cases-empty p{margin:7px 0 17px}.cases-table{overflow-x:auto}.case-row{border-bottom:1px solid var(--line);width:100%;min-width:1320px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(250px,2fr) minmax(150px,1.1fr) minmax(145px,.9fr) minmax(120px,.75fr) minmax(135px,.8fr) minmax(105px,.6fr) minmax(90px,.55fr) minmax(140px,.8fr);align-items:center;gap:18px;padding:16px 22px;display:grid}.case-row:not(.case-row-head):focus-visible{z-index:1;outline:2px solid var(--indigo);outline-offset:-2px;position:relative}.case-row-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#efede6;padding-block:9px;font-size:7px;font-weight:850}.case-row-head>button,.case-row-head>span{min-width:0;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;display:flex}.case-row-head>button{cursor:pointer}.case-row-head>button:hover,.case-row-head>button.active{color:var(--indigo)}.case-row-head>button:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.case-row-head>button span{letter-spacing:0;font-size:12px}.case-row-head>span:last-child{justify-content:flex-end}.case-main,.case-contractor,.case-dates,.case-net-value,.case-docs{flex-direction:column;gap:4px;min-width:0;display:flex}.case-main small{color:var(--indigo);font:750 8px var(--font-geist-mono),monospace}.case-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.case-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.case-contractor strong,.case-dates strong,.case-net-value strong,.case-docs strong{font-size:9px}.case-contractor small,.case-dates small,.case-net-value small,.case-docs small{color:var(--muted);font-size:8px}.case-docs strong{font-size:15px}.case-row .status{justify-self:start}.case-row .arrow{color:var(--indigo);font-size:15px}.modal-layer{z-index:130;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c148c;width:100%;position:absolute;inset:0}.new-case-modal{border:1px solid var(--line);background:var(--paper);width:min(690px,100%);max-height:calc(100vh - 44px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000052}.new-case-modal>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 27px 21px;display:flex}.new-case-modal>header h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:24px}.new-case-modal>header p:last-child{color:var(--muted);margin:0;font-size:9px}.new-case-modal>header>button{background:0 0;flex:none;width:34px;height:34px;font-size:22px}.new-case-fields{grid-template-columns:1fr 1fr;gap:16px 13px;padding:24px 27px;display:grid}.new-case-fields .wide-field{grid-column:1/-1}.new-case-invoice-context{background:#f3f1ff;border:1px solid #c9c4f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.new-case-invoice-context span{color:var(--muted);font-size:11px;font-weight:750}.new-case-invoice-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-case-fields textarea{resize:vertical;min-height:105px;padding:11px;line-height:1.5}.new-case-invoice-name{flex-direction:column;gap:5px;min-width:0;display:flex}.new-case-invoice-balance{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:360px;margin:0;display:flex}.new-case-invoice-balance strong{font-size:17px}.new-case-invoice-balance small{color:var(--muted);font-size:10px;line-height:1.4}.new-case-invoice-balance em{color:#23613d;background:#e7f5ec;margin-top:3px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.new-case-invoice-balance .over,.new-case-invoice-balance.over{color:#9b392e}.new-case-invoice-balance em.over{background:#fff0ed}.new-case-invoice-balance.unavailable{color:var(--muted);font-size:11px}.new-case-modal .form-error{color:#8f3427;background:#fff0ed;border:1px solid #d5a398;margin:0 27px;padding:10px 12px;font-size:9px}.new-case-modal>footer{justify-content:flex-end;gap:9px;padding:16px 27px 20px;display:flex}.new-case-modal button:disabled{cursor:wait;opacity:.65}@media (max-width:1180px){.cases-filters{grid-template-columns:2fr 1.3fr 1fr}.cases-filters label:nth-last-child(-n+2){grid-column:span 1}.case-row{grid-template-columns:minmax(260px,2fr) minmax(170px,1.1fr) minmax(125px,.8fr) 90px 18px;min-width:820px}.case-row>span:nth-child(5){display:none}}@media (max-width:760px){.cases-filters{grid-template-columns:1fr 1fr;padding:16px}.case-search-field,.cases-filters label:nth-child(2){grid-column:1/-1}.cases-result-bar{padding-inline:16px}.cases-table{background:#efede6;padding:10px}.case-row-head{display:none}.case-row{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;min-width:0;margin-bottom:9px;padding:15px}.case-main{grid-column:1/-1}.case-main strong,.case-main em{white-space:normal}.case-contractor{grid-column:1}.case-dates{grid-area:2/2}.case-invoice{grid-area:3/1/auto/-1}.case-net-value{grid-area:4/1}.case-row>span:nth-child(6){display:none}.case-row>span:nth-child(7){grid-area:4/2}.case-row .arrow{grid-area:5/2}.new-case-fields{grid-template-columns:1fr;padding:20px}.new-case-fields .wide-field{grid-column:auto}.new-case-modal>header,.new-case-modal>footer{padding-inline:20px}}.conversation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px;display:flex}.conversation-empty strong{font-size:15px}.conversation-empty p{max-width:480px;color:var(--muted);margin:8px 0 18px;font-size:9px;line-height:1.6}.conversation-empty .ai-button{width:auto}.case-row{grid-template-columns:minmax(270px,2.1fr) minmax(170px,1.15fr) minmax(180px,1.1fr) minmax(125px,.75fr) minmax(120px,.75fr) 90px minmax(112px,auto);min-width:1260px}.case-invoice{flex-direction:column;gap:4px;min-width:0;display:flex}.case-invoice strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.case-invoice small{color:var(--muted);font-size:8px}.case-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.case-actions button{background:0 0;border:1px solid #0000;padding:7px 8px;font-size:8px;font-weight:800}.case-open-button{color:var(--indigo)}.case-delete-button{color:#9b3e31}.case-actions button:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.case-actions button:disabled{cursor:wait;opacity:.55}.invoice-links-panel{margin-bottom:22px}.invoice-link-count{border:1px solid var(--line);color:var(--muted);padding:6px 9px;font-size:8px;font-weight:800}.invoice-link-form{grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:0 24px 20px;display:grid}.invoice-link-form select{background:var(--panel);border:1px solid #c9c6bd;border-radius:0;min-width:0;height:40px;padding:0 11px;font-size:10px}.invoice-link-form button:disabled,.invoice-link-actions button:disabled{cursor:wait;opacity:.55}.invoice-linked-list{border-top:1px solid var(--line)}.invoice-linked-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;display:flex}.invoice-linked-list article:last-child{border-bottom:0}.invoice-linked-list article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-linked-list small{color:var(--indigo);font:750 8px var(--font-geist-mono),monospace}.invoice-linked-list article>div:first-child>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.invoice-link-actions{flex:none;gap:6px;display:flex}.invoice-link-actions button{background:0 0;border:1px solid #c9c6bd;padding:7px 8px;font-size:8px;font-weight:750}.invoice-link-actions .danger{color:#973d30;border-color:#d6aaa2}.invoice-links-empty{color:var(--muted);text-align:center;margin:0;padding:25px;font-size:9px}.selected-files{flex-direction:column;gap:5px;margin-top:8px;display:flex}.selected-files .selected-file{margin-top:0}.selected-files-note{border-left:3px solid var(--indigo);color:var(--muted);background:#f1efff;margin:2px 0 0;padding:8px 10px;font-size:10px;line-height:1.45}@media (max-width:1180px){.case-row{grid-template-columns:minmax(260px,2fr) minmax(170px,1.1fr) minmax(180px,1.1fr) minmax(125px,.8fr) 135px 90px minmax(112px,auto);min-width:1240px}.case-row>span:nth-child(6){display:none}}@media (max-width:760px){.case-row{grid-template-columns:1fr auto;min-width:0}.case-invoice{grid-area:3/1/auto/-1}.case-net-value{grid-area:4/1}.case-row>span:nth-child(6){display:none}.case-row>span:nth-child(7){grid-area:4/2}.case-actions{grid-area:5/1/auto/-1}.invoice-link-form{grid-template-columns:1fr;padding-inline:16px}.invoice-linked-list article{flex-direction:column;align-items:flex-start;padding-inline:16px}.invoice-link-actions{width:100%}.invoice-link-actions button{flex:1}}body{font-size:14px;line-height:1.5}.main-nav>p{font-size:11px}.main-nav>button{min-height:47px;font-size:14px}.main-nav small,.nav-icon{font-size:11px}.dossier-mini-head strong,.month-block strong{font-size:14px}.dossier-mini-head small,.month-block small{font-size:12px}.mini-progress-copy{font-size:11px}.sidebar-dossier>button,.account-card strong{font-size:13px}.account-card small{font-size:12px}.avatar,.message-avatar{font-size:11px}.top-actions select{height:39px;font-size:13px}.notification{font-size:11px}.page-heading>div>p:last-child,.ticket-title-row>div>p{font-size:15px}.eyebrow{font-size:11px}.primary-button,.secondary-button,.ai-button,.quiet-button,.primary-small{min-height:44px;font-size:13px}.text-button,.icon-button{font-size:12px}.metrics-grid strong{font-size:14px}.metrics-grid small,.metric-money sup{font-size:12px}.dossier-summary>div:last-child>strong{font-size:15px}.dossier-summary p{font-size:13px}.summary-chips span,.ticket-index{font-size:11px}.ticket-list strong{font-size:14px}.ticket-list small{font-size:12px}.status,.activity-item small{font-size:11px}.activity-item strong{font-size:13px}.activity-item p{font-size:12px}.filter-tabs button{font-size:13px}.filter-tabs span{font-size:11px}.contractor-card>p,.contractor-card>small{font-size:12px}.contractor-stats span{font-size:11px}.contractor-card>button,.contractor-open-button{font-size:13px}.invoice-file>span,.invoice-doc>span,.files-card a>span{font-size:10px}.invoice-file strong,.invoice-doc strong{font-size:14px}.invoice-file small,.invoice-doc small,.invoice-amount small{font-size:12px}.invoice-row{font-size:13px}.invoice-row.head{font-size:11px}.invoice-row small{font-size:12px}.log-date{font-size:14px}.log-row time{font-size:11px}.log-row strong{font-size:13px}.log-row p{font-size:12px}.log-user{font-size:10px}.breadcrumb{font-size:12px}.document-score{font-size:11px}.scope-number{font-size:12px}.scope-card strong{font-size:15px}.scope-card p:last-child{font-size:13px}.scope-card>button{font-size:12px}.conversation-heading h2{font-size:21px}.conversation-heading>div span,.timezone{font-size:11px}.date-divider{font-size:10px}.message{padding:17px 18px}.message-meta strong{font-size:14px}.message-meta>span,.message-meta time{font-size:11px}.message-meta i{font-size:10px}.message-body>p{font-size:14px;line-height:1.7}.message-menu{font-size:11px}.attachment-chip{width:min(430px,100%);padding:10px}.attachment-chip>span{font-size:9px}.attachment-chip strong{font-size:12px}.attachment-chip small{font-size:11px}.accepted-editor textarea,.composer>textarea{font-size:14px}.accepted-editor input{font-size:12px}.composer-person strong{font-size:13px}.composer-person small,.composer-author>span{font-size:11px}.composer-author select,.composer-author input{font-size:12px}.composer-person>span{font-size:10px}.attach-action{font-size:12px}.composer-date{font-size:11px}.composer-date input{font-size:12px}.selected-file,.selected-file button,.rail-heading>span:not(.status),.rail-progress>div:first-child{font-size:11px}.dossier-card dt{font-size:10px}.dossier-card dd{font-size:16px}.invoice-total,.invoice-card>p,.files-card a strong{font-size:12px}.files-card a small,.files-empty{font-size:11px}.add-file{font-size:12px}.generator-drawer>header p:last-child{font-size:13px}.generator-banner span{font-size:10px}.generator-banner p,.generator-form>label,.generator-row label{font-size:12px}.generator-form textarea{font-size:14px}.generator-row input,.generator-row select,.draft-controls input,.draft-controls select{height:42px;font-size:12px}.participants{font-size:12px}.participants i{font-size:9px}.generated-heading strong{font-size:14px}.generated-heading>small{font-size:11px}.draft-status{font-size:10px}.draft-index{font-size:11px}.draft-content>textarea{font-size:13px}.draft-actions button,.add-draft{font-size:11px}.toast{font-size:13px}.cases-filters label,.new-case-fields label{font-size:11px}.cases-filters input,.cases-filters select,.new-case-fields input,.new-case-fields select,.new-case-fields textarea{font-size:13px}.cases-result-bar p{font-size:12px}.cases-state,.cases-empty{font-size:13px}.cases-state button,.case-row-head,.case-main small{font-size:11px}.case-main strong{font-size:14px}.case-main em,.case-contractor small,.case-dates small,.case-net-value small,.case-docs small,.case-invoice small{font-size:12px}.case-actions button{font-size:11px}.new-case-modal>header p:last-child,.new-case-modal .form-error{font-size:12px}.conversation-empty p{font-size:13px}.invoice-link-count{font-size:11px}.invoice-link-form select{height:44px;font-size:13px}.invoice-linked-list small{font-size:11px}.invoice-linked-list strong{font-size:14px}.invoice-linked-list article>div:first-child>span,.invoice-link-actions button,.invoice-links-empty,.field-label{font-size:12px}.field-label input{font-size:14px}.role-choice button{font-size:12px}.login-hint,.demo-note{font-size:11px}@media (max-width:760px){.page-heading>div>p:last-child,.ticket-title-row>div>p,.message-body>p{font-size:14px}.case-main strong{font-size:15px}.case-main em{font-size:13px}}.people-page{width:min(1320px,100%)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.person-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:270px;padding:24px;transition:all .16s;display:flex}.person-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.person-card.inactive{opacity:.67}.person-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.person-avatar{background:var(--indigo);width:54px;height:58px;font:850 14px var(--font-geist-mono),monospace;place-items:center;display:grid}.person-card h2{letter-spacing:-.04em;margin:23px 0 5px;font-size:21px}.person-card>strong{font-size:13px}.person-card>a{color:#435aa8;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;margin-top:8px;font-size:13px;text-decoration:underline;overflow:hidden}.person-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.person-card-footer small{color:var(--muted);font-size:12px}.person-card-footer .secondary-button{min-height:38px;padding:8px 12px}.people-state{color:var(--muted);text-align:center;padding:52px 24px;font-size:14px}.people-state.error{color:#9b3e31}.people-state strong{color:var(--ink);font-size:17px;display:block}.people-state p{margin:7px 0 0}.new-case-fields .person-active-field{border:1px solid var(--line);background:var(--panel);letter-spacing:0;text-transform:none;flex-direction:row;align-items:center;gap:11px;min-height:48px;padding:11px 13px;display:flex}.new-case-fields .person-active-field input{flex:none;width:18px;height:18px}.new-case-fields .person-active-field span{font-size:13px;line-height:1.4}.participant-picker{background:#f7f5ef;border:1px solid #c9c6bd;margin:16px 0;padding:14px}.participant-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.participant-picker-heading>span{font-size:12px;font-weight:800}.participant-picker-heading>small{color:var(--muted);font-size:11px}.participant-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.participant-options>p{color:var(--muted);grid-column:1/-1;margin:4px 0;font-size:12px}.participant-options label{border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.participant-options label.selected{box-shadow:inset 3px 0 0 var(--lime);background:#f1f8dc;border-color:#819452}.participant-options input{width:15px;height:15px}.participant-options i,.contractor-participant i{background:var(--navy);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.participant-options label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.participant-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.participant-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contractor-participant{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.contractor-participant>span{color:var(--muted);font-size:11px}.contractor-participant>div{grid-template-columns:30px auto;align-items:center;gap:0 8px;display:grid}.contractor-participant i{grid-row:1/3}.contractor-participant strong{font-size:12px}.contractor-participant small{color:var(--muted);font-size:10px}@media (max-width:1180px){.people-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.people-grid,.participant-options{grid-template-columns:1fr}.contractor-participant{flex-direction:column;align-items:flex-start}}.message-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.message-file-action{color:#4f639b;cursor:pointer;white-space:nowrap;padding:4px 0;font-size:11px;font-weight:800;position:relative}.message-delete-action{color:#a33f31;background:0 0;padding:4px 0;font-size:11px;font-weight:800}.message-delete-action:disabled{cursor:wait;opacity:.55}.message-file-action input,.draft-file-add input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.message-file-action:focus-within,.draft-file-add:focus-within{outline:2px solid var(--focus);outline-offset:2px}.message-attachments{flex-direction:column;align-items:flex-start;gap:7px;margin-top:11px;display:flex}.attachment-row{align-items:stretch;gap:5px;width:min(470px,100%);display:flex}.attachment-row .attachment-chip{width:100%;color:inherit;margin-top:0;text-decoration:none}.attachment-row.legacy{opacity:.72}.attachment-remove{color:#9b3e31;background:#fff0ed;border:1px solid #d5aaa2;flex:none;width:34px;font-size:18px}.attachment-remove:disabled{cursor:wait;opacity:.5}.draft-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.draft-file{background:#f7f5ef;border:1px solid #d4d1c9;align-items:stretch;display:flex}.draft-file a{color:#354c91;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;max-width:260px;padding:7px 9px;font-size:11px;font-weight:750;text-decoration:none;display:flex;overflow:hidden}.draft-file a small{color:var(--muted);font-size:9px;font-weight:500}.draft-file button{color:#9b3e31;background:#fff0ed;border-left:1px solid #d4d1c9;width:30px;font-size:15px}.draft-file-add{color:#44588f;cursor:pointer;border:1px dashed #9ea5b4;align-items:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:relative}@media (max-width:760px){.message-actions{flex-flow:wrap;grid-column:2;align-items:flex-start}.composer-author{flex-direction:column;align-items:flex-start}.composer-author select,.composer-author input{width:100%;min-width:0}.attachment-row,.draft-file{width:100%}.draft-file a{flex:1;max-width:none}}.access-links-panel{margin:0 0 22px;overflow:hidden}.access-links-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.access-links-heading h2{margin:4px 0 7px;font-size:21px}.access-links-heading>div>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:13px}.access-security{color:#40531d;white-space:nowrap;background:#f1f8dc;border:1px solid #9aae67;padding:7px 9px;font-size:11px;font-weight:800}.access-link-form{background:#f7f5ef;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:12px;padding:18px 24px;display:grid}.access-link-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.access-link-form input,.access-link-form select{background:var(--panel);border:1px solid #c9c6bd;height:44px;padding:0 11px;font-size:13px}.access-link-form .primary-button{min-width:160px}.magic-link-result{background:#f1f8dc;border-top:1px solid #a8b978;border-bottom:1px solid #a8b978;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.6fr) auto;align-items:center;gap:12px;padding:16px 24px;display:grid}.magic-link-result>div{flex-direction:column;gap:3px;display:flex}.magic-link-result strong{font-size:13px}.magic-link-result small{color:#596446;font-size:11px}.magic-link-result input{height:42px;font:12px var(--font-geist-mono),monospace;background:#fff;border:1px solid #8fa45b;padding:0 10px}.access-error{color:#8f3427;background:#fff0ed;border:1px solid #d5a398;margin:12px 24px;padding:10px;font-size:12px}.access-links-list{border-top:1px solid var(--line)}.access-link-row{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .8fr 1fr .65fr .7fr;align-items:center;gap:15px;padding:13px 24px;font-size:12px;display:grid}.access-link-row.head{color:var(--muted);text-transform:uppercase;background:#efede6;font-size:10px;font-weight:850}.access-link-row strong{font-size:13px}.access-link-row>span:last-child{text-align:right}.access-revoke{color:#973d30;background:#fff0ed;border:1px solid #d6aaa2;padding:7px 9px;font-size:11px;font-weight:800}.access-empty{color:var(--muted);margin:0;padding:22px 24px;font-size:12px}.portal-shell{min-height:100vh;color:var(--ink);background:#efede6}.portal-header{background:var(--navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px;padding:13px 28px;display:grid}.portal-brand{align-items:center;gap:9px;font-size:21px;font-weight:850;display:flex}.portal-brand span{background:var(--lime);width:36px;height:40px;color:var(--navy);place-items:center;display:grid}.portal-header>div:nth-child(2){flex-direction:column;display:flex}.portal-header strong{font-size:14px}.portal-header small{color:#bec6d8;font-size:11px}.portal-header button{color:#fff;background:0 0;border:1px solid #71809b;padding:8px 11px;font-size:12px}.portal-main{width:min(1440px,100%);margin:0 auto;padding:28px clamp(18px,3vw,44px) 54px}.portal-case-browser{border:1px solid var(--line);background:#f7f5ef}.portal-case-browser-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.portal-case-browser-head h1{margin:5px 0 7px;font-size:27px}.portal-case-browser-head p:last-child{color:var(--muted);margin:0;font-size:13px}.portal-case-browser-head>strong{font:800 22px var(--font-geist-mono),monospace;color:var(--indigo)}.portal-case-toolbar{border-bottom:1px solid var(--line);background:#efede6;grid-template-columns:minmax(260px,1fr) repeat(3,170px);gap:12px;padding:16px 20px;display:grid}.portal-case-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.portal-case-toolbar input,.portal-case-toolbar select{background:var(--panel);height:42px;color:var(--ink);border:1px solid #c4c1b8;padding:0 11px;font:13px inherit}.portal-case-list{max-height:430px;overflow:auto}.portal-case-row{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;grid-template-columns:120px minmax(260px,1fr) 130px 100px 100px;align-items:center;gap:16px;padding:14px 20px;display:grid}.portal-case-row.active{box-shadow:inset 5px 0 0 var(--indigo);background:#f1efff}.portal-case-code{color:var(--indigo);font:750 11px var(--font-geist-mono),monospace}.portal-case-name{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-case-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-case-name small,.portal-case-row>span:nth-child(3),.portal-case-row>span:nth-child(4){color:var(--muted);font-size:11px}.portal-case-row .status{justify-self:start}.portal-conversation>header{border:1px solid var(--line);background:var(--panel);justify-content:space-between;gap:22px;margin-bottom:22px;padding:24px;display:flex}.portal-conversation>header h2{margin:5px 0 8px;font-size:27px}.portal-conversation>header p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.portal-message{border:1px solid var(--line);background:var(--panel);margin-bottom:12px;padding:20px 22px;position:relative}.portal-message-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.portal-message-head>div{flex-direction:column;display:flex}.portal-message-head strong{font-size:14px}.portal-message-head span,.portal-message-head time{color:var(--muted);font-size:11px}.portal-message>p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.portal-message form textarea{resize:vertical;background:#fff;border:1px solid #aaa;width:100%;min-height:120px;padding:12px;font:14px/1.65 inherit}.portal-message form>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.portal-message form button,.portal-edit{background:0 0;border:1px solid #b7b4ac;padding:8px 10px;font-size:11px;font-weight:800}.portal-primary{color:#fff;border-color:var(--indigo)!important;background:var(--indigo)!important}.portal-edit{color:var(--indigo);position:absolute;bottom:18px;right:22px}.portal-files{flex-wrap:wrap;gap:7px;margin-top:17px;padding-right:100px;display:flex}.portal-files a,.portal-files label{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#f7f5ef;flex-direction:column;justify-content:center;padding:7px 10px;font-size:11px;text-decoration:none;display:flex}.portal-files a strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.portal-files a small{color:var(--muted)}.portal-files label{color:var(--indigo);cursor:pointer;border-style:dashed;font-weight:800;position:relative}.portal-files input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.portal-empty{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:center;padding:35px;font-size:13px}.portal-login-state{background:var(--navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.portal-login-state .portal-brand{margin-bottom:24px}.portal-login-state h1{margin:0 0 10px;font-size:30px}.portal-login-state p{color:#d6dbea;max-width:520px;font-size:14px}.portal-login-state small{color:#aab5ca;font-size:12px}@media (max-width:900px){.access-link-form,.magic-link-result{grid-template-columns:1fr}.access-link-form .primary-button{width:100%}.access-link-row.head{display:none}.access-link-row{grid-template-columns:1fr 1fr}.access-link-row>span:last-child{text-align:left}.portal-case-toolbar{grid-template-columns:1fr 1fr}.portal-case-search{grid-column:1/-1}.portal-case-row{grid-template-columns:100px minmax(180px,1fr) 110px 90px}.portal-case-row .status{display:none}.portal-files{padding-right:0}.portal-edit{margin-top:12px;position:static}}@media (max-width:600px){.access-links-heading{flex-direction:column}.access-link-row{grid-template-columns:1fr}.portal-header{grid-template-columns:auto 1fr;padding-inline:16px}.portal-header>button{grid-column:1/-1}.portal-main{padding:16px 12px 36px}.portal-case-browser-head{flex-direction:column;align-items:flex-start}.portal-case-toolbar{grid-template-columns:1fr}.portal-case-search{grid-column:auto}.portal-case-row{grid-template-columns:1fr auto;gap:6px 12px}.portal-case-code{grid-column:1/-1}.portal-case-name{grid-column:1/2}.portal-case-row>span:nth-child(3),.portal-case-row>span:nth-child(4){grid-row:3}.portal-conversation>header,.portal-message-head,.portal-files{flex-direction:column}.portal-files a,.portal-files label{width:100%}}.admin-access-panel{border-color:#c88172}.admin-access-warning{color:#8f3427;white-space:nowrap;background:#fff0ed;border:1px solid #c77f70;padding:7px 9px;font-size:11px;font-weight:850}.admin-magic-result{background:#fff0ed;border-color:#d49b8f}.admin-link-form{background:#fff8f5}.admin-magic-login .portal-brand span{color:#17233a;background:#ff8e78}.cases-status-overview{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cases-status-overview button{border-right:1px solid var(--line);min-height:74px;color:var(--muted);text-align:left;background:0 0;border-bottom:4px solid #0000;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.cases-status-overview button:last-child{border-right:0}.cases-status-overview button.active{border-bottom-color:var(--indigo);color:var(--ink);background:#f1efff}.cases-status-overview span{font-size:12px;font-weight:750}.cases-status-overview strong{font:800 24px var(--font-geist-mono),monospace}.cases-filters{grid-template-columns:minmax(250px,1.8fr) minmax(165px,1.1fr) minmax(150px,.9fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(190px,1.05fr)}.cases-result-actions{align-items:center;gap:15px;display:flex}.cases-result-actions label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.cases-result-actions select{border:1px solid var(--line);background:var(--panel);height:32px;padding:0 24px 0 8px;font-size:12px}.results-total{color:#8b8e94}.cases-pagination{border-top:1px solid var(--line);background:#f7f5ef;justify-content:center;align-items:center;gap:18px;min-height:62px;padding:10px 22px;display:flex}.cases-pagination button{background:var(--panel);border:1px solid #c6c3ba;min-width:112px;padding:9px 12px;font-size:11px;font-weight:750}.cases-pagination button:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.cases-pagination button:disabled{cursor:not-allowed;opacity:.42}.cases-pagination span{color:var(--muted);font-size:12px}.cases-pagination strong{color:var(--ink)}@media (max-width:1280px){.cases-filters{grid-template-columns:2fr 1.2fr 1fr}.case-search-field{grid-column:span 1}}@media (max-width:760px){.cases-status-overview button{min-height:62px;padding:12px}.cases-status-overview span{font-size:10px}.cases-status-overview strong{font-size:19px}.cases-filters{grid-template-columns:1fr 1fr}.case-search-field,.cases-filters label:nth-child(2),.cases-filters label:last-child{grid-column:1/-1}.cases-result-bar{flex-direction:column;align-items:flex-start;gap:9px;padding-block:12px}.cases-result-actions{justify-content:space-between;width:100%}.results-total{margin-top:3px;display:block}.cases-pagination{justify-content:space-between;gap:8px;padding-inline:12px}.cases-pagination button{min-width:0}.cases-pagination span{font-size:11px}}.person-admin-access{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.person-admin-access>div:first-child{flex-direction:column;gap:2px;display:flex}.person-admin-access small{color:var(--muted);font-size:11px}.person-admin-controls,.person-admin-result{grid-template-columns:minmax(120px,.7fr) minmax(120px,1fr);gap:8px;display:grid}.person-admin-controls select,.person-admin-result input{border:1px solid var(--line);background:#fff;min-width:0;height:38px;padding:0 10px}.person-admin-result{grid-template-columns:minmax(0,1fr) auto}.person-admin-result input{font:11px var(--font-geist-mono),monospace}.person-admin-result button{border:1px solid var(--line);background:#fff;padding:0 12px;font-weight:750}.person-admin-access .access-error{color:#9b2c22}@media (max-width:600px){.person-admin-controls{grid-template-columns:1fr}.person-admin-result{grid-template-columns:minmax(0,1fr) auto}}.demo-footnote{z-index:35;color:#687083;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #17233a2e;padding:5px 8px;font-size:9px;font-weight:650;position:fixed;bottom:12px;right:14px}@media (max-width:600px){.demo-footnote{font-size:8px;bottom:8px;right:8px}}.ticket-actions{flex-wrap:wrap;justify-content:flex-end}.content-generator-button span{background:var(--indigo);min-width:24px;height:22px;font:800 9px var(--font-geist-mono),monospace;place-items:center;margin-right:7px;display:inline-grid}.content-generator-drawer{width:min(660px,96vw)}.content-generator-drawer>header h2 span{background:var(--indigo);min-width:38px;height:31px;color:var(--navy);font:850 11px var(--font-geist-mono),monospace;vertical-align:middle;place-items:center;margin-right:8px;display:inline-grid}.content-generator-form{gap:18px;padding:24px 28px;display:grid}.content-generator-form>label{color:#494d56;flex-direction:column;gap:8px;font-size:13px;font-weight:750;display:flex}.content-generator-form textarea,.content-generator-form input{background:var(--panel);border:1px solid #c9c6bd;border-radius:0;width:100%;font-size:14px}.content-generator-form textarea{resize:vertical;min-height:150px;padding:13px;line-height:1.55}.content-generator-form input{height:46px;padding:0 12px}.content-generator-form label small{color:var(--muted);font-size:12px;font-weight:500}.content-package-preview{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,1fr);display:grid}.content-package-preview>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-height:86px;padding:14px;display:flex}.content-package-preview>div:last-child{border:0}.content-package-preview strong{font-size:18px}.content-package-preview span{color:var(--muted);font-size:11px}.content-structure-note{border-left:4px solid var(--lime);background:#f5f9dc;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.content-structure-note strong{font-size:13px}.content-structure-note span{color:#62674c;font-size:12px;line-height:1.5}.content-generator-numbers{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr);gap:14px;display:grid}.content-generator-numbers label{color:#494d56;flex-direction:column;gap:8px;font-size:13px;font-weight:750;display:flex}.content-counting-note{color:var(--muted);margin-top:-10px;font-size:12px}.content-generator-progress{color:#4f5262;background:#efedff;gap:9px;margin:0;padding:14px;font-size:12px;line-height:1.5;display:grid}.content-generator-progress>div{justify-content:space-between;gap:12px;display:flex}.content-generator-progress>div span{font:750 12px var(--font-geist-mono),monospace}.content-generator-progress progress{width:100%;height:10px;accent-color:var(--indigo)}.content-generator-progress p{margin:0}.content-package-result{background:#ecf7f1;border:1px solid #9ac9b8;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.content-package-result>span{color:#fff;background:#257155;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.content-package-result>div{flex-direction:column;gap:3px;min-width:0;display:flex}.content-package-result strong{font-size:13px}.content-package-result small{color:#46705e;font-size:11px}.content-package-result a{color:#1e6049;white-space:nowrap;border:1px solid #257155;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.content-generator-drawer>footer small{color:var(--muted);font-size:11px}@media (max-width:760px){.ticket-actions{justify-content:stretch}.ticket-actions button{min-width:calc(50% - 5px)}.content-generator-drawer{width:100%}.content-generator-form{padding-inline:17px}.content-generator-numbers,.content-package-preview{grid-template-columns:1fr}.content-package-preview>div{border-right:0;border-bottom:1px solid var(--line);min-height:65px}.content-package-result{grid-template-columns:34px 1fr}.content-package-result a{text-align:center;grid-column:1/-1}.content-generator-drawer>footer{align-items:flex-start}}.invoices-page{width:min(1500px,100%)}.invoice-upload-panel{border-top:4px solid var(--indigo);grid-template-columns:minmax(260px,1.4fr) minmax(190px,.9fr) minmax(230px,1fr) auto;align-items:end;gap:18px;margin-bottom:22px;padding:22px 24px;display:grid}.invoice-upload-panel>div h2{margin:5px 0 7px;font-size:22px}.invoice-upload-panel>div>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.invoice-upload-panel label,.invoice-register-toolbar label{color:#555a64;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:800;display:flex}.invoice-upload-panel select,.invoice-register-toolbar input,.invoice-register-toolbar select{background:var(--panel);width:100%;height:44px;color:var(--ink);border:1px solid #c9c6bd;padding:0 12px;font-size:13px}.invoice-file-picker{cursor:pointer;background:#f7f5ef;border:1px dashed #aaa69d;min-height:68px;padding:12px 14px;position:relative}.invoice-file-picker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-upload-panel>.primary-button{white-space:nowrap;height:44px}.invoice-upload-panel>.form-error{color:#8f3427;background:#fff0ed;border:1px solid #d5a398;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}.invoice-upload-panel>.form-notice{color:#245d3e;background:#edf8f1;border:1px solid #a9c9b7;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.invoice-register{margin-bottom:22px;overflow:hidden}.invoice-register-toolbar{border-bottom:1px solid var(--line);background:#f7f5ef;grid-template-columns:minmax(250px,620px) minmax(260px,1fr);align-items:end;gap:18px;padding:18px 22px;display:grid}.invoice-expand-hint{color:#535767;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.invoice-expand-hint span{background:var(--navy);width:24px;height:24px;color:var(--lime);place-items:center;font-size:14px;display:grid}.invoice-results-bar{border-bottom:1px solid var(--line);color:#596579;background:#fbfaf7;justify-content:space-between;align-items:center;gap:16px;padding:11px 22px;font-size:12px;display:flex}.invoice-results-bar strong{color:var(--ink);font-size:14px}.invoice-results-bar small{font-size:12px}.invoice-list-head,.invoice-list-row{grid-template-columns:minmax(250px,1.6fr) minmax(170px,1fr) 145px 150px 170px 270px;align-items:center;gap:16px;min-width:1270px;padding:0 22px;display:grid}.invoice-list-head{min-height:40px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#efede6;font-size:11px;font-weight:850}.invoice-list-head button{color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;align-items:center;padding:8px 0;display:flex}.invoice-list-head button:hover,.invoice-list-head button.active{color:var(--indigo)}.invoice-list-head button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.invoice-list{overflow-x:auto}.invoice-list-entry{min-width:1270px}.invoice-list-row{border-bottom:1px solid var(--line);min-height:76px;font-size:13px}.invoice-list-entry:last-child>.invoice-list-row:last-child{border-bottom:0}.invoice-list-row.active{box-shadow:inset 4px 0 var(--indigo);background:#f3f1ff}.invoice-inline-panel{border-bottom:1px solid var(--line);background:#faf9f4}.invoice-inline-panel .panel-heading{padding-block:19px}.invoice-inline-panel .panel-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.invoice-name-cell{text-align:left;background:0 0;align-items:center;gap:11px;min-width:0;display:flex}.invoice-name-cell>span{color:#9c3929;background:#ffe1da;flex:none;place-items:center;width:38px;height:43px;font-size:9px;font-weight:850;display:grid}.invoice-name-cell>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-company{font-weight:750}.invoice-case-stats{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.invoice-case-badge{background:var(--navy);color:#fff;place-items:center;width:34px;height:30px;font-weight:850;display:grid}.invoice-case-stats small{white-space:nowrap;font-size:11px;font-weight:800}.invoice-case-stats em{color:#9a5a31;font-size:10px;font-style:normal}.invoice-inline-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.invoice-inline-summary strong{font-size:16px}.invoice-inline-summary small{color:#9a5a31;font-size:11px}.invoice-row-actions{gap:6px;display:flex}.invoice-row-actions a,.invoice-row-actions button{color:var(--ink);background:0 0;border:1px solid #c9c6bd;padding:8px 9px;font-size:11px;font-weight:750;text-decoration:none}.invoice-row-actions button{color:#973d30}.invoice-row-actions .invoice-add-case{border-color:var(--indigo);background:var(--indigo);color:#fff}.invoice-row-actions button:disabled{opacity:.55}.invoice-list-empty{color:var(--muted);text-align:center;padding:38px 24px;font-size:13px}.invoice-list-empty.error{color:#973d30}.invoice-links-panel .panel-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}@media (max-width:1100px){.invoice-upload-panel{grid-template-columns:1fr 1fr}.invoice-upload-panel>div{grid-column:1/-1}}@media (max-width:760px){.invoice-upload-panel,.invoice-register-toolbar{grid-template-columns:1fr;padding:18px}.invoice-upload-panel>div{grid-column:auto}.invoice-list{background:#efede6;padding:10px}.invoice-list-head{display:none}.invoice-list-entry{min-width:0}.invoice-list-row{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;min-width:0;margin-bottom:10px;padding:15px}.invoice-name-cell,.invoice-company{grid-column:1/-1}.invoice-list-row>span:nth-child(3),.invoice-list-row>strong{font-size:12px}.invoice-case-stats{text-align:right;grid-area:3/2;align-items:flex-end}.invoice-row-actions{grid-column:1/-1}.invoice-row-actions a,.invoice-row-actions button{text-align:center;flex:1}.invoice-inline-panel{border:1px solid var(--line);border-top:0;margin:-10px 0 10px}.invoice-inline-panel .panel-heading{padding:16px}.invoice-inline-panel .panel-heading>div>p:last-child{line-height:1.5}}.portal-conversation .scope-card{margin-bottom:0}.portal-conversation .conversation{overflow:hidden}.portal-composer{margin-bottom:28px}.portal-composer .composer-person>div{flex:1;min-width:0}.portal-composer .composer-author input{min-width:260px;height:38px;color:var(--ink);background:#fff;border:1px solid #c7c4bd;padding:6px 9px}@media (max-width:760px){.portal-composer .composer-author input{width:100%;min-width:0}.portal-composer .composer-actions>div{width:100%}.portal-composer .composer-date{flex:1}.portal-composer .composer-date input{width:100%}}:root{--ink:#182230;--muted:#596579;--paper:#f4f6fa;--panel:#fff;--line:#e2e7ef;--navy:#111827;--navy2:#1f2937;--lime:#a7f3d0;--coral:#fda29b;--mint:#a7f3d0;--indigo:#4f46e5;--indigo-soft:#eef2ff;--focus:#4f46e5;--success:#067647;--warning:#b54708;--danger:#b42318;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow:0 12px 34px #10182814;--shadow-soft:0 2px 10px #1018280d}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-size:15px;line-height:1.55}a:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus),transparent 28%)}}a:focus-visible{outline-offset:3px;border-radius:4px}button,input,textarea,select{font-size:14px}button{-webkit-tap-highlight-color:transparent}::selection{color:#1e1b4b;background:#c7d2fe}.app-shell{background:radial-gradient(circle at 88% 4%,#6366f112,transparent 26rem),var(--paper)}.sidebar{background:radial-gradient(circle at 12% 0,#6366f138,#0000 18rem),linear-gradient(#151c2c,#101623);border-right:1px solid #ffffff12;width:272px;padding:24px 16px 18px;overflow-x:hidden;box-shadow:8px 0 32px #1018281a}.brand{border-radius:var(--radius);text-align:left;gap:12px;width:100%;min-height:52px;padding:4px 7px}.brand:hover{background:#ffffff0d}.brand>.brand-mark{color:#fff;width:42px;height:42px;font:800 19px/1 var(--font-geist-sans),sans-serif;background:linear-gradient(145deg,#818cf8,#4f46e5);border:1px solid #ffffff38;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 8px 22px #4f46e557}.brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-copy strong{color:#fff;letter-spacing:-.025em;font-size:18px;font-weight:760}.brand-copy small{color:#9da9bb;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;overflow:hidden}.main-nav{gap:6px;margin-top:34px}.main-nav>p{color:#8290a6;letter-spacing:.12em;margin:0 12px 10px;font-size:10px}.main-nav>button{color:#b7c0cf;border:0;border-radius:11px;grid-template-columns:34px 1fr auto;min-height:48px;padding:7px 10px;font-size:14px;font-weight:620;transition:all .16s;position:relative}.main-nav>button:hover{color:#fff;background:#ffffff12;border-left-color:#0000;transform:translate(2px)}.main-nav>button.active{color:#fff;background:linear-gradient(90deg,#6366f147,#6366f121);border-left-color:#0000;box-shadow:inset 0 0 0 1px #a5b4fc21}.main-nav>button.active:before{content:"";background:#818cf8;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0}.nav-icon{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:28px;height:28px;font-size:10px}.main-nav>button.active .nav-icon{color:#fff;background:#818cf82e;border-color:#a5b4fc38}.main-nav small{color:#d8deea;background:#ffffff17;border-radius:999px;min-width:24px;height:22px;padding:0 6px;font-size:11px}.sidebar-dossier{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff17;margin:auto 2px 18px;padding:16px}.dossier-mini-head>span,.month-block>span{color:#fff;background:#818cf8;border-radius:10px}.sidebar-dossier>button{font-size:12px}.account-card{border-top-color:#ffffff17;grid-template-columns:38px minmax(0,1fr) auto;padding:16px 6px 4px}.avatar{color:#c7d2fe;background:#2b3750;width:38px;height:38px;font-size:11px}.account-card strong{color:#f8fafc;font-size:13px}.account-card small{color:#8d99ac;font-size:11px}.account-logout{border-radius:8px;min-height:36px;font-size:11px;color:#aeb8c8!important;padding:7px 8px!important}.account-logout:hover{color:#fff!important;background:#ffffff12!important}.workspace{margin-left:272px}.topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffd6;border-bottom:1px solid #e2e7efeb;height:76px;padding:0 34px;box-shadow:0 1px 8px #10182808}.top-search{background:#f8fafc;border:1px solid #d7dde7;border-radius:12px;gap:11px;width:min(560px,48vw);min-height:44px;padding:0 14px;transition:all .16s}.top-search:focus-within{background:#fff;border-color:#818cf8;box-shadow:0 0 0 4px #4f46e517}.top-search span{color:#667085;font-size:18px}.top-search input{font-size:14px}.top-search input::placeholder{color:#8a94a6}.top-actions{gap:9px}.top-actions .status{min-height:38px;color:var(--success);background:#f0fdf4;border:1px solid #d8e9e1;border-radius:999px;padding:8px 12px;font-size:12px}.logout-button{color:#344054;background:#fff;border:1px solid #d7dde7;border-radius:10px;min-height:40px;padding:8px 13px;font-size:12px}.logout-button:hover{background:#f8fafc;border-color:#b8c1cf}.mobile-menu{background:var(--navy);border-radius:10px;width:42px;height:42px;font-size:20px}.mobile-nav-backdrop{display:none}.page{width:min(1480px,100%);padding:42px clamp(24px,3vw,46px) 76px}.ticket-page{width:min(1540px,100%);padding:30px clamp(22px,2.7vw,42px) 76px}.page-heading{align-items:center;margin-bottom:28px}.page-heading h1,.ticket-title-row h1{color:#101828;letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(32px,3vw,44px);font-weight:720;line-height:1.08}.page-heading>div>p:last-child,.ticket-title-row>div>p{color:var(--muted);font-size:14px}.eyebrow{color:#5f6b7d;letter-spacing:.105em;font-size:10px}.primary-button,.secondary-button,.ai-button,.quiet-button,.primary-small{min-height:44px;box-shadow:none;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:700;transition:all .14s}.primary-button,.primary-small{color:#fff;background:#4f46e5;border-color:#4f46e5}.primary-button:hover,.primary-small:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 8px 18px #4f46e533}.secondary-button{color:#344054;background:#fff;border-color:#d5dbe5}.secondary-button:hover{background:#f8fafc;border-color:#aeb8c8}.ai-button{color:#fff;background:#182230;border-color:#182230}.ai-button:hover{background:#27364c;transform:translateY(-1px);box-shadow:0 8px 18px #1822302e}.quiet-button:hover{color:#344054;background:#f2f4f7}.text-button{color:#4338ca;border-radius:8px;min-height:34px;padding:6px 9px;font-size:12px}.text-button:hover{background:var(--indigo-soft)}.panel,.person-card,.contractor-card,.rail-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.panel{overflow:hidden}.panel-heading{padding:23px 24px 18px}.panel-heading h2{font-size:19px;font-weight:700}.metrics-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metrics-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:116px;box-shadow:var(--shadow-soft);gap:16px;padding:22px;position:relative;overflow:hidden}.metrics-grid article:last-child{border:1px solid var(--line)}.metrics-grid article:after{content:"";background:#4f46e50d;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-44px;right:-30px}.metric-number{color:#4338ca;background:#eef2ff;border-radius:13px;width:52px;height:52px;font-size:18px}.metric-number.coral{color:#b42318;background:#fff1f0}.metric-number.mint{color:#067647;background:#ecfdf3}.metrics-grid strong{color:#344054;font-size:14px}.metrics-grid small{color:#667085;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:18px;margin-top:18px}.current-dossier{min-height:100%}.dossier-summary{background:linear-gradient(135deg,#f7f7ff,#eef2ff);border:1px solid #dfe3ff;border-radius:14px;grid-template-columns:1fr;margin:0 24px 24px;padding:22px}.dossier-summary>div:last-child>strong{color:#1f2937;font-size:17px}.dossier-summary p{color:#596579;max-width:760px;font-size:13px}.summary-chips span{color:#4b5565;background:#ffffffb8;border-color:#d7dcfb;border-radius:999px;padding:6px 9px;font-size:11px}.dashboard-shortcuts{min-width:0}.quick-action-list{padding:0 12px 12px;display:grid}.quick-action-list button{text-align:left;background:0 0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.quick-action-list button:hover{background:#f7f8fb}.quick-action-list button>span{color:#4338ca;background:#eef2ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.quick-action-list button:first-child>span{color:#fff;background:#4f46e5;font-size:20px}.quick-action-list button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-action-list strong{font-size:13px}.quick-action-list small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-action-list i{color:#98a2b3;font-size:16px;font-style:normal}.people-grid,.contractor-grid{gap:16px}.person-card,.contractor-card{padding:22px;transition:transform .16s,box-shadow .16s,border .16s}.person-card:hover,.contractor-card:hover{box-shadow:var(--shadow);border-color:#cbd2df;transform:translateY(-2px)}.person-avatar,.company-avatar{color:#fff;background:linear-gradient(145deg,#818cf8,#4f46e5);border-radius:14px;width:52px;height:52px}.company-avatar.coral{background:linear-gradient(145deg,#fdbaaa,#f97066)}.company-avatar.mint{background:linear-gradient(145deg,#6ce9a6,#12b76a)}.person-card h2,.contractor-card h2{color:#182230}.person-card-footer{border-top-color:#edf0f4}.contractor-stats{background:#f8fafc;border-color:#edf0f4;border-radius:10px}.contractor-stats>div{border-color:#e4e7ec}.contractor-card>button,.contractor-open-button{color:#4338ca;font-size:13px}.section-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px}.filter-tabs button{border-radius:8px}.filter-tabs button.active{color:#4338ca;background:#eef2ff;border-bottom-color:#0000}.status{border-radius:999px;min-height:28px;padding:5px 9px;font-size:11px;line-height:1}.status.new{color:#b54708;background:#fff7ed;border-color:#fed7aa}.status.closed,.status.active{color:#067647;background:#ecfdf3;border-color:#abefc6}.document-score{color:#596579;background:#f8fafc;border-color:#d7dde7;border-radius:999px;padding:6px 9px;font-size:11px}.cases-register{border-radius:var(--radius-lg)}.cases-status-overview{border-bottom:1px solid var(--line);background:#f8fafc;gap:6px;padding:8px}.cases-status-overview button{color:#667085;border:0;border-radius:10px;min-height:56px;padding:11px 14px}.cases-status-overview button:hover{background:#fff}.cases-status-overview button.active{color:#344054;background:#fff;border-bottom-color:#0000;box-shadow:0 1px 4px #10182814,inset 0 0 0 1px #e4e7ec}.cases-status-overview span{font-size:12px}.cases-status-overview strong{color:#4338ca;font-size:20px}.cases-filters{background:#fff;grid-template-columns:minmax(230px,1.7fr) minmax(150px,1fr) minmax(135px,.85fr) minmax(125px,.75fr) minmax(125px,.75fr) minmax(175px,1fr);gap:12px;padding:18px}.cases-filters label,.new-case-fields label,.invoice-upload-panel label,.invoice-register-toolbar label,.access-link-form label,.portal-case-toolbar label{color:#596579;letter-spacing:.045em;gap:7px;font-size:11px}.cases-filters input,.cases-filters select,.new-case-fields input,.new-case-fields select,.new-case-fields textarea,.invoice-upload-panel select,.invoice-register-toolbar input,.invoice-register-toolbar select,.access-link-form input,.access-link-form select,.content-generator-form textarea,.content-generator-form input,.portal-case-toolbar input,.portal-case-toolbar select{background:#fff;border:1px solid #d5dbe5;border-radius:9px;font-size:13px}.cases-filters input,.cases-filters select,.new-case-fields input,.new-case-fields select{height:44px}.cases-filters input:hover,.cases-filters select:hover,.new-case-fields input:hover,.new-case-fields select:hover,.new-case-fields textarea:hover{border-color:#b8c1cf}.cases-filters input:focus,.cases-filters select:focus,.new-case-fields input:focus,.new-case-fields select:focus,.new-case-fields textarea:focus{border-color:#818cf8;outline:3px solid #4f46e51a}.cases-result-bar{background:#f8fafc;min-height:54px;padding:9px 18px}.cases-result-bar p{color:#667085;font-size:12px}.cases-result-bar strong{font-size:14px}.cases-result-actions select{background:#fff;border-radius:8px;height:36px}.cases-table{background:#fff}.case-row{border-bottom-color:#edf0f4;grid-template-columns:minmax(210px,2fr) minmax(115px,1fr) minmax(125px,1fr) 98px 110px 72px 88px 126px;gap:12px;min-width:1050px;padding:15px 18px}.case-row-head{z-index:2;color:#596579;letter-spacing:.045em;background:#f8fafc;min-height:42px;padding-block:10px;font-size:10px;position:sticky;top:0}.case-row:not(.case-row-head):hover{background:#f8faff}.case-main{gap:3px}.case-main small{color:#4338ca;font-size:10px}.case-main strong{color:#182230;font-size:13px}.case-main em{color:#667085;font-size:11px}.case-contractor strong,.case-dates strong,.case-net-value strong,.case-invoice strong{font-size:12px}.case-contractor small,.case-dates small,.case-net-value small,.case-docs small,.case-invoice small{color:#667085;font-size:10px}.case-net-value strong,.invoice-list-row>strong,.invoice-inline-summary strong{font-variant-numeric:tabular-nums}.case-actions{gap:6px}.case-actions button{border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px}.case-open-button{color:#4338ca;background:#eef2ff!important}.case-open-button:hover{border-color:#c7d2fe}.case-delete-button:hover{background:#fff1f2;border-color:#fecaca}.cases-pagination{background:#f8fafc}.cases-pagination button{background:#fff;border-color:#d5dbe5;border-radius:9px;min-height:38px}.cases-state,.cases-empty,.people-state,.invoice-list-empty{color:#667085;padding:54px 24px;font-size:13px}.cases-empty strong,.people-state strong{color:#182230}.invoice-upload-panel{border-radius:var(--radius-lg);border-top:0;grid-template-columns:4px minmax(250px,1.35fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:16px;padding:22px}.invoice-upload-panel:before{content:"";background:#4f46e5;border-radius:999px;align-self:stretch;width:4px}.invoice-upload-panel>div:first-child{grid-column:2}.invoice-file-picker{background:#f8fafc;border:1px dashed #aeb8c8;border-radius:11px;min-height:72px;padding:12px 14px}.invoice-file-picker:hover{background:#f5f6ff;border-color:#818cf8}.invoice-register{border-radius:var(--radius-lg)}.invoice-register-toolbar{background:#fff;grid-template-columns:minmax(240px,620px) minmax(240px,1fr);padding:18px}.invoice-expand-hint{color:#596579;font-size:12px}.invoice-expand-hint span{color:#4338ca;background:#eef2ff;border-radius:8px}.invoice-list-head,.invoice-list-row{grid-template-columns:minmax(220px,1.55fr) minmax(145px,.9fr) 120px 130px 165px 250px;gap:13px;min-width:1090px;padding:0 18px}.invoice-list-head{color:#596579;background:#f8fafc;min-height:44px;font-size:10px}.invoice-list-row{border-bottom-color:#edf0f4;min-height:78px}.invoice-list-row:hover{background:#f8faff}.invoice-list-row.active{background:#f5f6ff;box-shadow:inset 4px 0 #4f46e5}.invoice-name-cell>span,.invoice-file>span,.invoice-doc>span,.files-card a>span{color:#b42318;background:#fff1f0;border-radius:9px}.invoice-name-cell strong{font-size:13px}.invoice-name-cell small{color:#667085;font-size:10px}.invoice-company{color:#344054}.invoice-case-badge{color:#4338ca;background:#eef2ff;border-radius:8px;width:34px;height:30px}.invoice-case-stats small{color:#344054;font-size:11px}.invoice-case-stats em{color:#b54708;font-size:10px}.invoice-row-actions{justify-content:flex-end}.invoice-row-actions a,.invoice-row-actions button,.invoice-link-actions button{background:#fff;border-color:#d5dbe5;border-radius:8px;min-height:38px;padding:8px 10px;font-size:11px}.invoice-row-actions a:hover,.invoice-link-actions button:hover{background:#f8fafc}.invoice-row-actions .invoice-add-case{background:#4f46e5;border-color:#4f46e5}.invoice-inline-panel{background:#f8fafc}.invoice-inline-panel .invoice-linked-list{background:#fff}.invoice-link-form{padding:0 22px 20px}.invoice-link-form select{border-color:#d5dbe5;border-radius:9px;height:44px}.invoice-linked-list article{border-bottom-color:#edf0f4}.invoice-link-count{background:#fff;border-color:#d5dbe5;border-radius:999px}.ticket-header{border-bottom-color:var(--line);padding:8px 0 24px}.breadcrumb{color:#667085;font-size:12px}.breadcrumb button{color:#596579}.breadcrumb button:hover{color:#4338ca}.ticket-title-row{align-items:center}.title-badges{margin-bottom:9px}.ticket-actions{gap:8px}.ticket-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.scope-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f9f9ff,#f1f3ff);border:1px solid #dfe3ff;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;padding:20px}.scope-number{color:#fff;background:#4f46e5;border-radius:11px;width:40px;height:40px}.scope-card strong{color:#182230;font-size:15px}.scope-card p:last-child{color:#596579;max-width:760px;font-size:13px}.case-value-editor label,.case-value-readonly span{color:#596579;font-size:11px}.case-value-editor input{border-color:#c7d2fe;border-radius:9px;height:42px}.case-value-editor button{background:#4f46e5;border-radius:9px;height:42px;padding:0 12px;font-size:11px}.conversation-heading{margin:26px 2px 13px}.conversation-heading h2{color:#182230;font-size:20px}.conversation-heading>div span,.timezone{color:#667085;font-size:11px}.conversation{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#f8fafc;overflow:hidden}.date-divider{color:#667085;padding:20px 24px 8px;font-size:10px}.message{background:#fff;border:1px solid #e0e5ee;border-radius:14px 14px 14px 5px;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;max-width:calc(100% - 36px);margin:12px 18px;padding:17px 18px;box-shadow:0 2px 8px #1018280a}.message.admin{background:#f7f7ff;border-color:#dfe3ff;margin-right:9%}.message.contractor{background:#f5fbf8;border-color:#d6eee3;border-radius:14px 14px 5px;margin-left:9%}.message-avatar{color:#fff;background:#4338ca;width:36px;height:36px;font-size:11px}.message.contractor .message-avatar{background:#067647}.message-meta{gap:8px}.message-meta strong{color:#182230;font-size:13px}.message-meta>span,.message-meta time{color:#667085;font-size:11px}.message-body>p{color:#344054;max-width:78ch;margin-top:9px;font-size:14px;line-height:1.72}.message-actions{opacity:.62;gap:5px;transition:opacity .15s}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-file-action,.message-delete-action,.message-menu{border-radius:7px;min-height:32px;padding:6px 7px;font-size:11px}.message-file-action:hover,.message-menu:hover{background:#4f46e514}.message-delete-action:hover{background:#fff1f2}.attachment-chip{background:#fff;border-color:#dfe4ec;border-radius:10px}.attachment-row .attachment-chip{min-height:54px}.attachment-remove{background:#fff1f2;border-color:#fecaca;border-radius:9px;width:38px}.composer{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;margin-top:16px;padding:18px}.composer>textarea,.accepted-editor textarea{background:#fff;border:1px solid #d5dbe5;border-radius:10px;font-size:14px}.composer>textarea:focus,.accepted-editor textarea:focus{border-color:#818cf8;outline:3px solid #4f46e51a}.composer-person>span{color:#fff;background:#4338ca}.composer-author select,.composer-author input,.composer-date input,.accepted-editor input{border-color:#d5dbe5;border-radius:8px}.attach-action{color:#344054;background:#f2f4f7;border-radius:9px;min-height:40px;padding:9px 11px}.selected-file{background:#f8fafc;border-color:#d5dbe5;border-radius:9px}.ticket-rail{align-self:start;position:sticky;top:96px}.rail-card{box-shadow:var(--shadow-soft);padding:19px}.rail-heading{padding-bottom:12px}.dossier-card dl{border-color:#edf0f4}.files-card a{background:#f8fafc;border-color:#e4e7ec;border-radius:10px}.files-card a:hover{background:#f5f6ff;border-color:#c7d2fe}.modal-layer,.drawer-layer{padding:20px}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94}.new-case-modal,.generator-drawer,.content-generator-drawer{background:var(--paper);border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 30px 100px #0f172a57}.new-case-modal>header,.generator-drawer>header,.content-generator-drawer>header{border-bottom-color:var(--line);background:#fff}.new-case-modal>header{border-radius:20px 20px 0 0}.new-case-modal>footer,.generator-drawer>footer,.content-generator-drawer>footer{border-top:1px solid var(--line);background:#fff}.new-case-fields{gap:16px}.new-case-fields textarea{border-radius:10px;min-height:112px}.new-case-invoice-context{background:#f5f6ff;border-color:#dfe3ff;border-radius:10px}.participant-picker{background:#f8fafc;border-color:#d5dbe5;border-radius:12px}.participant-options label{border-color:#dfe4ec;border-radius:10px}.participant-options label.selected{background:#eef2ff;border-color:#a5b4fc;box-shadow:inset 3px 0 #4f46e5}.participant-options i,.contractor-participant i{color:#fff;background:#4338ca}.generator-banner,.content-structure-note,.content-generator-progress,.content-package-result{border-radius:11px}.content-package-preview{border-radius:12px;overflow:hidden}.draft-message{border-radius:12px}.access-links-panel{border-radius:var(--radius-lg)}.access-links-heading{padding:22px}.access-security{color:#067647;background:#ecfdf3;border-color:#abefc6;border-radius:999px}.access-link-form{background:#f8fafc;padding:18px 22px}.magic-link-result{background:#ecfdf3;border-color:#abefc6}.access-link-row.head{background:#f8fafc}.access-revoke{border-radius:8px}.toast{color:#fff;background:#182230;border-radius:12px;box-shadow:0 18px 50px #10182840}.portal-shell{background:radial-gradient(circle at 88% 2%,#6366f114,transparent 26rem),var(--paper);min-height:100vh}.portal-header{background:linear-gradient(110deg,#111827,#1d2939);min-height:76px;padding:12px clamp(18px,3vw,38px);box-shadow:0 8px 30px #10182824}.portal-brand{gap:10px;font-size:18px}.portal-brand span{color:#fff;background:linear-gradient(145deg,#818cf8,#4f46e5);border-radius:11px;width:40px;height:40px}.portal-brand strong{color:#fff;font-size:17px}.portal-header>div:nth-child(2){padding-left:4px}.portal-header>div:nth-child(2) strong{font-size:13px}.portal-header small{color:#aeb8c8}.portal-header button{border-color:#4b586d;border-radius:9px;min-height:40px;padding:8px 13px}.portal-header button:hover{background:#ffffff12}.portal-main{padding-top:30px}.portal-case-browser{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.portal-case-browser-head{padding:24px}.portal-case-browser-head h1{color:#182230;font-size:28px}.portal-case-browser-head>strong{color:#4338ca}.portal-case-toolbar{background:#f8fafc;gap:12px;padding:16px 20px}.portal-case-toolbar input,.portal-case-toolbar select{height:44px}.portal-case-list{max-height:460px}.portal-case-row{border-bottom-color:#edf0f4;min-height:72px;padding:14px 20px}.portal-case-row:hover{background:#f8faff}.portal-case-row.active{background:#f5f6ff;box-shadow:inset 4px 0 #4f46e5}.portal-case-code{color:#4338ca}.portal-case-name strong{color:#182230}.portal-conversation{padding:24px 0}.portal-conversation>header{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:22px}.portal-conversation>header h2{color:#182230}.portal-message{box-shadow:var(--shadow-soft);border-radius:14px}.portal-empty{border-color:var(--line);background:#fff;border-radius:14px}.portal-login-state{background:radial-gradient(circle at 50% 10%,#6366f147,#0000 24rem),#111827}@media (max-width:1280px){.page{padding-inline:28px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid article{border:1px solid var(--line)!important}.cases-filters{grid-template-columns:2fr 1.2fr 1fr}.invoice-upload-panel{grid-template-columns:4px 1fr 1fr}.invoice-upload-panel>div:first-child{grid-column:2/-1}.invoice-upload-panel>.primary-button{grid-column:3}}@media (max-width:1100px){.sidebar{visibility:hidden;transition:transform .22s,visibility .22s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:none;box-shadow:18px 0 60px #0000004d}.workspace{margin-left:0}.mobile-menu{flex:none;place-items:center;display:grid}.mobile-nav-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;display:block;position:fixed;inset:0}.topbar{gap:14px;padding-inline:22px}.top-search{width:min(520px,54vw)}.dashboard-grid{grid-template-columns:1fr}.quick-action-list{grid-template-columns:repeat(3,1fr);gap:8px}.quick-action-list button{grid-template-columns:42px minmax(0,1fr)}.quick-action-list i{display:none}.ticket-layout{grid-template-columns:1fr}.ticket-rail{grid-template-columns:1fr 1fr;display:grid;position:static}.files-card{grid-column:1/-1}.case-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;min-width:0;margin:10px;padding:16px}.case-row-head{display:none}.case-main{grid-column:1/-1}.case-main strong,.case-main em{white-space:normal}.case-contractor{grid-column:1}.case-dates{text-align:right;grid-area:2/2}.case-invoice{grid-area:3/1/auto/-1}.case-net-value{grid-area:4/1}.case-row>span:nth-child(6){display:none}.case-row>span:nth-child(7){grid-area:4/2}.case-actions{grid-area:5/1/auto/-1;justify-content:flex-start}.case-actions button{min-height:40px}.invoice-list{background:#f8fafc;padding:10px}.invoice-list-head{display:none}.invoice-list-entry{min-width:0}.invoice-list-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;min-width:0;margin-bottom:10px;padding:16px}.invoice-name-cell,.invoice-company{grid-column:1/-1}.invoice-case-stats{text-align:right;grid-area:3/2;align-items:flex-end}.invoice-row-actions{grid-column:1/-1;justify-content:flex-start}.invoice-inline-panel{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin:-11px 10px 10px}}@media (max-width:760px){.topbar{gap:9px;height:66px;padding-inline:12px}.top-search{flex:1;width:auto;min-width:0}.top-actions .status{display:none}.logout-button{padding-inline:10px;font-size:0}.logout-button:after{content:"↗";font-size:16px}.page,.ticket-page{padding:26px 14px 54px}.page-heading,.ticket-title-row{align-items:stretch;gap:18px}.page-heading h1,.ticket-title-row h1{font-size:31px}.page-heading .primary-button{width:100%}.metrics-grid{gap:10px}.metrics-grid article{min-height:100px;padding:16px}.metric-number{width:45px;height:45px}.quick-action-list{grid-template-columns:1fr}.cases-status-overview{gap:4px;padding:6px}.cases-status-overview button{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:54px}.cases-filters{grid-template-columns:1fr;padding:14px}.case-search-field,.cases-filters label:nth-child(2),.cases-filters label:last-child{grid-column:auto}.cases-result-bar{align-items:stretch}.cases-result-actions{flex-direction:column;align-items:stretch}.cases-result-actions label{justify-content:space-between}.cases-result-actions select{min-width:150px}.case-row{margin:8px}.invoice-upload-panel{grid-template-columns:4px 1fr;padding:18px}.invoice-upload-panel>div:first-child,.invoice-upload-panel>.primary-button{grid-column:2}.invoice-register-toolbar{grid-template-columns:1fr;padding:16px}.invoice-list{padding:8px}.invoice-list-row{margin-bottom:8px;padding:14px}.invoice-row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.invoice-row-actions a,.invoice-row-actions button{text-align:center}.invoice-row-actions button:last-child{grid-column:1/-1}.ticket-actions{width:100%}.ticket-actions button{flex:1;min-width:calc(50% - 4px)}.scope-card{grid-template-columns:40px minmax(0,1fr);padding:16px}.case-value-editor,.case-value-readonly{grid-column:2}.message,.message.admin,.message.contractor{max-width:none;margin:9px;padding:14px}.message-actions{opacity:1;grid-column:2}.message-body>p{font-size:14px}.composer{padding:14px}.ticket-rail{grid-template-columns:1fr}.files-card{grid-column:auto}.new-case-modal,.generator-drawer,.content-generator-drawer{border-radius:16px;width:100%;max-height:calc(100dvh - 20px)}.new-case-fields{grid-template-columns:1fr;padding:18px}.new-case-fields .wide-field{grid-column:auto}.portal-main{padding:16px 12px 36px}.portal-header{grid-template-columns:auto 1fr}.portal-header>button{grid-column:1/-1}.portal-case-browser-head{flex-direction:column;align-items:flex-start}.portal-case-toolbar{grid-template-columns:1fr}.portal-case-search{grid-column:auto}.portal-case-list{max-height:none}.portal-case-row{grid-template-columns:1fr auto;gap:6px 12px}.portal-case-code{grid-column:1/-1}.portal-case-name{grid-column:1}.portal-case-row>span:nth-child(3),.portal-case-row>span:nth-child(4){grid-row:3}.portal-conversation>header{flex-direction:column}}@media (max-width:480px){.top-search span{display:none}.top-search{padding-inline:10px}.metrics-grid{grid-template-columns:1fr}.page-heading h1,.ticket-title-row h1{font-size:29px}.panel-heading{padding-inline:17px}.dossier-summary{margin-inline:14px}.case-row{grid-template-columns:1fr}.case-dates,.case-row>span:nth-child(7){text-align:left;grid-column:1}.case-dates{grid-row:3}.case-invoice{grid-row:4}.case-net-value{grid-row:5}.case-row>span:nth-child(7){grid-row:6}.case-actions{grid-row:7}.invoice-row-actions{grid-template-columns:1fr}.invoice-row-actions button:last-child{grid-column:auto}.ticket-actions button{min-width:100%}.scope-card{grid-template-columns:1fr}.scope-number,.case-value-editor,.case-value-readonly{grid-column:1}.case-value-editor{grid-template-columns:1fr}.message{grid-template-columns:34px minmax(0,1fr)}.message-actions{grid-column:2}.portal-brand strong{font-size:15px}.portal-header>div:nth-child(2) small{display:none}}.case-value-edit-button{color:#4338ca;background:#eef2ff;border-radius:7px;width:max-content;min-height:28px;padding:4px 7px;font-size:10px;font-weight:750}.case-value-edit-button:hover{background:#e0e7ff}.case-value-hint{color:#667085;grid-column:1/-1;font-size:10px;line-height:1.4}.case-value-modal{width:min(520px,100%)}.case-value-modal-body{gap:12px;padding:24px 27px;display:grid}.case-value-modal-body label{color:#596579;flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.money-input{background:#fff;border:1px solid #d5dbe5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.money-input:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #4f46e51a}.money-input input{border:0;outline:0;height:48px;padding:0 13px;font-size:16px}.money-input strong{color:#596579;background:#f8fafc;border-left:1px solid #e4e7ec;place-items:center;padding:0 14px;font-size:12px;display:grid}.case-value-modal-body>p{color:#667085;margin:0;font-size:12px;line-height:1.55}@media (max-width:480px){.case-value-modal-body{padding:20px}.case-value-edit-button{min-height:34px}}@media (min-width:761px){.page,.ticket-page,.cases-page,.people-page,.invoices-page,.portal-main{width:100%;max-width:none;margin-inline:0}.page{padding-inline:clamp(24px,2vw,40px)}.ticket-page{padding-inline:clamp(22px,1.8vw,38px)}.portal-main{padding-inline:clamp(20px,2vw,40px)}}@media (max-width:760px){.invoice-results-bar{flex-direction:column;align-items:flex-start;gap:3px;padding-inline:16px}.new-case-invoice-context{flex-direction:column;align-items:flex-start}.new-case-invoice-balance{text-align:left;align-items:flex-start;max-width:none}}.conversation-draft-page{background:0 0;width:100%;margin-top:26px;padding:0}.conversation-draft-editor{width:100%}.conversation-draft-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding:0 0 22px;display:flex}.conversation-draft-editor>header h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:28px}.conversation-draft-editor>header h2 span{color:#819530}.conversation-draft-editor>header p:last-child{max-width:900px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.conversation-draft-editor>header>button{background:#fff;border-radius:9px;flex:none;width:40px;height:40px;font-size:24px}.conversation-draft-editor>.generator-banner{width:100%;margin:20px 0 0;padding:13px 15px}.conversation-draft-editor>.generator-form{border-bottom:0;width:100%;padding:22px 0 28px}.conversation-draft-editor>.generator-form>label:first-child{width:100%}.conversation-draft-editor>.generator-form>label:first-child textarea{min-height:240px;font-size:14px;line-height:1.65}.conversation-draft-editor>.generator-form>.generator-row{grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(120px,180px)}.conversation-draft-editor>.generated-section{border-top:1px solid var(--line);width:100%;padding:28px 0 0}.conversation-draft-editor>.generated-section .draft-content>textarea{min-height:110px;font-size:14px;line-height:1.6}.conversation-draft-editor>footer{border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:20px 0 0;display:flex;position:static}.conversation-draft-editor>footer>div{gap:8px;display:flex}@media (max-width:760px){.conversation-draft-page{margin-top:20px}.conversation-draft-editor>header{gap:14px}.conversation-draft-editor>header h2{font-size:24px}.conversation-draft-editor>.generator-form>label:first-child textarea{min-height:200px}.conversation-draft-editor>.generator-form>.generator-row{grid-template-columns:1fr 1fr}.conversation-draft-editor>.generator-form>.generator-row label:last-child{grid-column:1/-1}.conversation-draft-editor>.generated-section{padding-top:22px}.conversation-draft-editor>footer{flex-direction:column;align-items:stretch}.conversation-draft-editor>footer>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:470px){.conversation-draft-editor>footer>div{grid-template-columns:1fr}}.date-randomize-button{min-height:40px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #d5dbe5;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.date-randomize-button:hover{border-color:var(--navy);background:#f2f4ff}@media (max-width:760px){.date-randomize-button{width:100%}}.invoice-list-row.coverage-full,.invoice-list-row.coverage-full:hover,.invoice-list-row.coverage-full.active{background:#e9f8ee;box-shadow:inset 4px 0 #32945a}.invoice-list-row.coverage-partial,.invoice-list-row.coverage-partial:hover,.invoice-list-row.coverage-partial.active{background:#fff5d8;box-shadow:inset 4px 0 #d89a25}.invoice-coverage-label{border-radius:999px;padding:2px 6px;font-size:10px!important;font-weight:850!important}.invoice-coverage-label.full{color:#1f6f3d;background:#d0efd9}.invoice-coverage-label.partial{color:#855c09;background:#ffe7a8}.invoice-extracted-details{background:#fff;border:1px solid #dde2ea;border-radius:12px;margin:0 22px 20px;padding:18px}.invoice-detail-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.invoice-detail-grid>div,.invoice-party-grid article{background:#fafbfc;border:1px solid #e6e9ef;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.invoice-detail-grid span,.invoice-party-grid article>span{color:#68758a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.invoice-detail-grid strong{font-size:13px}.invoice-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.invoice-party-grid strong{overflow-wrap:anywhere;font-size:13px}.invoice-party-grid small{color:#68758a;overflow-wrap:anywhere;line-height:1.45}.invoice-items-table{border:1px solid #e1e5ec;border-radius:9px;margin-top:12px;overflow-x:auto}.invoice-items-head,.invoice-items-row{grid-template-columns:minmax(220px,1.7fr) 100px 125px 125px 155px 125px;align-items:center;gap:12px;min-width:900px;padding:10px 12px;display:grid}.invoice-items-head{color:#657187;text-transform:uppercase;background:#f1f3f7;font-size:10px;font-weight:850}.invoice-items-row{border-top:1px solid #e8ebf0;font-size:11px}.invoice-items-row strong{font-size:12px}.invoice-items-row span{font-variant-numeric:tabular-nums}@media (max-width:900px){.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-party-grid{grid-template-columns:1fr}.invoice-extracted-details{margin-inline:14px}}@media (max-width:520px){.invoice-detail-grid{grid-template-columns:1fr}.invoice-extracted-details{padding:12px}}.sidebar>.account-card{margin-top:auto}.case-invoice-link-form{flex-direction:column;gap:10px;margin-top:13px;display:flex}.case-invoice-link-form label{flex-direction:column;gap:6px;display:flex}.case-invoice-link-form label>span{color:var(--muted);font-size:11px;font-weight:750}.case-invoice-link-form select{background:#fff;border:1px solid #d5dbe5;border-radius:8px;width:100%;min-height:42px;padding:7px 9px;font-size:12px}.case-invoice-empty{background:#f8fafc;border-radius:8px;padding:9px 10px;color:var(--muted)!important}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
