:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-colour:#2457a7;--canvas:#f4f4f0;--surface:#fffefa;--surface-muted:#eeefe9;--text:#242c30;--muted:#636e73;--border:#dcdfd8;--danger:#a62c3b;--danger-surface:#fff0f1;--positive:#236349;--positive-surface:#e9f3eb;--accent-ink:color-mix(in srgb, var(--brand-colour) 32%, #29271e);--accent-soft:color-mix(in srgb, var(--brand-colour) 8%, var(--surface));--action-ink:#fff;--font-body:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, "Liberation Serif", serif;--text-small:.8125rem;--text-body:.9375rem;--text-title:2.35rem;--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:2.75rem;--control-height:2.625rem;--radius-small:.5rem;--radius:.875rem;--shadow:0 2px 5px #242c3005, 0 10px 26px #242c3005;--header-height:4.5rem;font-family:var(--font-body);color:var(--text);background:var(--canvas);font-size:16px}.settings-page{gap:var(--space-3);min-width:0;max-width:1040px;margin:0 auto;display:grid}.settings-page>.page-heading{margin-bottom:0}.settings-nav{padding:0 0 var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-small);flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.settings-nav a{color:var(--muted);padding:.25rem 0;text-decoration:none}.settings-nav a:hover{color:var(--accent-ink);text-decoration:underline}.settings-section{scroll-margin-top:calc(var(--header-height) + 1rem);margin:0}.settings-section-heading{align-items:start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.settings-section-heading h2{margin:0 0 .25rem}.settings-section-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.section-number{letter-spacing:.1em;color:var(--accent-ink);border:1px solid var(--border);text-align:center;border-radius:50%;min-width:2rem;padding:.3rem;font-size:.7rem}.settings-section form{margin:0}.settings-colour-inputs{gap:var(--space-2);align-items:center;display:flex}.settings-colour-inputs input[type=color]{cursor:pointer;flex-shrink:0;width:3.25rem;padding:.25rem}.settings-colour-inputs input[name=brandColour]{min-width:0}.settings-brand-preview{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;display:flex}.settings-brand-preview .eyebrow{margin:0}.settings-section .field-hint{color:var(--muted);font-size:var(--text-small);margin:.25rem 0 var(--space-2)}.settings-section fieldset{min-width:0}.settings-save{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.settings-save p{min-width:12rem;font-size:var(--text-small);flex:1;margin:0}.settings-divider{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-4)}.settings-divider summary{cursor:pointer;padding:.25rem 0;font-weight:600}.settings-divider[open]>summary{margin-bottom:var(--space-3)}.settings-section .invoice-defaults{padding:var(--space-3);margin:var(--space-3) 0 0;box-shadow:none;background:var(--surface-muted)}.settings-preview{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-3)}.settings-preview h2{font-family:var(--font-display);font-size:1.8rem}.settings-preview .status-badge{margin-left:var(--space-2)}.settings-logo{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.logo-thumbnail{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);width:112px;height:112px;color:var(--muted);font-size:var(--text-small);place-items:center;display:grid}.brand-logo,.invoice-logo,.logo-thumbnail img{object-fit:contain;flex-shrink:0}.settings-logo .secondary{margin-left:var(--space-2)}.brand-footer>div{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.brand-footer a{color:inherit}.settings-sessions{margin:0 0 var(--space-3);padding:0;list-style:none}.settings-sessions li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.settings-sessions li>div:first-child{display:grid}.settings-sessions span{color:var(--muted);font-size:var(--text-small)}.settings-check{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.settings-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent-ink);margin:0}.settings-footnote{color:var(--muted);font-size:var(--text-small)}@media (max-width:600px){.settings-logo{grid-template-columns:1fr}.settings-nav{gap:.4rem 1rem}.settings-preview .button{text-align:center;display:block}.settings-preview .status-badge{margin:var(--space-2) 0 0}}.analytics-page{gap:var(--space-3);min-width:0;display:grid}.analytics-page>.page-heading{margin-bottom:0}.analytics-page .card{min-width:0;margin:0}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-heading h2,.section-heading .eyebrow{margin-bottom:0}.section-heading a,.section-links a{font-size:var(--text-small);white-space:nowrap}.overview-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-stat{gap:var(--space-2);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.overview-stat:hover{border-color:var(--accent-ink)}.overview-stat .eyebrow{margin:0}.overview-stat small,.overview-money small{color:var(--muted);font-size:.75rem;font-weight:400}.overview-money{gap:.15rem;display:grid}.overview-money strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.5vw,1.6rem);font-weight:550}.stat-number{font-family:var(--font-display);font-size:2.8rem;font-weight:450;line-height:1.1}.overview-columns{gap:var(--space-3);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.analytics-note,.analytics-period{color:var(--muted);font-size:var(--text-small);margin:0}.analytics-refresh{margin-left:var(--space-2);color:var(--muted);font-size:.75rem;display:inline-block}.analytics-empty{padding:var(--space-4) 0;color:var(--muted)}.count-pill{background:var(--accent-soft);color:var(--accent-ink);min-width:1.9rem;font-size:var(--text-small);border-radius:2rem;justify-content:center;align-items:center;padding:.2rem .55rem;display:inline-flex}.attention-list,.active-projects,.overview-activity,.monthly-bars,.status-distribution{margin:0;padding:0;list-style:none}.attention-list li+li,.active-projects li+li,.overview-activity li+li{border-top:1px solid var(--border)}.attention-list a{align-items:center;gap:var(--space-2);color:var(--text);padding:.9rem 0;text-decoration:none;display:flex}.attention-list a>span:nth-child(2){flex:1;min-width:0}.attention-list small,.attention-list strong{display:block}.attention-list small{color:var(--muted);margin-bottom:.2rem;font-size:.75rem}.attention-list strong{font-size:.875rem;font-weight:550}.attention-dot{background:var(--muted);border-radius:50%;flex:none;width:.45rem;height:.45rem}.attention-dot.urgent{background:var(--danger)}.section-links{gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.active-projects a{color:var(--text);padding:var(--space-3) 0;gap:.3rem;text-decoration:none;display:grid}.active-projects span,.active-projects small{color:var(--muted);font-size:var(--text-small)}.active-projects progress{width:100%;height:.35rem;accent-color:var(--accent-ink)}.overview-activity li{gap:var(--space-2);grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;padding:.8rem 0;display:grid}.overview-activity a{color:var(--text);text-decoration:none}.overview-activity strong,.overview-activity a span{display:block}.overview-activity strong{text-transform:capitalize;font-size:.875rem;font-weight:550}.overview-activity a span,.overview-activity time{color:var(--muted);font-size:.75rem}.activity-mark{border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:50%}.currency-chart+.currency-chart{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.currency-chart h3{font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-2)}.monthly-bars{gap:.65rem;display:grid}.monthly-bars li{align-items:center;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:4rem minmax(2rem,1fr) minmax(8rem,auto);display:grid}.monthly-bars strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:550}.bar-track{background:var(--surface-muted);border-radius:.2rem;height:1.1rem;overflow:hidden}.bar-track>span{background:var(--accent-ink);border-radius:.2rem;height:100%;display:block}.period-switch{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);flex-wrap:wrap;gap:.2rem;padding:.25rem;display:flex}.period-switch a{font-size:var(--text-small);color:var(--muted);border-radius:calc(var(--radius-small) - .15rem);padding:.5rem .7rem;text-decoration:none}.period-switch a[aria-current]{color:var(--accent-ink);background:var(--accent-soft);font-weight:650}.analytics-currency-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.revenue-total{overflow-wrap:anywhere;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:500}.revenue-details{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:1fr 1fr;display:grid}.revenue-details dt{color:var(--muted);font-size:.75rem}.revenue-details dd{font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-weight:550}.analytics-inline-stats{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.analytics-inline-stats strong{font-family:var(--font-display);font-size:2rem;font-weight:450;display:block}.analytics-inline-stats span{color:var(--muted);font-size:.75rem}.status-distribution{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.status-distribution li{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-small);display:grid}.status-distribution span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.client-revenue small{color:var(--muted);font-size:.75rem;display:block}.client-revenue td:nth-child(2){font-variant-numeric:tabular-nums}.client-revenue-bar{background:var(--surface-muted);min-width:4rem;height:.25rem;margin-top:.4rem;display:block}.client-revenue-bar>span{background:var(--accent-ink);height:100%;display:block}.status-distribution meter{width:100%;height:.6rem;accent-color:var(--accent-ink)}.analytics-loading{margin-top:var(--space-3)}@media (max-width:1100px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}}@media (max-width:600px){.analytics-page,.overview-stats{gap:var(--space-2)}.overview-stat.card{padding:var(--space-2)}.overview-stat .eyebrow{font-size:.65rem}.overview-money strong{font-size:1rem}.section-heading{gap:var(--space-2);flex-wrap:wrap}.monthly-bars li{grid-template-columns:3.4rem minmax(1rem,1fr) minmax(6rem,auto);gap:.5rem;font-size:.7rem}.overview-activity li{grid-template-columns:1.5rem minmax(0,1fr)}.overview-activity time{grid-column:2}.revenue-details{gap:var(--space-2)}.analytics-refresh{margin:.4rem 0 0;display:block}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#151a20;--surface:#1d242c;--surface-muted:#27313a;--text:#eff3f6;--muted:#aebbc5;--border:#36434e;--danger:#ff9ba7;--danger-surface:#351f28;--positive:#9bd4b6;--positive-surface:#243b33;--accent-ink:color-mix(in srgb, var(--brand-colour) 26%, #efeddf);--accent-soft:color-mix(in srgb, var(--brand-colour) 13%, var(--surface));--action-ink:#111821;--shadow:0 2px 5px #00000014, 0 10px 26px #00000014}*{box-sizing:border-box}body{font-size:var(--text-body);margin:0;line-height:1.55}html{scroll-padding-top:calc(var(--header-height) + 1rem)}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}h1{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.045em;margin-bottom:var(--space-2);font-weight:450;line-height:1.12}h3{letter-spacing:-.015em;font-size:1rem;line-height:1.45}h2{letter-spacing:-.015em;margin-bottom:var(--space-3);font-size:1rem;font-weight:650;line-height:1.4}p{margin-bottom:var(--space-3)}a{color:var(--accent-ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration:underline}main{max-width:72rem;margin:var(--space-5) auto;padding:0 var(--space-4)}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-small);background:var(--accent-ink);color:var(--action-ink);cursor:pointer;border:1px solid #0000;padding:.55rem 1rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,.button:hover{text-decoration:none;box-shadow:inset 0 0 0 1px}button.secondary,.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px;scroll-margin-block:1rem}label{margin:var(--space-3) 0 var(--space-1);font-size:.875rem;font-weight:550;display:block}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);background:var(--surface);padding:.6rem .75rem;display:block;box-shadow:0 1px 2px #00000003}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 40%, var(--muted) 40%, var(--muted) 60%, transparent 60%), linear-gradient(135deg, transparent 40%, var(--muted) 40%, var(--muted) 60%, transparent 60%);text-overflow:ellipsis;cursor:pointer;background-position:right 1.25rem center,right .875rem center;background-repeat:no-repeat;background-size:.375rem .375rem;padding-inline-end:2.75rem}select:disabled{color:var(--muted);cursor:not-allowed}@media (forced-colors:active){select:not([multiple]){appearance:auto;background-image:none}}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input[type=color]{width:5rem;padding:.3rem}textarea{resize:vertical;min-height:6rem}fieldset{margin:var(--space-4) 0;border:0;min-width:0;padding:0}legend{padding:0;font-size:1.1rem;font-weight:650}[role=alert]{color:var(--danger);margin:var(--space-2) 0;font-size:.875rem}[role=alert]:empty,[role=status]:empty{display:none}[role=alertdialog]{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-surface);margin-bottom:var(--space-3)}.brand-frame,.appearance-surface{color-scheme:var(--light-color-scheme,light);--accent-ink:var(--light-accent-ink,#2457a7);--accent-soft:var(--light-accent-soft,#eeefe9);--action-ink:var(--light-action-ink,#fff);--danger:var(--light-danger,#a62c3b);--danger-surface:var(--light-danger-surface,#fff0f1);--positive:var(--light-positive,#236349);--positive-surface:var(--light-positive-surface,#e9f3eb);--canvas:var(--light-canvas,#f4f4f0);--surface:var(--light-surface,#fffefa);--surface-muted:var(--light-surface-muted,#eeefe9);--text:var(--light-text,#242c30);--muted:var(--light-muted,#636e73);--border:var(--light-border,#dcdfd8);color:var(--text);background:var(--canvas)}.brand-frame{flex-direction:column;min-height:100dvh;display:flex}[data-theme=dark] .brand-frame,[data-theme=dark] .appearance-surface{color-scheme:var(--dark-color-scheme,dark);--canvas:var(--dark-canvas,#151a20);--surface:var(--dark-surface,#1d242c);--surface-muted:var(--dark-surface-muted,#27313a);--text:var(--dark-text,#eff3f6);--muted:var(--dark-muted,#aebbc5);--border:var(--dark-border,#36434e);--accent-ink:var(--dark-accent-ink,#aebbc5);--accent-soft:var(--dark-accent-soft,#27313a);--action-ink:var(--dark-action-ink,#111821);--danger:var(--dark-danger,#ff9ba7);--danger-surface:var(--dark-danger-surface,#351f28);--positive:var(--dark-positive,#9bd4b6);--positive-surface:var(--dark-positive-surface,#243b33)}.brand-frame input::placeholder,.brand-frame textarea::placeholder{color:var(--muted);opacity:1}.brand-header{z-index:10;height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000003}.brand-name{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--text);letter-spacing:-.025em;min-width:0;max-width:60%;font-size:1.5rem;font-weight:550;text-decoration:none;display:inline-flex}.brand-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.brand-mark{letter-spacing:-.02em;border:1px solid color-mix(in srgb, var(--brand-colour) 35%, var(--border));background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-ink);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:inline-flex}.header-tools{align-items:center;gap:var(--space-3);display:flex}.currency-badge{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:600}.theme-toggle{font-size:var(--text-small);color:var(--muted);align-items:center;gap:.5rem;margin:0;display:inline-flex}.theme-toggle select{width:6.5rem;height:2rem;min-height:2rem;font-size:var(--text-small);background-color:var(--surface);box-shadow:none;padding:.2rem 2.5rem .2rem .75rem}.theme-warning{color:var(--danger);font-size:.7rem}.eyebrow,.nav-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--space-2);font-size:.6875rem;font-weight:650}.hero{width:100%;max-width:65rem;padding-top:clamp(2rem,8vw,6rem);padding-bottom:clamp(2rem,8vw,6rem)}.hero h1{max-width:18ch;margin:var(--space-3) 0;font-size:clamp(2.5rem,5vw,4rem)}.hero>p:not(.eyebrow){max-width:40rem;color:var(--muted);font-size:1.125rem;line-height:1.7}.hero .actions{margin-top:var(--space-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}summary{cursor:pointer;align-content:center;min-height:2rem;font-size:.875rem;font-weight:600}details[open]>summary{margin-bottom:var(--space-3)}.narrow{width:calc(100% - 2rem);max-width:27.5rem;padding:var(--space-4);margin:clamp(2rem,7vh,5rem) auto}.narrow h1{font-size:1.75rem}.narrow>p{color:var(--muted)}.narrow form>button{width:100%;margin-top:var(--space-3)}.narrow>p:last-child{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-4);margin-bottom:0;font-size:.875rem}.brand-frame:has(>.auth-shell){background:radial-gradient(ellipse at 18% 22%, color-mix(in srgb, var(--brand-colour) 12%, transparent), transparent 48%), radial-gradient(ellipse at 88% 80%, color-mix(in srgb, var(--brand-colour) 7%, transparent), transparent 42%), var(--canvas)}.auth-shell{border-color:color-mix(in srgb, var(--brand-colour) 18%, var(--border));max-width:31rem;padding:2.75rem;box-shadow:0 2px 4px #14233706,0 24px 64px #14233714}.auth-shell:before{content:"";background:var(--brand-colour);border-radius:1rem;width:2.5rem;height:.25rem;margin-bottom:1.75rem;display:block}.auth-shell>h1{font-size:clamp(1.9rem,3vw,2.3rem)}.auth-shell>p:first-of-type{line-height:1.7}.auth-shell form{margin-top:var(--space-4)}.auth-shell input{background:color-mix(in srgb, var(--canvas) 60%, var(--surface))}.auth-shell form>button{box-shadow:0 3px 8px #14233718}.auth-shell>a{margin:.75rem 0 0 .75rem;display:inline-block}[data-theme=dark] .auth-shell{box-shadow:0 2px 4px #00000018,0 24px 64px #00000040}.setup{max-width:40rem;margin-top:var(--space-4)}.setup-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.setup-toolbar a{font-size:var(--text-small)}.steps{gap:var(--space-2);margin:var(--space-4) 0;counter-reset:steps;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.steps li{counter-increment:steps;font-size:var(--text-small);color:var(--muted);padding-top:var(--space-2);border-top:2px solid var(--border)}.steps li:before{content:counter(steps) ". "}.steps [aria-current]{border-color:var(--accent-ink);color:var(--accent-ink);font-weight:650}.integration-list{padding:0;list-style:none}.integration-list li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);padding:var(--space-3) 0;align-items:baseline;font-size:.875rem;display:flex}.integration-list span{color:var(--muted);font-size:var(--text-small);text-align:right;max-width:60%}.preview{padding:var(--space-3);margin:var(--space-3) 0;background:var(--surface-muted);border-radius:0 var(--radius-small) var(--radius-small) 0;overflow-wrap:anywhere;border-left:.25rem solid}.actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.dashboard{flex:1;grid-template-columns:14.5rem minmax(0,1fr);display:grid}.workspace-sidebar{background:var(--surface);border-right:1px solid var(--border);min-width:0}.workspace-sidebar-content{top:var(--header-height);height:calc(100dvh - var(--header-height));padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.workspace-sidebar-content>*{flex-shrink:0}.nav-label{padding-left:var(--space-2);margin-bottom:var(--space-3)}.workspace-nav{gap:.25rem;display:grid}.workspace-nav a{padding:.7rem var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-small);color:var(--muted);font-size:.875rem;text-decoration:none;display:flex}.workspace-nav a:hover{color:var(--text);background:var(--surface-muted)}.workspace-nav a[aria-current]{color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-ink);font-weight:650}.workspace-nav .public-nav{margin-top:var(--space-3)}.operator-profile{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.sidebar-account{padding-top:var(--space-5);margin-top:auto}.operator-profile strong{font-size:var(--text-small);font-weight:600;display:block}.operator-profile>div{overflow-wrap:anywhere;min-width:0}.operator-profile div>span{color:var(--muted);font-size:.6875rem;display:block}.avatar{background:var(--surface-muted);border:1px solid var(--border);width:2.1rem;height:2.1rem;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.sidebar-account button{color:var(--muted);border:1px solid var(--border);width:100%;font-size:var(--text-small);background:0 0;min-height:2.25rem}.workspace-content{width:100%;min-width:0;max-width:94rem;margin:0 auto;padding:1.5rem clamp(1.25rem,3vw,3rem) 3rem}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:1.5rem;display:flex}.page-heading>div{min-width:0}.back-link{font-size:var(--text-small);color:var(--muted);margin-bottom:.75rem;text-decoration:none;display:inline-flex}.page-heading .eyebrow{margin-bottom:.5rem;font-size:.625rem}.page-heading h1{margin-bottom:.4rem}.page-heading p{color:var(--muted);margin-bottom:0;font-size:.875rem}.search-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-3);box-shadow:none;grid-template-columns:minmax(12rem,1fr) 10rem auto auto;display:grid}.search-toolbar label{font-size:var(--text-small);margin-top:0}.search-toolbar .checkbox{white-space:nowrap;margin-bottom:.65rem}.checkbox{align-items:center;gap:.5rem;font-weight:450;display:flex}.checkbox input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent-ink);margin:0}.list-meta{margin:var(--space-3) 0 var(--space-2);color:var(--muted);font-size:var(--text-small);justify-content:space-between;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.client-table{border-collapse:collapse;text-align:left;width:100%;min-width:42rem}.client-table th{padding:.75rem var(--space-3);background:var(--surface-muted);color:var(--muted);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600}.client-table td{padding:1rem var(--space-3);border-bottom:1px solid var(--border);font-size:.875rem}.client-table tr:last-child td{border-bottom:0}.client-table tbody tr:hover{background:var(--accent-soft)}.client-table a{align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;text-decoration:none;display:flex}.client-table a:hover{color:var(--accent-ink)}.status-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface-muted);border-radius:2rem;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.status-badge[data-status=active],.status-badge[data-status=approved],.status-badge[data-status=accepted]{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 20%, var(--border));background:var(--positive-surface)}.status-badge[data-status=pending_lockin],.status-badge[data-status=review]{color:var(--accent-ink);background:var(--accent-soft)}.empty-state{text-align:center;padding:var(--space-5)}.empty-state h2{margin:var(--space-3) 0 var(--space-2)}.empty-state p{color:var(--muted)}.empty-symbol{color:var(--muted);font-size:2rem}.client-form{max-width:52rem}.client-form>label:first-child{margin-top:0}.client-form fieldset{border-top:1px solid var(--border);padding-top:var(--space-3)}.metadata-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.metadata-row label{flex:1;min-width:8rem}.detail-grid{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.detail-grid .card{min-width:0}.detail-grid dl>div{margin-top:var(--space-3)}dl{margin:0}dt{color:var(--muted);font-size:var(--text-small);margin-top:var(--space-3)}dt:first-child{margin-top:0}dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem}.preserve-lines{white-space:pre-wrap}.session-list{margin-bottom:0;padding:0;list-style:none}.session-list li{border-top:1px solid var(--border);padding:var(--space-3) 0}.session-list li:last-child{padding-bottom:0}.session-list p{color:var(--muted);font-size:var(--text-small)}.session-list button{min-height:2rem;font-size:var(--text-small);background:var(--surface);color:var(--danger);border:1px solid var(--border);padding:.35rem .65rem}.activity-list{max-height:26rem;margin-bottom:0;padding:0;list-style:none;overflow:auto}.activity-list li{justify-content:space-between;align-items:baseline;gap:.3rem var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:.85rem 0;font-size:.875rem;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list small{color:var(--muted);font-size:.75rem}.conversation-workspace{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;display:grid}.conversation-primary,.workspace-context{min-width:0}.workspace-context{gap:1rem;display:grid}.context-card{box-shadow:none;padding:1.25rem}.context-card h2{border-bottom:1px solid var(--border);padding-bottom:1rem}.context-card dt{margin-top:1rem}.context-card dd{margin-top:.2rem}.context-card .activity-list li{gap:.3rem;display:grid}.count-badge{background:var(--surface-muted);color:var(--muted);border-radius:1rem;margin-left:.35rem;padding:.05rem .45rem;font-size:.75rem;display:inline-flex}.client-actions{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.5rem}.client-actions .actions{grid-template-columns:1fr;gap:.5rem;display:grid}.client-actions .actions .archive-client{color:var(--danger);background:0 0;border-color:#0000}.confirmation{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--accent-soft);scroll-margin-block:calc(var(--header-height) + 1rem);margin-block:1rem;padding:1rem}.confirmation p{font-size:.875rem}.login-link-result{border-top:1px solid var(--border);padding-top:1rem}.login-link-result button{margin-block:.75rem}.activity-list strong{font-weight:500}.portal-nav{margin-bottom:var(--space-5);justify-content:space-between}.portal-nav a{font-weight:550;text-decoration:none}.portal-nav button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.portal-welcome{max-width:48rem;padding:var(--space-5)}.overview-links{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-links a{color:var(--text);text-decoration:none;display:block}.overview-links a:hover{border-color:var(--accent-ink)}.overview-links h2{margin-bottom:var(--space-2);font-size:1.1rem}.overview-links p{color:var(--muted);margin-bottom:0;font-size:.875rem}.brand-footer{padding:var(--space-3) var(--space-4);background:var(--canvas);color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin-top:auto;font-size:.7rem;display:flex}.skip-link{z-index:100;background:var(--surface);border-radius:var(--radius-small);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-list{gap:var(--space-3);display:grid}.invoice-list-row{justify-content:space-between;align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.invoice-list-row h2{margin-block:.3rem}.invoice-list-row p{color:var(--muted);margin-bottom:0}.invoice-list-amount{justify-items:end;gap:.6rem;display:grid}.invoice-preview{max-width:62rem;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem)}.invoice-preview-heading h2{font-family:var(--font-display)}.invoice-preview-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);justify-content:space-between;gap:1rem;display:flex}.invoice-preview-heading>:last-child{text-align:right}.invoice-table-wrap{margin-block:var(--space-4);overflow-x:auto}.invoice-preview table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.invoice-preview th,.invoice-preview td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:1rem .7rem}.invoice-preview th:first-child,.invoice-preview td:first-child{text-align:left;white-space:normal;min-width:10rem}.invoice-grand-total{justify-content:flex-end;align-items:baseline;gap:1rem;font-size:1.2rem;display:flex}.invoice-grand-total strong{font-size:1.7rem}.invoice-action-panel{margin-top:var(--space-4)}.invoice-payment-record code{overflow-wrap:anywhere}.invoice-pay-control{max-width:30rem}.invoice-share{margin-top:var(--space-4)}.invoice-form{max-width:70rem}.invoice-item{grid-template-columns:minmax(12rem,3fr) minmax(5rem,1fr) minmax(7rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.invoice-item>button{margin-bottom:.9rem}.invoice-total{margin-block:var(--space-4);justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-defaults{margin-top:var(--space-4)}.invoice-defaults summary{cursor:pointer;font-weight:600}.invoice-defaults form{margin-top:var(--space-3)}.status-badge[data-status=overdue]{color:var(--danger);border-color:currentColor}@media (max-width:800px){.invoice-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-item>:first-child{grid-column:1/-1}.invoice-item>button{margin-bottom:0}.invoice-total{display:grid}}@media (max-width:480px){.invoice-list-row{align-items:start}.invoice-list-amount{min-width:7rem}.invoice-preview-heading{flex-direction:column}.invoice-preview-heading>:last-child{text-align:left}}.proposal-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(44rem,100vw - 2rem);max-height:90dvh;color:var(--text);padding:2rem;overflow-y:auto;box-shadow:0 24px 90px #00000040}.proposal-dialog h2{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.85rem}.proposal-dialog>p,.proposal-dialog form>p:not(.eyebrow):not([role=alert]){color:var(--muted);font-size:.875rem}.proposal-dialog::backdrop{background:#0000008c}.proposal-dialog fieldset{border:0;min-width:0;padding:0}.proposal-dialog label{gap:var(--space-2);margin-block:var(--space-3);display:grid}.proposal-dialog .proposal-milestone{padding:var(--space-3);border:1px solid var(--border);margin-block:var(--space-3);border-radius:var(--radius);background:var(--canvas)}.proposal-card{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.proposal-card h3{margin:1rem 0 .5rem;font-size:1.2rem}.proposal-footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.proposal-footer>.button{width:100%}.proposal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proposal-heading .eyebrow{color:var(--accent-ink);margin:0}.proposal-budget{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-block:1rem;padding:1rem;display:flex}.proposal-budget>span{font-size:var(--text-small);color:var(--muted)}.proposal-budget strong{letter-spacing:-.025em;font-size:1.2rem}.proposal-milestones h4{margin:1.25rem 0 .5rem;font-size:.8125rem}.proposal-milestones h4 span{color:var(--muted);margin-left:.4rem;font-weight:400}.proposal-milestones ol{margin:0;padding-left:1.5rem}.proposal-milestones li{border-bottom:1px solid var(--border);padding:.75rem 0 .75rem .25rem}.proposal-milestones li:last-child{border:0}.proposal-milestones li::marker{color:var(--muted);font-size:.75rem}.proposal-milestones li p{color:var(--muted);margin:.25rem 0;font-size:.875rem}.proposal-milestones time{font-size:.75rem}.dialog-actions{border-top:1px solid var(--border);margin-bottom:0;padding-top:1rem}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 1.25rem;display:grid}.form-grid>*{min-width:0}.hint,.proposal-dialog small{color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.6;display:block}@media (max-width:1100px){.search-toolbar{grid-template-columns:1fr 10rem}.workspace-content{padding:var(--space-4)}.conversation-workspace{grid-template-columns:minmax(0,1fr)}.workspace-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.brand-header{padding:var(--space-2) var(--space-3);min-height:4.5rem}.theme-toggle>span:first-child,.currency-badge{display:none}.brand-name{font-size:.9375rem}.dashboard{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.workspace-sidebar{padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--border);position:relative}.workspace-sidebar-content{height:auto;padding:0;display:block;position:static;top:auto;overflow:visible}.workspace-sidebar-content:has(.message-notifications details[open]){padding-bottom:2.75rem}.workspace-nav{flex-wrap:wrap;gap:.25rem;display:flex}.workspace-nav a{min-height:2.5rem;padding:.5rem .6rem;font-size:.8125rem}.workspace-nav>.message-notifications{display:contents}.workspace-nav .message-notifications details{flex-basis:100%;padding:.25rem .6rem}.workspace-nav .message-notifications summary{min-height:2rem}.workspace-nav .public-nav,.dashboard .nav-label{display:none}.sidebar-account{margin:0;padding:0;position:absolute;bottom:.6rem;right:1.25rem}.operator-profile{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-account button{width:auto;min-height:2.25rem;padding:.35rem .65rem}.workspace-content{padding:1.25rem var(--space-3)}.detail-grid{grid-template-columns:minmax(0,1fr)}.page-heading{align-items:start}.page-heading h1{font-size:1.65rem}.page-heading .button{flex-shrink:0}main{padding:0 var(--space-3);margin:var(--space-4) auto}.card{padding:var(--space-3)}.narrow{margin:var(--space-4) auto;padding:var(--space-4) var(--space-3)}.setup{margin:var(--space-3)}.search-toolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.search-toolbar .checkbox{margin:.5rem 0}.search-toolbar button{justify-self:start}.hero{padding-top:var(--space-4);padding-bottom:var(--space-4)}.overview-links{grid-template-columns:1fr}.portal-welcome{padding:var(--space-4) var(--space-3)}.activity-list li{display:grid}.steps{gap:.5rem}.steps li{font-size:.7rem}.integration-list li{display:block}.integration-list span{text-align:left;max-width:none;margin-top:.25rem;display:block}}@media (prefers-reduced-motion:reduce){*{transition:none}}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.project-card{color:var(--text);min-width:0;padding:1.5rem;text-decoration:none;position:relative}.project-card:hover{border-color:var(--accent-ink);text-decoration:none;box-shadow:0 4px 8px #242c3008,0 16px 36px #242c3008}.project-card h2{margin:1rem 0 .25rem;font-size:1.15rem}.project-client{color:var(--muted);font-size:.875rem}.project-card-budget{letter-spacing:-.03em;margin-block:1.5rem 1rem;font-size:1.4rem;font-weight:600}.project-card .field-help{margin-bottom:.5rem}.project-card .project-due{font-size:var(--text-small);color:var(--muted);margin:1rem 0 0}.project-filter{align-items:end;gap:1rem;padding:1rem 1.25rem;display:flex}.project-filter label{min-width:12rem;margin:0}.project-filter select{margin-top:.35rem}.project-card progress{width:100%;accent-color:var(--accent-ink)}.project-facts{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding-top:1.5rem;display:grid}.project-overview>section{margin-top:1.5rem}.project-overview>section .actions{margin-bottom:0}.project-scope{max-width:68ch;margin-bottom:1.5rem}.workspace-budget{text-align:right;flex-shrink:0}.workspace-budget span{color:var(--muted);font-size:var(--text-small);margin-bottom:.35rem;display:block}.workspace-budget strong{letter-spacing:-.025em;font-size:1.35rem}.project-section{margin-block:2rem}.project-section>.page-heading{margin-bottom:1rem}.project-section>.page-heading h2,.milestone-card .page-heading h3{margin-bottom:0}.project-history{margin-top:1.5rem}.project-form .form-section{border-top:0;border-bottom:1px solid var(--border);margin:0 0 1.5rem;padding:0 0 1.5rem}.project-form .form-section legend{margin-bottom:.25rem;font-size:1rem}.project-form .form-section fieldset{border:0;margin-bottom:0}.project-form .form-section fieldset legend{font-size:.875rem}.project-form .hint{margin-top:.5rem}.member-options{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;max-height:14rem;padding:.5rem;display:grid;overflow-y:auto}.member-options .checkbox{overflow-wrap:anywhere;min-width:0;min-height:2.25rem;margin:0;padding:.25rem}.member-options input{flex-shrink:0}.member-options small,.member-email{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:400;display:block}.member-options .checkbox:has(input:checked){background:var(--accent-soft);border-radius:var(--radius-small)}.project-facts dt{color:var(--muted);font-size:var(--text-small)}.project-facts dd{margin:var(--space-1) 0}.member-label{display:block}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.milestone-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.milestone-card{border-left:3px solid color-mix(in srgb, var(--brand-colour) 40%, var(--border))}.milestone-card>.page-heading{margin-bottom:.75rem}.milestone-card>p{color:var(--muted);font-size:.875rem}.milestone-card>details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.milestone-files{border-block-start:1px solid var(--border);min-width:0;margin-block:1.25rem;padding-block-start:1rem}.milestone-files h4{align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.milestone-files h4>span{color:var(--muted);font-size:.85em}.deliverable-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.deliverable-list>li{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:.85rem}.file-version{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.file-version-info{overflow-wrap:anywhere;flex:12rem;gap:.3rem;min-width:0;display:grid}.file-version-info>span{color:var(--muted);font-size:.8rem}.file-version-info .file-release{color:var(--text);font-weight:650}.file-version-info .file-release[data-released=true]{color:var(--positive)}.file-actions{margin:0}.file-history{border-block-start:1px solid var(--border);margin-block-start:.75rem;padding-block-start:.6rem}.file-history .file-version{padding-block:.75rem}.file-error{flex-basis:100%}.deliverable-upload{margin-block-start:1rem}.deliverable-upload form{margin-block-start:.75rem}.deliverable-upload fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.deliverable-upload input[type=file]{width:100%;min-width:0}.deliverable-upload button{justify-self:start}.milestone-form{gap:var(--space-2);padding-top:var(--space-3);max-width:52rem;display:grid}.milestone-form>button{justify-self:start}.milestone-form label{gap:var(--space-1);display:grid}.live-status{color:var(--muted);font-size:var(--text-small);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.live-status:before{content:"";border:1px solid;border-radius:50%;width:.375rem;height:.375rem}.project-banner{border-left:4px solid var(--accent-ink)}.project-lifecycle{border-inline-start:3px solid var(--accent-ink);margin-bottom:var(--space-3);gap:.85rem;display:grid}.project-lifecycle h2,.project-lifecycle h3,.project-lifecycle p{margin:0}.project-lifecycle h2+p,.project-lifecycle h3+p{margin-top:.4rem}.project-lifecycle .confirmation{gap:.85rem;display:grid}.project-lifecycle [role=status]:empty{display:none}.project-management{border-top:1px solid var(--border);padding-top:.8rem}.message-thread{min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem);margin-top:1.5rem;padding:0;overflow:hidden}.conversation-primary .message-thread{margin-top:0}.conversation-primary .message-list{min-height:8rem;max-height:clamp(8rem,100dvh - 47rem,28rem)}.thread-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.thread-heading h2{margin:0;font-size:1.05rem}.thread-heading .eyebrow{margin-bottom:.35rem;font-size:.625rem}.thread-heading button{flex-shrink:0}.message-search{background:color-mix(in srgb, var(--canvas) 55%, var(--surface));border-bottom:1px solid var(--border);align-items:end;gap:.65rem;padding:.65rem 1.5rem;display:flex}.message-search label{flex:1;min-width:0;margin:0;font-size:.75rem}.message-search input{min-height:2.25rem;margin-top:.3rem;padding-block:.4rem;font-size:.8125rem}.message-search button{min-height:2.25rem;padding-block:.4rem;font-size:.8125rem}.thread-status{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-small);margin:1rem 1.5rem;padding:.85rem 1rem;font-size:.875rem}.message-thread>button{margin:1rem auto 0;display:flex}.message-thread>[role=alert]{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-small);background:var(--danger-surface);margin:1rem 1.5rem;padding:1rem}.message-list{background:color-mix(in srgb, var(--canvas) 35%, var(--surface));scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;gap:1.25rem;min-height:10rem;max-height:35rem;padding:1.5rem;scroll-padding-block:1.25rem;display:flex;overflow:hidden auto}.message-seen-marker{width:1px;height:1px;display:block}.message-bubble{border:1px solid var(--border);border-radius:.25rem var(--radius) var(--radius) var(--radius);background:var(--surface);overflow-wrap:anywhere;align-self:flex-start;min-width:min(15rem,100%);max-width:85%;padding:1rem 1.1rem;scroll-margin-top:1rem;box-shadow:0 2px 4px #00000005}.message-bubble.message-own{border-color:color-mix(in srgb, var(--brand-colour) 28%, var(--border));background:var(--accent-soft);border-radius:var(--radius) .25rem var(--radius) var(--radius);align-self:flex-end}.message-bubble.message-proposal{width:min(100%,35rem);max-width:95%}.message-meta{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin-bottom:.65rem;display:flex}.message-meta strong{font-size:.8125rem;font-weight:650}.message-meta time{font-size:.6875rem}.message-bubble>p{margin-bottom:0;font-size:.875rem;line-height:1.7}.message-bubble time,.field-help{color:var(--muted);font-size:var(--text-small)}.message-composer{border-top:1px solid var(--border);background:var(--surface);padding:1rem 1.5rem}.message-composer label{font-size:var(--text-small);gap:.5rem;margin:0;display:grid}.message-composer textarea{background:color-mix(in srgb, var(--canvas) 45%, var(--surface));min-height:4.5rem}.composer-tools{justify-content:space-between;align-items:end;gap:1rem;margin-top:.75rem;display:flex}.composer-tools .attachment-picker{flex:1;min-width:0;max-width:22rem}.attachment-picker input{min-height:2.5rem;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:.75rem}input[type=file]::file-selector-button{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);font:inherit;cursor:pointer;margin-right:.6rem;padding:.6rem .75rem;font-weight:600}.attachment-help{margin:.75rem 0 0;font-size:.6875rem;line-height:1.65}.attachment-list,.conversation-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.attachment-list li{gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.message-downloads{margin:1rem 0 0}.message-downloads li{display:block}.message-downloads a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;display:flex}.message-downloads a:hover{border-color:var(--accent-ink);background:var(--accent-soft)}.attachment-icon{width:2rem;height:2.25rem;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--border);border-radius:.375rem;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.attachment-name{min-width:0;font-size:.8125rem;font-weight:600}.attachment-name small{color:var(--muted);margin-top:.25rem;font-size:.6875rem;font-weight:400;display:block}.selected-attachments li{border:1px solid var(--border);border-radius:var(--radius-small);justify-content:space-between;padding:.65rem .75rem}.selected-attachments li>span{font-size:var(--text-small)}.selected-attachments button{min-height:2rem;padding:.35rem .5rem;font-size:.75rem}.conversation-list{margin:0}.conversation-list li{border-bottom:1px solid var(--border);padding:1rem 0}.conversation-list li:last-child{border:0;padding-bottom:0}.conversation-list a{justify-content:space-between;gap:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.conversation-list p{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:.35rem 0 0}.attachment-list a{overflow-wrap:anywhere;min-width:0}.unread-badge{font-size:var(--text-small);color:var(--accent-ink);background:var(--accent-soft);border-radius:1rem;padding:.1rem .45rem;font-weight:700;line-height:1.4;display:inline-block}.message-notifications{position:relative}.message-notifications details{padding:.5rem .75rem}.message-notifications summary{color:var(--muted);font-size:.8125rem;font-weight:500}.message-notifications details[open]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.message-notifications ul{padding-left:var(--space-3);max-height:16rem;overflow:auto}.message-notifications details>p{font-size:var(--text-small);color:var(--muted);margin:.5rem 0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.workspace-context,.form-grid,.member-options{grid-template-columns:minmax(0,1fr)}.thread-heading{gap:.75rem;padding:1rem}.thread-heading button{flex-shrink:1;max-width:9rem;padding:.5rem .65rem;font-size:.75rem}.message-search,.message-list,.message-composer{padding:1rem}.message-list{max-height:30rem}.conversation-primary .message-list{max-height:22rem}.message-bubble{max-width:94%;padding:.85rem}.message-bubble.message-proposal{max-width:100%}.message-meta{display:grid}.composer-tools{flex-wrap:wrap}.composer-tools>button{margin-left:auto}.composer-tools .attachment-picker{min-width:100%;max-width:none}.message-thread>[role=alert],.thread-status{margin:1rem}.project-filter{flex-wrap:wrap}.project-filter label{flex:1;min-width:100%}.workspace-budget{text-align:left}.page-heading:has(.workspace-budget){flex-wrap:wrap}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts>:last-child{grid-column:1/-1}.proposal-dialog{max-height:calc(100dvh - 2rem);padding:1.25rem}.brand-footer{padding-inline:1.25rem}.portal-nav{align-items:flex-start}}
