@font-face{font-family:Adventor;src:url(/fonts/adventor-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adventor;src:url(/fonts/adventor-700.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--navy-950:#050d1a;--navy-900:#0a1b33;--navy-800:#0f2647;--navy-700:#14325c;--navy-600:#1b4380;--navy-500:#2e6bc4;--navy-400:#5b90da;--navy-300:#93b6e8;--navy-200:#c7d9f2;--navy-100:#e4edf9;--navy-050:#f2f6fc;--grey-950:#0c0f14;--grey-900:#171b22;--grey-800:#262c36;--grey-700:#3d4552;--grey-600:#545d6c;--grey-500:#6b7482;--grey-400:#98a1ae;--grey-300:#c4cad3;--grey-200:#e1e5ea;--grey-100:#f0f2f5;--grey-050:#f7f9fb;--white:#fff;--status-success:#1f7a5c;--status-success-bg:#e6f2ed;--status-danger:#a82b26;--status-danger-bg:#faeae9;--text-primary:var(--navy-900);--text-secondary:var(--grey-600);--text-muted:var(--grey-500);--text-accent:var(--navy-600);--text-inverse:var(--white);--text-inverse-secondary:#ffffffb8;--surface-page:var(--white);--surface-sunken:var(--grey-050);--surface-tint:var(--navy-050);--surface-navy:var(--navy-800);--surface-navy-deep:var(--navy-950);--surface-inverse-tint:#ffffff14;--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-strong:var(--navy-800);--border-accent:var(--navy-500);--border-inverse:#ffffff2e;--interactive-primary:var(--navy-800);--interactive-primary-hover:var(--navy-700);--interactive-accent:var(--navy-500);--interactive-accent-hover:var(--navy-600);--font-display:"Adventor","Futura","Century Gothic","Avant Garde",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--text-display-1:400 4rem/1.04 var(--font-display);--text-display-2:400 3rem/1.08 var(--font-display);--text-display-3:400 2.25rem/1.14 var(--font-display);--tracking-display:.06em;--text-heading-1:400 2rem/1.2 var(--font-display);--text-heading-2:400 1.5rem/1.28 var(--font-display);--text-heading-3:700 1.25rem/1.34 var(--font-display);--tracking-heading:.02em;--text-body-lg:400 1.125rem/1.6 var(--font-body);--text-body:400 1rem/1.6 var(--font-body);--text-body-sm:400 .875rem/1.55 var(--font-body);--text-caption:400 .8125rem/1.5 var(--font-body);--text-label:400 .75rem/1.2 var(--font-mono);--text-label-sm:400 .6875rem/1.2 var(--font-mono);--tracking-label:.16em;--measure-prose:68ch}@media (max-width:680px){:root{--text-display-1:400 2.75rem/1.08 var(--font-display);--text-display-2:400 2.25rem/1.1 var(--font-display)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1200px;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--shadow-xs:0 1px 2px #0a1b330f;--shadow-sm:0 1px 3px #0a1b3314, 0 1px 2px #0a1b330a;--shadow-md:0 4px 12px #0a1b3314;--dur-instant:80ms;--dur-fast:.14s;--dur-med:.22s;--ease-standard:cubic-bezier(.2,0,.2,1);--transition-control:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--text-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--text-accent)}a:hover{color:var(--navy-800)}.display-1{font:var(--text-display-1);letter-spacing:var(--tracking-display);text-wrap:balance}.display-2{font:var(--text-display-2);letter-spacing:var(--tracking-display);text-wrap:balance}.display-3{font:var(--text-display-3);letter-spacing:var(--tracking-display);text-wrap:pretty}.heading-1{font:var(--text-heading-1);letter-spacing:var(--tracking-heading)}.heading-2{font:var(--text-heading-2);letter-spacing:var(--tracking-heading)}.body-lg{font:var(--text-body-lg);color:var(--text-secondary)}.body-sm{font:var(--text-body-sm)}.caption{font:var(--text-caption);color:var(--text-muted)}.measure{max-width:46ch}.measure-wide{max-width:58ch}.eyebrow{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.eyebrow--inverse{color:var(--navy-300)}.label-sm{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.label-sm--accent{color:var(--text-accent)}.label-sm--inverse{color:var(--text-inverse-secondary)}.wrap{max-width:var(--container-max);padding:0 var(--space-8);margin:0 auto}.section{padding:var(--space-24) 0;background:var(--surface-page)}.section--tight{padding:var(--space-16) 0}.section--band{padding:var(--space-12) 0}.section--sunken{background:var(--surface-sunken)}.section--tint{background:var(--surface-tint)}.section--navy{background:var(--surface-navy);color:var(--text-inverse)}.stack{gap:var(--space-6);display:grid}.row-between{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero{gap:var(--space-16);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.stat-band{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.stat-band .n{font:var(--text-display-3);letter-spacing:var(--tracking-display);color:var(--navy-800)}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.quote-grid{gap:var(--space-16);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.tag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-grid{gap:var(--space-16);grid-template-columns:260px 1fr;display:grid}.facts{gap:var(--space-6);align-content:start;display:grid}.facts .v{font:var(--text-body-sm);margin-top:var(--space-2)}.prose{max-width:var(--measure-prose);gap:var(--space-6);display:grid}.prose p{font:var(--text-body);color:var(--text-secondary)}.results{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.results>div{border-top:2px solid var(--navy-800);padding-top:var(--space-4)}.results .n{font:var(--text-heading-1);letter-spacing:var(--tracking-heading)}.contact-grid{gap:var(--space-16);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.offices{gap:var(--space-4);margin-top:var(--space-10);display:grid}.offices>div{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.offices .v{font:var(--text-body-sm);margin-top:4px}@media (max-width:960px){.hero,.quote-grid,.contact-grid,.case-grid{grid-template-columns:1fr}.stat-band{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.section{padding:var(--space-16) 0}}@media (max-width:680px){.grid-2,.grid-3,.results,.stat-band{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;font:var(--text-body-sm);letter-spacing:.01em;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:var(--transition-control),transform var(--dur-instant) var(--ease-standard);border:1px solid #0000;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{height:32px;padding:0 14px}.btn--lg{height:48px;font:var(--text-body);padding:0 28px;font-weight:500}.btn--primary{background:var(--interactive-primary);color:var(--text-inverse);border-color:var(--interactive-primary)}.btn--primary:hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);color:var(--text-inverse)}.btn--secondary{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn--secondary:hover{background:var(--surface-tint);border-color:var(--border-strong);color:var(--text-primary)}.btn--ghost{color:var(--text-accent);background:0 0}.btn--ghost:hover{background:var(--navy-050)}.btn--inverse{background:var(--white);color:var(--navy-900);border-color:var(--white)}.btn--inverse:hover{background:var(--navy-100);border-color:var(--navy-100);color:var(--navy-900)}.btn:disabled{opacity:.4;cursor:not-allowed}.card{border-radius:var(--radius-md);background:var(--white);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.card:hover{box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.card--tint{background:var(--surface-tint);color:var(--navy-900);border-color:var(--navy-100)}.card--navy{background:var(--surface-navy);color:var(--text-inverse);border-color:var(--navy-700)}.card__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card__eyebrow{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.card--navy .card__eyebrow{color:var(--navy-300)}.card__title{font:var(--text-heading-3);letter-spacing:var(--tracking-heading);color:inherit}.card__text{font:var(--text-body-sm);color:var(--text-secondary)}.card--navy .card__text{color:var(--text-inverse-secondary)}.card__meta{padding-top:var(--space-3);font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-top:auto}.card--navy .card__meta{color:var(--text-inverse-secondary)}.card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.card--navy .card__footer{border-top-color:var(--border-inverse)}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:22px;font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--grey-100);color:var(--text-secondary);padding:0 8px;display:inline-flex}.badge--navy{background:var(--navy-100);color:var(--navy-700)}.badge--inverse{background:var(--surface-inverse-tint);color:var(--text-inverse)}.badge__dot{border-radius:var(--radius-pill);background:currentColor;width:5px;height:5px}.tag{border-radius:var(--radius-pill);height:28px;font:var(--text-body-sm);cursor:pointer;color:var(--text-secondary);border:1px solid var(--border-default);transition:var(--transition-control);background:0 0;align-items:center;padding:0 12px;display:inline-flex}.tag:hover{background:var(--surface-tint)}.tag[aria-pressed=true]{background:var(--navy-800);color:var(--text-inverse);border-color:var(--navy-800)}.frame{background:var(--navy-050);border:1px solid var(--navy-100);place-items:center;display:grid;position:relative;overflow:hidden}.frame img{opacity:.12;width:18%}.frame span{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);position:absolute;bottom:10px;left:12px}.frame--navy{background:var(--navy-700);border:none}.frame--navy span{color:var(--navy-200)}.card .frame{border:none;border-bottom:1px solid var(--border-subtle)}.card--navy .frame{border-bottom:none}.practice{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-8);gap:var(--space-8);grid-template-columns:80px 1.1fr 1.4fr 140px;align-items:start;display:grid}.practice .n{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--navy-300)}.practice ul{gap:var(--space-2);display:grid}.practice li{gap:var(--space-3);font:var(--text-body-sm);color:var(--text-secondary);align-items:baseline;display:flex}.practice li img{opacity:.55;flex:none;width:9px;position:relative;top:1px}.practice .cadence{justify-self:end}@media (max-width:960px){.practice{gap:var(--space-4);grid-template-columns:1fr}.practice .cadence{justify-self:start}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>label{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.field .req{color:var(--status-danger);margin-left:4px}.input,.select,.textarea{width:100%;font:var(--text-body-sm);color:var(--text-primary);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-control);outline:none;padding:0 12px}.input,.select{height:40px}.textarea{resize:vertical;min-height:96px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--navy-100)}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;font:var(--text-body-sm);display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--navy-800);flex:none;margin:1px 0 0}.form-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-10);box-shadow:var(--shadow-sm)}.form-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.form-foot{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:680px){.form-grid{grid-template-columns:1fr}}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);background:#ffffffeb;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-8);height:76px;display:flex}.site-header .logo img{height:22px}.site-nav{align-items:center;gap:var(--space-8);display:flex}.nav-link{font:var(--text-body-sm);color:var(--text-secondary);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.nav-link:hover{color:var(--text-primary)}.nav-link[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--navy-800)}.site-footer{background:var(--surface-navy-deep);color:var(--text-inverse);padding:var(--space-16) 0 var(--space-8)}.footer-grid{gap:var(--space-10);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.site-footer img{height:32px}.site-footer p{font:var(--text-body-sm);color:var(--text-inverse-secondary);max-width:34ch;margin-top:var(--space-5)}.footer-col h2{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--navy-300);margin-bottom:var(--space-4)}.footer-col ul{gap:var(--space-2);display:grid}.footer-col a{font:var(--text-body-sm);color:var(--text-inverse);opacity:.86;text-decoration:none}.footer-col a:hover{opacity:1;color:var(--text-inverse)}.footer-base{margin-top:var(--space-16);padding-top:var(--space-5);border-top:1px solid var(--border-inverse);justify-content:space-between;gap:var(--space-4);font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-inverse-secondary);flex-wrap:wrap;display:flex}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.footer-grid{grid-template-columns:1fr}}.lang{position:relative}.lang>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-2);font:var(--text-body-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);list-style:none;display:inline-flex}.lang>summary::-webkit-details-marker{display:none}.lang>summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.lang>summary:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}.lang__code{font:var(--text-label-sm);letter-spacing:var(--tracking-label)}.lang__chev{width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-standard);flex:none}.lang[open] .lang__chev{transform:rotate(180deg)}.lang__menu{top:calc(100% + var(--space-2));z-index:60;min-width:184px;padding:var(--space-2);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;right:0}.lang__menu a{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:var(--text-body-sm);color:var(--text-secondary);text-decoration:none;display:flex}.lang__menu a:hover{background:var(--surface-sunken);color:var(--text-primary)}.lang__menu a[aria-current=true]{color:var(--text-primary);font-weight:500}.lang__menu .c{font:var(--text-label-sm);letter-spacing:var(--tracking-label);color:var(--text-secondary);margin-left:auto}.lang__soon{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);font:var(--text-body-sm);color:var(--text-secondary);cursor:default;display:flex}.lang__soon .c{font:var(--text-label-sm);letter-spacing:var(--tracking-label);color:var(--text-secondary);opacity:.7;margin-left:auto}.section--navy .lang>summary,.site-footer .lang>summary{color:var(--text-inverse);border-color:var(--border-inverse)}.section--navy .lang>summary:hover,.site-footer .lang>summary:hover{color:var(--text-inverse)}@media (max-width:640px){.lang__menu{left:0;right:auto}}.menu{display:none;position:relative}.menu>summary{cursor:pointer;width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary svg{width:17px;height:13px}.menu>summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.menu>summary:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}.menu__panel{top:calc(100% + var(--space-2));z-index:60;min-width:190px;padding:var(--space-2);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0}.menu__panel a{padding:var(--space-3);border-radius:var(--radius-md);font:var(--text-body-sm);color:var(--text-secondary);text-decoration:none}.menu__panel a:hover{background:var(--surface-sunken);color:var(--text-primary)}.menu__panel a[aria-current]{color:var(--text-primary);font-weight:500}@media (max-width:680px){.site-nav{gap:var(--space-4)}.site-nav .nav-link{display:none}}@media (max-width:560px){.menu{order:-1;display:block}.site-nav{gap:var(--space-3)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--crm-ground:var(--surface-sunken);--crm-card:var(--white);--crm-raised:var(--grey-050);--crm-today:var(--surface-tint);--crm-today-item:var(--white);--crm-line:var(--border-subtle);--crm-line-strong:var(--border-default);--crm-figure:var(--navy-800);--crm-link:var(--text-accent);--crm-link-hover:var(--navy-800);--crm-rule:var(--navy-800);--crm-success:var(--status-success);--crm-success-bg:var(--status-success-bg);--crm-danger:var(--status-danger);--crm-danger-bg:var(--status-danger-bg);--crm-header:#ffffffeb;--crm-sidebar:var(--surface-navy);--crm-bar:var(--navy-800);--crm-bar-track:var(--grey-100);--crm-pipe-1:var(--navy-200);--crm-pipe-2:var(--navy-300);--crm-pipe-3:var(--navy-500);--crm-pipe-4:var(--navy-800);--crm-avatar-bg:var(--navy-100);--crm-avatar-ink:var(--navy-800);--crm-invert-bg:var(--navy-800);--crm-invert-ink:var(--white);--crm-invert-hover:var(--navy-700)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:var(--grey-100);--text-secondary:#ffffffb8;--text-muted:var(--grey-400);--text-accent:var(--navy-300);--surface-page:var(--grey-950);--surface-sunken:var(--grey-950);--surface-tint:var(--navy-900);--border-subtle:var(--grey-800);--border-default:var(--grey-700);--border-strong:var(--navy-300);--shadow-xs:none;--shadow-sm:none;--shadow-md:0 4px 12px #0006;--crm-ground:var(--grey-950);--crm-card:var(--grey-900);--crm-raised:var(--grey-950);--crm-today:var(--navy-900);--crm-today-item:var(--navy-800);--crm-line:var(--grey-800);--crm-line-strong:var(--grey-700);--crm-figure:var(--white);--crm-link:var(--navy-300);--crm-link-hover:var(--white);--crm-rule:var(--navy-300);--crm-success:#6fc3a2;--crm-success-bg:#10302a;--crm-danger:#f0928c;--crm-danger-bg:#3a1a22;--crm-header:#0c0f14eb;--crm-sidebar:var(--navy-800);--crm-bar:var(--navy-300);--crm-bar-track:var(--grey-800);--crm-pipe-1:var(--navy-700);--crm-pipe-2:var(--navy-600);--crm-pipe-3:var(--navy-400);--crm-pipe-4:var(--navy-200);--crm-avatar-bg:var(--navy-700);--crm-avatar-ink:var(--white);--crm-invert-bg:var(--white);--crm-invert-ink:var(--navy-900);--crm-invert-hover:var(--navy-100)}body{font:var(--text-body-sm);background:var(--crm-ground);color:var(--text-primary)}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.mark{fill:currentColor;opacity:.55;flex:none;width:9px;height:9px}.card{background:var(--crm-card);border-color:var(--crm-line)}.input{background:var(--crm-card)}[data-theme=dark] .btn--primary{background:var(--white);border-color:var(--white);color:var(--navy-900)}[data-theme=dark] .btn--primary:hover{background:var(--navy-100);border-color:var(--navy-100);color:var(--navy-900)}[data-theme=dark] .badge{background:var(--grey-800);color:var(--text-secondary)}[data-theme=dark] .badge--navy{background:var(--navy-700);color:var(--navy-100)}[data-theme=dark] .badge--success{background:var(--crm-success-bg);color:var(--crm-success)}[data-theme=dark] .badge--danger{background:var(--crm-danger-bg);color:var(--crm-danger)}[data-theme=dark] .tag[aria-pressed=true]{background:var(--white);border-color:var(--white);color:var(--navy-900)}[data-theme=dark] .checkbox input,[data-theme=dark] .task input{accent-color:var(--navy-300)}[data-theme=dark] .wk-lane,[data-theme=dark] .wk-corner{background:var(--crm-card)}[data-theme=dark] .offer{border-top-color:var(--crm-line)}.badge--success{background:var(--crm-success-bg);color:var(--crm-success)}.badge--danger{background:var(--crm-danger-bg);color:var(--crm-danger)}.app{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-8);height:100vh;padding:var(--space-6) var(--space-4);background:var(--crm-sidebar);color:var(--text-inverse);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:var(--space-1) var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.brand img{width:auto;height:18px}.brand .label-sm{color:var(--navy-300)}.side-nav{gap:var(--space-6);display:grid}.side-group>.label-sm{padding:0 var(--space-3) var(--space-2);color:var(--navy-300);display:block}.side-list{gap:2px;display:grid}.side-link{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--text-body-sm);color:var(--text-inverse-secondary);transition:var(--transition-control);text-decoration:none;display:flex}.side-link:hover,.side-link[aria-current=page]{color:var(--text-inverse);background:var(--surface-inverse-tint)}.side-link:focus-visible{outline-color:var(--navy-300)}.side-count{font:var(--text-label-sm);letter-spacing:.04em;color:var(--text-inverse-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.side-count.is-danger{border-radius:var(--radius-sm);background:var(--status-danger-bg);height:18px;color:var(--status-danger);align-items:center;padding:0 6px;display:inline-flex}.sidebar-foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--border-inverse);margin-top:auto;display:flex}.sidebar-foot .avatar{background:var(--surface-inverse-tint);color:var(--text-inverse)}.sidebar-foot strong{font-weight:500;display:block}.sidebar-foot span{font:var(--text-caption);color:var(--text-inverse-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-foot>div{min-width:0}.main-wrap{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-8);background:var(--crm-header);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--crm-line);display:flex;position:sticky;top:0}.search{flex:1;max-width:480px;position:relative}.search .icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:38px;padding-right:64px}.search .input::placeholder{color:var(--text-muted)}.search kbd{font:var(--text-label-sm);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--crm-line);border-radius:var(--radius-sm);padding:3px 5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.icon-btn{border:1px solid var(--crm-line);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition-control), transform var(--dur-instant) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.icon-btn:active{transform:translateY(1px)}.icon-btn .dot{border-radius:var(--radius-pill);background:var(--crm-danger);width:5px;height:5px;position:absolute;top:9px;right:9px}.theme-switch{border:1px solid var(--crm-line);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.theme-switch button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);transition:var(--transition-control);place-items:center;display:grid}.theme-switch button:hover{color:var(--text-primary)}.theme-switch button[aria-pressed=true]{background:var(--crm-invert-bg);color:var(--crm-invert-ink)}.avatar{--size:32px;width:var(--size);height:var(--size);border-radius:var(--radius-md);background:var(--crm-avatar-bg);color:var(--crm-avatar-ink);font:var(--text-label-sm);letter-spacing:.06em;flex:none;place-items:center;display:inline-grid}.avatar.sm{--size:26px;font-size:10px}.avatar.xs{--size:22px;font-size:9.5px}.avatar.system{background:var(--crm-raised);color:var(--text-muted)}.icon-btn.menu-btn{display:none}.main{width:100%;max-width:calc(var(--container-max) + var(--space-16));padding:var(--space-10) var(--space-8) var(--space-24);gap:var(--space-10);margin:0 auto;display:grid}.intro{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.intro h1{margin-top:var(--space-3);font:var(--text-display-3);letter-spacing:var(--tracking-display)}.intro .body-lg{margin-top:var(--space-4);max-width:58ch}.stats{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{flex-direction:column;display:flex}.stat .n{font:var(--text-display-3);letter-spacing:var(--tracking-display);color:var(--crm-figure);font-variant-numeric:tabular-nums;white-space:nowrap;order:1}.stat .n small{font:var(--text-body);letter-spacing:0;color:var(--text-muted)}.stat .label-sm{margin-top:var(--space-3);order:2;display:block}.stat .caption{margin-top:var(--space-1);order:3;display:block}.stat .caption.is-danger{color:var(--crm-danger)}.card-head{align-items:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.card-head .card__title{margin-top:var(--space-2)}.card-head .end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.text-link{font:var(--text-body-sm);color:var(--crm-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.text-link:hover{color:var(--crm-link-hover)}.week-scroll{border-top:1px solid var(--crm-line);overflow-x:auto}.week-grid{grid-template-columns:124px repeat(5,minmax(168px,1fr));min-width:964px;display:grid}.wk-corner,.wk-lane{z-index:2;background:var(--crm-card);border-right:1px solid var(--crm-line);position:sticky;left:0}.wk-lane{padding:var(--space-4) var(--space-4);border-top:1px solid var(--crm-line)}.wk-day{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:1px solid var(--crm-line);display:flex}.wk-day:nth-child(2){border-left:0}.wk-day .d{font:var(--text-heading-2);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;font-size:1.25rem}.wk-day.is-past{color:var(--text-muted)}.wk-day.is-today{background:var(--crm-today)}.wk-day .eyebrow{margin-left:auto}.wk-cell{gap:var(--space-2);min-height:72px;padding:var(--space-3);border-top:1px solid var(--crm-line);border-left:1px solid var(--crm-line);flex-direction:column;display:flex}.wk-cell.is-first{border-left:0}.wk-cell.is-today{background:var(--crm-today)}.ev{padding:var(--space-2) 10px;border:1px solid var(--crm-line);border-radius:var(--radius-md);background:var(--crm-raised);gap:3px;display:grid}.wk-cell.is-today .ev{background:var(--crm-today-item)}.ev .label-sm{letter-spacing:.08em}.ev-title{font-weight:500;line-height:1.35}.ev-sub{font:var(--text-caption);color:var(--text-muted);line-height:1.35}.ev-amount{font-variant-numeric:tabular-nums;font-weight:600}.ev.is-block{border-color:var(--crm-line-strong);background:0 0}.wk-cell.is-today .ev.is-block{background:0 0}.ev.is-absent{background:0 0;border-color:#0000;padding-left:0}.ev.is-past,.ev.is-done{opacity:.55}.ev.is-done .ev-title{text-decoration:line-through}.ev.is-overdue{border-color:var(--crm-danger)}.ev.is-overdue .ev-title{color:var(--crm-danger)}.now{align-items:center;gap:var(--space-2);color:var(--crm-rule);display:flex}.now:after{content:"";border-top:1px solid;flex:1}.now .mark{opacity:1}.now .label-sm{color:inherit;letter-spacing:.08em}.split{gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}.task{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--crm-line);grid-template-columns:18px minmax(0,1fr) auto 76px 88px;display:grid}.task input{width:18px;height:18px;accent-color:var(--navy-800);cursor:pointer;margin:0}.task-title{font-weight:500}.task-meta{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.task-meta .caption{color:var(--text-secondary)}.task.is-done .task-title{color:var(--text-muted);text-decoration:line-through}.task.is-done{opacity:.7}.hours{justify-items:end;gap:6px;display:grid}.hours .caption{font-variant-numeric:tabular-nums;white-space:nowrap}.meter{border-radius:var(--radius-sm);background:var(--crm-bar-track);width:100%;height:4px;overflow:hidden}.meter i{background:var(--crm-bar);height:100%;display:block}.due{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.due.is-today{color:var(--text-primary);font-weight:600}.due.is-overdue{color:var(--crm-danger);font-weight:600}.empty{padding:var(--space-10) var(--space-6);border-top:1px solid var(--crm-line);color:var(--text-secondary)}.empty strong{color:var(--text-primary);font-weight:500;display:block}.pipe{padding:0 var(--space-6) var(--space-6)}.pipe-bar{gap:2px;height:8px;display:flex}.pipe-bar i{border-radius:var(--radius-sm);height:100%;display:block}.pipe-legend{justify-content:space-between;gap:var(--space-4) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pipe-legend .n{align-items:center;gap:var(--space-2);font:var(--text-heading-2);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;display:flex}.pipe-legend .n i{border-radius:var(--radius-sm);flex:none;width:8px;height:8px}.pipe-legend .label-sm{margin-top:var(--space-1);letter-spacing:.06em;white-space:nowrap;display:block}.offer{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--surface-tint);border-top:1px solid var(--crm-line);flex-wrap:wrap;display:flex}.offer p{color:var(--text-secondary)}.offer strong{color:var(--text-primary);font-weight:500}.offer .text-link{margin-left:auto}.steps-head{padding:var(--space-5) var(--space-6) var(--space-2);border-top:1px solid var(--crm-line);justify-content:space-between;align-items:baseline;display:flex}.steps{padding:0 var(--space-6) var(--space-4)}.step{gap:2px var(--space-3);padding:var(--space-3) 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:baseline;display:grid}.step+.step{border-top:1px solid var(--crm-line)}.step .mark{color:var(--text-primary);position:relative;top:1px}.step-co{font-weight:500}.step-what{align-items:baseline;gap:2px var(--space-2);color:var(--text-secondary);flex-wrap:wrap;grid-column:2;display:flex}.step-what .label-sm{letter-spacing:.1em}.step-when{align-self:center;align-items:center;gap:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);grid-area:1/3/span 2;display:flex}.step-when.is-today{color:var(--text-primary);font-weight:600}.step-when.is-overdue{color:var(--crm-danger);font-weight:600}.triple{grid-template-columns:1.2fr 1fr 1fr;display:grid}.triple>section{padding:var(--space-6);min-width:0}.triple>section+section{border-left:1px solid var(--crm-line)}.triple .head{margin-bottom:var(--space-6)}.triple .head .card__title{margin-top:var(--space-2)}.triple .head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.cap{gap:var(--space-5);display:grid}.cap-row{gap:6px var(--space-3);grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid}.cap-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.cap-top strong{font-weight:500}.cap-top .h{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.cap-top .h.is-over{color:var(--crm-danger);font-weight:600}.cap-track{border-radius:var(--radius-sm);background:var(--crm-bar-track);grid-column:2;height:6px;display:flex;position:relative;overflow:hidden}.cap-track i{background:var(--crm-bar);height:100%;display:block}.cap-track i.over{background:var(--crm-danger)}.cap-track i+i{border-left:2px solid var(--crm-card)}.cap-row .caption{grid-column:2}.cap-row .caption.is-danger{color:var(--crm-danger)}.inv-total{border-top:2px solid var(--crm-rule);padding-top:var(--space-4);margin-bottom:var(--space-4)}.inv-total .n{font:var(--text-heading-1);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.inv-total .label-sm{margin-top:var(--space-2);display:block}.inv{gap:2px var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--crm-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.inv-client{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.inv-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.inv .caption.is-danger{color:var(--crm-danger)}.inv .label-sm{text-align:right;letter-spacing:.08em;align-self:center}.drafts{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);display:flex}.sync{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.feed li{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:26px minmax(0,1fr);display:grid}.feed li+li{border-top:1px solid var(--crm-line)}.feed p{color:var(--text-secondary)}.feed p strong{color:var(--text-primary);font-weight:500}.feed .meta{justify-content:space-between;gap:var(--space-2);margin-top:2px;display:flex}.toast{left:50%;bottom:var(--space-6);z-index:50;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--crm-invert-bg);color:var(--crm-invert-ink);box-shadow:var(--shadow-md);display:none;position:fixed;transform:translate(-50%)}.toast.is-visible{display:flex}.toast button{border-radius:var(--radius-md);height:32px;color:inherit;transition:var(--transition-control);border:1px solid;padding:0 12px;font-weight:500}.toast button:hover{background:var(--crm-invert-hover);color:var(--crm-invert-ink)}.toast button[hidden]{display:none}.scrim{z-index:39;background:#050d1a73;display:none;position:fixed;inset:0}.select,.textarea{background:var(--crm-card);color:var(--text-primary)}.select--sm{width:auto;min-width:150px;height:32px;padding:0 8px}.intro .is-danger{color:var(--crm-danger)}.toolbar{align-items:center}.toolbar-controls{flex-wrap:wrap;justify-content:flex-end}.view-switch{border:1px solid var(--crm-line);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.view-switch button{border-radius:var(--radius-sm);height:26px;font:var(--text-body-sm);color:var(--text-secondary);transition:var(--transition-control);padding:0 12px}.view-switch button:hover{color:var(--text-primary)}.view-switch button[aria-pressed=true]{background:var(--crm-invert-bg);color:var(--crm-invert-ink)}.board-scroll{border-top:1px solid var(--crm-line);background:var(--crm-raised);border-radius:0 0 var(--radius-md) var(--radius-md);overflow-x:auto}.board{grid-template-columns:repeat(5,minmax(228px,1fr));min-width:1140px;display:grid}.col{min-width:0;padding:var(--space-4) var(--space-3) var(--space-5);border-left:1px solid var(--crm-line);flex-direction:column;min-height:520px;display:flex}.col:first-child{border-left:0}.col-head{padding:0 var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.col-sum{padding:2px var(--space-1) 0;color:var(--text-secondary);min-height:1.5em}.col-list{gap:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;padding:2px;display:grid}.col.is-over .col-list{background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--border-accent)}.col-empty{padding:var(--space-3) var(--space-1)}.col-list>li{min-width:0}.kcard{min-width:0;padding:var(--space-3);background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:grab;transition:box-shadow var(--dur-med) var(--ease-standard), transform var(--dur-med) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.kcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .kcard:hover{border-color:var(--crm-line-strong)}.kcard:active{cursor:grabbing}.kcard.is-dragging{opacity:.45}.kcard-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.kcard-title{font-weight:500;line-height:1.35}.kcard-next{padding-top:var(--space-2);border-top:1px solid var(--crm-line);color:var(--text-primary);margin-top:4px}.kcard-next.is-missing{color:var(--crm-danger)}.kcard-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.kcard-foot .due{font:var(--text-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.kcard-foot .due.is-today{color:var(--text-primary);font-weight:600}.kcard-foot .due.is-overdue{color:var(--crm-danger);font-weight:600}.kcard-foot .caption:last-child{margin-left:auto}.table-scroll{border-top:1px solid var(--crm-line);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:900px}.table th{padding:var(--space-3) var(--space-4);font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--crm-line)}.table th:first-child,.table td:first-child{padding-left:var(--space-6)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--crm-line);vertical-align:middle}.table tbody tr{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--surface-tint)}.table tbody tr:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:-2px}.table tbody tr:last-child td{border-bottom:0}.table .kcard-title{display:block}.table td.due{text-align:left}.table td.is-missing{color:var(--crm-danger)}.table tr.is-lost td{color:var(--text-muted)}.table tr.is-lost .kcard-title{font-weight:400}.lost-note{margin-top:calc(var(--space-6) * -1)}.lost-note .text-link{font:inherit;text-underline-offset:2px;text-decoration:underline}body.drawer-open{overflow:hidden}.drawer-scrim{z-index:44;background:#050d1a73;position:fixed;inset:0}.drawer-scrim[hidden],.drawer[hidden]{display:none}.drawer{z-index:45;overscroll-behavior:contain;background:var(--crm-card);border-left:1px solid var(--crm-line);width:min(520px,100vw);box-shadow:var(--shadow-md);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);background:var(--crm-card);border-bottom:1px solid var(--crm-line);display:flex;position:sticky;top:0}.drawer-title{margin-top:var(--space-2);font:var(--text-heading-2);letter-spacing:var(--tracking-heading)}.drawer-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--crm-line);background:var(--crm-raised);flex-wrap:wrap;display:flex}.bar-field{align-items:center;gap:var(--space-3);display:flex}.bar-owner{align-items:center;gap:var(--space-2);display:inline-flex}.drawer-sec{padding:var(--space-6);border-bottom:1px solid var(--crm-line)}.drawer-sec:last-child{border-bottom:0}form .drawer-sec:not(.send-foot){gap:var(--space-4);display:grid}form .drawer-sec .set-group{gap:var(--space-2);display:grid}form .drawer-sec .set-group legend{margin-bottom:var(--space-1)}.sec-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);min-height:32px;display:flex}.sec-head .label-sm{margin:0;font-weight:400}.muted-line{color:var(--text-secondary);margin-bottom:var(--space-4)}.muted-line:last-child{margin-bottom:0}.next-box{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.next-text{font-weight:500}.next-box .due{color:var(--text-secondary)}.next-box .due.is-today{color:var(--text-primary);font-weight:600}.next-box .due.is-overdue{color:var(--crm-danger);font-weight:600}.next-box.is-missing{background:var(--crm-danger-bg);color:var(--crm-danger);border-color:#0000}.contact-form{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--crm-line);border-radius:var(--radius-md);background:var(--crm-raised);display:grid}.contact-form[hidden],.btn[hidden]{display:none}.contact-form .form-grid{gap:var(--space-4)}.contact-form .input,.contact-form .select,.contact-form .textarea{background:var(--crm-card)}.field-error{font:var(--text-caption);color:var(--crm-danger)}.field-error[hidden]{display:none}.textarea[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--crm-danger)}[data-theme=dark] .input:focus,[data-theme=dark] .select:focus,[data-theme=dark] .textarea:focus{box-shadow:0 0 0 3px var(--navy-800)}.lead-facts{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.lead-facts dd{overflow-wrap:anywhere;margin-top:6px}.lead-facts .is-empty{color:var(--text-muted)}.interest{gap:var(--space-2);margin-bottom:var(--space-4)}.notes{color:var(--text-secondary);max-width:58ch}.offer-no{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.offer-no strong{font-weight:500}.offer-items li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--crm-line);display:flex}.offer-items .item-desc{display:block}.item-amt{white-space:nowrap;justify-items:end;gap:4px;display:grid}.item-amt .label-sm{letter-spacing:.08em}.offer-total{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.offer-total>div{border-top:2px solid var(--crm-rule);padding-top:var(--space-3)}.offer-total .n{font:var(--text-heading-2);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.offer-total .label-sm{margin-top:var(--space-1);display:block}.offer-open{margin-top:var(--space-5)}.timeline li{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:9px minmax(0,1fr);align-items:baseline;display:grid}.timeline li+li{border-top:1px solid var(--crm-line)}.timeline .mark{color:var(--text-primary);position:relative;top:1px}.tl-top{align-items:center;gap:var(--space-3);margin-bottom:4px;display:flex}.timeline p+.caption{margin-top:2px}@media (max-width:720px){.toolbar-controls{justify-content:flex-start;width:100%;margin-left:0}.board{grid-template-columns:repeat(5,260px);min-width:0}.board-scroll{scroll-snap-type:x mandatory}.col{scroll-snap-align:start;min-height:420px}.table th:first-child,.table td:first-child{padding-left:var(--space-4)}.drawer-head,.drawer-sec,.drawer-bar{padding-left:var(--space-4);padding-right:var(--space-4)}.contact-form{padding:var(--space-4)}.contact-form .form-grid,.lead-facts{grid-template-columns:1fr}.lost-note{margin-top:calc(var(--space-4) * -1)}}.page-stack{gap:var(--space-10);display:grid}.page-stack[hidden]{display:none}.table th.r,.table td.r{text-align:right}.table td.num{white-space:nowrap}.crumbs{align-items:center;gap:var(--space-2);color:var(--text-muted);margin-bottom:calc(var(--space-6) * -1);display:flex}.crumbs .text-link{font:var(--text-body-sm)}.editor{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.editor-main{gap:var(--space-6);min-width:0;display:grid}.editor-aside{position:sticky;top:88px}.lock-note{padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);color:var(--text-secondary)}.form-body{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);display:grid}.form-body .form-grid{gap:var(--space-4)}.form-body .caption{margin-top:-2px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--crm-raised);color:var(--text-secondary);cursor:default;opacity:1}.input--sm{height:34px;font:var(--text-body-sm);padding:0 10px}select.input--sm{padding:0 6px}.input.r{text-align:right;font-variant-numeric:tabular-nums}.pos{gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--crm-line);grid-template-columns:repeat(5,minmax(0,1fr)) 34px;grid-template-areas:"desc desc desc desc desc del""detail detail detail skill skill.""qty unit price bill sum.";align-items:end;display:grid}.pos-main{display:contents}.pos [data-f=description]{grid-area:desc;font-weight:500}.pos-detail{color:var(--text-secondary);grid-area:detail}.c-qty{grid-area:qty}.c-unit{grid-area:unit}.c-price{grid-area:price}.c-bill{grid-area:bill}.pos-skill{grid-area:skill}.pos-sum{text-align:right;white-space:nowrap;grid-area:sum;font-weight:500}.pos-sum .num{height:34px;line-height:34px;display:block}.pos-del{border-color:#0000;grid-area:del;align-self:start;width:34px;height:34px}.pos-del:hover{color:var(--crm-danger);border-color:var(--crm-line)}.pos-l{font:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin-bottom:4px;display:block}.pos-main .pos-l,.pos-skill .pos-l{display:none}.pos-add{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.pos-add .tag-row{align-items:center;gap:6px}.tag--sm{height:26px;font:var(--text-caption);padding:0 10px}.sum-body{padding:var(--space-5) var(--space-6)}.sum-body+.sum-body{border-top:1px solid var(--crm-line)}.sum-figs{gap:var(--space-4);margin:var(--space-4) 0 var(--space-3);display:grid}.sum-figs>div{border-top:2px solid var(--crm-rule);padding-top:var(--space-3)}.sum-figs .n{font:var(--text-heading-1);letter-spacing:var(--tracking-heading)}.sum-figs .label-sm,.sum-figs .caption{margin-top:var(--space-1);display:block}.sum-status .sec-head{margin-bottom:var(--space-3);min-height:0}.sum-dates{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.sum-dates div{justify-content:space-between;gap:var(--space-3);display:flex}.sum-dates dt{color:var(--text-secondary)}.sum-dates .is-danger{color:var(--crm-danger)}.sum-actions{gap:var(--space-2);display:grid}.sum-actions .btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}.danger-ghost{color:var(--crm-danger)}.danger-ghost:hover{background:var(--crm-danger-bg);color:var(--crm-danger)}.doc-wrap{padding:var(--space-2) 0}.doc{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:var(--navy-900);--text-secondary:var(--grey-600);--text-muted:var(--grey-500);--text-accent:var(--navy-600);--crm-line:var(--grey-200);--crm-rule:var(--navy-800);max-width:820px;padding:var(--space-12) var(--space-16);background:var(--white);color:var(--navy-900);border:1px solid var(--grey-200);border-radius:var(--radius-sm);font:var(--text-body-sm);margin:0 auto;box-shadow:0 1px 3px #0a1b3314,0 1px 2px #0a1b330a}.doc .label-sm{color:var(--grey-500)}.doc-top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.doc-logo{width:auto;height:48px}.doc-meta{gap:var(--space-2);text-align:right;display:grid}.doc-meta dd{margin-top:2px}.doc-to{margin-top:var(--space-12);gap:2px;display:grid}.doc-to .label-sm{margin-bottom:var(--space-2)}.doc-to strong{font-weight:500}.doc-missing{color:var(--status-danger)}.doc-title{margin-top:var(--space-10);font:var(--text-heading-1);letter-spacing:var(--tracking-heading)}.doc-intro{margin-top:var(--space-4);max-width:68ch;color:var(--grey-600);font:var(--text-body)}.doc-group{margin-top:var(--space-10)}.doc-group>.label-sm{margin-bottom:var(--space-3);color:var(--navy-600);display:block}.doc-table{border-collapse:collapse;width:100%}.doc-table th{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--grey-500);text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--grey-300)}.doc-table td{padding:var(--space-3) var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--grey-200);vertical-align:top}.doc-table td:first-child,.doc-table th:first-child{width:40px;color:var(--grey-500)}.doc-table .r{text-align:right;white-space:nowrap}.doc-table th:last-child,.doc-table td:last-child{padding-right:0}.doc-table .caption{display:block}.doc-table tfoot td{border-bottom:0;font-weight:500}.doc-totals{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.doc-totals>div{border-top:2px solid var(--navy-800);padding-top:var(--space-3)}.doc-totals dl{gap:var(--space-1);margin-top:var(--space-3);display:grid}.doc-totals dl div{justify-content:space-between;gap:var(--space-4);display:flex}.doc-totals dt{color:var(--grey-600)}.doc-totals .gross{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--grey-200)}.doc-totals .gross dt,.doc-totals .gross dd{color:var(--navy-900);font-weight:600}.doc-valid{margin-top:var(--space-8);color:var(--grey-600);max-width:68ch}.doc-foot{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--grey-200)}.checks{gap:var(--space-2);display:grid}.checks li{gap:var(--space-3);align-items:baseline;display:flex}.checks .ck{flex:none;width:18px;font-weight:600}.checks .is-ok .ck{color:var(--crm-success)}.checks .is-bad{color:var(--crm-danger)}.mail{border:1px solid var(--crm-line);border-radius:var(--radius-md);overflow:hidden}.mail-meta{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--crm-raised);border-bottom:1px solid var(--crm-line);display:grid}.mail-meta div{gap:var(--space-3);grid-template-columns:64px 1fr;display:grid}.mail-meta dt{color:var(--text-muted)}.mail-body{padding:var(--space-5) var(--space-4);gap:var(--space-4);justify-items:start;display:grid}.mail-intro{font:var(--text-heading-2);letter-spacing:var(--tracking-heading);font-size:1.25rem}.mail-text{white-space:pre-line;color:var(--text-secondary)}.mail-cta{pointer-events:none}.mail-hint{margin-top:var(--space-3)}.send-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.send-foot .caption{width:100%}.caption.is-danger{color:var(--crm-danger)}@media (max-width:1180px){.editor{grid-template-columns:minmax(0,1fr)}.editor-aside{order:-1;position:static}.sum-figs{grid-template-columns:1fr 1fr}.sum-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:860px){.pos{row-gap:var(--space-3);grid-template-columns:1fr 1fr 34px;grid-template-areas:"desc desc del""detail detail.""skill skill.""qty unit.""price bill.""sum sum."}.pos-sum{text-align:left}.pos-sum .num{height:auto;line-height:1.5}.doc{padding:var(--space-8) var(--space-5)}.doc-top{flex-direction:column}.doc-meta{text-align:left}.doc-logo{height:40px}.doc-table th:nth-child(4),.doc-table td:nth-child(4){display:none}}@media (max-width:720px){.form-body{padding:0 var(--space-4) var(--space-4)}.pos,.pos-add{padding-left:var(--space-4)}.sum-body{padding:var(--space-4)}.crumbs{margin-bottom:calc(var(--space-4) * -1)}}@media print{@page{margin:12mm}body{background:#fff}body *{visibility:hidden}.doc,.doc *{visibility:visible}.doc{width:100%;max-width:none;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0}}.who-row{gap:var(--space-2);flex-basis:100%}.tcard-tags{gap:2px var(--space-3);flex-wrap:wrap;display:flex}.tcard-tags .label-sm{letter-spacing:.08em}.tcard .kcard-foot{padding-top:var(--space-2);border-top:1px solid var(--crm-line);margin-top:4px}.tcard-hours{font:var(--text-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.tcard-hours.is-over,.is-over-text{color:var(--crm-danger)}.kcard.is-done .kcard-title{color:var(--text-muted);text-decoration:line-through}.kcard.is-done{box-shadow:none}.meter.is-over i{background:var(--crm-danger)}.meter--lg{height:6px;margin-bottom:var(--space-5)}.props{gap:var(--space-4)}.props-note{margin-top:var(--space-3)}.report-check{margin-top:var(--space-4)}.report-check span{color:var(--text-secondary)}.time-form{gap:var(--space-3);grid-template-columns:140px 96px minmax(0,1fr);align-items:end;display:grid}.time-form .field>label{font:var(--text-label-sm);letter-spacing:var(--tracking-label)}.time-form .btn{grid-column:1;justify-self:start}.time-form .tf-hint{grid-column:2/-1;align-self:center}.time-form .tf-hint.is-danger{color:var(--crm-danger)}.entries{margin-top:var(--space-4)}.entries li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--crm-line);grid-template-columns:22px 44px minmax(0,1fr) auto;align-items:center;display:grid}.entries li>span:nth-child(3){color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entries-empty{margin-top:var(--space-4)}.comments{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.comments li{gap:var(--space-3);grid-template-columns:26px minmax(0,1fr);display:grid}.c-top{align-items:baseline;gap:var(--space-2);display:flex}.c-top strong{font-weight:500}.comments p{color:var(--text-secondary);margin-top:2px}.comment-form{gap:var(--space-2);justify-items:start;display:grid}.comment-form .textarea{min-height:64px}.meta-sec{padding-top:var(--space-4);padding-bottom:var(--space-6)}.tpl-sec{gap:var(--space-2);display:grid}.tpl-group{border:1px solid var(--crm-line);border-radius:var(--radius-md)}.tpl-group>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--dur-fast) var(--ease-standard);font-weight:500;list-style:none;display:flex}.tpl-group>summary::-webkit-details-marker{display:none}.tpl-group>summary:hover{background:var(--surface-tint)}.tpl-group>summary:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:-2px}.tpl-group[open]>summary{border-bottom:1px solid var(--crm-line)}.tpl-group ul{padding:var(--space-2) var(--space-4)}.tpl-group li{padding:var(--space-2) 0}.tpl-group li+li{border-top:1px solid var(--crm-line)}.tpl-group .checkbox>span{gap:2px;display:grid}.tpl-title{color:var(--text-primary)}.tpl-name{align-items:center;gap:var(--space-2);display:inline-flex}.tpl-name .icon{width:14px;height:14px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.tpl-group[open] .tpl-name .icon{transform:rotate(90deg)}#tpl-count{margin-left:auto}@media (max-width:720px){.time-form{grid-template-columns:1fr 1fr}.time-form .tf-note,.time-form .tf-hint{grid-column:1/-1}.who-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.who-row .tag{flex:none}}.skills-cell{gap:2px var(--space-3);flex-wrap:wrap;align-items:baseline;max-width:260px;display:flex}.skills-cell .label-sm{letter-spacing:.08em}.hours-cell{min-width:130px}.hours-cell .meter{max-width:160px;margin-top:6px}.table td .is-danger,.caption .is-danger{color:var(--crm-danger)}.cdetail{grid-template-columns:minmax(0,1fr) 320px}.c-aside{gap:var(--space-4);display:grid;position:static}.side-card .sum-body{gap:var(--space-3);display:grid}.side-card .sec-head{min-height:0;margin-bottom:0}.lead-facts.one-col{gap:var(--space-3);grid-template-columns:1fr}.lead-facts .is-danger{color:var(--crm-danger)}.side-card .textarea{min-height:96px}.portal-users li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--crm-line);display:flex}.portal-users strong{font-weight:500;display:block}.portal-open{justify-self:start}.origin{gap:var(--space-2);display:grid}.origin .text-link{font:var(--text-body-sm)}.svc-table{min-width:600px}.svc-table .hours-cell{min-width:120px}.svc-table tfoot td{border-top:1px solid var(--crm-line-strong);border-bottom:0;font-weight:500}.svc-table tfoot .caption{font-weight:400}.svc-table .badge{margin-left:var(--space-2)}.svc-note{padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--crm-line)}.crow-list{border-top:1px solid var(--crm-line)}.crow{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--crm-line);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.crow:last-child{border-bottom:0}.crow--muted{color:var(--text-muted)}.crow--muted .kcard-title{color:var(--text-secondary);font-weight:400}.crow-main{min-width:0;color:inherit;gap:2px;text-decoration:none;display:grid}a.crow-main:hover .kcard-title{color:var(--crm-link)}.crow-meta{gap:var(--space-3);align-items:baseline;display:flex}.crow-meta .label-sm{letter-spacing:.08em}.crow .due{text-align:right;min-width:88px}.crow .inv-amt{text-align:right;min-width:96px;font-weight:500}.metrics{gap:2px var(--space-5);flex-wrap:wrap;margin-top:4px;display:flex}.metrics .label-sm{letter-spacing:.08em}.warn-box{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--crm-danger-bg);border-radius:var(--radius-md);color:var(--crm-danger);flex-wrap:wrap;display:flex}.warn-box strong{font-weight:600}.c-timeline{padding:0 var(--space-6) var(--space-4);border-top:1px solid var(--crm-line)}.c-timeline li:first-child{border-top:0}.c-timeline .text-link{font:var(--text-body-sm)}.portal-note{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.portal-note p{max-width:90ch}.portal-note strong{color:var(--text-primary);font-weight:600}.portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:var(--navy-900);--text-secondary:var(--grey-600);--text-muted:var(--grey-500);--text-accent:var(--navy-600);--crm-line:var(--grey-200);--crm-link:var(--navy-600);--crm-link-hover:var(--navy-800);--crm-success:var(--status-success);--crm-success-bg:var(--status-success-bg);--crm-danger:var(--status-danger);--crm-danger-bg:var(--status-danger-bg);background:var(--white);color:var(--navy-900);border:1px solid var(--grey-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #0a1b3314,0 1px 2px #0a1b330a}[data-theme=dark] .portal .badge{background:var(--grey-100);color:var(--grey-600)}[data-theme=dark] .portal .badge--navy{background:var(--navy-100);color:var(--navy-700)}[data-theme=dark] .portal .badge--success{background:var(--status-success-bg);color:var(--status-success)}[data-theme=dark] .portal .badge--danger{background:var(--status-danger-bg);color:var(--status-danger)}.portal-top{align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--grey-200);display:flex}.portal-logo{width:auto;height:18px}.portal-top .label-sm{color:var(--grey-500)}.portal-client{margin-left:auto;font-weight:500}.portal-body{padding:var(--space-10) var(--space-8) var(--space-8)}.portal-hello{margin-top:var(--space-3);font:var(--text-display-3);letter-spacing:var(--tracking-display)}.portal-lead{margin-top:var(--space-3);max-width:58ch}.portal-grid{gap:var(--space-10) var(--space-8);margin-top:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.portal-grid>section>.label-sm{color:var(--navy-600);padding-bottom:var(--space-3);border-bottom:1px solid var(--navy-800);display:block}.portal-grid>section>.caption{margin-top:var(--space-3);display:block}.p-list li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--grey-200);display:flex}.p-list .caption{color:var(--grey-500)}.p-inv{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.p-total{padding-top:var(--space-3);color:var(--grey-600);justify-content:space-between;display:flex}.p-total strong{color:var(--navy-900);font-weight:600}.portal-contact{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--grey-200);color:var(--grey-500)}@media (max-width:1180px){.cdetail{grid-template-columns:minmax(0,1fr)}.c-aside{order:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}@media (max-width:860px){.crow{grid-template-columns:minmax(0,1fr) auto}.crow>.badge,.crow>.caption.num,.crow>.avatar{display:none}.portal-grid{grid-template-columns:1fr}.portal-top,.portal-body{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (max-width:720px){.crow{padding-left:var(--space-4);padding-right:var(--space-4)}.warn-box{margin-left:var(--space-4);margin-right:var(--space-4)}.c-timeline{padding-left:var(--space-4);padding-right:var(--space-4)}}.todo-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.crow--pick{grid-template-columns:18px minmax(0,1fr) auto}.crow--pick input{width:18px;height:18px;accent-color:var(--navy-800);margin:0}[data-theme=dark] .crow--pick input{accent-color:var(--navy-300)}.pick-spacer{width:18px}.crow.is-failed{background:var(--crm-danger-bg)}.crow.is-failed .caption{color:var(--crm-danger)}.crow--due{grid-template-columns:minmax(0,1fr) auto auto}.due-action{justify-items:end;gap:6px;display:grid}.inv-amt.is-danger{color:var(--crm-danger)}.card-foot{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--crm-line);flex-wrap:wrap;display:flex}.intro p.is-danger{color:var(--crm-danger)}.doc-stamp{margin-bottom:var(--space-6);border:1px solid var(--grey-300);border-radius:var(--radius-sm);padding:4px 8px;display:inline-block;color:var(--grey-600)!important}.doc-totals--single{grid-template-columns:minmax(0,340px);justify-content:end}.warn-inline{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--crm-danger-bg);color:var(--crm-danger);border-radius:var(--radius-md)}.book-list li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--crm-line);display:flex}.book-list li:first-child{border-top:0}.checks .is-ok .ck{font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (max-width:1080px){.todo-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.crow--due{grid-template-columns:minmax(0,1fr) auto}.crow--due .due-action{grid-column:1/-1;justify-items:start}.card-foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.matrix th .caption{text-transform:none;letter-spacing:0;margin-left:4px}.matrix td{vertical-align:middle}.matrix td:first-child .kcard-title{color:var(--text-primary);text-decoration:none;display:block}.matrix td:first-child .kcard-title:hover{color:var(--crm-link)}.cell-rep{border:1px solid var(--crm-line);border-radius:var(--radius-md);color:inherit;transition:var(--transition-control);justify-items:start;gap:4px;margin:-6px 0;padding:6px 10px;text-decoration:none;display:inline-grid}.cell-rep:hover{border-color:var(--border-strong);background:var(--surface-tint)}.cell-ready{border-color:var(--border-accent)}.metric-rows{border-top:1px solid var(--crm-line)}.metric-rows li{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--crm-line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;display:grid}.metric-rows .pos-del{grid-area:auto;align-self:center}.rgroup{border-top:1px solid var(--crm-line)}.rgroup-head{padding:var(--space-3) var(--space-6) var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.rgroup-head .label-sm{color:var(--text-accent)}.rgroup ul{padding:0 var(--space-6) var(--space-3)}.ritem{gap:var(--space-3);grid-template-columns:18px minmax(0,1fr) 64px auto 64px;align-items:center;padding:6px 0;display:grid}.ritem input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy-800);margin:0}[data-theme=dark] .ritem input[type=checkbox]{accent-color:var(--navy-300)}.ritem.is-out .input:not(.r){color:var(--text-muted);text-decoration:line-through}.ritem .text-link.caption{font:var(--text-caption)}.report-doc .doc-title{margin-top:var(--space-10)}.report-doc .doc-totals .gross{border-top:0;margin-top:0;padding-top:0}.rep-stats{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.rep-stats .n{font:var(--text-display-3);letter-spacing:var(--tracking-display);color:var(--navy-800)}.rep-stats .label-sm{margin-top:var(--space-3);display:block}.rep-stats .caption{margin-top:2px;display:block}.report-doc .doc-group>.label-sm{color:var(--navy-600)}.rep-cat{padding:var(--space-4) 0;border-bottom:1px solid var(--grey-200)}.rep-cat-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.rep-cat-head strong{font-weight:500}.rep-cat ul{gap:var(--space-2);display:grid}.rep-cat li{gap:var(--space-3);color:var(--grey-600);align-items:baseline;display:flex}.rep-cat .mark{color:var(--navy-900);position:relative;top:1px}@media (max-width:720px){.metric-rows li{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr 1fr 34px}.metric-rows li input:first-child{grid-column:1/-1}.rgroup-head,.rgroup ul{padding-left:var(--space-4);padding-right:var(--space-4)}.ritem{grid-template-columns:18px minmax(0,1fr) 56px}.ritem>.caption,.ritem>.text-link{display:none}}.tpl-layout{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.tpl-nav{padding:var(--space-4) var(--space-3);gap:var(--space-4);display:grid;position:sticky;top:88px}.tpl-nav-group>.label-sm{padding:0 var(--space-3) var(--space-2);display:block}.tpl-nav ul{gap:2px;display:grid}.tpl-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:var(--transition-control);gap:2px;display:grid}.tpl-item:hover{background:var(--crm-raised)}.tpl-item[aria-current=true]{background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--crm-line)}.tpl-item-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tpl-item-name{font-weight:500}.tpl-flag{border-radius:var(--radius-sm);background:var(--crm-danger-bg);min-width:18px;height:18px;color:var(--crm-danger);font:var(--text-label-sm);place-items:center;padding:0 5px;display:inline-grid}.tpl-item .is-danger{color:var(--crm-danger)}.tpl-work{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.tpl-checks{order:-1}.tpl-editor .form-body{gap:var(--space-4)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips .tag{font-variant-numeric:normal}.tag--block{border-style:dashed}.auto-note{margin-top:2px;display:block}.hint-list{border-top:1px solid var(--crm-line)}.hint{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--crm-line);grid-template-columns:8px minmax(0,1fr);display:grid}.hint:last-child{border-bottom:0}.hint-dot{border-radius:var(--radius-pill);background:var(--text-muted);width:8px;height:8px;margin-top:7px}.hint--danger .hint-dot{background:var(--crm-danger)}.hint--warn .hint-dot{background:var(--crm-figure)}.hint p{color:var(--text-secondary)}.hint--danger p{color:var(--text-primary)}.hint .btn{margin-top:var(--space-2)}.mailframe{margin:0 var(--space-6);border:1px solid var(--crm-line);border-radius:var(--radius-md);overflow:hidden}.mailframe .mail-meta{border-bottom:1px solid var(--crm-line)}.mailframe .mail-meta strong{font-weight:600}.mailcanvas{padding:var(--space-6) var(--space-4);background:var(--grey-100)}.mailcard{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:var(--navy-900);--text-secondary:var(--grey-600);max-width:520px;padding:var(--space-8);background:var(--white);color:var(--navy-900);border-radius:var(--radius-md);gap:var(--space-4);justify-items:start;margin:0 auto;display:grid}[data-theme=dark] .mailcanvas{background:var(--grey-900)}[data-theme=dark] .mailcard .btn--primary{background:var(--navy-800);border-color:var(--navy-800);color:var(--white)}.mail-logo{width:auto;height:16px;margin-bottom:var(--space-2)}.mailcard .mail-intro{font:var(--text-heading-2);letter-spacing:var(--tracking-heading);color:var(--navy-900)}.mailcard .mail-text{white-space:pre-line;color:var(--grey-600)}.mail-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--grey-200);width:100%;color:var(--grey-500)!important}.pv-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}@media (min-width:1400px){.tpl-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"checks preview""editor preview"}.tpl-editor{grid-area:editor}.tpl-checks{grid-area:checks}.tpl-preview{grid-area:preview;position:sticky;top:88px}.tpl-editor .form-grid{grid-template-columns:1fr}}@media (max-width:1080px){.tpl-layout{grid-template-columns:minmax(0,1fr)}.tpl-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}}@media (max-width:720px){.mailframe{margin:0 var(--space-4)}.mailcard{padding:var(--space-5)}.hint,.pv-foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.settings-layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.set-nav{padding:var(--space-3);position:sticky;top:88px}.set-nav ul{gap:2px;display:grid}.set-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-control);text-decoration:none;display:flex}.set-link:hover{background:var(--crm-raised);color:var(--text-primary)}.set-sections{gap:var(--space-6);display:grid}.set-sec{scroll-margin-top:88px}.set-note{margin:0 var(--space-6) var(--space-5)}.set-intro{padding:0 var(--space-6) var(--space-4)}.set-group legend{margin-bottom:var(--space-3);color:var(--text-accent);padding:0}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.input-unit{align-items:center;gap:var(--space-2);display:flex}.input-unit .input{max-width:120px}.field-label{margin-bottom:2px;display:block}.static-val{padding:8px 0 2px;font-weight:500}.foot-preview{padding:var(--space-4);background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);gap:var(--space-2);display:grid}.doc-foot-sample{letter-spacing:.1em;color:var(--text-primary)!important}.skills-table{min-width:720px}.order-cell{white-space:nowrap;width:72px}.icon-btn--xs{width:28px;height:28px}.icon-btn--xs .icon{width:14px;height:14px}.icon-btn:disabled{opacity:.35;cursor:default}.skills-table .input{max-width:260px}.slug{font-family:var(--font-mono);margin-top:4px;font-size:11px;display:block}.lead-toggles{flex-wrap:wrap;gap:4px;display:flex}.lead-toggle{border-radius:var(--radius-md);border:1px solid var(--crm-line-strong);width:30px;height:28px;color:var(--text-muted);font:var(--text-label-sm);letter-spacing:.04em;transition:var(--transition-control)}.lead-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.lead-toggle[aria-pressed=true]{background:var(--crm-invert-bg);border-color:var(--crm-invert-bg);color:var(--crm-invert-ink)}.set-tpls{padding:0 var(--space-6) var(--space-6)}.tpl-rows{padding:var(--space-2) var(--space-4) var(--space-3);gap:6px;display:grid}.tpl-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 72px 112px 72px 34px;align-items:center;display:grid}.tpl-row--head{padding-top:var(--space-2)}.tpl-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy-800);margin:0 auto}[data-theme=dark] .tpl-row input[type=checkbox]{accent-color:var(--navy-300)}.tpl-row .pos-del{grid-area:auto;align-self:center}.tpl-row .input-unit .input{max-width:64px}.tpl-add{margin-top:var(--space-2);justify-self:start}.int-grid{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.int-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--crm-line);border-radius:var(--radius-md);align-content:start;display:grid}.int-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.int-top strong{font-weight:500}.int-card p{color:var(--text-secondary)}.int-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.profile-row{gap:var(--space-5);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.avatar--lg{--size:56px;font-size:14px}.radio-row{gap:var(--space-6);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.radio-row input{accent-color:var(--navy-800)}[data-theme=dark] .radio-row input{accent-color:var(--navy-300)}@media (max-width:1080px){.settings-layout{grid-template-columns:minmax(0,1fr)}.set-nav{position:static}.set-nav ul{flex-wrap:wrap;gap:4px;display:flex}.form-grid--3{grid-template-columns:1fr 1fr}.int-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.form-grid--3{grid-template-columns:1fr}.set-note{margin-left:var(--space-4);margin-right:var(--space-4)}.set-intro,.set-tpls,.int-grid{padding-left:var(--space-4);padding-right:var(--space-4)}.tpl-row{grid-template-columns:minmax(0,1fr) 64px 34px}.tpl-row>.input-unit,.tpl-row>input[type=checkbox],.tpl-row--head{display:none}.profile-row{grid-template-columns:1fr}}.alerts .hint-list{border-top:0}.alerts .hint p strong{color:var(--text-primary);font-weight:600}.people-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}@media (max-width:720px){.people-grid{grid-template-columns:minmax(0,1fr)}}.person-card{transition:box-shadow var(--dur-med) var(--ease-standard), transform var(--dur-med) var(--ease-standard)}.person-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.person-card.is-inactive{opacity:.6}.person-open{text-align:left;gap:var(--space-4);width:100%;height:100%;padding:var(--space-5);border-radius:var(--radius-md);align-content:start;display:grid}.person-open:focus-visible{outline-offset:-2px}.person-top{gap:var(--space-3);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;display:grid}.person-top .caption{display:block}.person-name{font-weight:500;display:block}.avatar--md{--size:40px;font-size:12px}.person-cap{gap:6px;display:grid}.person-cap .cap-track{grid-column:auto}.person-facts{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--crm-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-facts dd{margin-top:4px}.person-leads{gap:4px var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.badge--warn{box-shadow:inset 0 0 0 1px var(--crm-danger)}.level-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.level-legend .caption{align-items:center;gap:6px;display:inline-flex}.level-legend .mark{color:var(--text-primary)}.smatrix th.c,.smatrix td.c{text-align:center}.smatrix td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.lvl{gap:3px;display:inline-flex}.lvl i{border-radius:var(--radius-pill);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--crm-line-strong)}.lvl i.on{background:var(--crm-bar);box-shadow:none}.lvl-btn{border-radius:var(--radius-md);transition:var(--transition-control);border:1px solid #0000;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.lvl-btn:hover:not(:disabled){border-color:var(--crm-line-strong);background:var(--crm-raised)}.lvl-btn .mark{color:var(--text-primary);opacity:1}.lvl-btn.is-gap{border-color:var(--crm-danger)}.lvl-btn:disabled{cursor:default}.rights td{vertical-align:top}.right{font:var(--text-caption);line-height:1.4;display:inline-block}.right--full{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--crm-figure)}.right--part{color:var(--text-primary)}.right--read{color:var(--text-secondary)}.right--none{color:var(--text-muted)}.rights th .caption{text-transform:none;letter-spacing:0;margin-left:4px}.seg--sm button{font-variant-numeric:tabular-nums;min-width:28px;height:24px;padding:0 8px}.seg--sm button[aria-checked=true]{background:var(--crm-invert-bg);color:var(--crm-invert-ink);box-shadow:none}.seg--sm button[data-plvl$=\|0][aria-checked=true]{background:var(--crm-card);color:var(--text-muted);box-shadow:0 0 0 1px var(--crm-line)}.field>label.checkbox{font:var(--text-body-sm);letter-spacing:0;text-transform:none;color:var(--text-primary)}.skill-levels li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--crm-line);display:flex}.skill-levels li:first-child{border-top:0}.skill-levels .label-sm{letter-spacing:.08em;color:var(--text-accent)}@media (max-width:720px){.person-facts{grid-template-columns:1fr 1fr}}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.cal-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.cal-weekend{font:var(--text-body-sm);margin-left:var(--space-2)}.cal-weekend input{accent-color:var(--navy-800)}[data-theme=dark] .cal-weekend input{accent-color:var(--navy-300)}.cg-scroll{border-top:1px solid var(--crm-line);overflow-x:auto}.cg{grid-template-columns:56px repeat(var(--days), minmax(128px, 1fr));min-width:calc(56px + var(--days) * 128px);display:grid}.cg-corner{border-bottom:1px solid var(--crm-line)}.cg-day{padding:var(--space-3);border-left:1px solid var(--crm-line);border-bottom:1px solid var(--crm-line);align-items:baseline;gap:6px;display:flex}.cg-date{font:var(--text-heading-2);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;font-size:1.25rem}.cg-day .eyebrow{margin-left:auto}.cg-day.is-past{color:var(--text-muted)}.cg-day.is-today,.cg-allday.is-today,.cg-col.is-today{background:var(--crm-today)}.cg-lab{padding:var(--space-2);border-bottom:1px solid var(--crm-line-strong);letter-spacing:.08em!important;font-size:10px!important}.cg-allday{border-left:1px solid var(--crm-line);border-bottom:1px solid var(--crm-line-strong);align-content:start;gap:4px;min-height:42px;padding:6px;display:grid}.ad{border-radius:var(--radius-md);background:var(--crm-card);border:1px solid var(--crm-line);min-width:0;font:var(--text-caption);text-align:left;transition:var(--transition-control);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind minis""title title";align-items:center;column-gap:6px;padding:3px 6px;display:grid}.ad:hover{border-color:var(--border-strong)}.ad-kind{grid-area:kind;letter-spacing:.08em!important;color:var(--text-accent)!important;font-size:9.5px!important}.ad-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);grid-area:title;overflow:hidden}.ad--abwesenheit{background:var(--crm-raised);border-color:#0000}.ad.is-overdue{border-color:var(--crm-danger)}.ad.is-overdue .ad-kind{color:var(--crm-danger)!important}.lead-facts .is-danger,dd .is-danger{color:var(--crm-danger)}.ad--abwesenheit .ad-kind{color:var(--text-muted)!important}.cg-times{position:relative}.cg-times span{font:var(--text-label-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(-50%)}.cg-times span:first-child{transform:translateY(2px)}.cg-col{border-left:1px solid var(--crm-line);cursor:pointer;position:relative}.cg-col .hl{border-top:1px solid var(--crm-line);position:absolute;left:0;right:0}.ev-b{z-index:1;border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--navy-100);text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;justify-content:flex-start;gap:1px;padding:4px 6px;display:flex;position:absolute;overflow:hidden}[data-theme=dark] .ev-b{border-color:var(--crm-line-strong)}.ev-b:hover{z-index:2;box-shadow:var(--shadow-md);border-color:var(--border-strong)}.ev-b--block{background:var(--crm-card);border-color:var(--crm-line-strong)}.ev-b>*{flex:none;min-width:0}.ev-b.is-past{background:var(--crm-raised);border-color:var(--crm-line)}.ev-b.is-past .ev-t,.ev-b.is-past .ev-m{color:var(--text-muted)}.ev-b.is-past .mini{opacity:.6}.ev-t{font:var(--text-caption);color:var(--text-primary);max-height:2.6em;font-weight:500;line-height:1.3;display:block;overflow:hidden}.ev-b.is-short .ev-t,.ev-b.is-med .ev-t{white-space:nowrap;text-overflow:ellipsis;max-height:none}.ev-b.is-short{padding-top:2px;padding-bottom:2px}.ev-m{font:var(--text-label-sm);letter-spacing:.04em;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.minis{gap:2px;margin-top:2px;display:flex}.ad .minis{grid-area:minis;margin-top:0}.mini{border-radius:var(--radius-sm);background:var(--crm-avatar-bg);min-width:18px;height:15px;color:var(--crm-avatar-ink);font:var(--text-label-sm);letter-spacing:.02em;place-items:center;padding:0 2px;font-size:8.5px;display:inline-grid}.cg-now{z-index:3;border-top:1px solid var(--crm-rule);color:var(--crm-rule);pointer-events:none;position:absolute;left:0;right:0}.cg-now .mark{opacity:1;position:absolute;top:-5px;left:-5px}.cg-now .label-sm{color:inherit;background:var(--crm-today);padding:0 3px;font-size:10px;position:absolute;top:-16px;right:4px}.cal-side{gap:var(--space-4);display:grid;position:sticky;top:88px}.agenda{gap:2px;display:grid}.agenda li.is-past{opacity:.55}.ag{column-gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;transition:var(--transition-control);grid-template-columns:44px minmax(0,1fr);display:grid}.ag:hover{background:var(--crm-raised)}.ag .caption{grid-column:2}.ag-time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.label-sm.ag-time{padding-top:3px;font-size:9.5px}.ag-t{font-weight:500}.agenda li.is-now .ag{background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--crm-line)}.slots li{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--crm-line);padding:6px 0;display:flex}.slots strong{font-weight:500}.lead-toggle--wide{width:auto;font:var(--text-body-sm);letter-spacing:0;padding:0 12px}.ev-desc{margin-top:var(--space-4)}@media (max-width:1180px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;position:static}}@media (max-width:720px){.cg{grid-template-columns:44px repeat(var(--days), minmax(120px, 1fr));min-width:calc(44px + var(--days) * 120px)}}.main--chat{max-width:none;padding:var(--space-4) var(--space-6);display:block}.chat-app{gap:var(--space-4);height:calc(100vh - 64px - 2 * var(--space-4));grid-template-columns:260px minmax(0,1fr) 280px;min-height:520px;display:grid}.chat-list,.chat-info{overflow-y:auto}.chat-list{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.chat-list-head{padding:var(--space-1) var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.chat-group-block>.label-sm{padding:0 var(--space-2) var(--space-1);display:block}.chat-group{gap:1px;display:grid}.chat-empty{padding:var(--space-1) var(--space-2)}.chat-row{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border-radius:var(--radius-md);text-align:left;color:var(--text-secondary);transition:var(--transition-control);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.chat-row:hover{background:var(--crm-raised);color:var(--text-primary)}.chat-row[aria-current=true]{background:var(--surface-tint);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--crm-line)}.chat-row.is-unread .chat-row-name{color:var(--text-primary);font-weight:600}.chat-hash{width:22px;height:22px;font:var(--text-label);color:var(--text-muted);place-items:center;display:grid}.chat-av{display:flex}.chat-av .avatar+.avatar{box-shadow:0 0 0 2px var(--crm-card);margin-left:-8px}.chat-row-main{min-width:0;display:grid}.chat-row-name,.chat-row-snip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-badge{border-radius:var(--radius-sm);background:var(--crm-invert-bg);min-width:20px;height:18px;color:var(--crm-invert-ink);font:var(--text-label-sm);letter-spacing:.02em;place-items:center;padding:0 6px;display:inline-grid}.chat-badge--me{background:var(--crm-danger);color:#fff}.chat-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.conv-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--crm-line);display:flex}.conv-title{flex:1;min-width:0}.conv-title .caption{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.conv-back,.conv-info-btn{display:none!important}.conv-note{padding:var(--space-2) var(--space-5);background:var(--surface-tint);border-bottom:1px solid var(--crm-line);color:var(--text-secondary);font:var(--text-caption)}.conv-note .text-link{font:inherit;text-underline-offset:2px;text-decoration:underline}.msgs{padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.day-sep,.new-sep{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);display:flex}.day-sep:before,.day-sep:after,.new-sep:before,.new-sep:after{content:"";border-top:1px solid var(--crm-line);flex:1}.new-sep:before,.new-sep:after{border-top-color:var(--crm-danger)}.new-sep .label-sm{color:var(--crm-danger)}.msg{gap:var(--space-3);padding:6px var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);transition:background-color var(--dur-med) var(--ease-standard);grid-template-columns:32px minmax(0,1fr);display:grid}.msg:not(.is-cont){margin-top:var(--space-2)}.msg .avatar{--size:32px}.msg-gutter{text-align:right;opacity:0;font-variant-numeric:tabular-nums;padding-top:3px;font-size:10px}.msg:hover .msg-gutter{opacity:1}.msg:hover{background:var(--crm-raised)}.msg.is-for-me{background:var(--surface-tint)}.msg.is-flash{background:var(--navy-100)}[data-theme=dark] .msg.is-flash{background:var(--navy-800)}.msg-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-head strong{font-weight:600}.msg-text{color:var(--text-primary);overflow-wrap:anywhere}.mention{border-radius:var(--radius-sm);background:var(--navy-100);color:var(--navy-700);padding:0 3px;font-weight:500}[data-theme=dark] .mention{background:var(--navy-700);color:var(--navy-100)}.mention--me{background:var(--crm-danger-bg);color:var(--crm-danger)}.receipt{font:var(--text-caption);color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.receipt .ticks{letter-spacing:-2px;font-size:11px}.receipt.is-all{color:var(--crm-success)}.msg-sys{justify-content:center;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-secondary);font:var(--text-caption);text-align:center;flex-wrap:wrap;display:flex}.msg-sys .mark{opacity:.55;position:relative;top:1px}.chat-empty-conv{text-align:center;color:var(--text-secondary);margin:auto}.chat-empty-conv strong{color:var(--text-primary);font-weight:500;display:block}.composer{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--crm-line)}.composer-box{align-items:flex-end;gap:var(--space-2);display:flex;position:relative}.composer-box .textarea{resize:none;min-height:40px;max-height:160px;padding-top:9px;padding-bottom:9px;line-height:1.45}.composer-box .btn{height:40px}.composer-foot{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:6px;display:flex}.composer-foot .text-link{font:var(--text-caption)}.mention-menu{z-index:5;background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--radius-md);min-width:280px;max-width:100%;box-shadow:var(--shadow-md);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.mention-menu[hidden]{display:none}.mention-menu li{gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:6px 8px;display:grid}.mention-menu li[aria-selected=true],.mention-menu li:hover{background:var(--surface-tint)}.mention-list{padding:var(--space-2) var(--space-3);overflow-y:auto}.mention-item{gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;grid-template-columns:26px minmax(0,1fr);display:grid}.mention-item:hover{background:var(--crm-raised)}.mention-item.is-unread{background:var(--surface-tint)}.mention-item .msg-text{margin-top:2px;display:block}.chat-info .sum-body{gap:var(--space-3);display:grid}.chat-info .sec-head,.drawer-info .sec-head{min-height:0;margin-bottom:0}.chat-info .sum-body+.sum-body{border-top:1px solid var(--crm-line)}.chat-info p{color:var(--text-secondary)}.member-list li{gap:var(--space-2);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:4px 0;display:grid}.member-name{font-weight:500}.admin-note{background:var(--crm-raised)}.drawer-info .sum-body{padding:var(--space-5) var(--space-6);gap:var(--space-3);border-bottom:1px solid var(--crm-line);display:grid}@media (max-width:1200px){.chat-app{grid-template-columns:240px minmax(0,1fr)}.chat-info{display:none}.conv-info-btn{display:inline-flex!important}}@media (max-width:900px){.main--chat{padding:var(--space-2)}.chat-app{height:calc(100vh - 64px - 2 * var(--space-2));grid-template-columns:minmax(0,1fr)}.chat-app[data-pane=list] .chat-main,.chat-app[data-pane=conv] .chat-list{display:none}.conv-back{display:inline-grid!important}.conv-head,.msgs,.composer{padding-left:var(--space-3);padding-right:var(--space-3)}.composer-foot>.caption:first-child{display:none}}.badge--lang{box-shadow:inset 0 0 0 1px var(--crm-line-strong);color:var(--text-secondary);background:0 0}.lang-panel{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lang-panel>div{flex:1;gap:4px;min-width:260px;display:grid}.lang-panel strong{color:var(--text-primary);font-weight:600}.lang-panel .is-danger{color:var(--crm-danger)}.checks .is-warn{color:var(--text-primary)}.checks .is-warn .ck{color:var(--crm-danger);font-weight:700}.lang-switch{width:fit-content;margin-bottom:var(--space-2);display:inline-flex}.lang-switch button{min-width:96px}.lang-field .caption{margin-top:4px;display:block}.tpl-item-flags{align-items:center;gap:4px;display:inline-flex}.lang-tag{border-radius:var(--radius-sm);height:18px;font:var(--text-label-sm);letter-spacing:.04em;box-shadow:inset 0 0 0 1px var(--crm-line-strong);color:var(--text-muted);place-items:center;padding:0 5px;display:inline-grid}.lang-tag--frei{box-shadow:none;background:var(--crm-success-bg);color:var(--crm-success)}.lang-tag--fehlt{box-shadow:inset 0 0 0 1px var(--crm-danger);color:var(--crm-danger)}.review-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--crm-line);color:var(--text-secondary);flex-wrap:wrap;display:flex}.review-bar p{flex:1;min-width:220px}.review-bar strong{color:var(--text-primary);font-weight:600}.review-bar.is-ok{background:var(--crm-success-bg);border-color:#0000}.review-bar.is-ok strong{color:var(--crm-success)}.theme-toggle-mobile{display:none!important}@media (max-width:1240px){.triple{grid-template-columns:1fr 1fr}.triple>section:nth-child(3){border-left:0;border-top:1px solid var(--crm-line);grid-column:1/-1}}@media (max-width:1080px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(280px,86vw);display:none;position:fixed;top:0;left:0}.app.nav-open .sidebar{display:flex}.app.nav-open .scrim{display:block}.icon-btn.menu-btn{display:inline-grid}.split{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topbar{padding:0 var(--space-4)}.search kbd,.theme-switch{display:none}.search .input{padding-right:12px}.theme-toggle-mobile{display:inline-grid!important}.main{padding:var(--space-6) var(--space-4) var(--space-16);gap:var(--space-8)}.intro h1{font:var(--text-heading-1);letter-spacing:var(--tracking-heading)}.intro .btn-row{width:100%}.intro .btn-row .btn{flex:1}.stats{gap:var(--space-6) var(--space-4)}.stat .n{font:var(--text-heading-1);letter-spacing:var(--tracking-heading)}.card-head,.task,.offer,.steps-head,.steps,.pipe{padding-left:var(--space-4);padding-right:var(--space-4)}.task{grid-template-columns:18px minmax(0,1fr) auto}.task .badge,.task .hours{display:none}.week-grid{grid-template-columns:92px repeat(5,minmax(156px,1fr));min-width:872px}.wk-lane{padding:var(--space-3)}.pipe-legend{justify-content:flex-start;gap:var(--space-4) var(--space-6)}.triple{grid-template-columns:minmax(0,1fr)}.triple>section{padding:var(--space-5) var(--space-4)}.triple>section+section{border-left:0;border-top:1px solid var(--crm-line)}}:root,.portal{--ink:var(--crm-card);--ink-2:var(--crm-ground);--navy:var(--surface-tint);--slate:var(--crm-line-strong);--mist:var(--text-secondary);--snow:var(--text-primary);--signal:var(--crm-danger);--glow:var(--interactive-accent);--glow-soft:var(--surface-tint);--line:var(--crm-line);--line-soft:var(--crm-line);--dim:var(--text-muted);--ok:var(--crm-success);--ok-soft:var(--crm-success-bg);--r:var(--radius-md);--mono:var(--font-mono);--sans:var(--font-body);--pad:var(--space-6)}.main:has(>.stage){align-content:start;gap:var(--space-8);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.main:has(>.aside){grid-template-columns:minmax(0,1fr) 300px}.main>.stage{display:contents}.stage>.stage-head{grid-area:1/1/auto/-1}.main>nav.side{grid-area:2/1/auto/-1}.stage>:not(.stage-head){grid-column:1;min-width:0}.main>.aside{top:calc(64px + var(--space-6));grid-area:3/2;align-self:start;position:sticky}.main:not(:has(>nav.side))>.aside{grid-row:2}.stage .scroll,.stage .scroll.flush{background:0 0;padding:0;overflow:visible}.stage-head.intro h1{margin-top:var(--space-3)}.stage-head .btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.subnav{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.subnav-group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.subnav-group>.label-sm{margin-right:var(--space-1)}.subnav .tag{gap:var(--space-2);color:var(--text-primary);text-decoration:none}.subnav .tag[aria-current]{background:var(--navy-800);border-color:var(--navy-800);color:var(--text-inverse)}[data-theme=dark] .subnav .tag[aria-current]{background:var(--white);border-color:var(--white);color:var(--navy-900)}.subnav .tag-count{font:var(--text-label-sm);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.8}.subnav .tag.is-unread .tag-count{opacity:1;color:var(--crm-danger)}.subnav .tag[aria-current].is-unread .tag-count{color:inherit}.subnav .tag .dot{background:var(--crm-line-strong);border-radius:50%;width:7px;height:7px}.subnav .tag .dot.on{background:var(--crm-success)}.subnav .tag .dot.away{box-shadow:inset 0 0 0 1.5px var(--text-muted);background:0 0}.subnav .tag .hash{font-family:var(--font-mono);opacity:.6}.subnav-extra{width:100%}.aside{background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--radius-md);overflow:hidden}.aside .sec{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--crm-line)}.aside .sec:last-child{border-bottom:0}.aside .sec>.eyebrow:first-child{margin-bottom:var(--space-3);display:block}.kv{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font:var(--text-body-sm);display:flex}.kv span{color:var(--text-secondary)}.kv b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.stage .card,.aside .card{padding:var(--space-6);display:block;overflow:visible}.stage .card.tight{padding:var(--space-4)}.grid{gap:var(--space-6);display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.stage .card h3{font:var(--text-heading-3);letter-spacing:var(--tracking-heading);font-size:1.0625rem}.stage .stack{gap:var(--space-4)}.stage .card.stat{box-shadow:none;background:0 0;border:0;padding:0}.stat>.v{font:var(--text-display-3);letter-spacing:var(--tracking-display);color:var(--crm-figure);font-variant-numeric:tabular-nums;white-space:nowrap;order:1}.stat>.v .unit{font:var(--text-body);letter-spacing:0;color:var(--text-muted);margin-left:4px}.stat>.eyebrow{margin-top:var(--space-3);font:var(--text-label-sm);letter-spacing:var(--tracking-label);color:var(--text-muted);order:2}.stat>.d{margin-top:var(--space-1);font:var(--text-caption);color:var(--text-muted);order:3}.stat>.meter,.stat>.bearing{margin-top:var(--space-3);order:4}.stat .d .warn,.stat .caption .warn{color:var(--crm-danger)}.stat .d .up{color:var(--crm-success)}.bearing{width:100%;height:4px;margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--crm-bar-track);position:relative;overflow:hidden}.bearing i{background:var(--crm-bar);height:100%;display:block}.bearing.hot i,.meter.is-over i{background:var(--crm-danger)}.stage table,.aside table{border-collapse:collapse;width:100%;font:var(--text-body-sm)}.stage th,.aside th{text-align:left;font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--crm-line);white-space:nowrap;font-weight:400}.stage td,.aside td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--crm-line);vertical-align:middle}.stage tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.stage tbody tr:hover{background:var(--surface-tint)}.stage tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.field>.eyebrow{color:var(--text-secondary)}.flexrow>div>.eyebrow{font:var(--text-caption);letter-spacing:0;text-transform:none;color:var(--text-muted)}.muted{color:var(--text-muted)}.strong{font-weight:500}.warn{color:var(--crm-danger)}.wide{max-width:940px}.mt{margin-top:var(--space-6)}.mt-s{margin-top:var(--space-3)}.flexrow{align-items:center;gap:var(--space-3);display:flex}.spread{margin-left:auto}hr.rule,.rule{border:none;border-top:1px solid var(--crm-line);margin:var(--space-8) 0}.cross{position:relative}.btn:not([class*=btn--]){color:var(--text-primary);border-color:var(--border-default);background:0 0;text-decoration:none}.btn:not([class*=btn--]):hover:not(:disabled){background:var(--surface-tint);border-color:var(--border-strong)}.btn.solid{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--text-inverse)}.btn.solid:hover:not(:disabled){background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);color:var(--text-inverse)}[data-theme=dark] .btn.solid{background:var(--white);border-color:var(--white);color:var(--navy-900)}[data-theme=dark] .btn.solid:hover:not(:disabled){background:var(--navy-100);border-color:var(--navy-100);color:var(--navy-900)}.btn.small{height:32px;padding:0 14px}.btn.danger{color:var(--crm-danger)}.btn.danger:hover:not(:disabled){background:var(--crm-danger-bg);border-color:var(--crm-danger);color:var(--crm-danger)}:where(.stage,.aside,.auth,.portal) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):not(.input):not(.select):not(.textarea){width:100%;min-height:40px;font:var(--text-body-sm);color:var(--text-primary);background:var(--crm-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 12px}:where(.stage,.aside,.auth,.portal) :where(input,select,textarea):focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--navy-100);outline:none}[data-theme=dark] :where(input,select,textarea,.input,.select,.textarea):focus{box-shadow:0 0 0 3px var(--navy-800)}.check{align-items:flex-start;gap:var(--space-3);cursor:pointer;font:var(--text-body-sm);display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--navy-800);flex:none;margin:1px 0 0}[data-theme=dark] .check input{accent-color:var(--navy-300)}.notice{background:var(--surface-tint);border:1px solid var(--crm-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font:var(--text-body-sm);color:var(--text-primary)}.notice .eyebrow{margin-bottom:var(--space-1);font:var(--text-label-sm);letter-spacing:var(--tracking-label);display:block}.notice.warn{background:var(--crm-danger-bg);border-color:#0000}.notice.warn .eyebrow{color:var(--crm-danger)}.empty h3{font:var(--text-body-sm);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:500}.empty p{color:var(--text-secondary);margin-bottom:var(--space-4);max-width:52ch}.row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;display:flex}.row:hover{background:var(--crm-raised);color:var(--text-primary)}.row[aria-current]{background:var(--surface-tint);color:var(--text-primary);font-weight:500}.row .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .tail{font:var(--text-label-sm);margin-left:auto}.stage .task{padding:var(--space-4);background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard);display:block}.stage .task:hover{border-color:var(--border-strong)}.stage .task .badge{display:inline-flex}.main:has(.stage .chat){height:calc(100vh - 64px);padding-bottom:var(--space-8);grid-template-rows:auto auto minmax(0,1fr)}.stage .chat{background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--radius-md);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.chat .msgs{padding:var(--space-5) var(--space-6);flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.chat .msgs .filler{flex:1}.chat .msg{gap:var(--space-3);padding:var(--space-2) 0;background:0 0;grid-template-columns:none;margin:0;display:flex}.chat .msg .body{flex:1;min-width:0}.chat .msg .who{align-items:baseline;gap:var(--space-2);display:flex}.chat .msg .who b{font-weight:600}.chat .msg .who time{font:var(--text-label-sm);color:var(--text-muted)}.chat .msg p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.chat .msg.sys .body{padding:var(--space-2) var(--space-3);background:var(--crm-raised);border-radius:var(--radius-md)}.chat .msg.sys p{color:var(--text-secondary)}.chat .msg.pending{opacity:.5}.chat .daybreak{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);display:flex}.chat .daybreak:before,.chat .daybreak:after{content:"";border-top:1px solid var(--crm-line);flex:1}.chat .composer{border:0;border-top:1px solid var(--crm-line);background:var(--crm-card);border-radius:0;flex:none;margin:0;padding:0}.chat .composer textarea{width:100%;min-height:52px;max-height:220px;padding:var(--space-3) var(--space-5);resize:none;font:var(--text-body-sm);box-shadow:none;background:0 0;border:0;display:block}.chat .composer textarea:focus{box-shadow:none}.chat .composer .tools{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);display:flex}.starmap{border-radius:var(--radius-md);background:var(--navy-900);position:relative;overflow:hidden}.starmap svg{width:100%;height:auto;display:block}.starmap .link{stroke:var(--navy-300);stroke-width:.8px;opacity:.55}.starmap .lbl{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--navy-200);text-transform:uppercase;font-size:7.5px}.starmap .cap{font-family:var(--font-mono);fill:#c7d9f299;font-size:7px;display:inline}.auth{min-height:100vh;padding:var(--space-6);background:var(--crm-ground);place-items:center;display:grid}.auth-card{background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-10) var(--space-8) var(--space-8)}.auth-card .head{text-align:center;margin-bottom:var(--space-8)}.auth-card .head img{margin:0 auto var(--space-4)}[data-theme=dark] .auth-card .head img{filter:brightness(0)invert()}.auth-card .wordmark{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--text-primary);font-size:1rem}.auth-card .stack{gap:var(--space-4)}.skeleton,.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--crm-raised) 25%, var(--crm-line) 37%, var(--crm-raised) 63%);background-size:400% 100%;animation:1.3s ease-in-out infinite skel}@keyframes skel{0%{background-position:100%}to{background-position:0}}.route-progress{z-index:300;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.route-progress i{background:var(--interactive-accent);width:0;height:100%;transition:width .2s;display:block}.route-progress[data-loading=true] i{width:80%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}.route-progress[data-loading=false] i{opacity:0;width:100%;transition:width .15s,opacity .3s .15s}@media (max-width:1180px){.main:has(>.aside){grid-template-columns:minmax(0,1fr)}.main>.aside{grid-area:auto/1;position:static}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.g4,.g3,.g2{grid-template-columns:minmax(0,1fr)}.grid[style*=fr]{grid-template-columns:minmax(0,1fr)!important}.stage table{white-space:nowrap;display:block;overflow-x:auto}.main:has(.stage .chat){height:calc(100vh - 64px)}}@media (max-width:560px){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.skel,.skeleton{animation:none}}a.sidebar-foot,a.avatar,a.icon-btn,.stage a.eyebrow,.subnav a.tag{color:inherit;text-decoration:none}a.sidebar-foot{color:var(--text-inverse);border-radius:var(--radius-md);transition:var(--transition-control)}a.sidebar-foot:hover strong{text-underline-offset:3px;text-decoration:underline}.stage a.eyebrow{color:var(--text-accent)}.stage a.eyebrow:hover,.subnav a.tag{color:var(--text-primary)}.subnav a.tag[aria-current]{color:var(--text-inverse)}[data-theme=dark] .subnav a.tag[aria-current]{color:var(--navy-900)}@media (max-width:720px){.g4:has(>.stat){grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-block+.offer-block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--crm-line)}.tl-top .tl-remove{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);margin-left:auto}.timeline li:hover .tl-remove,.timeline li:focus-within .tl-remove{opacity:1}.col.is-over{background:var(--surface-tint)}.toolbar>.who-row{flex-basis:100%}.set-group{border:0;min-width:0;margin:0;padding:0}.set-group>legend,form .drawer-sec .set-group>legend{margin-bottom:var(--space-3);padding:0;display:block}span.lang-field{margin-top:var(--space-1);display:block}.mail-iframe{background:var(--grey-050);border:0;width:100%;height:620px;display:block}[data-theme=dark] .mail-iframe{background:var(--grey-100)}.settings-stack{gap:var(--space-6);max-width:920px;display:grid}.settings-stack .field--wide{grid-column:1/-1}.footer-sample{padding:var(--space-3) var(--space-4);background:var(--crm-raised);border-radius:var(--radius-md);color:var(--text-secondary);line-height:1.8}.settings-foot{justify-content:flex-end;gap:var(--space-3);bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--crm-header);border:1px solid var(--crm-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky}.skill-names{min-width:0}.skill-names td:first-child{width:40%}.skill-names td .caption{margin-top:4px;display:block}.card-note{padding:var(--space-3) var(--space-6) var(--space-5)}.portal-page{background:var(--grey-050);min-height:100vh;padding:var(--space-10) var(--space-6) var(--space-16);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-page>.portal{max-width:1040px;margin:0 auto}.portal-top form{margin:0}.portal-top .btn--ghost{color:var(--navy-600)}.portal-metrics{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.portal-metrics .n{color:var(--navy-800)}.portal-report{margin-top:var(--space-10)}.portal-report>.label-sm{color:var(--navy-600);padding-bottom:var(--space-3);border-bottom:1px solid var(--navy-800);display:block}@media (max-width:720px){.portal-page{padding:var(--space-4) var(--space-2) var(--space-10)}.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-top{padding:0 var(--space-4)}.portal-top .label-sm{display:none}.portal-body{padding:var(--space-8) var(--space-4) var(--space-6)}}.chat .composer{position:relative}.chat .composer .mention-menu{left:var(--space-4);margin:0;list-style:none;bottom:calc(100% + 6px)}.chat .msg.is-for-me{background:var(--surface-tint);border-radius:var(--radius-md);padding-left:var(--space-2);padding-right:var(--space-2);margin:0 calc(-1 * var(--space-2))}.chat .msg.is-flash{background:var(--navy-100);transition:background-color 1.2s var(--ease-standard)}[data-theme=dark] .chat .msg.is-flash{background:var(--navy-800)}.mentions-card{padding:var(--space-2)!important}.mention-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mention-item{color:inherit;text-decoration:none}.mention-item strong{font-weight:600}.cal-side .side-card{padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-3);display:grid}.cal-side .sec-head{justify-content:space-between;align-items:baseline;display:flex}.cal-side .lead-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.cg-col{cursor:copy}.legal .portal-top{flex-wrap:wrap}.legal-nav{gap:var(--space-5);font:var(--text-body-sm);margin-left:auto;display:flex}.legal-body{max-width:760px}.legal-body section{margin-top:var(--space-10)}.legal-body h2{font:var(--text-heading-3);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-3);color:var(--navy-900)}.legal-body p,.legal-body li{font:var(--text-body);color:var(--grey-700);line-height:1.65}.legal-body p+p{margin-top:var(--space-3)}.legal-body ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding-left:1.2em;display:grid}.legal-body code{font-family:var(--font-mono);background:var(--grey-100);border-radius:var(--radius-sm);padding:1px 4px;font-size:.85em}.legal-address{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--grey-050);border:1px solid var(--grey-200);border-radius:var(--radius-md);color:var(--grey-700);font-style:normal;line-height:1.7}.legal-google{padding:var(--space-4) var(--space-5);border:1px solid var(--navy-100);border-radius:var(--radius-md);background:var(--navy-050)}.legal-en{padding-top:var(--space-8);border-top:1px solid var(--grey-200)}@media (max-width:720px){.legal-nav{width:100%;margin-left:0}}.legal-body ul{list-style:outside}.legal-body ul+p,.legal-body address+p{margin-top:var(--space-3)}a.step-co{color:inherit;text-decoration:none}a.step-co:hover{text-underline-offset:3px;text-decoration:underline}a.kcard,a.kcard *{text-decoration:none}a.kcard{color:var(--text-primary);display:block}a.kcard .caption{color:var(--text-muted)}a.kcard:focus-visible{outline:2px solid var(--border-focus,var(--navy-500));outline-offset:2px}a.row-link{color:inherit;text-decoration:none;display:block}a.row-link .kcard-title{color:var(--text-primary)}a.row-link:hover .kcard-title{text-underline-offset:3px;text-decoration:underline}.inline-filter{gap:var(--space-2);align-items:center;display:flex}.who-row a.tag{color:var(--text-primary);text-decoration:none}.who-row a.tag[aria-current]{background:var(--navy-800);border-color:var(--navy-800);color:var(--text-inverse)}[data-theme=dark] .who-row a.tag[aria-current]{background:var(--white);border-color:var(--white);color:var(--navy-900)}.main:has(>.intro)>nav.side{grid-row:auto}
