:root{color-scheme:light;--primary: #0d698b;--primary-bg: #e8f4f8;--primary-bg-soft: rgba(13,105,139,.08);--primary-hover: rgba(13,105,139,.12);--primary-pressed: #0b5672;--danger: #b02a37;--danger-pressed: #90222d;--rule-accent: #db5461;--section-rule: var(--rule-accent);--section-rule-secondary: var(--primary);--section-heading-secondary: var(--primary);--section-rule-tertiary: var(--border);--section-gap: 2.4rem;--danger-bg: #fdecef;--success: #256428;--success-pressed: #1c4d1f;--success-bg: #e8f5e9;--warning: #a05a00;--chart-paid: var(--success);--chart-owed: #dd9a00;--chart-overdue: #d0342c;--warning-bg: rgba(255,167,38,.1);--bg: #fff;--bg-panel: #f5f7fa;--bg-elevated: #fff;--field-bg: #fff;--bg-subtle: rgba(15,23,42,.05);--bg-header: #eaeff6;--bg-row-hover: #f2f6fb;--border: rgba(0,0,0,.12);--border-strong: rgba(0,0,0,.2);--divider: rgba(0,0,0,.1);--text-strong: #0d1117;--text-muted: #57616b;--text-faint: #6b7280;--chrome: #0d698b;--on-chrome: #fff;--on-chrome-dim: rgba(255,255,255,.9);--on-chrome-soft: rgba(255,255,255,.82);--on-chrome-fill: rgba(255,255,255,.14);--on-chrome-rule: rgba(255,255,255,.16);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--accent-on: #ffffff;--accent-indigo: #4338ca;--accent-teal: #0d698b;--accent-violet: #6d28d9;--accent-cyan: #0e7490;--accent-slate: #475569;--accent-plum: #9d2f6d;--accent-moss: #3f6212;--accent-indigo-glow: rgba(67,56,202,.3);--accent-teal-glow: rgba(13,105,139,.3);--accent-violet-glow: rgba(109,40,217,.3);--accent-cyan-glow: rgba(14,116,144,.3);--accent-slate-glow: rgba(71,85,105,.3);--accent-plum-glow: rgba(157,47,109,.3);--accent-moss-glow: rgba(63,98,18,.3);--accent-indigo-bg: rgba(67,56,202,.1);--accent-teal-bg: rgba(13,105,139,.1);--accent-violet-bg: rgba(109,40,217,.1);--accent-cyan-bg: rgba(14,116,144,.1);--accent-slate-bg: rgba(71,85,105,.1);--accent-plum-bg: rgba(157,47,109,.1);--accent-moss-bg: rgba(63,98,18,.1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text-strong)}input,select,button,textarea{font-family:inherit;font-size:inherit}input:is([type=text],[type=email],[type=url],[type=tel],[type=search],[type=number],[type=password],[type=date],[type=datetime-local],[type=month],[type=time],:not([type])),select,textarea{background:var(--field-bg);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:6px;padding:.45rem .6rem;width:100%;font-size:13.5px;line-height:1.35}input:is([type=date],[type=datetime-local],[type=month],[type=time]),select:not([multiple]):not([size]){height:calc(20.225px + .9rem)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}::placeholder{color:var(--text-faint);opacity:1}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 100px var(--field-bg) inset;caret-color:var(--text-strong)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:.55rem .7rem;background:var(--primary);color:#fff;font-size:11px;text-transform:capitalize;letter-spacing:.06em;font-weight:650;position:sticky;top:0}th:first-child{border-top-left-radius:7px}th:last-child{border-top-right-radius:7px}td{padding:.55rem .7rem;border-bottom:1px solid var(--divider)}tbody tr:hover,.invoice-lines tbody tr,.invoice-lines tbody tr:hover{background:var(--bg-row-hover)}.invoice-lines tbody tr.invoice-lines__total,.invoice-lines tbody tr.invoice-lines__total:hover{background:transparent}.mono{font-family:var(--mono);font-size:.92em}.invoice-draft{position:relative;overflow:hidden;border:1.5px dashed var(--border-strong);border-radius:8px;padding:.9rem 1rem .2rem;margin-bottom:1rem;background:repeating-linear-gradient(135deg,transparent 0 11px,var(--bg-subtle) 11px 12px)}.invoice-draft th{background:var(--bg-subtle);color:var(--text-muted)}.invoice-draft table{background:var(--bg)}tr.draft-row td{background:var(--bg-subtle);color:var(--text-muted)}main{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.segmented-thumb{transition:transform .19s cubic-bezier(.32,.72,0,1)}.launch-card{transition:transform .14s ease,box-shadow .14s ease}.launch-card:hover,.launch-card:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 24px -8px var(--card-glow, rgba(15,23,42,.3));z-index:5}.expand-card{--expand-delay: .5s}.expand-card{position:relative;border-radius:8px;transition-property:transform,filter,border-radius,border-bottom-color;transition-duration:.14s,.14s,0s,0s;transition-timing-function:ease;transition-delay:0s,0s,0s,0s;border:1px solid var(--expand-edge, var(--border-strong));background-color:var(--bg);background-image:linear-gradient(var(--expand-bg, transparent),var(--expand-bg, transparent))}.expand-card:hover,.expand-card:focus-visible{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;transition-delay:0s,0s,var(--expand-delay),var(--expand-delay);box-shadow:none;filter:drop-shadow(0 7px 9px var(--card-glow, rgba(15, 23, 42, .26)))}.expand-card__panel{position:absolute;left:-1px;right:-1px;top:calc(100% - 1px);z-index:1;overflow:hidden;max-height:0;opacity:0;text-align:left;border:1px solid var(--expand-edge, var(--border-strong));border-top:none;border-radius:0 0 8px 8px;background-color:var(--bg);background-image:linear-gradient(var(--expand-bg, transparent),var(--expand-bg, transparent));transition:max-height .16s ease,opacity .12s ease;pointer-events:none}.expand-card:hover .expand-card__panel,.expand-card:focus-visible .expand-card__panel{max-height:9rem;opacity:1;transition-delay:var(--expand-delay)}.expand-card__panel>span{display:block;padding:.1rem 1rem .9rem;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.expand-card__chevron{transition:transform .16s ease}.expand-card:hover .expand-card__chevron,.expand-card:focus-visible .expand-card__chevron{transform:rotate(180deg);transition-delay:var(--expand-delay)}@media (prefers-reduced-motion: reduce){.expand-card__panel{transition:opacity .12s ease}.expand-card__chevron{transition:none}}.event-card{transition:transform .14s ease,box-shadow .14s ease}.event-card:hover,.event-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0f172a59}@media (prefers-reduced-motion: reduce){.launch-card:hover,.launch-card:focus-visible,.event-card:hover,.event-card:focus-visible{transform:none}}.month-step{background:var(--primary);border:1px solid var(--primary);color:#fff;transition:background-color .12s ease,border-color .12s ease}.month-step:hover,.month-step:focus-visible{background:var(--primary-pressed);border-color:var(--primary-pressed)}.menu-item{background:transparent}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--primary-bg)}.btn{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);transition:background-color .12s ease,box-shadow .12s ease,transform 60ms ease,color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--btn-bg-hover);color:var(--btn-fg-hover, var(--btn-fg));border-color:var(--btn-border-hover, var(--btn-border));box-shadow:0 2px 8px -2px #0f172a38}.btn-secondary:hover:not(:disabled){box-shadow:none}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled){transform:none}}.portal-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,7rem) minmax(0,1fr) minmax(0,17.5rem);align-items:start}@media (max-width: 68rem){.portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,17.5rem)}.portal-spacer{display:none}}@media (max-width: 52rem){.portal-grid{grid-template-columns:minmax(0,1fr)}}.choice-btn{transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease,border-color .13s ease}.choice-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px -6px #0f172a59;border-color:var(--primary)}.choice-btn:active{transform:translateY(0);box-shadow:none}@media (prefers-reduced-motion: reduce){.choice-btn:hover,.choice-btn:active{transform:none}}.folder-tab{transition:background-color .13s ease,color .13s ease}.folder-tab[aria-pressed=false]:hover{background:var(--bg-row-hover);color:var(--text-strong)}.panel-action{background:none;transition:background-color .13s ease,color .13s ease}.panel-action:hover{background:var(--primary-bg)}.panel-action svg{transition:transform .13s ease}.panel-action:hover svg{transform:translate(2px)}.panel-action:active{background:var(--primary-bg)}.panel-action:active svg{transform:translate(0)}@media (prefers-reduced-motion: reduce){.panel-action svg,.panel-action:hover svg{transform:none}}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,rgba(15,23,42,.1) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease infinite;border-radius:4px}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.tab-button{display:inline-flex;flex-direction:column;align-items:center}.tab-button:after{content:attr(data-label);font-weight:650;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.case-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:start}@media (max-width: 60rem){.case-grid,.case-header,.expert-grid,.dashboard-grid,.diary{grid-template-columns:minmax(0,1fr)!important}.diary-cards{min-height:16rem}.fees,.firm-top,.review-layout{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 40rem){.invoice-lines thead{display:none}.invoice-lines tr{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;padding:.65rem 0;border-bottom:1px solid var(--divider)}.invoice-lines td{display:block;padding:0;border:none}.invoice-lines td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;color:var(--text-muted)}.invoice-lines td[data-label=Line],.invoice-lines td[data-label=Description]{flex:1 1 100%}.invoice-lines__total{justify-content:space-between;border-bottom:none}}.report-editor:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.report-editor h1,.report-page h1{font-size:22px;margin:.4em 0 .5em}.report-editor h2,.report-page h2{font-size:18px;margin:.9em 0 .4em}.report-editor h3,.report-page h3{font-size:15.5px;margin:.9em 0 .3em}.report-editor p,.report-page p{margin:0 0 .7em}.report-editor ul,.report-editor ol,.report-page ul,.report-page ol{margin:0 0 .7em;padding-left:1.5em}
