/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.agreement-workspace{max-width:960px;padding-block:1rem}.contract-summary{border:1px solid var(--brand-line);background:var(--brand-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.contract-summary dt{font-size:.875rem;font-weight:700}.contract-summary dd{margin:.25rem 0 0;font-size:1rem}.contract-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.agreement-workspace label,.onboarding-handover label{font-size:.875rem}.agreement-workspace input,.onboarding-handover input,.onboarding-handover select,.onboarding-handover textarea{font-size:1rem}.contract-preview-link{border:1px solid;padding:.8rem 1.2rem;font-weight:700;display:inline-block}@media (max-width:640px){.contract-summary{grid-template-columns:1fr}.contract-actions>button{width:100%}}.signing-release-note{border-left:3px solid var(--brand-line);background:var(--brand-surface);padding:1rem}.signing-panel fieldset>label{margin-top:.8rem}.agreement-downloads{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.signing-panel .agreement-download{border:2px solid var(--people-green);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.75rem;max-width:100%;min-height:48px;padding:.8rem 1.1rem;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.signing-panel .agreement-download-primary{background:var(--people-green);color:var(--brand-text)}.signing-panel .agreement-download-secondary{background:var(--brand-surface);color:var(--brand-link)}.signing-panel .agreement-download:hover{text-underline-offset:.2em;text-decoration:underline}.signing-panel .agreement-download-secondary:hover{background:var(--people-mint)}.signing-panel .agreement-download:focus-visible{outline:3px solid var(--people-green);outline-offset:4px}.agreement-download-format{letter-spacing:.04em;border:1px solid;flex-shrink:0;padding:.15rem .35rem;font-size:.875rem}@media (max-width:640px){.signing-panel .agreement-download{text-align:left;justify-content:space-between;width:100%}}.onboarding-panel{border-top:1px solid var(--brand-line);margin-top:2rem;padding-top:1.5rem}.onboarding-heading,.onboarding-task-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-body{border:0;min-width:0;margin:0;padding:0}.onboarding-owner-summary,.onboarding-fields,.onboarding-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.onboarding-owner-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 0}.onboarding-owner-summary dt{color:var(--brand-muted);font-size:.875rem}.onboarding-owner-summary dd{margin:.3rem 0 0}.onboarding-gates section{border:1px solid var(--brand-line);background:var(--brand-surface);padding:1rem}.onboarding-panel summary{cursor:pointer;padding:.8rem 0}.onboarding-panel h2{font:400 1.8rem/1.2 var(--font-serif);margin:.5rem 0}.onboarding-panel h3{font:400 1.2rem/1.3 var(--font-serif);margin:.5rem 0}.onboarding-panel p,.onboarding-panel li,.onboarding-panel label,.onboarding-panel dd{overflow-wrap:anywhere;font-size:.875rem}.onboarding-panel form{gap:.8rem;margin:.5rem 0 1rem;display:grid}.onboarding-panel label{gap:.35rem;display:grid}.onboarding-panel .check-control{align-items:center;gap:.5rem;display:flex}.onboarding-panel input:not([type=checkbox]),.onboarding-panel select,.onboarding-panel textarea{border:1px solid var(--brand-line);background:var(--brand-surface);width:100%;min-width:0;color:var(--brand-muted);font:inherit;border-radius:0;padding:.6rem}.onboarding-panel textarea{resize:vertical}.onboarding-panel .agreement-workspace input:not([type=checkbox]),.onboarding-panel .onboarding-handover input:not([type=checkbox]),.onboarding-panel .onboarding-handover select,.onboarding-panel .onboarding-handover textarea,.onboarding-panel .agreement-workspace p,.onboarding-panel .contract-summary dd{font-size:1rem}.onboarding-panel button{border:1px solid var(--brand-line);background:var(--brand-surface);width:fit-content;min-height:40px;color:var(--brand-text);cursor:pointer;padding:.55rem .8rem;font-size:.875rem}.onboarding-panel button:disabled{opacity:.5;cursor:not-allowed}.onboarding-panel :focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.onboarding-section,.onboarding-handover,.onboarding-task{border-bottom:1px solid var(--brand-line);padding:.4rem 0}.onboarding-task summary small{color:var(--brand-muted);margin:.35rem 0 0 1.2rem;display:block}.onboarding-task.blocked,.onboarding-task.done{border-left:3px solid var(--brand-line);padding-left:.8rem}.onboarding-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--brand-surface);padding:.8rem}@media (max-width:700px){.onboarding-fields,.onboarding-gates{grid-template-columns:1fr}.onboarding-owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-heading,.onboarding-task-heading{flex-direction:column;align-items:flex-start}}:root{--hub-text-body:1rem;--hub-text-secondary:.875rem;--ink:#08141e;--muted:#6e737c;--line:#dfe4e7;--paper:#fff;--canvas:#f5f7f8;--navy:#132b3e;--navy-deep:#08141e;--gold:#c7a770;--brand-grey:#c9d0d5;--brand-pale:#edf0f2;--brand-slate:#65737d;--green:#247755;--green-soft:#eaf5ef;--amber:#9a6517;--amber-soft:#fff4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--brand-text);background:var(--navy);border-right:1px solid var(--navy-deep);flex-direction:column;padding:28px 20px 22px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--brand-line);align-items:center;gap:12px;padding:0 7px 25px;display:flex}.brand-mark{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:5px;width:54px;height:38px;overflow:hidden}.ciar-wordmark{letter-spacing:.18em;place-items:center;padding-left:.18em;font-size:1rem;font-weight:400;line-height:1;display:grid}.brand strong{letter-spacing:-.02em;font-size:18px;line-height:1.1;display:block}.brand small{color:var(--brand-link);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.875rem;display:block}.side-nav{margin-top:26px}.side-nav p{color:var(--brand-link);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 10px;font-size:1rem;font-weight:700}.side-nav a{min-height:44px;color:var(--brand-muted);border-radius:8px;align-items:center;gap:12px;margin:3px 0;padding:0 11px;font-size:.875rem;font-weight:600;transition:all .16s;display:flex}.side-nav a:hover{color:var(--brand-text);background:var(--navy-deep)}.side-nav a.active{color:var(--navy-deep);background:var(--brand-pale);box-shadow:inset 3px 0 0 var(--gold), 0 1px 2px #00000047}.nav-icon{text-align:center;letter-spacing:-.03em;width:23px;font-size:.875rem;font-weight:800}.side-nav a.active .nav-icon{font-size:18px}.external-mark{color:var(--brand-link);margin-left:auto;font-size:.875rem}.sidebar-note{border:1px solid var(--brand-line);background:var(--navy-deep);border-radius:10px;gap:11px;margin-top:auto;padding:16px;display:flex;box-shadow:0 3px 12px #00000047}.note-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #00000047}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:.875rem}.sidebar-note small{color:var(--brand-muted);margin-top:5px;font-size:.875rem;line-height:1.45}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--brand-surface);justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex}.breadcrumbs{align-items:center;gap:10px;font-size:.875rem;display:flex}.breadcrumbs span,.breadcrumbs b{color:var(--brand-muted);font-weight:500}.top-actions{align-items:center;gap:10px;display:flex}.search{width:220px;height:38px;color:var(--brand-muted);border:1px solid var(--line);background:var(--brand-surface);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.search input::placeholder{color:var(--brand-muted)}.icon-button{border:1px solid var(--line);background:var(--brand-surface);width:38px;height:38px;color:var(--brand-muted);cursor:pointer;border-radius:7px;place-items:center;font-weight:700;display:grid}.profile{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:38px;padding:0 7px 0 5px;display:flex}.profile span{background:var(--navy);width:30px;height:30px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.profile b,.profile small{display:block}.profile b{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.875rem;overflow:hidden}.profile small{color:var(--brand-muted);text-transform:uppercase;margin-top:2px;font-size:.875rem;font-weight:700}.profile i{color:var(--brand-muted);font-style:normal}.sign-out{border:1px solid var(--line);background:var(--brand-surface);height:34px;color:var(--brand-muted);cursor:pointer;border-radius:6px;padding:0 10px;font-size:.875rem;font-weight:700}.mobile-brand{display:none}.sign-in-page{background:radial-gradient(circle at 50% 20%, var(--brand-surface) 0, var(--brand-pale) 48%, var(--brand-surface) 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.sign-in-card{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:14px;width:min(100%,460px);padding:42px;box-shadow:0 24px 70px #00000047}.sign-in-brand{align-items:center;gap:14px;margin-bottom:42px;display:flex}.sign-in-brand>span{border:1px solid var(--brand-line);border-radius:7px;place-items:center;width:70px;height:48px;padding:6px;display:grid}.sign-in-brand img{object-fit:contain;width:100%;height:100%}.sign-in-brand strong,.sign-in-brand small{display:block}.sign-in-brand strong{letter-spacing:-.02em;font-size:18px}.sign-in-brand small{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.875rem;font-weight:700}.sign-in-card h1{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.sign-in-copy{color:var(--muted);margin:17px 0 26px;font-size:.875rem;line-height:1.65}.google-button{background:var(--navy);min-height:48px;color:var(--brand-text);border-radius:7px;justify-content:center;align-items:center;gap:12px;font-size:.875rem;font-weight:700;display:flex}.google-button span{background:var(--brand-surface);width:23px;height:23px;color:var(--brand-link);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.auth-error{border:1px solid var(--brand-line);background:var(--brand-danger-bg);color:var(--brand-danger);border-radius:7px;margin:-9px 0 18px;padding:11px 12px;font-size:.875rem;line-height:1.5}.sign-in-footnote{color:var(--brand-muted);text-align:center;margin:20px 0 0;font-size:.875rem;line-height:1.55}.content{width:min(1220px,100% - 76px);margin:0 auto;padding:58px 0 80px}.welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--brand-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.875rem;font-weight:800}.welcome h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(29px,3vw,42px);font-weight:650;line-height:1.1}.welcome>div>p:last-child{color:var(--muted);margin:14px 0 0;font-size:1rem}.primary-button{background:var(--navy);min-height:42px;color:var(--brand-text);white-space:nowrap;border-radius:7px;align-items:center;gap:15px;padding:0 16px;font-size:.875rem;font-weight:700;display:inline-flex}.metrics{border:1px solid var(--line);background:var(--brand-surface);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid;box-shadow:0 5px 20px #00000047}.metrics article{align-items:flex-start;gap:16px;min-height:125px;padding:24px 27px;display:flex}.metrics article+article{border-left:1px solid var(--line)}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:900;display:grid}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.grey{color:var(--brand-muted);background:var(--brand-surface)}.metrics p{color:var(--muted);margin:0 0 5px;font-size:1rem;font-weight:700}.metrics strong{letter-spacing:-.04em;font-size:28px;line-height:1;display:block}.metrics small{color:var(--brand-muted);margin-top:9px;font-size:.875rem;display:block}.integration-banner{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:grid}.banner-icon{border:1px solid var(--brand-line);background:var(--brand-surface);width:32px;height:32px;color:var(--brand-muted);border-radius:7px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.integration-banner strong{font-size:.875rem;display:block}.integration-banner p{color:var(--brand-muted);margin:4px 0 0;font-size:1rem;line-height:1.4}.integration-banner>a{color:var(--brand-muted);white-space:nowrap;font-size:.875rem;font-weight:800}.integration-banner>a span{margin-left:7px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin:44px 0 17px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.connection-key{color:var(--brand-muted);font-size:.875rem}.connection-key i{background:var(--brand-surface);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.module-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.module-card{border:1px solid var(--line);background:var(--brand-surface);border-radius:10px;flex-direction:column;min-height:225px;padding:22px 22px 18px;transition:transform .16s,box-shadow .16s;display:flex}.module-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.module-top{justify-content:space-between;align-items:center;display:flex}.module-code{background:var(--brand-surface);letter-spacing:-.02em;border-radius:9px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:900;display:grid}.module-code.live{color:var(--green);background:var(--green-soft)}.module-code.review,.module-code.pending{color:var(--brand-muted);background:var(--brand-surface)}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:.875rem;font-weight:800;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.review,.status.pending{color:var(--brand-muted);background:var(--brand-surface)}.module-card h3{letter-spacing:-.02em;margin:20px 0 7px;font-size:17px}.module-card>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.module-footer{border-top:1px solid var(--brand-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.module-footer>span{color:var(--brand-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.module-footer a{font-size:.875rem;font-weight:800}.module-footer a b{margin-left:5px}.module-footer .unavailable{color:var(--brand-muted);letter-spacing:0;text-transform:none;font-size:.875rem}.empty-state{text-align:center;border:1px dashed var(--brand-line);background:var(--brand-surface);border-radius:10px;grid-column:1/-1;padding:50px 24px}.empty-state strong{font-size:1rem}.empty-state p{color:var(--muted);margin:7px 0 17px;font-size:1rem}.empty-state button{background:var(--people-button);color:var(--brand-dark);cursor:pointer;border:0;border-radius:6px;padding:9px 13px;font-size:.875rem;font-weight:800}.mobile-filter-note{color:var(--muted);margin:-7px 0 14px;font-size:.875rem}.migration{background:var(--navy);color:var(--brand-text);border-radius:13px;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.35fr);gap:70px;margin-top:68px;padding:42px;display:grid}.migration-intro h2{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.12}.migration-intro>p:last-child{color:var(--brand-muted);margin:18px 0 0;font-size:1rem;line-height:1.6}.phase-list article{border-top:1px solid var(--brand-line);grid-template-columns:34px 1fr;gap:16px;padding:16px 0;display:grid}.phase-list article:first-child{border-top:0;padding-top:0}.phase-list article>span{color:var(--brand-link);font-size:.875rem;font-weight:800}.phase-list h3{margin:0 0 5px;font-size:.875rem}.phase-list p{color:var(--brand-muted);margin:0;font-size:1rem;line-height:1.5}footer{border-top:1px solid var(--line);color:var(--brand-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:32px;padding-top:20px;font-size:.875rem;font-weight:700;display:flex}:root{--people-ink:#13231f;--people-green:#142722;--people-button:#142722e6;--people-danger-button:#8e302be6;--people-accent:#17483d;--people-mint:#e8f0eb;--people-cream:#faf8f3;--people-line:#cfd8d3}body{background:var(--people-cream);color:var(--people-ink)}.app-shell{background:var(--people-cream);grid-template-columns:258px minmax(0,1fr)}.sidebar{color:var(--people-ink);background:var(--people-cream);border-right:1px solid var(--people-line);padding:26px 22px 24px}.brand{border-bottom:1px solid var(--people-ink);padding:0 6px 26px}.brand-mark{border:1px solid var(--people-ink);border-radius:0;width:68px;height:34px}.brand strong{font-size:17px}.brand small,.side-nav p{color:var(--brand-link)}.side-nav a{min-height:46px;color:var(--brand-muted);border:1px solid #0000;border-radius:0;margin:2px 0}.side-nav a:hover{color:var(--people-ink);background:var(--people-mint);border-color:var(--people-line)}.side-nav a.active{color:var(--brand-text);background:var(--people-green);border-color:var(--people-green);box-shadow:none}.external-mark{color:var(--brand-link)}.side-nav a.active .external-mark{color:var(--brand-text)}.sidebar-note{border:1px solid var(--people-accent);background:var(--people-mint);box-shadow:none;border-radius:10px}.sidebar-note small{color:var(--brand-muted)}.note-dot{background:var(--people-accent);box-shadow:0 0 0 4px #00000047}.topbar{background:var(--brand-surface);border-color:var(--people-line)}.breadcrumbs span,.breadcrumbs b{color:var(--brand-muted)}.search,.icon-button,.sign-out{border-color:var(--people-line);background:var(--brand-surface);border-radius:0}.profile span{background:var(--people-green)}.content{width:min(1180px,100% - 76px);padding-top:48px}.welcome{background:var(--people-green);min-height:270px;color:var(--brand-text);align-items:flex-end;padding:46px 48px 42px}.eyebrow{color:var(--brand-link)}.welcome .eyebrow{color:var(--brand-muted)}.welcome h1,.section-heading h2,.migration-intro h2,.sign-in-card h1{font-family:var(--font-serif);font-weight:500}.welcome h1{letter-spacing:-.045em;max-width:780px;font-size:clamp(40px,4.5vw,64px);line-height:.98}.welcome>div>p:last-child{max-width:650px;color:var(--brand-muted);line-height:1.55}.primary-button{border:1px solid var(--brand-line);background:var(--brand-surface);min-width:180px;min-height:52px;color:var(--people-ink);border-radius:0;justify-content:space-between}.metrics{border-color:var(--people-accent);background:var(--people-mint);box-shadow:none;border-radius:10px;margin-top:28px}.metrics article+article{border-color:var(--brand-line)}.metric-icon{border:1px solid var(--brand-line);border-radius:50%;background:var(--brand-surface)!important}.metrics p,.metrics small{color:var(--brand-muted)}.integration-banner{border-color:var(--people-accent);background:0 0;border-radius:10px}.banner-icon{border-color:var(--people-accent);color:var(--brand-link);border-radius:0}.integration-banner p{color:var(--brand-muted)}.integration-banner>a{color:var(--brand-link)}.section-heading{border-bottom:1px solid var(--people-line);margin-top:54px;padding-bottom:15px}.section-heading h2{font-size:32px;font-weight:500}.module-grid{gap:18px}.module-card{border-color:var(--people-line);background:var(--brand-surface);min-height:236px;box-shadow:none;border-radius:0}.module-card:hover{border-color:var(--people-accent);box-shadow:none;transform:translateY(-2px)}.module-code{border:1px solid var(--people-line);background:var(--brand-surface);border-radius:0}.module-code.live,.module-code.review,.module-code.pending{color:var(--brand-link);background:var(--people-mint)}.status{border-radius:0}.status.live{color:var(--brand-link);background:var(--people-mint)}.module-card h3{font-family:var(--font-serif);font-size:21px;font-weight:500}.module-card>p{color:var(--brand-muted)}.module-footer{border-color:var(--people-line)}.module-footer a{color:var(--brand-link)}.migration{background:var(--people-green);border-radius:0}.migration .eyebrow{color:var(--brand-muted)}.phase-list article{border-color:var(--brand-line)}.phase-list article>span{color:var(--brand-muted)}footer{border-color:var(--people-line);color:var(--brand-muted)}.sign-in-card{background:var(--people-green);color:var(--brand-text);box-shadow:none;border:0;border-radius:0}.sign-in-brand>span{border-color:var(--brand-line);background:var(--brand-surface);width:68px;height:34px;color:var(--people-ink);border-radius:0;padding:0 0 0 .18em}.sign-in-brand small,.sign-in-copy,.sign-in-footnote{color:var(--brand-muted)}.google-button{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--people-ink);border-radius:0}.google-button span{color:var(--people-ink)}@media (max-width:980px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand{justify-content:center;padding-inline:1px}.brand-mark{width:56px;height:32px;font-size:.875rem}.brand>span:last-child,.side-nav p,.side-nav a:not(.active),.sidebar-note{display:none}.side-nav a.active{justify-content:center;padding:0}.topbar{padding-inline:24px}.content{width:calc(100% - 48px)}.search{width:180px}.profile div,.profile i{display:none}.migration{grid-template-columns:1fr;gap:34px}}@media (max-width:720px){.app-shell{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 17px}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .ciar-wordmark{border:1px solid var(--people-ink);background:0 0;width:54px;height:30px;font-size:.875rem}.mobile-brand strong{font-size:.875rem}.breadcrumbs,.icon-button,.profile{display:none}.search{width:145px;height:36px}.content{width:calc(100% - 32px);padding:34px 0 52px}.welcome{min-height:0;padding:32px 24px;display:block}.welcome h1{font-size:30px}.welcome>div>p:last-child{line-height:1.55}.primary-button{width:100%;margin-top:28px}.metrics{grid-template-columns:1fr}.metrics article{min-height:100px}.metrics article+article{border-left:0;border-top:1px solid var(--line)}.integration-banner{grid-template-columns:auto 1fr}.integration-banner>a{grid-column:2}.section-heading{align-items:flex-start}.connection-key{text-align:right;max-width:135px;line-height:1.4}.module-grid{grid-template-columns:1fr}.module-card{min-height:205px}.migration{margin-top:46px;padding:27px 22px}.migration-intro h2{font-size:26px}footer{gap:14px;line-height:1.45}.sign-in-page{padding:18px}.sign-in-card{padding:30px 24px}.sign-in-card h1{font-size:29px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}textarea,select{font:inherit}.cases-shell{background:var(--people-cream)}.cases-shell .workspace{min-width:0}.cases-shell .breadcrumbs a{color:var(--brand-link)}.cases-mobile-nav{display:none}.cases-content{width:100%;margin:0;padding:38px 42px 72px}.cases-heading{border-bottom:1px solid var(--people-line);justify-content:space-between;align-items:flex-end;gap:28px;min-height:150px;padding-bottom:28px;display:flex}.cases-content.cases-content-my-work{padding-top:0}.cases-content-my-work .cases-heading{align-items:center;min-height:0;padding-block:1.75rem}.cases-heading h1,.case-detail-heading h1,.case-panel h2,.case-modal h2{font-family:var(--font-serif);margin:0;font-weight:500}.cases-heading h1{font-size:clamp(36px,5vw,58px);line-height:1}.cases-heading>div>p:last-child{color:var(--brand-muted);margin:13px 0 0;font-size:1rem}.primary-action,.secondary-action,.case-panel button,.bulk-bar button,.duplicate-override{border:1px solid var(--people-button);background:var(--people-button);min-height:40px;color:var(--brand-dark);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 15px;font-size:.875rem;font-weight:800;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.queue-summary{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.queue-summary :is(button,a){border:1px solid var(--people-line);background:var(--brand-surface);min-height:42px;color:var(--brand-link);cursor:pointer;align-items:center;gap:10px;padding:8px 13px;text-decoration:none;display:inline-flex}.queue-summary :is(button,a):hover{border-color:var(--brand-gold)}.queue-summary :is(button,a):focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.queue-summary button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--people-mint)}.queue-summary span{color:var(--brand-muted);font-size:.875rem;font-weight:800}.queue-summary strong{text-align:right;min-width:1.5rem;font-size:1.125rem}.my-work-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;margin:24px 0;display:grid}.my-work-overview.has-triage{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.my-work-overview>.case-triage,.my-work-overview>.queue-summary{min-width:0;margin:0}.my-work-overview>.queue-summary{align-content:start}.my-work-overview .case-drafts-heading,.my-work-overview .case-draft-list article{flex-wrap:wrap}.my-work-overview .case-draft-list article>div:first-child{overflow-wrap:anywhere;flex:20rem}.my-work-overview .case-draft-actions{flex-wrap:wrap}.my-work-overview .triage-page-rows{display:grid}.my-work-overview .triage-page-rows article{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:0;display:grid}.my-work-overview .triage-page-rows article>div:first-child{scrollbar-gutter:stable;max-height:100%;overflow-y:auto}.my-work-overview .triage-page-rows article>div:first-child:focus-visible{outline:2px solid var(--people-accent);outline-offset:2px}.triage-empty{color:var(--brand-muted);margin:0;padding:20px}.triage-list-status{border-top:1px solid var(--people-line);color:var(--brand-muted);padding:12px 18px;font-size:.875rem}.triage-list-status button{margin-left:8px}@media (max-width:1100px){.my-work-overview.has-triage{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.my-work-overview .case-draft-list article>div:first-child{flex-basis:auto}.my-work-overview .queue-summary :is(button,a){flex:calc(50% - 8px);justify-content:space-between}.my-work-overview .triage-page-rows article{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px}}.case-drafts{border:1px solid var(--people-accent);background:var(--brand-surface);margin:24px 0}.case-drafts-heading{background:var(--people-mint);border-bottom:1px solid var(--people-accent);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.case-drafts-heading h2{font-family:var(--font-serif);margin:2px 0 0;font-size:24px;font-weight:500}.case-drafts-heading>span{color:var(--brand-link);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:900}.case-draft-list article{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.case-draft-list article+article{border-top:1px solid var(--people-line)}.case-draft-list article>div:first-child{min-width:0}.case-draft-list strong,.case-draft-list span,.case-draft-list small{display:block}.case-draft-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.case-draft-list span{color:var(--brand-muted);margin-top:4px;font-size:.875rem}.case-draft-list small{color:var(--brand-muted);margin-top:5px;font-size:.875rem}.case-draft-actions{flex:none;gap:8px;display:flex}.draft-discard{border:1px solid var(--brand-line);background:var(--brand-surface);min-height:40px;color:var(--brand-muted);cursor:pointer;padding:0 13px;font-size:.875rem;font-weight:800}.case-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;align-items:start;gap:8px;margin:20px 0 14px;display:grid}.case-filters.team-scope{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto}.case-filters input,.case-filters select,.case-panel input,.case-panel select,.case-panel textarea,.case-modal input,.case-modal select,.case-modal textarea{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:40px;color:var(--people-ink);border-radius:0;outline:0;padding:9px 10px}.case-filters input:focus,.case-filters select:focus,.case-panel input:focus,.case-panel select:focus,.case-panel textarea:focus,.case-modal input:focus,.case-modal select:focus,.case-modal textarea:focus{border-color:var(--people-accent);box-shadow:0 0 0 2px #00000047}.case-more-filters{position:relative}.case-more-filters>summary{border:1px solid var(--people-line);background:var(--brand-surface);min-height:40px;color:var(--people-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.875rem;display:flex}.case-more-filters>summary:after{content:"▾";margin-left:10px}.case-more-filters[open]>summary{border-color:var(--people-accent)}.case-more-filters>div{z-index:8;border:1px solid var(--people-line);background:var(--brand-surface);gap:8px;width:min(22rem,80vw);padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #00000038}.case-modal input.gmail-link-readonly{background:var(--brand-surface);color:var(--brand-muted);cursor:not-allowed}.case-modal input.gmail-link-readonly::placeholder{color:var(--brand-muted);opacity:1}.gmail-link-help{color:var(--brand-muted);margin-top:5px;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.check-control{align-items:center;gap:8px;min-height:40px;font-size:.875rem!important;display:flex!important}.check-control input{margin:0;width:15px!important;min-height:15px!important}.bulk-bar{border:1px solid var(--people-accent);background:var(--people-mint);align-items:center;gap:9px;margin:10px 0;padding:10px 12px;display:flex}.bulk-bar strong{margin-right:auto;font-size:.875rem}.case-table-wrap{border:1px solid var(--people-line);background:var(--brand-surface);overflow-x:auto}.case-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px}.case-table th{color:var(--brand-muted);background:var(--brand-surface);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:12px 13px;font-size:.875rem}.case-table td{vertical-align:top;border-top:1px solid var(--people-line);padding:15px 13px;font-size:1rem}.case-table .case-col-select{width:32px;padding-left:8px;padding-right:4px}.case-table .case-col-case{width:25%}.case-table .case-col-client{width:19%}.case-table .case-col-owner{width:11%}.case-table .case-col-logged,.case-table .case-col-due{width:9%}.case-table .case-col-action{width:19%}.case-table .case-col-attention{width:8%}.case-table.personal-table .case-col-case{width:30%}.case-table.personal-table .case-col-client{width:23%}.case-table.personal-table .case-col-logged,.case-table.personal-table .case-col-due{width:9%}.case-table.personal-table .case-col-action{width:19%}.case-table.personal-table .case-col-attention{width:10%}.case-row-link{cursor:pointer;transition:background-color .12s}:is(.case-row-link:hover,.case-row-link:focus-visible){background:var(--brand-surface-raised)}.case-row-link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.case-row-link td{overflow-wrap:anywhere}.case-table td>strong,.case-table td>small{display:block}.case-table td>strong{margin-top:4px;font-size:1rem}.case-table td>small{color:var(--brand-muted);margin-top:5px;line-height:1.4}.case-subject-link{color:var(--brand-link);font-size:1rem;font-weight:900;line-height:1.35;display:block}.case-col-logged time,.case-col-due time{color:var(--brand-text);font-weight:700;line-height:1.35;display:block}.case-state{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:5px 7px;font-size:1rem;font-weight:900;display:inline-flex}.case-state.attention,.case-state.failed{border-color:var(--brand-line);background:var(--brand-danger-bg);color:var(--brand-danger)}.case-state.closed,.case-state.done,.case-state.sent{border-color:var(--brand-line);background:var(--people-mint);color:var(--brand-link)}.case-state.cancelled{border-color:var(--brand-line);background:var(--brand-surface);color:var(--brand-muted)}.case-col-attention .case-state{letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:.875rem}.case-col-attention .case-state.attention{color:var(--brand-danger);background:0 0;border:0}.table-empty{color:var(--brand-muted);text-align:center;padding:42px!important}.form-notice{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);margin:14px 0;padding:12px 14px;font-size:1rem;line-height:1.5}.case-save-confirmation{z-index:40;border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-link);margin:0;padding:9px 12px;font-size:.875rem;font-weight:800;line-height:1.4;position:fixed;top:20px;right:24px;box-shadow:0 4px 14px #00000047}.modal-backdrop{z-index:20;background:var(--brand-surface);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.case-modal{background:var(--people-cream);border:1px solid var(--people-green);width:min(820px,100%);max-height:calc(100vh - 56px);padding:28px;overflow-y:auto}.workflow-hint{border:1px solid var(--brand-line);background:var(--people-mint);color:var(--brand-link);gap:4px;padding:13px 15px;display:grid}.workflow-hint strong{font-size:.875rem}.workflow-hint span{font-size:.875rem;line-height:1.5}.onboarding-panel form{margin-top:15px}.modal-heading{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.modal-heading h2{font-size:30px}.draft-save-status{min-height:14px;color:var(--brand-muted);margin-top:5px;font-size:.875rem;font-weight:800;display:block}.draft-save-status.failed{color:var(--brand-danger)}.modal-heading>button{border:1px solid var(--people-line);background:var(--brand-surface);cursor:pointer;width:36px;height:36px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label,.case-panel label{color:var(--brand-muted);font-size:.875rem;font-weight:800;display:block}.form-grid label input,.form-grid label select,.form-grid label textarea,.case-panel label input,.case-panel label select,.case-panel label textarea{margin-top:6px;font-weight:500}.form-grid .wide,.action-form-grid .wide{grid-column:1/-1}.form-divider{border-top:1px solid var(--people-line);color:var(--brand-link);letter-spacing:.08em;text-transform:uppercase;padding:15px 0 3px;font-size:.875rem;font-weight:900}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions>button:first-child{border:1px solid var(--people-line);background:var(--brand-surface);color:var(--people-ink)}.modal-actions>.draft-discard:first-child{border-color:var(--brand-line);color:var(--brand-muted);margin-right:auto}.duplicate-override{background:var(--brand-surface);width:100%;margin-top:10px}.back-link{color:var(--brand-link);margin-bottom:18px;font-size:.875rem;font-weight:800;display:inline-flex}.case-detail-heading{border-bottom:1px solid var(--people-line);min-height:0;color:var(--brand-link);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;gap:28px;padding:12px 0 24px;display:grid}.case-detail-heading .eyebrow{color:var(--brand-link)}.case-detail-heading h1{max-width:920px;font-size:clamp(25px,2.6vw,34px);line-height:1.12}.case-next-attention,.case-heading-owners strong{font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.1}.case-next-attention{color:var(--brand-link);text-transform:capitalize;margin-top:12px;display:block}.case-next-attention.open,.case-next-attention.closed{color:var(--brand-link)}.case-heading-owners{text-align:right}.case-heading-owners span{color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.875rem;font-weight:800;display:block}.case-heading-owners strong{display:block}.case-heading-state{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.case-heading-state small{color:var(--brand-muted);font-size:.875rem}.case-detail-grid{margin-top:0}.case-main-column,.case-management{gap:0;display:grid}.case-overview{border-bottom:1px solid var(--people-line);padding:28px 0}.case-summary-block{max-width:960px}.case-summary-block h2{font-family:var(--font-serif);margin:4px 0 10px;font-size:30px;font-weight:500}.case-summary-block>p:last-child{color:var(--brand-muted);margin:0;font-size:1rem;line-height:1.65}.case-facts-grid{border-top:1px solid var(--people-line);border-bottom:1px solid var(--people-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;display:grid}.case-facts-grid>div{min-width:0;padding:14px 18px 14px 0}.case-facts-grid>div:nth-child(4n+1){padding-left:0}.case-facts-grid dt{color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:800}.case-facts-grid dd{overflow-wrap:anywhere;color:var(--brand-link);margin:5px 0 0;font-size:1rem;line-height:1.5}.property-map-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.property-map-link:hover{color:var(--brand-text)}.property-map-link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.case-gmail-tools{align-items:center;gap:14px;margin-top:14px;display:flex}.case-gmail-tools p{color:var(--brand-muted);margin:0;font-size:1rem;line-height:1.5}.case-detail-disclosure{border-top:1px solid var(--people-line);margin-top:20px}.case-detail-disclosure>summary,.case-detail-page .case-panel>details>summary{color:var(--brand-link);cursor:pointer;padding:16px 0;font-size:.875rem;font-weight:800}.case-detail-page .case-panel>details[open]>summary{border-bottom:1px solid var(--people-line);margin-bottom:14px}.original-email-list{padding:0 0 8px}.original-email-list article{border-top:1px solid var(--people-line);padding:14px 0}.original-email-list strong,.original-email-list small{display:block}.original-email-list strong{font-size:.875rem}.original-email-list small{color:var(--brand-muted);margin-top:5px;font-size:.875rem}.original-email-list p{max-width:960px;color:var(--brand-muted);white-space:pre-wrap;margin:10px 0 0;font-size:1rem;line-height:1.65}.case-detail-page .case-panel{border:0;border-bottom:1px solid var(--people-line);background:0 0;padding:28px 0}.case-management{border-top:1px solid var(--people-line);margin-top:0}.case-management .case-panel form{max-width:960px}.case-workspace{display:block}.case-analysis-column,.case-action-column{min-width:0}.case-analysis-column{border-right:1px solid var(--people-line);padding-right:34px}.case-action-column{padding-left:34px}.case-brief-section{border-right:0}.case-workspace-section{border-bottom:1px solid var(--people-line);padding:30px 0}.case-activity-section{padding-right:34px}.case-action-column>.case-workspace-section:first-child,.case-analysis-column>.case-workspace-section:first-child{padding-top:30px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.workspace-heading h2{font-family:var(--font-serif);margin:3px 0 0;font-size:30px;font-weight:500}.workspace-heading>span{color:var(--brand-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:800}.case-summary-actions{align-items:center;gap:8px;display:flex}.case-edit-button{border:1px solid var(--people-green);background:var(--brand-surface);min-height:36px;color:var(--brand-link);cursor:pointer;padding:0 18px;font-size:.875rem;font-weight:800}.case-complete-button,.case-reopen-button{border:1px solid var(--people-button);background:var(--people-button);min-height:36px;color:var(--brand-dark);cursor:pointer;padding:0 18px;font-size:.875rem;font-weight:800}.case-edit-actions{align-items:center;gap:8px;display:flex}.case-edit-actions button{border:1px solid var(--people-button);background:var(--people-button);min-height:36px;color:var(--brand-dark);cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:800}.case-edit-actions button:first-child{background:var(--brand-surface);color:var(--brand-link)}.case-summary-text{max-width:960px;color:var(--brand-muted);margin:0;font-size:1rem;line-height:1.65}.case-summary-inline-input{border:1px solid var(--people-line);background:var(--brand-surface);field-sizing:content;resize:vertical;width:100%;min-height:31px;max-height:160px;padding:3px 6px}.case-brief-facts{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.case-inline-facts-editor input,.case-inline-facts-editor select,.case-inline-facts-editor textarea{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:24px;color:var(--people-ink);font:inherit;padding:2px 5px}.case-inline-facts-editor .case-facts-grid{margin-top:24px}.case-cancel-onboarding{border-top:1px solid var(--people-line);margin-top:24px;padding-top:16px}.case-cancel-onboarding>summary{width:fit-content;color:var(--brand-link);cursor:pointer;font-size:.875rem;font-weight:800}.case-cancel-onboarding>p{max-width:760px;color:var(--brand-muted);line-height:1.55}.case-cancel-onboarding>label{max-width:760px;color:var(--brand-link);gap:6px;font-size:.875rem;font-weight:700;display:grid}.case-cancel-onboarding .danger-action{cursor:pointer;min-height:40px;margin-top:12px;padding:0 15px;font-size:.875rem;font-weight:800}.case-client-inline-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.25fr);gap:4px;display:grid}.fact-inline-with-note,.fact-inline-composite{align-items:center;gap:5px;display:flex}.fact-inline-with-note input,.fact-inline-composite>*{flex:1;min-width:0}.fact-inline-with-note small{color:var(--brand-muted);white-space:nowrap;flex:none;font-size:.875rem}.fact-inline-extras{gap:4px;margin-top:5px;display:grid}.participant-picker{position:relative}.participant-picker>summary{border:1px solid var(--people-line);background:var(--brand-surface);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-height:24px;padding:2px 5px;overflow:hidden}.participant-picker-menu{z-index:12;border:1px solid var(--people-line);background:var(--brand-surface);grid-template-columns:1fr 1fr;gap:8px;width:min(520px,100vw - 80px);padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 36px #00000047}.participant-picker .participant-editor{margin:0}.case-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.case-inline-editor .wide{grid-column:1/-1}.case-inline-editor label{color:var(--brand-muted);font-size:.875rem;font-weight:800}.case-inline-editor input,.case-inline-editor select,.case-inline-editor textarea{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:42px;color:var(--people-ink);margin-top:6px;padding:10px}.participant-editor{border:1px solid var(--people-line);margin:0;padding:12px}.participant-editor legend{color:var(--brand-muted);padding:0 6px;font-size:.875rem;font-weight:800}.brief-error{border:1px solid var(--brand-line);background:var(--brand-danger-bg);margin-top:18px;padding:14px}.brief-error p{color:var(--brand-danger);margin:0 0 10px;font-size:1rem}.case-assessment{border:1px solid var(--people-line);background:var(--brand-surface);margin-top:20px;padding:18px}.case-assessment.likely_dealt_with{border-color:var(--brand-line);background:var(--people-mint)}.case-assessment.likely_outstanding{border-color:var(--brand-line);background:var(--brand-surface)}.case-assessment>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-assessment>div:first-child span{color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:800}.case-assessment>div:first-child strong{font-size:.875rem}.case-assessment>p{max-width:960px;color:var(--brand-muted);margin:12px 0;font-size:1rem;line-height:1.6}.case-assessment.compact{padding:13px 15px}.case-assessment.compact .case-inline-disclosure{margin-top:8px}.case-assessment.compact .case-inline-disclosure>summary{padding:10px 0}.case-assessment.compact .case-inline-disclosure>p{color:var(--brand-muted);font-size:1rem;line-height:1.6}.assessment-suggestions{border-top:1px solid var(--brand-line);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:14px;padding-top:12px;display:grid}.assessment-suggestions span{color:var(--brand-muted);font-size:.875rem;line-height:1.5}.assessment-suggestions strong{color:var(--brand-link)}.case-inline-disclosure{border-top:1px solid var(--people-line);margin-top:14px}.case-inline-disclosure>summary{color:var(--brand-link);cursor:pointer;padding:15px 0;font-size:.875rem;font-weight:800}.case-inline-disclosure[open]>summary{border-bottom:1px solid var(--people-line);margin-bottom:14px}.case-inline-disclosure form{gap:12px;max-width:960px;display:grid}.case-inline-disclosure label{color:var(--brand-muted);font-size:.875rem;font-weight:800;display:block}.case-inline-disclosure input,.case-inline-disclosure select,.case-inline-disclosure textarea{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:40px;color:var(--people-ink);margin-top:6px;padding:9px 10px;font-family:inherit;font-size:1rem}.case-inline-disclosure textarea{resize:vertical}.case-inline-disclosure button,.case-master-disclosure button{border:1px solid var(--people-green);background:var(--brand-surface);min-height:40px;color:var(--brand-link);cursor:pointer;padding:0 15px;font-size:.875rem;font-weight:800}.case-brief-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.case-brief-confirm .wide{grid-column:1/-1}.case-brief-confirm button{align-self:end}.case-facts-editor{grid-template-columns:repeat(2,minmax(0,1fr))}#case-facts-editor{scroll-margin-top:20px}.case-facts-editor .wide{grid-column:1/-1}.case-team-editor{border-top:1px solid var(--people-line);margin-top:18px;padding-top:16px}.case-team-editor>strong{margin-bottom:10px;font-size:.875rem;display:block}.participant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;display:grid}.participant-options .check-control{min-height:30px}.case-assessment .case-inline-disclosure dl{margin:0}.case-assessment .case-inline-disclosure dl>div{border-top:1px solid var(--brand-line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.case-assessment .case-inline-disclosure dt{color:var(--brand-muted);text-transform:uppercase;font-size:.875rem;font-weight:800}.case-assessment .case-inline-disclosure dd{margin:0;font-size:1rem;line-height:1.6}.case-assessment .case-inline-disclosure small{color:var(--brand-muted);font-size:.875rem}.compact-action-list .action-card{padding:0}.compact-action-list .action-card>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.compact-action-list .action-card>summary>span:first-child{min-width:0}.compact-action-list .action-card>summary strong,.compact-action-list .action-card>summary small{display:block}.compact-action-list .action-card>summary strong{font-size:.875rem;line-height:1.45}.compact-action-list .action-card>summary small{color:var(--brand-muted);margin-top:5px;font-size:.875rem}.compact-action-list .action-card>form{border-top:1px solid var(--people-line);padding:16px}.add-action-disclosure{margin-top:20px}.action-command{border:1px solid var(--people-accent);background:var(--brand-surface);margin:20px 0 24px;padding:18px}.action-command>p{color:var(--brand-muted);margin:0 0 13px;font-size:1rem;line-height:1.55}.action-command .daisy-recommendation{border-left:3px solid var(--people-accent);background:var(--people-mint);color:var(--brand-link);padding:10px 12px;font-size:1rem}.action-command form{gap:12px;display:grid}.action-command label{color:var(--brand-muted);font-size:.875rem;font-weight:800}.action-command input,.action-command select,.action-command textarea{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:42px;color:var(--people-ink);margin-top:6px;padding:10px;font-family:inherit;font-size:1rem}.action-command textarea{resize:vertical;min-height:58px;font-weight:400;line-height:1.55}.action-command button{border:1px solid var(--people-button);background:var(--people-button);min-height:42px;color:var(--brand-dark);padding:0 15px;font-size:.875rem;font-weight:800}.draft-actions{justify-content:flex-end;gap:9px;display:flex}.draft-actions button{min-width:150px}.draft-actions .draft-response-discard{border-color:var(--brand-line);background:var(--brand-surface);color:var(--brand-muted)}.draft-actions .draft-response-discard:hover{background:var(--brand-surface)}.action-file-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.action-file-toolbar>span{overflow-wrap:anywhere;color:var(--brand-muted);font-size:.875rem;font-weight:500}.case-global-action{background:var(--brand-surface);grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:12px 22px;margin:12px 0 8px;padding:12px 14px;display:grid}.case-global-action h2{margin:0;font-size:1.125rem}.case-global-action>div>p{color:var(--brand-muted);margin:5px 0 0;font-size:.875rem;line-height:1.45}.case-global-action form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.case-global-action textarea{min-height:52px}.case-global-action .action-file-toolbar{flex-wrap:nowrap;justify-content:flex-end}.case-global-action .action-file-toolbar>span{max-width:240px}@media (max-width:760px){.case-global-action{grid-template-columns:1fr;align-items:start}.case-global-action form{grid-template-columns:1fr}.case-global-action .action-file-toolbar{justify-content:flex-start}}.case-completion-feedback,.case-closure-summary{border:1px solid var(--people-line);background:var(--brand-surface);margin:-4px 0 20px;padding:14px}.case-completion-feedback{border-color:var(--brand-line);background:var(--brand-surface);color:var(--brand-muted)}.case-completion-feedback>strong{font-size:1rem;line-height:1.4;display:block}.case-closure-summary>strong{font-size:.875rem;display:block}.case-completion-feedback ul{margin:10px 0 0;padding-left:22px;font-size:1rem;line-height:1.65}.case-completion-feedback form,.case-closure-summary form{gap:9px;margin-top:12px;display:grid}.case-completion-feedback label,.case-closure-summary label{color:var(--brand-muted);font-size:.875rem;font-weight:800}.case-completion-feedback input,.case-closure-summary input{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:38px;color:var(--people-ink);margin-top:6px;padding:8px 10px}.case-completion-feedback button,.case-closure-summary button{border:1px solid var(--people-button);background:var(--people-button);min-height:36px;color:var(--brand-dark);cursor:pointer;padding:0 14px;font-size:.875rem;font-weight:800}.case-closure-summary p{color:var(--brand-muted);margin:6px 0 0;font-size:1rem;line-height:1.5}.case-closure-summary form>div{justify-content:flex-end;gap:8px;display:flex}.case-closure-summary form>div button:first-child{background:var(--brand-surface);color:var(--brand-link)}.case-history-panel{border:1px solid var(--people-line);background:var(--brand-surface);margin:20px 0;padding:14px}.case-activity-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.case-activity-history>summary::-webkit-details-marker{display:none}.case-activity-history>summary span{font-size:.875rem;font-weight:800}.case-activity-history>summary span:before{content:"▸";margin-right:7px}.case-activity-history[open]>summary span:before{content:"▾"}.case-activity-history>summary small{color:var(--brand-muted);font-size:.875rem;font-weight:600}.case-activity-history[open]>summary{margin-bottom:10px}.case-activity-list>article{border-top:1px solid var(--people-line);padding:10px 0}.case-activity-list>article:first-child{border-top:0}.case-activity-list>article strong,.case-activity-list>article small{display:block}.case-activity-list>article strong{font-size:.875rem;line-height:1.5}.case-activity-list>article small{color:var(--brand-muted);margin-top:4px;font-size:.875rem}.case-history-file a{color:var(--brand-link);display:block}.case-history-message dl{gap:4px;margin:9px 0 0;display:grid}.case-history-message dl>div{grid-template-columns:30px minmax(0,1fr);gap:8px;display:grid}.case-history-message dt{color:var(--brand-muted);font-size:.875rem;font-weight:800}.case-history-message dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.case-history-message p{color:var(--brand-muted);white-space:pre-wrap;margin:10px 0 0;font-size:1rem;font-weight:400;line-height:1.6}.case-history-message-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.case-history-message-files a{border:1px solid var(--people-line);background:var(--brand-surface);color:var(--brand-link);align-items:center;gap:6px;padding:7px 9px;font-size:.875rem;display:inline-flex}.case-history-message-files svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.case-activity-list>button{border:1px solid var(--people-green);background:var(--brand-surface);min-height:40px;color:var(--brand-link);cursor:pointer;margin-top:10px;padding:0 15px;font-size:.875rem;font-weight:800}.contract-creation form{max-width:none}.contract-proposal-note{border-left:3px solid var(--people-accent);background:var(--brand-surface);color:var(--brand-muted);margin:0;padding:12px;font-size:1rem;line-height:1.6}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-grid .wide{grid-column:1/-1}.contract-property-image{gap:8px;display:grid}.contract-property-image-current{border:1px solid var(--people-line);background:var(--brand-surface);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px;display:grid}.contract-property-image-current img{object-fit:cover;border:1px solid var(--people-line);width:150px;height:92px}.contract-property-image-current strong{font-size:.875rem;display:block}.contract-property-image-current p{color:var(--brand-muted);margin:5px 0 8px;font-size:1rem;line-height:1.5}.contract-property-image-current button,.contract-property-image-removal button{min-height:34px;padding-inline:12px;font-size:.875rem}.contract-property-image>small{color:var(--brand-muted);font-size:.875rem;line-height:1.5;display:block}.contract-property-image-removal{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);margin:0;padding:10px;font-size:.875rem;font-weight:700}.contract-property-image-removal button{margin-left:8px}.contract-property-image-choice{align-items:center;gap:12px;display:flex}.contract-grid .contract-property-image-picker{border:2px solid var(--people-green);background:var(--people-green);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.contract-grid .contract-property-image-picker>span{color:#fff}.contract-property-image-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.contract-property-image-picker:hover{background:var(--people-accent)}.contract-property-image-picker:focus-within{outline:3px solid var(--brand-gold);outline-offset:3px}.contract-property-image-name{overflow-wrap:anywhere;min-width:0;color:var(--brand-muted);font-size:1rem}.contract-property-image-positioner{border:1px solid var(--people-line);background:var(--brand-surface);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;margin-top:4px;padding:12px;display:grid}.contract-property-image-crop{aspect-ratio:.6;border:2px solid var(--brand-gold);background:var(--brand-panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:180px;position:relative;overflow:hidden}.contract-property-image-crop:active{cursor:grabbing}.contract-property-image-crop:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.contract-property-image-crop img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.contract-property-image-positioner strong{font-size:1rem;display:block}.contract-property-image-positioner p{color:var(--brand-muted);margin:6px 0 10px;font-size:.875rem;line-height:1.5}.contract-property-image-positioner button{min-height:36px;padding-inline:14px}.contract-schedule{border:1px solid var(--people-line);padding:14px}.contract-schedule>p{color:var(--brand-muted);font-size:1rem;line-height:1.5}.contract-schedule>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contract-pricing{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-pricing-stat{min-width:0}.contract-pricing-label{color:var(--brand-muted);font-size:.875rem;font-weight:800;display:block}.money-input{grid-template-columns:34px 1fr;align-items:stretch;margin-top:6px;display:grid}.money-input>span{border:1px solid var(--people-line);background:var(--people-mint);border-right:0;place-items:center;display:grid}.money-input input{margin-top:0}.contract-pricing-money>output{border:1px solid var(--people-line);background:var(--brand-surface);min-width:0;min-height:40px;color:var(--people-ink);align-items:center;padding:9px 10px;font-size:1rem;font-weight:400;line-height:1.4;display:flex}.contract-pricing-total .contract-pricing-money>output{font-weight:800}.contract-terms :is(input[type=date],select){box-sizing:border-box;height:42px;min-height:42px}.contract-warning{border:1px solid var(--brand-line);background:var(--brand-warning-bg);color:var(--brand-link);padding:12px;font-size:1rem;font-weight:800}.contract-specifications{gap:8px;display:grid}.contract-specifications-heading{color:var(--brand-muted);font-size:.875rem;font-weight:800}.contract-spec-add{border:1px solid var(--people-green);background:var(--brand-surface);width:fit-content;min-height:40px;color:var(--brand-link);justify-self:start;padding-inline:15px;font-size:.875rem;font-weight:800}.contract-spec-add:before{content:"+";margin-right:6px}.contract-copy>strong{color:var(--brand-muted);font-size:.875rem;font-weight:800}.contract-copy>p{color:var(--people-ink);margin:6px 0 0;font-size:1rem;font-weight:500;line-height:1.6}.contract-spec-row{grid-template-columns:minmax(0,1fr) minmax(150px,180px) 100px;align-items:stretch;gap:8px;display:grid}.contract-spec-row textarea,.contract-spec-row input{margin:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5}.contract-spec-row>input,.contract-spec-row>button,.contract-spec-row>select,.contract-spec-row>.check-control{height:42px;min-height:42px}.contract-spec-row>button{padding-inline:12px;font-size:.875rem}.contract-spec-row>.contract-spec-remove{border:1px solid var(--people-line);background:var(--brand-surface);color:var(--brand-muted);font-weight:700}.contract-spec-row>.contract-spec-remove:before{content:"×";margin-right:6px;font-size:1.2rem;line-height:1}.contract-spec-row>.contract-spec-remove:hover{color:#8e302bf2;background:#8e302b14;border-color:#8e302be6}.contract-spec-row>.check-control{justify-content:flex-start;font-size:.875rem!important}.activity-tools{grid-template-columns:1fr;gap:18px;display:grid}.activity-tools .case-inline-disclosure{margin:0}.activity-tools .attention>summary{color:var(--brand-link)}.activity-timeline{border-top:1px solid var(--people-line);margin-top:22px}.activity-timeline details{border-bottom:1px solid var(--people-line)}.activity-timeline summary{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.activity-timeline summary span{color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:800}.activity-timeline summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.45;overflow:hidden}.activity-timeline summary small{color:var(--brand-muted);white-space:nowrap;font-size:.875rem}.activity-timeline details>p{max-width:980px;color:var(--brand-muted);white-space:pre-wrap;margin:0;padding:0 0 15px 124px;font-size:1rem;line-height:1.6}.case-tools-disclosure{padding:8px 34px 60px 0}.case-master-disclosure>summary{cursor:pointer;padding:18px 0}.case-master-disclosure>summary span,.case-master-disclosure>summary strong,.case-master-disclosure>summary small{display:block}.case-master-disclosure>summary strong{font-family:var(--font-serif);font-size:25px;font-weight:500}.case-master-disclosure>summary small{color:var(--brand-muted);margin-top:5px;font-size:.875rem}.more-details-content{max-width:1050px;padding-top:2px}.more-details-content>.case-inline-disclosure{margin-top:0}.more-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}.history-actions{gap:8px;margin-top:12px;display:flex}.case-technical-facts{border-top:1px solid var(--people-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding-top:14px;display:grid}.case-technical-facts dt{color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:800}.case-technical-facts dd{margin:4px 0 0;font-size:1rem}.case-panel{border:1px solid var(--people-line);background:var(--brand-surface);padding:22px}.case-panel h1{margin-top:0}.case-panel h2{font-size:27px}.case-panel h3{margin:0 0 12px;font-size:.875rem}.case-panel form{gap:12px;display:grid}.case-panel textarea{resize:vertical;line-height:1.5}.panel-heading{border-bottom:1px solid var(--people-line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.panel-heading>span{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:800}.action-list{gap:11px;display:grid}.action-card{border:1px solid var(--people-line);background:var(--brand-surface);padding:16px}.action-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.action-card-heading>strong{font-size:.875rem;line-height:1.4}.action-form-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.inline-create{border-top:1px solid var(--people-line);margin-top:18px;padding-top:18px}.empty-panel{color:var(--brand-muted);margin:0;font-size:1rem;line-height:1.55}.review-draft{border:1px solid var(--people-line);background:var(--brand-surface);box-sizing:border-box;gap:20px;width:min(100%,980px);margin:24px 0 34px;padding:24px}.review-draft-header{border-bottom:1px solid var(--people-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.review-draft-header>div>span{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:800}.review-draft-header h3{font-family:var(--font-serif);margin:5px 0 4px;font-size:24px;font-weight:500}.review-draft-header p{color:var(--brand-muted);margin:0;line-height:1.5}.review-draft-mailbox{border:1px solid var(--brand-line);background:var(--people-mint);color:var(--brand-link);flex:none;padding:7px 10px;font-size:.875rem;font-weight:700}.review-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-draft-fields label,.review-draft-message{min-width:0;color:var(--brand-link);gap:7px;font-size:.875rem;font-weight:700;display:grid}.review-draft-fields label>span{color:var(--brand-muted);font-weight:400}.review-draft-subject{grid-column:1/-1}.review-draft input:not([type=checkbox]),.review-draft textarea{box-sizing:border-box;width:100%;max-width:none;font-weight:400}.review-draft-message textarea{resize:vertical;min-height:260px;line-height:1.55}.draft-attachments{border:1px solid var(--brand-line);background:var(--brand-surface);padding:14px}.draft-attachment-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.draft-attachment-button{background:var(--brand-surface);width:36px;height:36px;color:var(--brand-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.draft-attachment-button:hover{background:var(--brand-surface);color:var(--brand-link)}.draft-attachment-button:focus-within{outline:2px solid var(--people-green);outline-offset:2px}.draft-attachment-button input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.draft-attachment-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.draft-attachment-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.draft-attachment-options .check-control{border:1px solid var(--people-line);background:var(--brand-surface);min-width:0;margin:0;padding:7px 9px;font-size:.875rem}.draft-attachment-options .check-control span{overflow-wrap:anywhere}.review-draft .draft-attachment-button{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:0;gap:7px;width:auto;min-height:38px;padding:7px 11px;font-size:.875rem;font-weight:700;display:inline-flex}.review-draft .draft-attachment-button svg{width:17px;height:17px}.review-draft .draft-attachment-options .check-control:has(input:checked){border-color:var(--people-accent);background:var(--people-mint)}@media (max-width:700px){.review-draft{padding:18px 14px}.review-draft-header{flex-direction:column;align-items:flex-start;gap:12px}.review-draft-fields{grid-template-columns:1fr}.review-draft-subject{grid-column:auto}.review-draft-message textarea{min-height:220px}.draft-actions{flex-direction:column-reverse;align-items:stretch}.draft-actions button{width:100%}}.communication-history{border-top:1px solid var(--people-line);margin-top:24px;padding-top:20px}.communication-history article,.historical-actions article{border-top:1px solid var(--people-line);padding:14px 0}.communication-history article>div,.historical-actions article>div{justify-content:space-between;gap:12px;display:flex}.communication-history small,.historical-actions small{color:var(--brand-muted);margin-top:5px;font-size:.875rem;display:block}.communication-history p,.historical-actions p{color:var(--brand-muted);white-space:pre-wrap;margin:9px 0 0;font-size:1rem;line-height:1.6}.attachment-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.attachment-list article{border:1px solid var(--people-line);background:var(--brand-surface);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.attachment-list a{min-width:0;padding:12px}.attachment-list article>button{border:0;border-left:1px solid var(--people-line);background:var(--brand-surface);min-height:0;color:var(--brand-muted);padding:0 10px;font-size:.875rem}.attachment-list strong,.attachment-list small{display:block}.attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.attachment-list small{color:var(--brand-muted);margin-top:5px;font-size:.875rem}.upload-form{grid-template-columns:1fr auto;align-items:end;margin-top:14px}.related-links{border-top:1px solid var(--people-line);margin-top:22px;padding-top:18px}.related-links>a{border-top:1px solid var(--people-line);padding:10px 0;display:block}.related-links>a strong,.related-links>a small{display:block}.related-links>a strong{color:var(--brand-link);font-size:.875rem}.related-links>a small{color:var(--brand-muted);margin-top:4px;font-size:.875rem}.link-form{grid-template-columns:.7fr 1.3fr auto;align-items:end;margin-top:14px}.resolution-review-panel details>p{color:var(--brand-muted);font-size:1rem;line-height:1.5}.resolution-review-panel .secondary-action{margin-top:12px}.resolution-result{border:1px solid var(--people-line);background:var(--brand-surface);margin-top:14px;padding:14px}.resolution-result.likely_dealt_with{border-color:var(--brand-line);background:var(--people-mint)}.resolution-result.likely_outstanding{border-color:var(--brand-line);background:var(--brand-surface)}.resolution-result>strong{font-size:.875rem;display:block}.resolution-result dl{margin:12px 0}.resolution-result dl>div{border-top:1px solid var(--people-line);grid-template-columns:120px 1fr;gap:12px;padding:8px 0;display:grid}.resolution-result dt{color:var(--brand-muted);text-transform:uppercase;font-size:.875rem;font-weight:800}.resolution-result dd{color:var(--brand-link);margin:0;font-size:1rem;line-height:1.5}.resolution-result p{color:var(--brand-link);margin:7px 0;font-size:1rem;line-height:1.5}.resolution-result small{color:var(--brand-muted);font-size:.875rem}.thread-review-apply{border-top:1px solid var(--people-line);margin-top:14px;padding-top:14px}.billing-panel>strong{text-transform:capitalize;margin-bottom:12px;font-size:17px;display:block}.billing-panel>p,.closure-panel p{color:var(--brand-muted);font-size:1rem;line-height:1.5}.history-panel article{border-top:1px solid var(--people-line);padding:10px 0}.history-panel article strong,.history-panel article small{display:block}.history-panel article strong{font-size:.875rem;line-height:1.45}.history-panel article small{color:var(--brand-muted);margin-top:4px;font-size:.875rem}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;display:grid}.member-list article{border-top:1px solid var(--people-line);grid-template-columns:minmax(170px,1fr) 150px 110px 90px;align-items:end;gap:10px;padding:12px 0;display:grid}.member-list strong,.member-list small{display:block}.member-list strong{font-size:.875rem}.member-list small{color:var(--brand-muted);margin-top:4px;font-size:.875rem}.settings-note{border-top:1px solid var(--people-line);color:var(--brand-muted);margin:18px 0 0;padding-top:14px;font-size:.875rem;line-height:1.6}@media (max-width:1180px){.case-filters,.case-filters.team-scope{grid-template-columns:repeat(3,1fr)}.case-filters>input:first-child{grid-column:span 2}}@media (max-width:900px){.case-workspace{grid-template-columns:1fr}.case-analysis-column{border-right:0;padding-right:0}.case-action-column{border-top:1px solid var(--people-ink);padding-left:0}.case-brief-section,.case-actions-section{border-right:0;grid-area:auto/1;padding-left:0;padding-right:0}.case-actions-section{border-top:1px solid var(--people-ink)}.cases-content{padding-inline:28px}.settings-grid{grid-template-columns:1fr}.case-facts-grid,.case-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-heading{grid-template-columns:1fr auto}.case-heading-owners{text-align:left;grid-column:1/-1}.contract-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-spec-row{grid-template-columns:minmax(0,1fr) minmax(120px,150px) 96px}.contract-spec-row.has-visit-type{grid-template-columns:minmax(0,1fr) minmax(110px,140px) minmax(110px,140px) 96px}.member-list article{grid-template-columns:1fr 1fr}}@media (max-width:720px){.case-save-confirmation{top:12px;right:12px}.cases-mobile-nav{border-bottom:1px solid var(--people-line);gap:3px;padding:8px 12px;display:flex;overflow-x:auto}.cases-mobile-nav a{min-height:38px;color:var(--brand-muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-flex}.cases-mobile-nav a.active{background:var(--people-green);color:var(--brand-text)}.cases-content{padding:26px 16px 52px}.cases-heading{min-height:0;display:block}.cases-heading .primary-action{width:100%;margin-top:20px}.case-draft-list article{flex-direction:column;align-items:flex-start}.case-draft-actions{width:100%}.case-draft-actions button{flex:1}.case-filters,.case-filters.team-scope{grid-template-columns:1fr}.case-filters>input:first-child{grid-column:auto}.case-more-filters>div{width:100%;box-shadow:none;margin-top:5px;position:static}.case-table{min-width:850px}.case-detail-heading{padding:12px 0 20px;display:block}.case-next-attention,.case-heading-owners{margin-top:16px;display:block}.case-facts-grid,.case-brief-facts,.case-brief-confirm,.case-facts-editor,.case-inline-editor,.activity-tools,.assessment-suggestions,.more-details-form,.case-technical-facts,.participant-options,.contract-grid,.contract-pricing,.case-client-inline-fields,.participant-picker-menu{grid-template-columns:1fr}.participant-picker-menu{width:min(420px,100vw - 50px)}.fact-inline-with-note,.fact-inline-composite{flex-direction:column;align-items:stretch}.fact-inline-with-note small{white-space:normal}.case-inline-editor .wide,.contract-grid .wide{grid-column:auto}.contract-property-image-current{grid-template-columns:1fr}.contract-property-image-current img{width:100%;height:160px}.contract-property-image-choice{flex-direction:column;align-items:stretch}.contract-property-image-picker{width:100%}.contract-property-image-positioner{grid-template-columns:1fr}.contract-property-image-crop{width:min(180px,100%)}.contract-schedule>div{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-spec-row{grid-template-columns:1fr}.contract-spec-row>input:first-child{grid-column:auto}.contract-spec-row>input,.contract-spec-row>button,.contract-spec-row>select,.contract-spec-row>.check-control{min-height:40px}.case-brief-confirm .wide,.case-facts-editor .wide{grid-column:auto}.workspace-heading,.case-assessment>div:first-child{flex-direction:column;align-items:flex-start}.activity-timeline summary{grid-template-columns:1fr;gap:4px}.activity-timeline summary strong,.activity-timeline summary small{white-space:normal}.activity-timeline details>p{padding-left:0}.history-actions{flex-direction:column;align-items:stretch}.case-gmail-tools{flex-direction:column;align-items:flex-start}.action-form-grid,.form-grid{grid-template-columns:1fr}.action-form-grid .wide,.form-grid .wide{grid-column:auto}.attachment-list,.link-form{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.case-modal{max-height:94vh;padding:22px 18px}.modal-actions{flex-wrap:wrap}.modal-actions>.draft-discard:first-child{width:100%;margin-right:0}.member-list article{grid-template-columns:1fr}}.sign-in-card.sign-in-welcome{border-top:3px solid var(--gold);text-align:center;width:min(100%,460px);padding:40px 36px 28px;box-shadow:0 16px 48px #00000047}.sign-in-welcome .sign-in-brand{justify-content:center;margin:0 0 32px}.sign-in-welcome .sign-in-brand>span{border-color:var(--brand-line);color:var(--brand-text);background:0 0}.sign-in-welcome h1{letter-spacing:-.025em;font-size:36px}.sign-in-welcome .sign-in-copy{margin:14px 0 28px;font-size:1rem;line-height:1.5}.sign-in-form{margin-top:24px}.sign-in-form .google-button{cursor:pointer;gap:12px;width:100%;min-height:56px;padding:14px 18px;font-size:1rem;line-height:1.4}.sign-in-form .google-button:hover{background:var(--brand-surface)}.sign-in-form :is(button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sign-in-help{text-align:center;color:var(--brand-muted);margin-top:20px;font-size:.875rem}.sign-in-help summary{cursor:pointer;text-underline-offset:.2em;padding:4px}.sign-in-help summary:hover{text-decoration:underline}.sign-in-help p{margin:12px 0 0;line-height:1.6}.sign-in-access-note{border-top:1px solid var(--brand-line);color:var(--brand-muted);margin:24px 0 0;padding-top:20px;font-size:.875rem;line-height:1.5}@media (max-width:480px){.sign-in-card.sign-in-welcome{padding:32px 24px 24px}.sign-in-form .google-button{padding-inline:12px}}.remember-choice{align-items:center;gap:.65rem;margin:1rem 0;font-size:.875rem;display:flex}.notifications-panel{position:relative}.notifications-panel>summary{border:1px solid var(--people-line);background:var(--brand-surface);min-height:36px;color:var(--brand-link);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:.875rem;font-weight:800;list-style:none;display:flex}.notifications-panel>summary::-webkit-details-marker{display:none}.notifications-panel>summary b{background:var(--people-green);min-width:19px;height:19px;color:var(--brand-text);border-radius:10px;place-items:center;padding:0 5px;font-size:.875rem;display:grid}.notifications-panel>section{z-index:30;border:1px solid var(--people-line);background:var(--brand-surface);width:min(410px,100vw - 32px);max-height:min(620px,100vh - 94px);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 50px #00000047}.notifications-panel>section>header{z-index:1;border-bottom:1px solid var(--people-line);background:var(--brand-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex;position:sticky;top:0}.notifications-panel header strong,.notifications-panel header small{display:block}.notifications-panel header strong{color:var(--people-ink);font-family:var(--font-serif);font-size:20px;font-weight:500}.notifications-panel header small{color:var(--brand-muted);margin-top:3px;font-size:.875rem}.notifications-panel header button{color:var(--brand-link);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:800}.notification-item{border:0;border-bottom:1px solid var(--people-line);background:var(--brand-surface);width:100%;color:var(--people-ink);cursor:pointer;text-align:left;padding:13px 15px;display:block}.notification-item.unread{border-left:4px solid var(--people-accent);background:var(--people-mint)}.notification-item>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item strong{font-size:.875rem}.notification-item em{background:var(--people-green);color:var(--brand-text);white-space:nowrap;padding:3px 6px;font-size:.875rem;font-style:normal;font-weight:800}.notification-item p{color:var(--brand-muted);margin:6px 0;font-size:1rem;line-height:1.45}.notification-item small{color:var(--brand-muted);font-size:.875rem;line-height:1.4}.notification-empty,.notification-error{color:var(--brand-danger);margin:0;padding:24px 15px;font-size:1rem;line-height:1.5}.notification-error{color:var(--brand-danger)}.case-actions-section>.daisy-recommendation{border-left:3px solid var(--people-accent);background:var(--people-mint);color:var(--brand-link);margin:18px 0;padding:13px 15px;font-size:1rem;line-height:1.6}.case-actions-section>.daisy-recommendation.assignee{border-left-width:5px}.freeagent-verification button,.integration-actions button{border:1px solid var(--people-button);background:var(--people-button);min-height:38px;color:var(--brand-dark);cursor:pointer;padding:0 13px;font-size:.875rem;font-weight:800}.freeagent-verification{background:var(--people-mint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 12px 12px;display:grid;border:1px solid var(--people-accent)!important;padding:14px!important}.freeagent-verification>div:first-child,.freeagent-verification>dl{grid-column:1/-1}.freeagent-verification strong,.freeagent-verification small{display:block}.freeagent-verification small{color:var(--brand-muted);margin-top:4px;font-size:.875rem}.freeagent-verification label{color:var(--brand-muted);font-size:.875rem;font-weight:800}.freeagent-verification input{border:1px solid var(--people-line);background:var(--brand-surface);width:100%;min-height:38px;margin-top:5px;padding:8px}.freeagent-verification dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 0;display:grid}.freeagent-verification dl>div{border:1px solid var(--brand-line);background:var(--brand-surface);padding:8px}.freeagent-verification dt{color:var(--brand-muted);text-transform:uppercase;font-size:.875rem;font-weight:800}.freeagent-verification dd{margin:4px 0 0;font-size:1rem}.integration-settings{margin-top:18px}.integration-state{border:1px solid var(--people-line);color:var(--brand-muted);padding:5px 8px;font-size:.875rem;font-weight:800}.integration-state.connected{border-color:var(--people-accent);background:var(--people-mint);color:var(--brand-link)}.integration-actions{gap:8px;margin-top:16px;display:flex}.integration-actions a{justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.875rem;font-weight:800;display:inline-flex}.integration-identity{border:1px solid var(--people-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;display:grid}.integration-identity>div{padding:10px}.integration-identity>div+div{border-left:1px solid var(--people-line)}.integration-identity dt{color:var(--brand-muted);text-transform:uppercase;font-size:.875rem;font-weight:800}.integration-identity dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem}@media (max-width:720px){.notifications-panel>summary span{font-size:0}.notifications-panel>summary span:after{content:"New";font-size:.875rem}.notifications-panel>summary{justify-content:center;padding:0 8px}.notifications-panel>section{max-height:calc(100vh - 70px);position:fixed;top:62px;right:8px}.case-summary-actions{width:100%}.case-summary-actions>button,.case-summary-actions>.case-edit-actions{flex:1}.case-summary-actions>button,.case-edit-actions button{flex:1;min-width:0}.integration-actions{flex-direction:column;align-items:stretch}.integration-identity{grid-template-columns:1fr}.integration-identity>div+div{border-left:0;border-top:1px solid var(--people-line)}.freeagent-verification{grid-template-columns:1fr}.freeagent-verification>div:first-child,.freeagent-verification>dl{grid-column:auto}.freeagent-verification dl{grid-template-columns:1fr}}.remember-choice input{width:auto}.session-notice{z-index:1000;background:var(--brand-surface);color:var(--brand-muted);border:1px solid var(--brand-line);padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 2px 12px #00000047}.session-notice a{font-weight:600;text-decoration:underline}.case-modal fieldset.form-grid,fieldset.case-detail-grid{border:0;min-width:0;margin:0;padding:0}.category-help{color:var(--brand-muted);font-size:.875rem;line-height:1.5}.history-field{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.history-field>input{box-sizing:border-box;width:100%}.history-field>ul{z-index:5;background:var(--brand-surface);border:1px solid var(--brand-line);max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000047}.history-field>ul[hidden]{display:none}.history-field [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:10px 12px}.history-field [role=option]:hover,.history-field [role=option][aria-selected=true]{background:var(--brand-surface);color:var(--brand-muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-controls{align-items:center;gap:14px;display:flex}.daisy-trigger{border:1px solid var(--brand-gold);background:var(--brand-surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.daisy-trigger:hover{background:var(--brand-surface-raised);border-color:var(--brand-gold)}.daisy-avatar{background:var(--brand-surface);border-radius:50%;flex:0 0 40px;width:40px;height:40px;display:block;overflow:hidden}.daisy-avatar img{width:48px;max-width:none;height:auto;margin:-1px 0 0 -4px;transition:filter .15s;display:block}.daisy-trigger:hover .daisy-avatar img{filter:brightness(1.18)}.hub-controls .notifications-panel>summary{border:1px solid var(--brand-gold);background:0 0;border-radius:50%;width:44px;height:44px;padding:8px;position:relative}.hub-controls .notifications-panel>summary:hover{background:var(--brand-surface-raised);border-color:var(--brand-gold)}.notification-bell{width:25px;height:25px;stroke:var(--people-green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hub-controls .notifications-panel>summary b{background:var(--brand-surface);border-radius:5px;min-width:19px;height:19px;font-size:.875rem;position:absolute;top:-1px;right:-4px}.hub-controls .notifications-panel>summary span:after{content:none}.hub-account{position:relative}.hub-account>summary{border:1px solid var(--brand-gold);background:var(--people-green);width:44px;min-width:44px;height:44px;color:var(--brand-text);cursor:pointer;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;list-style:none;display:grid}.hub-account>summary:hover{background:var(--brand-surface-raised);border-color:var(--brand-gold)}.hub-account>summary::-webkit-details-marker{display:none}.hub-account>section{z-index:40;background:var(--brand-surface);border:1px solid var(--people-line);overflow-wrap:anywhere;gap:10px;width:265px;max-width:calc(100vw - 24px);padding:20px;font-size:.875rem;display:grid;position:absolute;top:52px;right:0;box-shadow:0 16px 40px #00000047}.hub-account small,.hub-account span{color:var(--brand-muted);font-size:.875rem}.hub-account a{border-top:1px solid var(--people-line);padding-top:10px;text-decoration:underline}.hub-account button{color:var(--brand-link);cursor:pointer;background:0 0;border:0;padding:0}.daisy-chat{border:1px solid var(--people-line);background:var(--brand-surface);width:min(660px,100vw - 40px);max-width:none;height:min(780px,100dvh - 105px);max-height:none;color:var(--people-ink);border-radius:18px;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:80px 28px auto auto;overflow:hidden;box-shadow:0 24px 90px #00000047}.daisy-chat[open]{flex-direction:column;display:flex}.daisy-chat::backdrop{background:var(--brand-surface)}.daisy-chat-header{border-bottom:1px solid var(--people-line);background:var(--brand-surface);flex-shrink:0;align-items:center;gap:12px;padding:19px 24px;display:flex}.daisy-chat h2{font-family:var(--font-serif);margin:0;font-size:27px;font-weight:400}.daisy-chat-header p{color:var(--brand-muted);margin:4px 0 0;font-size:1rem}.daisy-close{color:var(--brand-link);cursor:pointer;background:0 0;border:0;width:36px;height:36px;margin-left:auto;font-size:29px}.daisy-context{border-bottom:1px solid var(--brand-line);color:var(--brand-muted);flex-shrink:0;justify-content:space-between;gap:10px;padding:10px 24px;font-size:.875rem;display:flex}.daisy-context button{color:var(--brand-link);cursor:pointer;background:0 0;border:0;padding:0}.daisy-chat button:disabled{opacity:.5;cursor:default}.daisy-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:25px;overflow-y:auto}.daisy-welcome{padding:18px 2px}.daisy-welcome h3{font:400 28px/1.25 var(--font-serif);margin:10px 0 14px}.daisy-welcome>p:not(.eyebrow){color:var(--brand-muted);max-width:460px;font-size:1rem;line-height:1.7}.daisy-welcome>small{color:var(--brand-muted);margin-top:20px;font-size:.875rem;line-height:1.6;display:block}.daisy-prompts{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.daisy-prompts button{border:1px solid var(--people-line);text-align:left;background:var(--brand-surface);color:var(--brand-link);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:15px;font-size:.875rem;line-height:1.5;display:flex}.daisy-prompts button:hover{background:var(--brand-surface)}.daisy-question{background:var(--brand-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 2px;margin:4px 0 20px 40px;padding:14px 18px;font-size:1rem;line-height:1.6}.daisy-answer{overflow-wrap:anywhere;margin:0 0 28px;font-size:1rem;line-height:1.7}.daisy-speaker{color:var(--brand-link);font-size:.875rem}.daisy-answer>p{white-space:pre-wrap;margin:8px 0 15px}.daisy-citation{color:var(--brand-link);font-size:.85em;font-weight:700;text-decoration:underline}.daisy-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto}.daisy-table-wrap table{border-collapse:collapse;width:100%;font-size:1rem}.daisy-table-wrap th,.daisy-table-wrap td{border:1px solid var(--people-line);vertical-align:top;text-align:left;padding:10px}.daisy-table-wrap th{background:var(--brand-surface);font-weight:600}.daisy-evidence{color:var(--brand-muted);margin-top:16px;font-size:.875rem}.daisy-evidence summary{cursor:pointer;font-weight:600}.daisy-evidence>div{border-top:1px solid var(--people-line);margin-top:12px;padding-top:10px}.daisy-evidence a{text-decoration:underline}.daisy-draft{border:1px solid var(--people-line);background:var(--brand-surface);border-radius:8px;margin:20px 0;padding:18px}.daisy-draft p{white-space:pre-wrap}.daisy-draft button,.daisy-draft .primary-button{background:var(--people-green);color:var(--brand-text);cursor:pointer;border:0;padding:11px 15px;font-size:.875rem}.daisy-draft small{color:var(--brand-muted);margin-top:8px;display:block}.daisy-composer{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:12px;flex-shrink:0;align-items:flex-end;gap:12px;margin:8px 20px 0;padding:12px;display:flex}.daisy-composer textarea{resize:vertical;width:100%;min-width:0;max-height:140px;color:var(--people-ink);font:1rem/1.5 var(--font-sans);background:0 0;border:0;outline:none}.daisy-composer:focus-within{outline:2px solid var(--brand-gold);outline-offset:2px}.daisy-composer button{background:var(--people-green);cursor:pointer;border:0;border-radius:8px;flex:0 0 40px;width:40px;height:40px;padding:8px}.daisy-composer svg{width:24px;height:24px;stroke:var(--brand-text);stroke-width:1.6px;stroke-linejoin:round}.daisy-chat-footer{color:var(--brand-muted);text-align:center;flex-shrink:0;padding:10px 22px 15px;font-size:.875rem;line-height:1.6}.daisy-thinking{color:var(--brand-muted);font-size:1rem}.daisy-error{border:1px solid var(--brand-line);background:var(--brand-danger-bg);margin:10px 0;padding:12px;font-size:1rem}.daisy-error button{cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.hub-controls :focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}@media (max-width:640px){.hub-controls{gap:8px}.daisy-chat{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px}.daisy-chat-header{padding:14px 16px}.daisy-context{padding:10px 16px}.daisy-conversation{padding:16px}.daisy-prompts{grid-template-columns:1fr}.daisy-welcome{padding:4px 0}.daisy-welcome h3{font-size:25px}.daisy-composer{margin:8px 12px 0}.daisy-question{margin-left:22px}}@media (prefers-reduced-motion:reduce){.daisy-chat *{scroll-behavior:auto}}.client-agreement{max-width:960px;color:var(--brand-muted);font:16px/1.6 var(--font-sans);background:var(--brand-surface);min-height:100vh;margin:0 auto;padding:32px 24px}.client-agreement header{border-bottom:3px solid var(--brand-line);align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;display:flex}.client-wordmark{border:1px solid var(--brand-line);font:32px var(--font-serif);letter-spacing:4px;padding:2px 12px}.client-agreement h1{font:34px/1.2 var(--font-serif);margin:24px 0 14px}.client-agreement h2{font:25px/1.3 var(--font-serif);margin:30px 0 12px}.client-agreement h3{margin:22px 0 8px;font-size:18px}.client-agreement p{margin:12px 0}.client-agreement a{color:var(--brand-muted);text-decoration:underline}.client-facts{background:var(--brand-surface);grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;padding:22px;display:grid}.client-facts dt{font-size:.875rem;font-weight:700}.client-facts dd{overflow-wrap:anywhere;margin:4px 0}.client-table{overflow:auto}.client-table table{border-collapse:collapse;width:100%;font-size:1rem}.client-table th,.client-table td{border:1px solid var(--brand-line);vertical-align:top;text-align:left;padding:12px}.client-table th{background:var(--brand-surface);color:var(--brand-text)}.client-terms{border-top:1px solid var(--brand-line);margin-top:28px;padding-top:18px}.client-terms summary{cursor:pointer;font-weight:700}.client-terms p{color:var(--brand-muted);font-size:1rem}.client-sign-form{border-top:3px solid var(--brand-line);margin-top:32px;padding-top:10px}.client-sign-form fieldset{border:0;gap:18px;padding:0;display:grid}.client-sign-form label{gap:5px;display:grid}.client-sign-form input:not([type=checkbox]){border:1px solid var(--brand-line);width:100%;padding:12px;font-size:1rem}.client-sign-form .client-check{align-items:flex-start;gap:12px;display:flex}.client-check input{flex-shrink:0;width:20px;height:20px;margin-top:6px}.client-agreement .client-button{background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border:0;width:fit-content;padding:13px 22px;font-size:1rem;text-decoration:none;display:inline-block}.client-proposal-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.client-agreement .client-accept-button{background:var(--brand-gold);color:#17212a;font-weight:800}.client-agreement button:disabled{opacity:.6}.client-error{border:1px solid var(--brand-line);background:var(--brand-danger-bg);color:var(--brand-danger);padding:18px}.client-success{background:var(--brand-success-bg);border-left:4px solid var(--brand-line);padding:24px}.client-fine,.client-agreement footer{font-size:.875rem}.client-agreement footer{border-top:1px solid var(--brand-line);margin-top:36px;padding-top:18px}.client-preserve{white-space:pre-wrap}.signature-field{min-width:0}.signature-field h3{margin-top:0}.signature-options{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.signature-options button,.signature-clear{font:inherit;border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);cursor:pointer;min-height:44px;padding:10px 16px}.signature-options button[aria-pressed=true]{background:var(--brand-surface);color:var(--brand-text)}.typed-signature,.drawn-signature{box-sizing:border-box;background:var(--brand-surface);border:1px solid var(--brand-line);width:100%;max-width:600px;min-height:120px;color:var(--brand-muted);display:block}.typed-signature{overflow-wrap:anywhere;padding:28px 16px;font:italic 40px/1.3 Times New Roman,Times,serif}.drawn-signature{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;aspect-ratio:600/160;min-height:0}.signature-clear{margin-top:10px}.signature-field .client-fine{font-size:.875rem}.signature-options button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.signature-clear:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media (max-width:600px){.client-agreement{padding:24px 16px}.client-facts{grid-template-columns:1fr}.client-agreement h1{font-size:29px}.client-table table{min-width:480px}}body{font-size:var(--hub-text-body);line-height:1.5}small{font-size:var(--hub-text-secondary)}body :is(.app-shell,.client-agreement) :is(input,select,textarea){font-size:var(--hub-text-body);font-weight:400}.onboarding-panel :is(p,li,dd){font-size:var(--hub-text-body)}.onboarding-panel label{font-size:var(--hub-text-secondary)}.onboarding-panel :is(input:not([type=checkbox]),select,textarea){font-size:var(--hub-text-body)}.onboarding-panel button,.daisy-citation{font-size:var(--hub-text-secondary)}.case-panel h3{font-size:1.125rem}.case-table td>strong,.contract-pricing-total strong,.action-card-heading>strong,.case-activity-list>article strong,.notification-item strong,.case-draft-list strong{font-size:var(--hub-text-body)}:where(.app-shell) :is(button,.primary-button,.primary-action){white-space:normal;overflow-wrap:anywhere;line-height:1.4}.case-history-message dl>div{grid-template-columns:3rem minmax(0,1fr)}.contract-spec-row{grid-template-columns:minmax(0,1fr) minmax(11rem,13rem) 6.5rem}.contract-spec-row.has-visit-type{grid-template-columns:minmax(0,1fr) minmax(10rem,12rem) minmax(10rem,12rem) 6.5rem}.contract-partial-visits{border-block:1px solid var(--people-line);padding-block:.75rem}.contract-partial-visits summary{cursor:pointer;font-weight:600}.proposal-acceptance-panel{border-top:2px solid var(--people-line);margin-top:1.5rem;padding-top:1.5rem}.proposal-acceptance-panel article{border:1px solid var(--people-line);margin-top:1rem;padding:1rem}.proposal-acceptance-panel h3,.proposal-acceptance-panel h4{margin:0 0 .75rem}.proposal-acceptance-panel fieldset{border:0;gap:1rem;margin:1rem 0;padding:0;display:grid}.proposal-acceptance-panel .contract-preview-link{margin-block:.5rem 1rem}.case-proposal-header,.proposal-overview-heading,.proposal-overview-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.case-proposal-header{margin-block:1rem}.case-section-button{border:1px solid var(--people-green,var(--brand-line));background:var(--brand-surface);min-height:44px;color:var(--brand-text);cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.case-section-button:hover{background:var(--brand-surface);color:var(--brand-text)}.case-section-button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.case-onboarding-stage{border-left:4px solid var(--brand-line);background:var(--brand-surface);margin-bottom:1rem;padding:1rem}.case-onboarding-stage p{margin:.5rem 0 .75rem}#proposal-document-controls .proposal-documents{border-top:1px solid var(--people-line);padding-block:1rem}#proposal-document-controls label{flex-direction:column;gap:.5rem;display:flex}#proposal-document-controls .check-control{flex-direction:row;align-items:center}#proposal-document-controls button{border:1px solid var(--brand-line);cursor:pointer;min-height:44px;margin-block:.5rem;padding:.6rem 1rem}#proposal-document-controls fieldset{border:0;gap:1rem;margin:1rem 0;padding:0;display:grid}#proposal-document-controls .contract-preview-link{margin-block:.5rem 1rem}.proposal-overview[hidden]{display:none}.proposal-status-badge{border:1px solid var(--people-line);background:var(--people-cream);width:fit-content;max-width:100%;color:var(--people-ink);white-space:normal;overflow-wrap:anywhere;padding:.4rem .65rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.proposal-status-badge.agreed{background:var(--people-accent);border-color:var(--people-accent);color:var(--brand-text)}.proposal-overview{border:1px solid var(--people-line);margin:0 0 1.5rem;padding:1.25rem}.proposal-overview.agreed{border-left:.35rem solid var(--people-accent);background:var(--people-mint);border-top:3px solid var(--people-accent);padding:1.5rem 1.75rem}.proposal-overview.agreed .proposal-overview-heading h3{margin:.5rem 0;font-size:clamp(1.65rem,2.3vw,2.3rem);line-height:1.2}.proposal-celebration-next{margin:.25rem 0 .75rem;font-size:1.05rem}.proposal-overview .proposal-acceptance-receipt{margin:.5rem 0;font-size:.875rem}.proposal-overview .signing-panel-compact{border:0;border-top:1px solid var(--people-line);background:0 0;margin:1rem 0 0;padding:1rem 0 0}.signing-panel-compact>button{font-size:.875rem}.agreement-streamlined .onboarding-body{gap:.8rem;margin:0}.agreement-streamlined .agreement-primary-actions{margin:0}.agreement-primary-actions .primary-action{min-height:44px;font-weight:700}.proposal-overview .agreement-streamlined button.primary-action{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-dark);padding:.75rem 1.1rem;font-weight:700}.agreement-streamlined .agreement-ready{margin:0}.agreement-missing{border-left:3px solid var(--people-accent);padding:.25rem 1rem}.agreement-missing h4{margin:0}.agreement-review-frame{border:1px solid var(--people-line);background:#fff;width:100%;height:70vh;min-height:400px}.agreement-required-fields label{min-width:0}.client-customer-details{padding:1.5rem 0}.client-customer-details form{gap:.75rem;max-width:600px;display:grid}.client-customer-details input{border:1px solid var(--people-line);width:100%;min-height:44px;padding:.7rem}.client-customer-details button{justify-self:start;min-height:44px}@media (max-width:700px){.proposal-overview.agreed{padding:1rem}.agreement-primary-actions{flex-direction:column;align-items:stretch}.agreement-required-fields{grid-template-columns:1fr}.agreement-review-frame{height:55vh;min-height:300px}}.proposal-overview-heading{justify-content:space-between}.proposal-overview-heading h3{margin:0;font-size:1.25rem}.proposal-overview p{overflow-wrap:anywhere;line-height:1.6}.proposal-documents{margin-top:1rem}.proposal-documents summary{cursor:pointer;font-size:.875rem}.proposal-email-review{border-top:1px solid var(--people-line);margin-top:1rem}.proposal-email-review legend{padding-top:1rem;font-weight:600}.proposal-email-evidence{border:1px solid var(--people-line);background:var(--brand-surface);max-height:20rem;padding:1rem;overflow-y:auto}.proposal-email-evidence p{white-space:pre-wrap}@media (max-width:700px){.proposal-overview{padding:1rem}.proposal-overview-heading{flex-direction:column;align-items:flex-start}.proposal-overview button{white-space:normal}}.proposal-review-page{color:#112736;background:#ececea;min-height:100vh;padding:1.25rem}.proposal-review-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto 1rem;display:flex}.proposal-review-header p{letter-spacing:.14em;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.proposal-review-header h1{margin:0;font-size:1.25rem}.proposal-pdf-review{max-width:1200px;margin:0 auto}.proposal-pdf-toolbar{background:#fff;border:1px solid #bcc4c8;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.proposal-pdf-toolbar h2,.proposal-pdf-toolbar p{margin:0}.proposal-pdf-toolbar p{margin-top:.25rem}.proposal-pdf-frame{background:#fff;border:1px solid #bcc4c8;height:min(82vh,900px)}.proposal-pdf-frame iframe{border:0;width:100%;height:100%}.proposal-original-viewport{background:#e8e7e2;border:1px solid #bcc4c8;height:min(82vh,900px);display:block;overflow:auto}.proposal-original-canvas{width:100%;position:relative}.proposal-original-canvas iframe{transform-origin:0 0;border:0;display:block}.proposal-review-action,.proposal-review-message{background:#fff;border:1px solid #bcc4c8;max-width:1200px;margin:1rem auto 0;padding:1.5rem;scroll-margin-top:1rem}.proposal-review-message:focus{outline-offset:2px;outline:3px solid #c99a4b}.proposal-review-action.sent{border-left:.4rem solid #b78a3d}.proposal-review-action h2,.proposal-review-message h2{margin-top:0}.proposal-review-action form,.proposal-review-message form{gap:1rem;display:grid}.proposal-email-composer{border-top:1px solid #bcc4c8;padding-top:1.25rem}.proposal-email-composer label{gap:.35rem;font-weight:700;display:grid}.proposal-email-composer label span,.proposal-email-composer input,.proposal-email-composer textarea{font-weight:400}.proposal-email-composer .proposal-recipient-row{grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:.75rem}.proposal-email-composer .proposal-recipient-row>span{font-weight:700}.proposal-email-composer .proposal-recipient-row>input{box-sizing:border-box;color:#112736;background:#fff;border:1px solid #53646e;width:100%;min-width:0;min-height:42px;padding:.6rem .75rem}.proposal-email-composer .proposal-email-subject>input,.proposal-email-composer .proposal-email-body>textarea{box-sizing:border-box;color:#112736;background:#fff;border:1px solid #53646e;width:100%;min-width:0;padding:.65rem .75rem}.proposal-email-composer .proposal-email-body{border-top:1px solid #bcc4c8;padding-top:1.25rem}.proposal-email-composer textarea{resize:vertical;min-height:15rem;line-height:1.5}.proposal-email-attachment{background:#f7f7f5;margin:0;padding:.8rem 1rem}.proposal-email-submit{gap:.65rem;display:grid}.proposal-send-failure{color:#6b2b16;background:#fff3e0;border-left:.35rem solid #b76b18;margin:0;padding:.75rem 1rem}.proposal-send-failure a{color:inherit;font-weight:700}.proposal-review-message label{gap:.4rem;display:grid}@media (max-width:700px){.proposal-review-page{padding:.75rem}.proposal-review-header,.proposal-pdf-toolbar{flex-direction:column;align-items:flex-start}.proposal-pdf-toolbar .primary-action{text-align:center;width:100%}.proposal-pdf-frame{display:none}.proposal-original-viewport{display:block}}.contract-partial-visits p{margin:.75rem 0;font-size:.875rem}.form-grid label,.case-panel label,.onboarding-panel label{line-height:1.5}.notifications-panel>summary b,.hub-controls .notifications-panel>summary b{min-width:1.6rem;height:auto;min-height:1.6rem;line-height:1.4}.activity-timeline summary strong,.case-draft-list strong,.attachment-list strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}@media (max-width:1100px){.contract-spec-row{grid-template-columns:minmax(0,1fr) 8.5rem 6rem}.contract-spec-row.has-visit-type{grid-template-columns:minmax(0,1fr) 7.5rem 7.5rem 6rem}}@media (max-width:720px){.contract-spec-row,.contract-spec-row.has-visit-type{grid-template-columns:minmax(0,1fr)}}.intake-file-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.intake-file-toolbar>span{flex:16rem;font-size:.875rem}.intake-file-picker{cursor:pointer;border:1px solid;padding:.65rem 1rem;display:inline-flex;position:relative;overflow:hidden}.intake-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.intake-file-picker:focus-within{outline-offset:3px;outline:2px solid}.intake-file-list{margin:.75rem 0 0;padding:0;list-style:none}.intake-file-list li{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 0;display:flex}.intake-file-list li>:first-child{overflow-wrap:anywhere;flex:12rem}.intake-file-list a{text-decoration:underline}.intake-file-list li>span{overflow-wrap:anywhere;font-size:.875rem}.case-workspace .case-actions-section{border-top:0}.mention-input{position:relative}.mention-suggestions{background:var(--surface,var(--brand-surface));border:1px solid var(--brand-line);max-height:240px;padding:4px;display:grid;overflow:auto}.mention-suggestions button{text-align:left;color:inherit;background:0 0}.mention-suggestions button[aria-selected=true]{background:var(--brand-surface)}.site-preparation,.commercial-handover{margin-block:1.5rem}.onboarding-team,.site-preparation>details{border-bottom:1px solid var(--border,var(--brand-line));padding-block:1rem}.site-preparation summary,.onboarding-team summary{cursor:pointer;font-weight:600}.site-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;max-width:64rem;margin-block:1rem;display:grid}.site-questions label{background:var(--brand-surface);border:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.site-questions select{flex-shrink:0;width:8rem}.material-item{border:1px solid var(--border,var(--brand-line));background:var(--brand-surface);margin-block:.65rem;padding:.85rem}.material-item .onboarding-fields{margin-block:.65rem}.site-preparation,.mobilisation-panel{max-width:80rem}.materials-table-wrap{margin-top:1rem;overflow-x:auto}.materials-cost-table{border-collapse:collapse;width:100%}.materials-cost-table th,.materials-cost-table td{text-align:left;border-bottom:1px solid var(--brand-line);padding:.65rem}.materials-cost-table th{background:var(--brand-surface)}.materials-cost-table td:not(:first-child){white-space:nowrap}.packing-materials-list{margin:.75rem 0 1rem;padding:0;list-style:none}.packing-materials-list li{margin:.45rem 0}.materials-focus:has(>.packing-materials-list){padding:0 14px}.safety-work{padding:0 14px}.safety-work details{margin:14px 0}.safety-work summary{cursor:pointer;font-weight:600}.safety-work label:not(.check-control){gap:6px;margin:14px 0;display:grid}.safety-work textarea,.safety-work select,.safety-work input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:none}.safety-work iframe{margin-bottom:14px}.client-materials-table tfoot th,.client-materials-table tfoot td{background:var(--brand-surface);border-bottom:0;padding:.35rem .65rem}.client-materials-table tfoot th{text-align:right;font-weight:400}.client-materials-table tfoot tr:first-child th,.client-materials-table tfoot tr:first-child td{padding-top:1rem}.client-materials-table tfoot tr:last-child th,.client-materials-table tfoot tr:last-child td{border-top:1px solid var(--brand-line);font-weight:700}.materials-totals{max-width:28rem;margin:1rem 0 1rem auto}.materials-totals div{justify-content:space-between;padding:.35rem;display:flex}.materials-totals div:last-child{border-top:1px solid var(--brand-line);font-weight:700}.mobilisation-panel section{border-bottom:1px solid var(--brand-line);padding-block:1rem}.materials-message{background:var(--brand-surface);margin-top:1rem;padding:1rem}.commercial-handover form>label{margin-block:.75rem;display:block}.commercial-handover textarea{width:100%}.site-preparation input,.site-preparation select{min-width:0;max-width:100%}.supplier-offers{max-height:22rem;overflow-y:auto}@media (max-width:700px){.site-questions{grid-template-columns:1fr}}.case-detail-page [hidden],.onboarding-panel [hidden]{display:none!important}.case-view-nav{border-bottom:1px solid var(--border,var(--brand-line));flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 0;display:flex}.case-view-nav button{color:var(--brand-muted);border:1px solid var(--brand-line);background:0 0;padding:10px 16px}.case-view-nav button[aria-current]{background:var(--brand-surface);color:var(--brand-text)}.contract-signed-celebration{border:1px solid var(--people-line);border-top:3px solid var(--people-accent);border-left:.35rem solid var(--people-accent);background:var(--people-mint);margin:0 0 24px;padding:24px 28px}.contract-signed-celebration h2{font:400 clamp(1.65rem,2.3vw,2.3rem)/1.2 var(--font-serif);margin:.35rem 0 .5rem}.contract-signed-celebration p{max-width:76rem;line-height:1.55}.contract-signed-receipt{border-left:3px solid var(--people-accent);background:var(--brand-surface);margin:1rem 0;padding:12px 16px;font-size:.875rem}.contract-signed-exception{border-left:3px solid var(--brand-gold);background:var(--brand-surface);margin:1rem 0;padding:12px 16px}.contract-signed-exception p{margin:.35rem 0 0}.contract-signed-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.contract-signed-actions button{border:1px solid var(--brand-line);background:var(--brand-surface);min-height:44px;color:var(--brand-text);cursor:pointer;padding:.65rem 1rem}.contract-signed-actions button.primary-action{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-dark);font-weight:700}.contract-signed-actions button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.onboarding-readiness-actions{gap:8px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.onboarding-readiness-actions li{border:1px solid var(--brand-line);background:var(--brand-surface);grid-template-columns:minmax(260px,1fr) minmax(150px,.55fr) minmax(150px,.45fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.onboarding-readiness-actions .readiness-status{font-weight:700}.onboarding-readiness-actions .readiness-owner{color:var(--brand-muted)}.onboarding-readiness-actions .readiness-complete{border-left:4px solid var(--people-accent)}.onboarding-readiness-actions .readiness-blocked{border-left:4px solid var(--brand-gold)}.signed-agreement-section>summary{font:400 1.8rem/1.2 var(--font-serif)}.signed-agreement-section-body{padding-top:.75rem}.case-working-context{color:var(--brand-muted);margin:0}.case-follow-up{background:var(--brand-surface);padding:10px 12px}.work-item{border:1px solid var(--brand-line);background:var(--brand-surface);margin:12px 0}.onboarding-panel .work-item>button.work-item-heading{text-align:left;width:100%;color:var(--brand-muted);background:0 0;border:0;grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.work-item-heading span{font-weight:400}.onboarding-panel .work-item>button.work-item-heading[aria-expanded=true]{background:var(--brand-surface)}.work-item-body{border-top:1px solid var(--brand-line);padding:18px}.work-item-body .onboarding-section,.work-item-body .site-preparation,.work-item-body .mobilisation-panel{margin-top:0;padding-top:0}.case-history-message summary{cursor:pointer;padding:12px 0;font-weight:600}.case-next-work{padding:14px 0}.onboarding-next-action{border:1px solid var(--brand-gold);border-left:5px solid var(--brand-gold);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:24px;margin:8px 0 18px;padding:18px 20px;display:flex}.onboarding-next-action .eyebrow{color:var(--brand-muted);margin:0 0 4px}.onboarding-next-action h3{margin:0}.onboarding-next-action p{margin:6px 0 0}.onboarding-next-action .onboarding-next-note{color:var(--brand-muted)}.onboarding-next-action .primary-action{flex:none}.case-view-nav button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.work-item-heading:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}@media (max-width:640px){.onboarding-panel .work-item>button.work-item-heading{grid-template-columns:1fr auto;gap:8px;padding:14px}.work-item-heading span:first-of-type{grid-area:2/1}.work-item-heading span:last-child{grid-area:1/2/3}.work-item-body{padding:12px}.case-view-nav button{padding:10px}.contract-signed-celebration{padding:18px 16px}.contract-signed-actions{flex-direction:column;align-items:stretch}.contract-signed-actions button{width:100%}.onboarding-readiness-actions li{grid-template-columns:1fr;gap:4px}}.case-history-message .message-preview{color:var(--brand-muted);white-space:normal;margin:6px 0;font-weight:400;display:block}.case-history-message details[open] .message-preview{display:none}.operational-work{border:1px solid var(--brand-line);border-left:4px solid var(--brand-gold);background:var(--brand-surface);margin:12px 0 18px}.operational-work-heading{border-bottom:1px solid var(--brand-line);padding:14px 16px}.onboarding-panel .operational-work-heading h3{font:800 .875rem/1.3 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--brand-muted);margin:0}.operational-work .focused-task{border-left:0;border-bottom:1px solid var(--brand-line)}.operational-work .focused-task:last-child{border-bottom:0}.onboarding-panel .focused-task>button.work-item-heading{text-align:left;width:100%;min-height:48px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) minmax(260px,1.35fr);justify-content:start;align-items:center;gap:24px;padding:11px 12px;display:grid}.onboarding-panel .focused-task>button.work-item-heading[aria-expanded=true]{background:var(--brand-surface)}.focused-task .work-item-heading>strong{color:var(--brand-text);font-weight:600}.focused-task .work-item-heading span{font-weight:400}.focused-task:not(.task-completed) .work-item-heading .task-status{color:var(--brand-muted);letter-spacing:0;text-transform:none;font-weight:700}.focused-task.focused-next{border-left:4px solid var(--brand-gold)}.focused-task.task-approved{border-left-color:var(--brand-gold)}.operational-work .focused-task.focused-next,.operational-work .focused-task.task-approved{border-left:0}.focused-task.task-waiting:not(.focused-next) .task-status{color:var(--brand-muted)}.access-confirmed{border:1px solid var(--brand-line);border-left:4px solid var(--people-accent);background:var(--brand-surface);margin:0 0 16px;padding:12px 14px}.access-confirmed p{margin:4px 0 0}.focused-task-body{max-width:900px;margin:16px 0}.focused-task-body #onboarding-schedule-setup{border-bottom:0}@media (max-width:900px){.onboarding-panel .focused-task>button.work-item-heading{grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr);gap:16px}}@media (max-width:640px){.onboarding-next-action{flex-direction:column;align-items:stretch;padding:16px}.onboarding-next-action .primary-action{width:100%}.operational-work-heading{padding:12px}.onboarding-panel .focused-task>button.work-item-heading{grid-template-columns:1fr;gap:4px;padding:11px 10px}.focused-task .work-item-heading .task-status{grid-area:2/1}}.materials-focus nav{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.onboarding-panel .materials-focus nav button{color:var(--brand-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px}.onboarding-panel .materials-focus nav button[aria-current]{border-color:var(--brand-line);font-weight:600}.case-detail-page>.case-detail-heading{gap:12px;padding:0 0 10px}.case-detail-page .case-next-attention{margin-top:6px;font-family:inherit;font-size:16px}.case-detail-page>.case-view-nav{margin-bottom:0;padding:10px 0}.case-page-columns{grid-template-columns:minmax(0,1.65fr) minmax(380px,.85fr);align-items:start;gap:30px;margin-top:18px;display:grid}.case-main-column,.case-communication-rail{min-width:0}.case-communication-rail{border-left:1px solid var(--brand-line);scrollbar-gutter:stable;max-height:calc(100vh - 36px);padding-left:24px;position:sticky;top:18px;overflow-y:auto}.case-communication-rail .case-global-action{margin:0 0 18px;padding:18px;display:block}.case-communication-rail .case-global-action form{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.case-communication-rail .case-global-action .action-file-toolbar{flex-wrap:wrap;justify-content:flex-end}.case-communication-rail .review-draft{gap:16px;width:100%;margin:0 0 18px;padding:18px}.case-communication-rail .review-draft-header{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}.case-communication-rail .review-draft-fields{grid-template-columns:1fr;gap:12px}.case-communication-rail .review-draft-subject{grid-column:auto}.case-communication-rail .review-draft-message textarea{min-height:220px}.case-communication-rail .draft-actions button{min-width:0}.case-conversation-panel{border:1px solid var(--people-line);background:var(--brand-surface);padding:18px}.case-conversation-panel>header{border-bottom:1px solid var(--people-line);padding-bottom:14px}.case-conversation-panel>header span{color:var(--brand-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:800}.case-conversation-panel>header h2{margin:5px 0 0;font-size:1.25rem}.case-conversation-panel>header p{color:var(--brand-muted);margin:7px 0 0;font-size:.875rem;line-height:1.45}.case-conversation-panel .case-activity-list{max-height:48vh;padding-right:6px;overflow-y:auto}@media (max-width:1180px){.case-page-columns{grid-template-columns:1fr}.case-communication-rail{border-top:1px solid var(--brand-line);border-left:0;max-height:none;padding:22px 0 0;position:static;overflow:visible}.case-conversation-panel .case-activity-list{max-height:none;overflow:visible}}@media (max-width:700px){.case-communication-rail .draft-actions{flex-direction:column-reverse}.case-communication-rail .draft-actions button{width:100%}}.case-detail-page>div>div>div>.onboarding-panel,.case-detail-page .onboarding-panel{margin-top:12px;padding-top:12px}.case-detail-page .onboarding-heading h2{margin:0 0 8px;font-size:20px}.materials-focus .material-item{border-bottom:1px solid var(--brand-line);margin:0;padding:12px 0}.simple-materials{max-width:1100px}.materials-edit-table input[type=number]{width:80px;min-width:65px}.materials-edit-table td{vertical-align:top;padding:12px 8px}.materials-edit-table td:first-child{width:52%}.materials-edit-table details{margin-top:4px;font-size:.875rem}.materials-edit-table details label{display:block}.materials-add{align-items:end;gap:12px;margin:18px 0;display:flex}.materials-add label{flex:1;max-width:600px}.simple-materials>.secondary{margin-left:12px}.simple-materials .materials-totals{max-width:360px;margin-left:auto}.materials-edit-table button{padding:7px 10px}.materials-edit-table select{max-width:100%}@media (max-width:650px){.materials-edit-table{font-size:.875rem}.materials-edit-table td{padding:8px 3px}.materials-edit-table input[type=number]{width:58px;min-width:0}.materials-edit-table th:nth-child(3),.materials-edit-table td:nth-child(3){display:none}.materials-add{flex-direction:column;align-items:stretch}}.materials-edit-table details{border:0;margin:4px 0 0;padding:0}.materials-edit-table summary{cursor:pointer;padding:0}.materials-edit-table td{padding-block:8px}.simple-materials .back-link{color:var(--brand-link);background:0 0;border:0;padding:4px 0;text-decoration:underline}.materials-edit-navigation{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.catalogue-toolbar{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;align-items:center;gap:24px;margin:12px 0;padding:18px 0;display:flex}.catalogue-toolbar label{align-items:center;gap:8px;margin:0;display:flex}.catalogue-toolbar input[type=checkbox],.catalogue-check input{width:auto}.catalogue-inventory{width:100%;min-width:1080px}.catalogue-inventory th{white-space:normal;padding:14px 12px;font-size:14px}.catalogue-inventory td{vertical-align:middle;padding:18px 12px}.catalogue-inventory td:nth-child(2){width:24%;min-width:200px}.catalogue-inventory td:nth-child(5){min-width:180px}.catalogue-photo{object-fit:contain;border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:8px;width:64px;height:64px}.catalogue-placeholder{color:var(--brand-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.catalogue-muted{color:var(--brand-muted);margin-top:5px;font-size:14px;display:block}.catalogue-count{font-size:16px;font-weight:400;display:block}.catalogue-badge{background:var(--brand-surface);width:fit-content;color:var(--brand-muted);border:1px solid var(--brand-line);border-radius:4px;margin-top:6px;padding:3px 7px;font-size:14px;font-weight:600;display:block}.catalogue-low{background:var(--brand-surface)}.catalogue-store{border-left:3px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);margin:8px 0;padding:8px 10px;font-size:14px;font-weight:600;display:block}.catalogue-order,.catalogue-reference{text-underline-offset:3px;margin-top:8px;font-weight:600;text-decoration:underline;display:block}.catalogue-offer{margin:4px 0 12px}.catalogue-text-button{text-decoration:underline;color:var(--brand-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 0!important;font-size:14px!important;display:block!important}.catalogue-edit{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:8px;margin:20px 0;padding:24px}.catalogue-check{align-items:center;gap:10px;margin:16px 0;display:flex}.catalogue-edit fieldset{border:0;padding:0}.catalogue-edit .catalogue-photo{margin-top:12px}.catalogue-edit input[type=file]{max-width:100%}.catalogue-inventory{table-layout:fixed;min-width:1180px}.catalogue-inventory td,.catalogue-inventory th{overflow-wrap:anywhere}.catalogue-inventory td:first-child,.catalogue-inventory th:first-child{width:6%}.catalogue-inventory td:nth-child(2),.catalogue-inventory th:nth-child(2){width:22%;min-width:0}.catalogue-inventory td:nth-child(3),.catalogue-inventory th:nth-child(3),.catalogue-inventory td:nth-child(4),.catalogue-inventory th:nth-child(4){width:14%}.catalogue-inventory td:nth-child(5),.catalogue-inventory th:nth-child(5){width:20%;min-width:0}.catalogue-inventory td:nth-child(6),.catalogue-inventory th:nth-child(6),.catalogue-inventory td:nth-child(7),.catalogue-inventory th:nth-child(7){width:12%}.stock-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.stock-actions button{padding:5px 7px;font-size:14px}.stock-actions .catalogue-text-button{flex-basis:100%}.materials-edit-table{table-layout:fixed;width:100%;min-width:680px}.materials-edit-table th:first-child,.materials-edit-table td:first-child{width:46%}.materials-edit-table th:nth-child(2){width:22%}.materials-edit-table th:nth-child(3),.materials-edit-table th:nth-child(4){width:13%}.materials-edit-table th:nth-child(5){width:6%}.materials-edit-table th:nth-child(4),.materials-edit-table td:nth-child(4){text-align:right}.materials-edit-table td{vertical-align:middle}.materials-edit-table tfoot th{text-align:right;padding:9px 12px;font-weight:400}.materials-edit-table tfoot td{text-align:right;white-space:nowrap;padding:9px 8px}.materials-edit-table tfoot tr:last-child{border-top:2px solid var(--brand-line);font-weight:700}.materials-edit-table tfoot tr:last-child th{font-weight:700}.materials-quantity{border:2px solid var(--brand-line);background:var(--brand-surface);border-radius:24px;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.materials-quantity button{color:var(--brand-muted);min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 10px;font-size:22px}.materials-quantity button:disabled{color:var(--brand-muted);background:0 0}.materials-edit-table .materials-quantity input[type=number]{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;width:50px;min-width:0;padding:5px 0;font-size:16px;font-weight:400}.materials-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.materials-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.materials-edit-table .materials-bin{color:var(--brand-muted);min-width:36px;min-height:38px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.materials-bin:hover{color:var(--brand-muted);background:var(--brand-surface)!important}.simple-materials .materials-send-action,.simple-materials .materials-save-action{border-radius:6px;min-height:48px;margin-top:8px;padding:14px 22px;font-size:16px;font-weight:700}.simple-materials .materials-send-action{background:var(--brand-surface);color:var(--brand-text);border:2px solid var(--brand-line)}.simple-materials .materials-save-action{background:var(--brand-surface);color:var(--brand-muted);border:2px solid var(--brand-line);margin-left:12px}.simple-materials .materials-send-action:disabled{opacity:.5}.materials-quantity:focus-within{outline:2px solid var(--brand-gold);outline-offset:2px}@media (max-width:650px){.materials-edit-table th:nth-child(3),.materials-edit-table td:nth-child(3){display:table-cell}.simple-materials .materials-send-action,.simple-materials .materials-save-action{width:100%;margin-left:0;display:block}}.focused-task-body:has(.materials-review){width:100%;max-width:1280px}.simple-materials.materials-review{width:100%;max-width:1280px}.materials-envelope{grid-template-columns:1fr 1fr;gap:14px 20px;margin:16px 0;display:grid}.materials-envelope label{flex-direction:column;gap:6px;display:flex}.materials-envelope input{box-sizing:border-box;width:100%;max-width:none}.materials-envelope .materials-subject{grid-column:1/-1}.materials-message-label{margin:20px 0 6px}.materials-email-composer{background:var(--brand-surface);border:1px solid var(--brand-line);max-width:720px;color:var(--brand-muted);font:16px/1.45 var(--font-sans);box-sizing:border-box;margin:0 auto;padding:28px}.materials-email-brand{border-bottom:2px solid var(--brand-line);letter-spacing:3px;margin:0 0 16px;padding-bottom:16px;font-size:22px}.materials-email-composer textarea{width:100%;min-height:0;color:inherit;font:inherit;line-height:inherit;resize:vertical;box-sizing:border-box;field-sizing:content;background:0 0;border:0;margin:0 0 16px;padding:0;display:block}.materials-email-composer textarea:focus{outline:2px solid var(--brand-gold);outline-offset:5px;background:var(--brand-surface)}.materials-email-composer textarea:disabled{opacity:.7}.materials-composer-table-wrap{margin:4px 0 16px;overflow-x:auto}.materials-composer-table{border-collapse:collapse;width:100%;font-size:14px}.materials-composer-table th,.materials-composer-table td{border-bottom:1px solid var(--brand-line);text-align:left;padding:12px 8px}.materials-composer-table thead{background:var(--brand-surface)}.materials-composer-table th:nth-child(n+2),.materials-composer-table td:nth-child(n+2){text-align:right;white-space:nowrap}.materials-composer-table tfoot th{text-align:right;font-weight:400}.materials-composer-table .materials-composer-total{background:var(--brand-surface);font-weight:700}.materials-composer-table .materials-composer-total th{font-weight:700}.materials-composer-button{background:var(--brand-surface);color:var(--brand-text);border-radius:6px;padding:16px 24px;font-weight:700;display:inline-block}.materials-review>.catalogue-muted{max-width:720px;margin:8px auto 16px}@media (max-width:650px){.materials-envelope{grid-template-columns:1fr}.materials-email-composer{padding:20px 14px}.materials-composer-table{min-width:560px}}.hub-section-tabs{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;gap:8px;margin:24px 32px 0;padding-bottom:12px;display:flex}.hub-section-tabs a{border:1px solid var(--brand-line);min-height:44px;color:var(--brand-muted);padding:10px 16px}.hub-section-tabs a[aria-current=page]{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-line)}:is(.hub-section-tabs a:focus-visible,.hub-tools-grid a:focus-visible){outline:2px solid var(--brand-gold);outline-offset:3px}.hub-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:24px 0;display:grid}.hub-tools-grid h2{font:400 1.5rem/1.3 var(--font-serif);margin:0 0 12px}.hub-tools-grid p{margin-bottom:20px}.hub-tools-grid a{padding:10px 0;text-decoration:underline;display:inline-block}.hub-tools-grid small{color:var(--brand-muted);margin-top:8px;display:block}.hub-tool-search{gap:8px;max-width:480px;margin-top:24px;display:grid}.hub-tool-search input{border:1px solid var(--brand-line);background:var(--brand-surface);padding:12px}.queue-scope{color:var(--brand-muted);margin:16px 0;font-size:14px}.cases-content>.annual-my-work{margin:16px 0}.hub-mobile-nav{flex-wrap:wrap}.cases-content .my-work-overview.has-triage{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.hub-section-tabs{gap:6px;margin:16px 16px 0}.hub-section-tabs a{padding:10px 12px}.hub-tools-grid{grid-template-columns:1fr}}.annual-contracts{max-width:1440px}.annual-contracts h1{font:400 2rem/1.2 var(--font-serif);margin:18px 0}.annual-contracts h2,.annual-my-work h2{font:400 1.4rem/1.3 var(--font-serif);margin:8px 0 16px}.annual-contracts h3{margin:12px 0;font-weight:600}.annual-contracts p{overflow-wrap:anywhere;margin:12px 0}.annual-contracts a,.annual-my-work a{color:var(--brand-muted);text-underline-offset:3px;text-decoration:underline}.annual-contracts summary{cursor:pointer;padding:10px 0}.annual-contracts button{background:var(--brand-surface);color:var(--brand-text);cursor:pointer;min-height:44px;padding:10px 16px}.annual-contracts button:disabled{opacity:.5;cursor:wait}.annual-contracts :focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.annual-contracts .annual-history button{color:var(--brand-muted);background:0 0;padding:3px 6px;text-decoration:underline}.annual-contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.annual-contract-card,.annual-work,.annual-history{border:1px solid var(--border,var(--brand-line));min-width:0;margin:20px 0;padding:20px}.annual-summary,.annual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.annual-summary dt{color:var(--brand-muted)}.annual-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.annual-work form{gap:14px;max-width:780px;margin:20px 0;display:grid}.annual-work label{gap:6px;display:grid}.annual-work .check-control{align-items:center;gap:10px;display:flex}.annual-work input:not([type=checkbox]),.annual-work textarea{border:1px solid var(--brand-line);background:var(--brand-surface);width:100%;min-width:0;padding:10px}.annual-work button{justify-self:start}.annual-my-work{border:1px solid var(--brand-line);margin:24px 32px 0;padding:18px}.annual-history details{padding:12px 0}@media (max-width:640px){.annual-summary,.annual-form-grid{grid-template-columns:1fr}.annual-work,.annual-history{padding:14px}.annual-my-work{margin:16px}}.enquiry-next-step{margin-block:1rem}.enquiry-next-step>span{color:var(--brand-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.enquiry-next-step h2{margin-bottom:1rem;font-size:1.5rem}.enquiry-next-step button{border:1px solid var(--brand-gold);background:var(--brand-gold);color:var(--brand-dark);cursor:pointer;min-height:2.75rem;padding:.6rem 1rem;font-weight:600}.enquiry-next-step button:disabled{opacity:.55;cursor:not-allowed}.enquiry-next-step button.enquiry-review-decision{color:var(--brand-link);background:0 0;border-color:#0000;padding-inline:0;font-weight:400}.enquiry-next-step fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:.75rem;display:flex}.enquiry-actions label{gap:.4rem;display:grid}.enquiry-review-decision{margin-top:1rem;display:block}.enquiry-case-main .case-brief-section{padding-top:0}.enquiry-case-main .enquiry-next-step{margin-top:0;padding-top:18px}.enquiry-case-main .contract-creation{border-top:0;margin-top:0}.closed-case-views{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.closed-case-views button[aria-pressed=true]{border-color:var(--people-green);background:var(--brand-surface);font-weight:700}.commercial-close-form,.commercial-history{border:1px solid var(--brand-line);border-radius:.5rem;margin:1rem 0;padding:1rem}.commercial-close-form fieldset{border:0;gap:.85rem;min-width:0;padding:0;display:grid}.commercial-close-form label{gap:.4rem;display:grid}.commercial-close-form label.check-control{align-items:flex-start;display:flex}.commercial-close-form input,.commercial-close-form select,.commercial-close-form textarea{min-width:0;max-width:100%}.commercial-close-actions{flex-wrap:wrap;gap:.65rem;display:flex}.commercial-history article+article{border-top:1px solid var(--brand-line);margin-top:1rem;padding-top:1rem}.commercial-history p,.commercial-archive p{overflow-wrap:anywhere;margin:.5rem 0}.commercial-archive article{border-bottom:1px solid var(--brand-line);grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem;padding:1.25rem 0;display:grid}.commercial-archive small{display:block}@media (max-width:700px){.commercial-archive article{grid-template-columns:1fr;gap:.65rem}}.safety-pdf-review{margin-top:1rem}.safety-work .safety-pdf-frame{border:1px solid #8ca0b0;width:100%;height:min(78vh,850px);min-height:480px;display:block}.safety-work .proposal-email-composer{margin-bottom:1rem}@media (max-width:700px){.safety-work .proposal-recipient-row{grid-template-columns:1fr}}.safety-work .proposal-pdf-toolbar{background:var(--brand-surface);color:var(--brand-text)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/Raleway-SemiBold.ttf)format("truetype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler-Medium.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}:root,.sidebar,.topbar,.cases-mobile-nav{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-gold:#e4bf80;--brand-dark:#171b20;--brand-navy:#1b3344;--brand-white:#fff;--brand-grey:#c4cfda;--brand-text:var(--brand-white);--brand-muted:var(--brand-grey);--brand-link:var(--brand-gold);--brand-danger:#ffbbb5;--brand-danger-bg:#422c31;--brand-success:#aae2c5;--brand-success-bg:#223e39;--brand-warning-bg:#40382c;--brand-surface:#202e3a;--brand-surface-raised:#293e4e;--brand-line:#647580;--brand-input:var(--brand-dark);--brand-gradient:linear-gradient(135deg,var(--brand-dark),var(--brand-navy));--font-sans:Raleway,Arial,sans-serif;--font-serif:Butler,Georgia,serif;--ink:var(--brand-text);--muted:var(--brand-muted);--line:var(--brand-line);--paper:var(--brand-surface);--canvas:var(--brand-dark);--gold:var(--brand-gold);--people-ink:var(--brand-text);--people-green:var(--brand-navy);--people-button:var(--brand-gold);--people-accent:var(--brand-gold);--people-mint:var(--brand-surface-raised);--people-cream:var(--brand-dark);--people-line:var(--brand-line);--navy:var(--brand-navy);--navy-deep:var(--brand-dark);--brand-pale:var(--brand-surface-raised);--brand-slate:var(--brand-muted);--green:var(--brand-success);--green-soft:var(--brand-success-bg);--amber:var(--brand-link);--amber-soft:var(--brand-warning-bg);--border:var(--brand-line)}body{background:var(--brand-gradient) fixed;color:var(--brand-text);font-family:var(--font-sans)}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.2}button,input,select,textarea{font-family:var(--font-sans)}.app-shell,.cases-shell{background:0 0}.sidebar{background:var(--brand-dark)}.topbar,.cases-mobile-nav{background:var(--brand-dark);color:var(--brand-text)}.ciar-logo{object-fit:contain;flex-shrink:0;width:112px;height:auto;display:block}.brand{border-color:var(--brand-line);gap:12px}.brand strong,.mobile-brand strong{color:var(--brand-link)}.side-nav a{color:var(--brand-muted)}.side-nav a.active,.side-nav a:hover{background:var(--brand-surface-raised);color:var(--brand-link);border-color:var(--brand-gold)}.sidebar{overflow-y:auto}.sidebar .brand{flex-shrink:0}.side-nav{flex-direction:column;flex:1;display:flex}.side-nav .hub-external-nav{border-top:1px solid var(--brand-line);margin-top:20px;padding-top:18px}.side-nav .hub-external-nav p{letter-spacing:0;text-transform:none;color:var(--brand-link);margin:0 11px 8px;font-size:.875rem;line-height:1.4}.side-nav .external-mark{flex-shrink:0;margin-left:auto}.hub-nav-settings{margin-top:auto;padding-top:20px}.hub-mobile-nav .hub-nav-core{flex-wrap:wrap;display:flex}.hub-mobile-nav .hub-external-nav{border-top:1px solid var(--brand-line);width:100%;padding:6px 0 0}.hub-mobile-nav .hub-external-nav summary{cursor:pointer;min-height:44px;color:var(--brand-link);padding:10px;font-size:.875rem;font-weight:600}.hub-mobile-nav .hub-external-links{flex-wrap:wrap;gap:4px;display:flex}.hub-mobile-nav .hub-external-links a{gap:8px;min-height:44px}.hub-mobile-nav .hub-nav-settings{margin:0;padding:0}@media (min-width:721px) and (max-width:980px){.app-shell.cases-shell{display:block}.cases-shell .sidebar{display:none}.cases-shell .hub-mobile-nav{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;gap:3px;padding:8px 12px;display:flex}.hub-mobile-nav a{min-height:44px;color:var(--brand-muted);align-items:center;padding:0 10px;font-size:.875rem;font-weight:600;display:inline-flex}.hub-mobile-nav a.active{background:var(--brand-gold);color:var(--brand-dark)}}.breadcrumbs a,.cases-shell .breadcrumbs a{color:var(--brand-muted)}.breadcrumbs strong{color:var(--brand-text)}.queue-summary{background:var(--brand-surface)}.queue-summary span{color:var(--brand-muted)}.queue-summary strong{color:var(--brand-text)}.hub-section-tabs a{color:var(--brand-muted);border-color:var(--brand-line)}.hub-section-tabs a[aria-current=page]{color:var(--brand-dark);background:var(--brand-gold);border-color:var(--brand-gold)}.hub-incoming-link,.annual-my-work{background:var(--brand-surface);border-color:var(--brand-gold)}.sign-in-page{background:var(--brand-gradient)}.sign-in-card{background:var(--brand-surface);border:1px solid var(--brand-line)}.sign-in-brand .ciar-logo{width:140px}.sign-in-brand strong{color:var(--brand-link)}.sign-in-card h1{color:var(--brand-text)}.client-agreement{color:var(--brand-muted);background:0 0}.client-agreement header{border-color:var(--brand-gold)}.client-agreement header .ciar-logo{width:150px}.client-agreement h1,.client-agreement h2,.client-agreement h3{color:var(--brand-text)}.case-panel,.case-modal,.hub-tools-grid article,.annual-contract-card,.annual-work,.annual-history{background:var(--brand-surface)}.cases-heading h1,.case-detail-heading h1,.case-panel h2,.case-modal h2{color:var(--brand-text)}a:not(.primary-action):not(.client-button){text-underline-offset:3px}input,textarea,select{color:var(--brand-text);background:var(--brand-input);accent-color:var(--brand-gold)}input::placeholder,textarea::placeholder{color:var(--brand-muted);opacity:.8}input:disabled,select:disabled,textarea:disabled{opacity:.7}:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.app-shell :is(.primary-action,.case-complete-button,.case-reopen-button,.case-edit-actions button,.action-command button,.integration-actions button),.app-shell .onboarding-panel button:not(.work-item-heading):not(.secondary):not(.catalogue-text-button):not(.materials-bin),.app-shell .annual-work button,.google-button,.client-agreement .client-button,.materials-composer-button{background:var(--brand-gold);color:var(--brand-dark);border-color:var(--brand-gold)}.google-button span{color:var(--brand-dark);background:0 0}.secondary-action,.case-panel button:not(.primary-action):not(.danger-action),.bulk-bar button{background:var(--brand-surface-raised);color:var(--brand-text)}.danger-action,.app-shell .onboarding-panel .danger-action{color:var(--brand-danger);background:var(--brand-danger-bg);border-color:#b27777}.case-view-nav button[aria-current],.signature-options button[aria-pressed=true],.cases-mobile-nav a.active{background:var(--brand-gold);color:var(--brand-dark)}.signing-panel .agreement-download-primary{background:var(--brand-gold);color:var(--brand-dark);border-color:var(--brand-gold)}.signing-panel .agreement-download-secondary{color:var(--brand-link);border-color:var(--brand-gold)}.materials-email-brand .ciar-logo{width:140px}.typed-signature,.drawn-signature{color:#171b20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.catalogue-photo{background:#fff}.hub-account,.hub-notifications,.daisy-panel{color:var(--brand-text)}.notification-bell{stroke:var(--brand-link)}.notification-empty{color:var(--brand-muted)}.draft-actions .draft-response-discard{color:var(--brand-danger);background:var(--brand-surface);border-color:#b27777}.app-shell .onboarding-panel .materials-quantity button{color:var(--brand-text);background:0 0}.case-table td p>small{display:block}button:disabled{cursor:not-allowed}@media print{body,.client-agreement{color:#171b20;background:#fff}.client-agreement :is(h1,h2,h3,p,dt,dd,th,td){color:#171b20}}@media (max-width:980px){.sidebar .ciar-logo{width:58px}}@media (max-width:720px){.mobile-brand .ciar-logo{width:76px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-text:var(--brand-navy);--brand-muted:#43586a;--brand-link:var(--brand-navy);--brand-surface:#fff;--brand-surface-raised:#edf2f6;--brand-line:#8595a2;--brand-input:var(--brand-surface);--brand-gradient:linear-gradient(135deg,#fafbfc,#eef2f5);--brand-danger:#9a2922;--brand-danger-bg:#fff0ee;--brand-success:#226047;--brand-success-bg:#eaf5ee;--brand-warning-bg:#fff4df;--canvas:#f5f7f9;--people-cream:#f5f7f9}:root[data-theme=light] :is(.profile span,.hub-account>summary,.notification-item em,.primary-button,.daisy-draft button,.daisy-draft .primary-button){color:var(--brand-white)}:root[data-theme=light] .daisy-composer svg{stroke:var(--brand-white)}:root[data-theme=light] :is(.migration,.hero){background:var(--brand-surface-raised)}:root[data-theme=light] :focus-visible{outline-color:var(--brand-link)}.theme-toggle{border:1px solid var(--brand-gold);width:44px;min-width:44px;height:44px;color:var(--brand-text);background:var(--brand-surface);cursor:pointer;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:.875rem;font-weight:600;display:inline-flex}.theme-toggle:hover{background:var(--brand-surface-raised)}.theme-toggle svg{flex-shrink:0;width:20px;height:20px}@media (max-width:720px){.hub-controls{gap:5px}.topbar{padding-inline:12px}.mobile-brand{gap:6px}}@media (max-width:380px){.mobile-brand strong{display:none}.mobile-brand .ciar-logo{width:60px}}
