:root{--green:#0f5949;--green2:#1d755f;--lime:#c9f06d;--ink:#12322d;--muted:#65766f;--line:#dfe8e3;--bg:#f3f5f3;--card:#fff}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green);color:#fff;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:11px;padding:4px;display:flex}.brand-dot{background:var(--lime);width:42px;height:42px;color:var(--green);border-radius:11px;place-items:center;font-size:12px;font-weight:950;display:grid}.brand-mark strong{display:block}.brand-mark span{opacity:.7;margin-top:2px;font-size:12px;display:block}.main-nav{flex-direction:column;gap:5px;display:flex}.main-nav a{border-radius:8px;padding:10px 11px;font-size:13px;font-weight:700}.sidebar-note{opacity:.65;border-top:1px solid #ffffff24;margin-top:auto;padding-top:13px;font-size:12px;line-height:1.5}.workspace{min-width:0;padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h1{letter-spacing:-.6px;margin:0;font-size:28px}.page-header p{color:var(--muted);max-width:760px;margin:7px 0 0;font-size:13px;line-height:1.55}.notice{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.55}.notice.warning{background:#fff9e8;border-color:#eadfae}.notice strong{color:var(--green)}.grid{gap:14px;display:grid}.grid.modules,.grid.projects{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card,.project-card,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #1430280a}.module-card{flex-direction:column;min-height:185px;padding:16px;display:flex}.module-card:hover,.project-card:hover{border-color:#b8ccc2;transform:translateY(-1px)}.module-card h3,.project-card h3{margin:9px 0 6px;font-size:16px}.module-card p,.project-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-stage{text-transform:uppercase;letter-spacing:.5px;color:var(--green2);font-size:12px;font-weight:900}.module-output{color:var(--green2);margin-top:auto;padding-top:14px;font-size:12px;font-weight:800}.project-card{padding:15px}.project-card-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.status-pill{background:#edf4f0;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.muted{color:var(--muted)!important}.tag-row{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.tag{background:#f0f4f1;border-radius:999px;padding:3px 6px;font-size:12px}.card{padding:16px}.card h2,.card h3{margin-top:0}.table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 11px;font-size:12px}.table th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#f7f9f7;font-size:12px}.workflow{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workflow-step{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.workflow-step b{font-size:12px;display:block}.workflow-step span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.button.secondary{color:var(--green);background:#fff}.prototype-shell{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.prototype-toolbar{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.prototype-toolbar strong{font-size:12px;display:block}.prototype-toolbar span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.prototype-frame{background:#f6f8f6;border:0;width:100%;height:max(820px,100vh - 165px);display:block}.prototype-shell.is-expanded{z-index:10000;background:var(--card);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.prototype-shell.is-expanded .prototype-toolbar{padding:12px 18px}.prototype-shell.is-expanded .prototype-frame{height:100%;min-height:0}.import-panel{background:#fbfcfb;border:1px dashed #b8ccc2;border-radius:12px;padding:14px}.import-panel h3{margin:0 0 5px;font-size:13px}.import-panel p{color:var(--muted);font-size:12px;line-height:1.5}.inline-message{color:var(--green2);margin-top:8px;font-size:12px;font-weight:750}.split{grid-template-columns:2fr 1fr;gap:14px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}@media (max-width:1050px){.grid.modules,.grid.projects{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main-nav{flex-direction:row;overflow:auto}.sidebar-note{display:none}.workspace{padding:16px}.grid.modules,.grid.projects,.workflow{grid-template-columns:1fr}.page-header{flex-direction:column}}.login-shell{background:#f2f5f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{box-sizing:border-box;background:#fff;border:1px solid #dce5df;border-radius:20px;width:100%;max-width:520px;padding:clamp(24px,5vw,44px);box-shadow:0 20px 60px #173b3210}.login-card h1{font-size:30px;line-height:1.2}.login-card p{line-height:1.65}.login-brand{color:#0d4a3b;font-size:21px;font-weight:800}.login-eyebrow{letter-spacing:2px;color:#61796e;margin-top:30px;font-size:12px}.login-form{gap:18px;margin:24px 0;display:grid}.login-form label{gap:7px;font-weight:600;display:grid}.login-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aabfb3;border-radius:8px;padding:12px}.login-form input:focus{outline-offset:2px;outline:3px solid #c9f06d}.login-form button{font:inherit;cursor:pointer;padding:13px}.login-card .small{color:#61796e;font-size:13px}:root{--green:#0f5949;--green2:#1d755f;--lime:#c9f06d;--ink:#12322d;--muted:#577068;--line:#dce4da;--bg:#f5f2e9;--card:#fffdf8;--brand:var(--green);--paper:var(--card)}html{scroll-behavior:smooth;scroll-padding-top:28px}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--green);outline-offset:4px}button,summary{cursor:pointer}.sidebar{background:var(--card);color:var(--ink);border-right:1px solid var(--line);gap:30px;padding:34px 24px;overflow-y:auto}.office-brand{display:block}.office-brand img{max-width:100%;height:auto;display:block}.workspace-label{letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.workspace-label>span:last-child{letter-spacing:0;color:var(--muted);flex-basis:100%;padding-left:16px;font-size:12px;font-weight:400;display:block}.live-dot{background:var(--green2);border-radius:50%;width:8px;height:8px}.main-nav a{border-radius:10px;align-items:center;gap:16px;padding:13px 14px;font-size:15px;font-weight:600;display:flex}.main-nav a>span{opacity:.65;font-size:12px}.main-nav a:hover{background:#e9eee2}.main-nav a[aria-current=page]{background:var(--green);color:#fff}.sidebar-shortcuts{border-top:1px solid var(--line);gap:17px;padding-top:26px;display:grid}.nav-caption{letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.sidebar-shortcuts>a{justify-content:space-between;gap:10px;font-size:13px;display:flex}.sidebar-bottom{gap:15px;margin-top:auto;padding-top:36px;font-size:12px;display:grid}.sidebar-bottom p{border-top:1px solid var(--line);color:var(--muted);margin:0 0 8px;padding-top:22px;line-height:1.8}.sidebar-bottom strong{font-weight:400}.signout{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.workspace{width:100%;max-width:1800px;margin:auto;padding:26px clamp(24px,3.8vw,66px) 64px}.workspace-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-bottom:30px;font-size:12px;display:flex}.topline-divider{color:#a3b4a9;margin:0 12px}.workspace-badge{white-space:nowrap;background:#f9faf3;border:1px solid #ccd7c9;border-radius:30px;padding:5px 12px;font-size:12px}.eyebrow{letter-spacing:.12em;color:var(--green);align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #c9f06d33}.office-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:35px;padding:25px 0 45px;display:grid}.office-hero h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(36px,3.8vw,60px);font-weight:750;line-height:1.07}.office-hero h1 em{color:var(--green);font-style:normal}.office-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:28px;display:flex}.button{cursor:pointer;border-radius:8px;gap:22px;padding:13px 18px;font-size:13px;font-weight:700;line-height:1.4}.button:hover{background:var(--green2);color:#fff}.text-link{color:var(--green);font-size:12px;font-weight:700}.text-link:hover{text-decoration:underline}.hero-document{background:var(--green);color:var(--card);border-radius:16px;justify-self:end;width:100%;max-width:330px;padding:26px 28px;position:relative;transform:rotate(2deg);box-shadow:10px 10px #dce6cf}.paper-top{letter-spacing:.12em;color:var(--lime);justify-content:space-between;font-size:12px;display:flex}.paper-title{letter-spacing:-.03em;margin:19px 0;font-size:27px;line-height:1.2}.paper-line{border-top:1px solid #ffffff25;gap:13px;padding:9px 0;font-size:12px;display:flex}.paper-line b{color:var(--lime);font-size:12px}.paper-footer{letter-spacing:.12em;color:#c0d8cb;padding-top:14px;font-size:12px}.preview-notice{border:1px solid #cddbbf;border-left:3px solid var(--green);background:#edf2e5;border-radius:8px;flex-wrap:wrap;gap:5px 16px;margin:0 0 34px;padding:15px 19px;font-size:12px;display:flex}.preview-notice span{color:var(--muted)}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading h2,.catalog-section h2{letter-spacing:-.025em;margin:10px 0 0;font-size:26px;line-height:1.25}.count-label{color:var(--muted);white-space:nowrap;font-size:12px}.section-intro{max-width:760px;color:var(--muted);margin:12px 0 22px;font-size:14px}.phase-jump{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:22px 0 32px;display:grid}.phase-jump>a{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:13px;padding:15px 13px;font-size:12px;font-weight:700;line-height:1.4;display:flex;position:relative}.phase-jump>a:hover{background:#e8f1dc;border-color:#a5c6a5}.phase-jump>a>span{color:var(--green);font-size:12px;font-weight:800}.phase-jump b{color:var(--green);font-size:13px;position:absolute;top:12px;right:12px}.phase-list{gap:30px;display:grid}.phase-section{scroll-margin-top:25px}.phase-heading{align-items:center;gap:15px;padding:0 0 16px;display:flex}.phase-number{background:#e9eedf;border:1px solid #bbcdb7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.phase-heading h3{letter-spacing:-.02em;margin:0;font-size:20px}.phase-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.6}.phase-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.phase-cards{padding-left:59px}.grid.modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{min-height:310px;box-shadow:none;border-radius:12px;padding:22px;transition:border-color .2s,background .2s}.module-card:hover{background:var(--card);border-color:#9cbba5;transform:none}.document-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-stage{letter-spacing:.06em;background:#edf3e3;border:1px solid #d1dfc8;border-radius:5px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:700}.document-kind{color:var(--muted);font-size:12px}.module-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:20px 0 9px;font-size:19px;line-height:1.2}.module-card p{color:var(--muted);min-height:60px;margin:0;font-size:12px;line-height:1.65}.document-details{gap:13px;margin-top:auto;padding:17px 0;font-size:12px;line-height:1.55;display:grid}.document-details span{letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.module-output{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:0;padding-top:14px;font-size:12px;font-weight:700;display:flex}.single-module{grid-template-columns:1fr!important}.single-module .module-card,.single-module .preview-document>summary{grid-template-columns:1fr 1.25fr;column-gap:32px;min-height:0;display:grid}.single-module .document-card-top,.single-module h3,.single-module .module-card p{grid-column:1}.single-module .module-card p{min-height:0}.single-module .document-details{border-left:1px solid var(--line);grid-area:1/2/4;align-content:center;margin:0;padding:0 0 0 26px}.single-module .module-output{grid-column:1/-1;margin-top:20px}.preview-document{display:block}.preview-document>summary{flex-direction:column;height:100%;list-style:none;display:flex}.preview-document>summary::-webkit-details-marker{display:none}.preview-document[open]>summary{height:auto}.preview-document .preview-explanation{min-height:0;color:var(--green);padding-top:16px;font-size:12px}.single-module .preview-document,.single-module .preview-explanation{display:block}.workflow-note{color:var(--muted);border-left:3px solid #a6be93;margin:27px 0 36px;padding:3px 0 3px 17px;font-size:12px;line-height:1.8}.workflow-note strong{color:var(--ink)}.catalog-section{border-top:1px solid #cdd6c7;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:36px;display:grid}.catalog-section>div>p{color:var(--muted);max-width:400px;font-size:14px}.catalog-section .module-card{min-height:0}.recent-projects{margin:0 0 40px}.recent-projects .section-heading{margin-bottom:20px}.empty-state{border:1px dashed #bbcdb7;border-radius:12px;padding:23px;font-size:14px}.empty-state p{color:var(--muted);margin:6px 0 0;font-size:13px}.project-card{box-shadow:none;padding:22px}.project-card h3{font-size:19px}.project-card p{font-size:13px}.project-card-head,.status-pill,.tag{font-size:12px}.page-header h1{font-size:34px}.page-header p{font-size:14px}.card{box-shadow:none;padding:24px}.table th{font-size:12px}.table td{font-size:14px}.table{display:block;overflow:auto}.project-context{justify-content:space-between;gap:30px;margin:24px 0 38px;display:flex}.project-context h2{margin:10px 0}.project-context p{color:var(--muted);font-size:14px}.project-context details{max-width:400px;font-size:13px}.import-panel{margin-top:15px}.import-panel p,.import-panel h3{font-size:13px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.module-context{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:16px;margin:20px 0 12px;padding:18px;display:flex}.module-context strong{font-size:14px}.module-context p{color:var(--muted);margin:4px 0 0;font-size:12px}.module-context>a{margin-left:auto}.storage-help{color:var(--muted);margin:0 0 24px;font-size:12px}.storage-help p{max-width:800px}.prototype-toolbar{padding:14px 18px}.prototype-toolbar span{font-size:12px}.login-shell{background:var(--bg)}.login-card{background:var(--card)}@media (min-width:1500px){.module-card h3{font-size:21px}.module-card p{font-size:14px}.document-details{font-size:13px}.document-details span{font-size:12px}}@media (max-width:1150px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:28px 18px}.workspace{padding:24px 28px 48px}.office-hero{gap:22px}.office-hero h1{font-size:40px}.hero-document{padding:23px 20px}.paper-title{font-size:24px}.grid.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-jump>a{font-size:12px}.phase-cards{padding-left:0}.module-card{min-height:290px}.catalog-section{gap:25px}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;height:auto;padding:18px 24px;display:grid;position:static;overflow:visible}.office-brand img{width:155px}.workspace-label{align-self:center;font-size:12px}.workspace-label>span:last-child{font-size:12px}.main-nav{flex-direction:row;grid-column:1/-1;gap:6px}.main-nav a{padding:10px 13px;font-size:13px}.main-nav a>span,.sidebar-shortcuts,.sidebar-bottom{display:none}.workspace{padding:22px 24px 42px}.office-hero h1{font-size:42px}.hero-document{max-width:275px}.phase-jump{gap:7px}.phase-jump>a{padding:13px 10px}.project-context{flex-direction:column}.project-context details{max-width:none}}@media (max-width:560px){.workspace{padding:18px 18px 36px}.sidebar{padding:16px 18px}.workspace-topline{padding-bottom:20px;font-size:12px}.topline-divider{margin:0 5px}.workspace-badge{padding:4px 8px;font-size:12px}.office-hero{grid-template-columns:1fr;gap:25px;padding:12px 0 28px}.office-hero h1{font-size:42px}.office-hero p{font-size:14px}.hero-document{display:none}.hero-actions{gap:16px;margin-top:23px}.eyebrow{font-size:12px}.section-heading{flex-direction:column;align-items:start;gap:10px}.section-heading h2,.catalog-section h2{font-size:25px}.section-intro{font-size:13px}.phase-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phase-jump>a{gap:8px;font-size:12px}.phase-jump>a:last-child{grid-column:1/-1}.phase-heading{align-items:start;gap:11px}.phase-heading h3{font-size:19px}.phase-heading p{font-size:12px}.phase-number{width:36px;height:36px;font-size:12px}.phase-count{display:none}.grid.modules,.grid.projects{grid-template-columns:1fr}.module-card{min-height:0;padding:20px}.module-card p{min-height:0;font-size:13px}.module-card h3{font-size:21px}.document-details{margin-top:10px;font-size:12px}.document-details span{font-size:12px}.single-module .module-card,.single-module .preview-document>summary{flex-direction:column;display:flex}.single-module .document-details{border:0;margin-top:10px;padding:17px 0}.single-module .module-output{margin-top:0}.catalog-section{grid-template-columns:1fr;gap:15px}.preview-notice{margin-bottom:28px;font-size:12px}.main-nav{overflow-x:auto}.main-nav a{flex-shrink:0;padding:9px 12px}.page-header h1{font-size:28px}.module-context{flex-wrap:wrap}.module-context>a{margin-left:0}.prototype-toolbar{flex-wrap:wrap}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.import-panel label{gap:9px;font-size:13px;display:grid}.import-panel input{max-width:100%}.inline-message{font-size:13px;line-height:1.6}.import-warning{color:#80520b}.import-error{color:#a02c25}.import-success{color:var(--green)}.new-project{margin-bottom:24px}.new-project label{gap:6px;margin:12px 0;display:grid}.new-project input{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;max-width:600px;padding:12px}.new-project button{margin-top:8px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-intake label,.intake-form label{gap:7px;margin:12px 0;display:grid}.project-intake input,.project-intake select,.project-intake textarea,.intake-form input,.intake-form select{border:1px solid var(--line,#dce5df);width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:11px}.project-intake fieldset,.intake-form fieldset{border:0;min-width:0;padding:0}.project-intake textarea{min-height:110px}.intake-steps{gap:20px;margin:24px 0;padding:0;list-style:none;display:flex}.intake-steps li{border-bottom:3px solid #dce5df;padding:10px 14px}.intake-steps [aria-current]{border-color:#cddc26;font-weight:700}.intake-actions{gap:12px;margin-top:22px;display:flex}.intake-services{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intake-services label{align-items:center;gap:10px;display:flex}.intake-services input{width:auto}.intake-form{margin:20px 0}.project-intake input[readonly]{background:#f1f5f1}.project-intake [role=alert],.intake-form [role=alert]{color:#a3392d}@media (max-width:700px){.intake-grid,.intake-services{grid-template-columns:1fr}.intake-steps{gap:4px;font-size:13px}.intake-steps li{padding:8px 4px}}.operations-hero{justify-content:space-between;align-items:end;gap:24px;padding:10px 0 26px;display:flex}.operations-hero h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(34px,4vw,54px);line-height:1.05}.operations-hero p{max-width:760px;color:var(--muted);margin:0}.operations-actions{flex-wrap:wrap;gap:10px;display:flex}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.kpi-card{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.kpi-card:hover{border-color:#a9bea9}.kpi-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.kpi-card strong{color:var(--ink);font-size:28px;line-height:1.1}.kpi-card small{color:var(--muted);font-size:12px}.operations-columns{align-items:start;margin-bottom:44px}.readiness-list,.record-list,.compact-list,.agenda{gap:9px;margin-top:18px;display:grid}.readiness-row{border-top:1px solid var(--line);grid-template-columns:1.1fr .7fr 1.6fr 70px;align-items:center;gap:14px;padding:13px 0;display:grid}.readiness-row:first-child{border-top:0}.readiness-row>div{gap:3px;display:grid}.readiness-row span,.readiness-row small{color:var(--muted);font-size:12px}.readiness-next b{font-size:12px}.readiness-pill{background:#eef2ea;border-radius:999px;width:max-content;padding:4px 8px;font-weight:800;display:inline-flex;color:var(--ink)!important;font-size:12px!important}.readiness-pill.ready{background:#e1f3d1}.readiness-pill.incomplete{background:#fff1c8}.readiness-pill.blocked{background:#ffe0da}.readiness-pill.done{background:#e7ece9}.score{text-align:right;display:grid}.score strong{font-size:16px}.score span{text-transform:uppercase;font-size:12px!important}.score.large strong{font-size:34px}.compact-list>a,.compact-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.compact-list>a:first-child,.compact-item:first-child{border-top:0}.compact-list>a strong,.compact-item strong{flex:1;font-size:12px}.compact-list>a small,.compact-item small{color:var(--muted);font-size:12px}.due{white-space:nowrap;background:#eef2ea;border-radius:6px;padding:4px 7px;font-size:12px}.due.danger{color:#8b2d24;background:#ffe0da}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.shortcut-grid a{border:1px solid var(--line);background:#fafbf7;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.dashboard-workflow{margin-top:55px}.form-card{gap:12px;display:grid}.form-card h2{margin-bottom:4px}.form-card label,.mini-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.form-card input,.form-card select,.form-card textarea,.mini-form input,.mini-form select,.mini-form textarea,.inline-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid .full{grid-column:1/-1}.checks-field{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.checks-field legend{padding:0 6px;font-size:12px;font-weight:800}.checks-field label,.checkline{align-items:center;gap:8px!important;font-size:12px!important;display:flex!important}.checks-field input,.checkline input{width:auto!important}.record-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.record-row:first-child{border-top:0}.record-row>div{gap:3px;display:grid}.record-row span,.record-row small{color:var(--muted);font-size:12px}.inline-form{align-items:center;gap:6px;display:flex}.agenda article{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:12px 0;display:grid}.agenda article:first-child{border-top:0}.agenda time{color:var(--green);font-size:12px;font-weight:800}.agenda article>div{gap:3px;display:grid}.agenda span{color:var(--muted);font-size:12px}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.mini-stats span{color:var(--muted);background:#f4f6f0;border-radius:8px;padding:10px;font-size:12px}.mini-stats b{color:var(--ink);font-size:18px;display:block}.mini-form{gap:8px;margin-top:12px;display:grid}.portal-link-result{background:#f1f7e9;border:1px solid #cbd9c5;border-radius:10px;gap:7px;margin-top:12px;padding:12px;display:grid}.portal-link-result code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.portal-link-result p{color:var(--muted);margin:0;font-size:12px}.project-ops{gap:14px;margin:0 0 38px;display:grid}.readiness-summary{grid-template-columns:1.3fr auto;align-items:center;gap:18px;display:grid}.readiness-summary p{color:var(--muted);margin:4px 0}.readiness-detail{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.issue{border-radius:999px;padding:5px 8px;font-size:12px}.issue.blocker{color:#7a2f27;background:#ffe0da}.issue.warning{color:#735b12;background:#fff1c8}.project-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.inline-details summary{color:var(--green);font-size:12px;font-weight:800}.funding-status{gap:10px;display:grid}.funding-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.funding-status dl div{background:#f5f7f2;border-radius:8px;padding:8px}.funding-status dt{text-transform:uppercase;color:var(--muted);font-size:12px}.funding-status dd{margin:3px 0 0;font-size:12px}.table small{color:var(--muted)}.portal-shell{background:var(--bg);min-height:100vh;padding:30px}.portal-container{gap:18px;max-width:1050px;margin:0 auto;display:grid}.portal-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-brand{color:var(--green);font-size:22px;font-weight:800}.portal-request{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.portal-request:first-child{border-top:0}.portal-request h3{margin:0 0 4px}.portal-request p{color:var(--muted);margin:0;font-size:12px}.portal-response{grid-column:1/-1;gap:8px;display:grid}.portal-response textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.upload-box{background:#fbfcf8;border:1px dashed #b8ccc2;border-radius:10px;padding:12px}.upload-box input{max-width:100%}.upload-status{color:var(--muted);margin-top:7px;font-size:12px}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-ops-grid{grid-template-columns:1fr}.readiness-row{grid-template-columns:1fr .7fr 1.2fr}}@media (max-width:760px){.operations-hero{flex-direction:column;align-items:start}.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.checks-field{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.readiness-row,.record-row{grid-template-columns:1fr}.score{text-align:left}.agenda article,.mini-stats,.readiness-summary{grid-template-columns:1fr}.portal-shell{padding:16px}.portal-header{flex-direction:column;align-items:flex-start}}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{gap:22px;padding:28px 18px}.main-nav{gap:6px}.main-nav a{gap:13px;padding:12px;font-size:14px}.main-nav a>span{min-width:18px;font-size:12px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.sidebar-bottom p{color:var(--muted);font-size:12px;line-height:1.5}.sidebar-bottom>a,.sidebar-bottom .signout{font-size:12px}.section-nav-wrap{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin:0 0 28px;padding:10px 0 14px;display:flex;overflow-x:auto}.section-nav-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.section-nav{gap:5px;min-width:max-content;display:flex}.section-nav a{color:var(--muted);border-radius:8px;align-items:center;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.section-nav a:hover{color:var(--ink);background:#ecefe7}.section-nav a[aria-current=page]{background:var(--green);color:#fff}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 42px;display:grid}.area-card{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;min-height:160px;padding:20px;display:grid;box-shadow:0 8px 25px #14302809}.area-card:hover{border-color:#adc2b7;transform:translateY(-1px)}.area-card>span{color:var(--green2);grid-row:1/5;padding-top:4px;font-size:12px;font-weight:900}.area-card h2{margin:0;font-size:18px}.area-card p{color:var(--muted);max-width:620px;margin:4px 0 16px;font-size:12px;line-height:1.6}.area-card b{color:var(--green);font-size:12px}.project-page-header{margin-bottom:14px}.project-context-compact{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:15px 18px;display:flex}.project-context-compact h2{margin:3px 0;font-size:17px}.project-context-compact p{color:var(--muted);margin:0;font-size:12px}.project-context-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-context-meta span{text-transform:uppercase;min-width:110px;color:var(--muted);background:#f3f5ef;border-radius:9px;gap:2px;padding:9px 11px;font-size:12px;display:grid}.project-context-meta b{text-transform:none;color:var(--ink);font-size:12px}.project-workspace{margin-bottom:46px}.project-tabs-wrap{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:20px;padding:4px 0 14px;display:flex;overflow-x:auto}.project-tabs-title{letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.project-tabs{gap:5px;min-width:max-content;display:flex}.project-tabs a{color:var(--muted);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.project-tabs a:hover{color:var(--ink);background:#ecefe7}.project-tabs a[aria-current=page]{background:var(--green);color:#fff}.project-tab-intro{justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px;display:flex}.project-tab-intro h2{margin:5px 0 3px;font-size:24px}.project-tab-intro p{color:var(--muted);max-width:760px;margin:0;font-size:12px}.project-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-overview-tools{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;margin-bottom:14px;display:grid}.project-overview-tools .module-card{min-height:170px}.project-overview-note{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.project-overview-note h2{margin:6px 0 7px;font-size:20px}.project-overview-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dashboard-workflow{display:none}@media (max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.area-grid{grid-template-columns:1fr}.project-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-compact{flex-direction:column;align-items:flex-start}.project-context-meta{justify-content:flex-start}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.office-brand img{max-width:150px}.workspace-label{display:none}.main-nav{grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;overflow:visible}.main-nav a{justify-content:flex-start}.sidebar-bottom{display:none}.section-nav-wrap{margin-bottom:20px}.workspace{padding:14px}.project-tabs-wrap{flex-direction:column;align-items:flex-start;gap:8px}.project-overview-tools,.project-module-grid{grid-template-columns:1fr}.project-tab-intro{flex-direction:column;align-items:flex-start}.project-context-meta span{min-width:calc(50% - 4px)}.page-actions{justify-content:flex-start}}@media (max-width:480px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav a>span{display:none}.project-context-meta span{min-width:100%}}.workspace{padding-top:20px}.workspace-topline{padding-bottom:12px}.section-nav-wrap{min-height:0;margin:0 0 16px;padding:4px 0 9px}.page-header{align-items:flex-start;min-height:0;margin:0 0 18px}.page-header>div{min-width:0}.page-header h1{margin:4px 0 0}.page-header p{margin-top:6px}.card>.record-list:first-child,.card>.agenda:first-child,.workspace>.section-nav-wrap+.page-header{margin-top:0}@media (max-width:820px){.workspace{padding-top:16px}.workspace-topline{padding-bottom:10px}.section-nav-wrap{margin-bottom:14px;padding:3px 0 8px}.page-header{margin-bottom:16px}}@media (max-width:560px){.workspace{padding-top:12px}.workspace-topline{padding-bottom:8px}.section-nav-wrap{margin-bottom:12px}}.project-create-mode{max-width:1220px}.person-create-card{margin-bottom:18px}.people-grid{margin-bottom:22px}.access-management{margin-top:22px}.access-management>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.access-management>summary::-webkit-details-marker{display:none}.access-management>summary span{color:var(--muted);font-size:12px}.access-management[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.service-selection{border:0;margin:18px 0 20px;padding:0}.service-selection>legend{margin-bottom:10px;font-size:13px;font-weight:800}.service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-group{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;padding:14px}.service-group-heading{gap:3px;margin-bottom:10px;display:grid}.service-group-heading strong{color:var(--ink);font-size:13px}.service-group-heading span{color:var(--muted);font-size:12px}.service-options{gap:7px;display:grid}.service-options label{border-top:1px solid #e7ece5;align-items:flex-start;padding:7px 0;gap:9px!important;margin:0!important;font-size:12px!important;font-weight:500!important;display:flex!important}.service-options label:first-child{border-top:0}.service-options input{margin-top:3px;width:auto!important}.service-options label>span{gap:2px;display:grid}.service-options small{color:var(--muted);font-size:12px;line-height:1.45}.compact-services .service-group{padding:11px}.compact-services .service-options label{padding:5px 0}@media (max-width:900px){.service-groups{grid-template-columns:1fr}}:root{--soft:#f5f6f1;--soft-2:#eef3ec;--accent-soft:#e6efe8}.airy-header,.project-airy-header{border-bottom:1px solid var(--line);margin-bottom:26px;padding:10px 0 25px}.airy-header h1,.project-airy-header h1,.leitstand-hero h1,.customer-account-hero h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.02}.airy-header p,.project-airy-header p,.leitstand-hero p,.customer-account-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.leitstand-hero{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:0;padding:34px 4px 38px;display:flex;position:relative;overflow:hidden}.leitstand-hero:after{content:"";pointer-events:none;background:linear-gradient(145deg,#1260491c,#b9cb7714);border-radius:50%;width:330px;height:330px;position:absolute;top:-190px;right:-140px}.leitstand-actions{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.leitstand-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 0 34px;display:grid}.leitstand-numbers>a{border-right:1px solid var(--line);color:inherit;gap:2px;padding:22px 22px 20px 4px;text-decoration:none;display:grid}.leitstand-numbers>a:last-child{border-right:0}.leitstand-numbers strong{letter-spacing:-.03em;font-size:32px;font-weight:650}.leitstand-numbers span{color:var(--muted);font-size:12px}.flow-strip{align-items:center;gap:0;margin:0 0 42px;padding:0 4px;display:flex}.flow-title{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);min-width:115px;font-size:12px;font-weight:800}.flow-strip>div{grid-template-columns:24px auto 22px;align-items:center;gap:8px;min-width:130px;padding-right:28px;display:grid;position:relative}.flow-strip>div:not(:last-child):after{content:"";background:var(--line);width:22px;height:1px;position:absolute;top:50%;right:3px}.flow-strip>div>span{background:var(--accent-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.flow-strip b{font-size:12px}.flow-strip small{color:var(--muted);text-align:right;font-size:12px}.leitstand-columns{grid-template-columns:1fr 1fr;gap:54px;display:grid}.leitstand-list{min-width:0}.list-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.list-title h2{margin:3px 0 0;font-size:21px}.list-title>a{color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.leitstand-row,.pipeline-row,.customer-row,.project-list-row{color:inherit;border-bottom:1px solid var(--line);align-items:center;text-decoration:none;transition:background .16s,transform .16s;display:grid}.leitstand-row{grid-template-columns:84px 1fr 16px;gap:14px;padding:15px 2px}.leitstand-row:hover,.pipeline-row:hover,.customer-row:hover,.project-list-row:hover{background:#15664f09}.leitstand-row time,.row-type{color:var(--muted);font-size:12px;font-weight:700}.leitstand-row div{gap:3px;display:grid}.leitstand-row strong{font-size:13px}.leitstand-row span{color:var(--muted);font-size:12px}.empty-state-line{color:var(--muted);border-bottom:1px solid var(--line);padding:24px 2px;font-size:12px}.pipeline-line{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:-8px 0 38px;display:grid}.pipeline-line>*{border-right:1px solid var(--line);color:inherit;gap:2px;padding:16px 15px 18px 2px;text-decoration:none;display:grid}.pipeline-line>:last-child{border-right:0}.pipeline-line strong{font-size:26px}.pipeline-line span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.acquisition-columns{grid-template-columns:1fr 1.05fr;gap:54px;display:grid}.plain-section{background:0 0;border:0;margin:0 0 34px;padding:0}.pipeline-row{grid-template-columns:14px minmax(0,1fr) minmax(150px,.7fr) 15px;gap:13px;padding:15px 2px}.pipeline-row>div{gap:3px;display:grid}.pipeline-row strong,.pipeline-row b{font-size:12px}.pipeline-row small{color:var(--muted);font-size:12px}.source-dot{background:#aab4ad;border-radius:50%;width:8px;height:8px}.source-dot.website{background:#16745b}.case-id{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:800}.customer-list,.project-list-clean,.partner-list{display:grid}.customer-row{grid-template-columns:42px minmax(0,1fr) minmax(190px,.65fr) 18px;gap:16px;padding:17px 2px}.customer-avatar{width:36px;height:36px;color:var(--brand);background:linear-gradient(145deg,#e5eee6,#f4f5eb);border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.customer-row-main,.customer-row-stage{gap:4px;display:grid}.customer-row-main strong{font-size:14px}.customer-row-main span,.customer-row-stage small{color:var(--muted);font-size:12px}.customer-row-stage>span{color:var(--brand);font-size:12px;font-weight:800}.quiet-create{border-bottom:1px solid var(--line);margin:0 0 28px;padding-bottom:18px}.quiet-create>summary,.manual-project-disclosure>summary,.all-tools-disclosure>summary{cursor:pointer;color:var(--brand);font-size:12px;font-weight:800;list-style:none}.quiet-create>summary::-webkit-details-marker{display:none}.manual-project-disclosure>summary::-webkit-details-marker{display:none}.all-tools-disclosure>summary::-webkit-details-marker{display:none}.quiet-create[open]>summary{margin-bottom:18px}.customer-account-hero,.project-airy-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 0 24px;display:flex}.customer-account-hero{margin-bottom:25px}.lifecycle-rail,.phase-rail{grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 34px;display:grid}.phase-rail{grid-template-columns:repeat(7,1fr);margin-bottom:28px}.lifecycle-rail>div,.phase-rail>div{align-items:center;gap:8px;padding-right:18px;display:flex;position:relative}.lifecycle-rail>div:not(:last-child):after,.phase-rail>div:not(:last-child):after{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:12px;left:29px;right:4px}.lifecycle-rail span,.phase-rail span{z-index:1;border:1px solid var(--line);background:#f4f5f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:relative}.lifecycle-rail b,.phase-rail b{z-index:1;background:var(--paper);padding-right:5px;font-size:12px;position:relative}.lifecycle-rail .done span,.phase-rail .done span{background:#dcece3;border-color:#c4ddce}.lifecycle-rail .current span,.phase-rail .current span{background:var(--brand);color:#fff;border-color:var(--brand)}.lifecycle-rail .future,.phase-rail .future{opacity:.45}.customer-account-layout{grid-template-columns:minmax(0,1fr) 270px;gap:48px;display:grid}.customer-focus{min-width:0}.focus-panel{background:linear-gradient(145deg,#f7f8f3,#eef4ee);border:1px solid #195f4b1a;border-radius:18px;margin-bottom:34px;padding:28px 30px 30px;position:relative}.focus-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.focus-panel h2{letter-spacing:-.025em;margin:5px 0 10px;font-size:25px}.focus-panel h3{margin:22px 0 8px;font-size:17px}.lead-copy{color:var(--muted);margin-bottom:22px;font-size:13px}.precheck-state{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.precheck-state.likely_eligible{background:#e7f3e8}.precheck-state.not_eligible{background:#f7e8e5}.precheck-state.clarification{background:#f7f0db}.workflow-form .form-grid,.customer-case-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.workflow-form label,.customer-case-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.workflow-form input,.workflow-form select,.workflow-form textarea,.customer-case-form input,.customer-case-form select,.customer-case-form textarea,.communication-compose input,.communication-compose select{background:#fff}.measure-choices legend{margin-bottom:9px;font-size:12px;font-weight:800}.measure-choices{flex-wrap:wrap;gap:6px 12px;display:flex}.measure-choices label{align-items:center;gap:5px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.measure-choices input{width:auto!important}.customer-case-form{grid-template-columns:1fr;gap:20px;display:grid}.customer-case-form>.focus-panel{margin-bottom:0}.stage-action{gap:14px;display:grid}.document-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.document-line>div{gap:3px;display:grid}.upload-zone{gap:12px;padding:18px 0;display:grid}.service-inline,.service-stack{flex-wrap:wrap;gap:5px;display:flex}.service-inline span,.service-stack span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 7px;font-size:12px}.communication-compose{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 1.4fr auto;gap:8px;padding:15px 0;display:grid}.timeline-list article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:14px 0;display:grid}.timeline-list time{color:var(--muted);font-size:12px}.timeline-list strong{font-size:12px}.timeline-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.customer-context{border-left:1px solid var(--line);padding-left:26px}.customer-context section{border-bottom:1px solid var(--line);gap:7px;margin-bottom:22px;padding:0 0 22px;display:grid}.customer-context strong{font-size:13px}.customer-context p,.customer-context small{color:var(--muted);font-size:12px;line-height:1.55}.side-line{gap:2px;display:grid}.success-note{background:#e7f3e8;border-radius:10px;border:0!important;padding:13px!important}.project-header-links{gap:16px;display:flex}.project-header-links a{color:var(--brand);font-size:12px;font-weight:800;text-decoration:none}.project-meta-line{gap:34px;padding:13px 0 22px;display:flex}.project-meta-line span{color:var(--muted);gap:2px;font-size:12px;display:grid}.project-meta-line b{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:12px}.phase-workspace{padding-top:5px}.phase-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;padding:24px 0 27px;display:flex}.phase-hero h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:28px}.phase-hero p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.65}.phase-nav-actions{align-items:center;gap:14px;display:flex}.phase-primary{grid-template-columns:minmax(0,1fr) 320px;gap:42px;display:grid}.airy-form{background:linear-gradient(145deg,#f7f8f3,#eef4ee);border:1px solid #195f4b1a;border-radius:16px;padding:26px 28px}.prominent-check{border-top:1px solid var(--line);padding:12px 0}.appointment-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.appointment-line>div{gap:3px;display:grid}.appointment-line span{color:var(--muted);font-size:12px}.mail-state{font-size:12px}.mail-state.failed{color:#a43b33}.phase-tools{margin:12px 0 35px}.phase-section-title{margin-bottom:12px}.phase-section-title h3{margin:4px 0;font-size:20px}.phase-section-title p{color:var(--muted);font-size:12px}.phase-tool-list{border-top:1px solid var(--line)}.phase-tool-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 4px;text-decoration:none;display:grid}.phase-tool-row:hover{background:#15664f09}.tool-number{color:var(--muted);font-size:12px}.phase-tool-row div{gap:3px;display:grid}.phase-tool-row strong{font-size:14px}.phase-tool-row p{color:var(--muted);margin:0;font-size:12px}.phase-tool-row>b{color:var(--brand);font-size:12px}.post-consultation,.follow-up-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;margin:32px 0;padding:25px 0;display:flex}.post-consultation h3,.follow-up-band h3{margin:5px 0;font-size:20px}.post-consultation p,.follow-up-band p{color:var(--muted);max-width:700px;font-size:12px}.implementation-zone{margin:35px 0}.partner-offers article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.partner-offers article>div{gap:3px;display:grid}.partner-offers strong{font-size:12px}.partner-offers span,.partner-offers small{color:var(--muted);font-size:12px}.all-tools-disclosure{border-top:1px solid var(--line);margin:40px 0 10px;padding-top:17px}.all-tools-grid{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.all-tools-grid a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:12px;text-decoration:none}.all-tools-disclosure p{color:var(--muted);font-size:12px}.project-list-row{grid-template-columns:110px minmax(0,1fr) 150px minmax(150px,.7fr) 15px;gap:14px;padding:17px 2px}.project-code{color:var(--brand);font-size:12px;font-weight:800}.project-list-row>div:nth-child(2){gap:3px;display:grid}.project-list-row>div:nth-child(2) strong{font-size:13px}.project-list-row small{color:var(--muted);font-size:12px}.project-phase-chip{font-size:12px;font-weight:800}.project-services-mini{flex-wrap:wrap;gap:4px;display:flex}.project-services-mini span{background:var(--soft);border-radius:999px;padding:4px 6px;font-size:12px}.manual-project-disclosure{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.manual-project-disclosure p{color:var(--muted);font-size:12px}.manual-project-note{background:#fbf3dc;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 13px;font-size:12px;display:flex}.manual-project-note a{margin-left:auto}.admin-link-list>a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:42px minmax(0,1fr) 18px;gap:15px;padding:19px 2px;text-decoration:none;display:grid}.admin-link-list>a>span{color:var(--muted);font-size:12px}.admin-link-list h2{margin:0 0 3px;font-size:15px}.admin-link-list p{color:var(--muted);margin:0;font-size:12px}.partner-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;display:flex}.partner-list article>div{gap:3px;display:grid}.partner-list strong{font-size:13px}.partner-list small,.partner-trade{color:var(--muted);font-size:12px}.status-active,.status-inactive{font-size:12px;font-weight:800}.status-active{color:#176a50}.status-inactive{color:var(--muted)}.commercial-sheet{background:#fff;max-width:900px;margin:20px auto 50px;padding:50px 55px;box-shadow:0 8px 40px #1e322814}.commercial-brand{border-bottom:2px solid var(--brand);gap:3px;padding-bottom:16px;display:grid}.commercial-brand strong{color:var(--brand);font-size:18px}.commercial-brand span{color:var(--muted);font-size:12px}.commercial-meta{grid-template-columns:1fr 1fr;gap:35px;margin:35px 0;display:grid}.commercial-meta>div{gap:5px;display:grid}.commercial-meta span{color:var(--muted);letter-spacing:.08em;font-size:12px}.commercial-meta strong{font-size:15px}.commercial-meta small{color:var(--muted);font-size:12px;line-height:1.5}.commercial-sheet h2{margin:35px 0 10px;font-size:26px}.commercial-table{border-collapse:collapse;width:100%;margin:25px 0}.commercial-table th,.commercial-table td{text-align:left;border-bottom:1px solid #dde3de;padding:11px 8px;font-size:12px}.commercial-total{justify-content:flex-end;align-items:center;gap:25px;padding:15px 0;display:flex}.commercial-total strong{font-size:20px}.commercial-note{color:#68746e;font-size:12px}.contract-copy{font-size:12px;line-height:1.65}.signature-grid{grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;font-size:12px;display:grid}@media (max-width:980px){.leitstand-columns,.acquisition-columns,.customer-account-layout,.phase-primary{grid-template-columns:1fr}.customer-context{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.lifecycle-rail,.phase-rail{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.lifecycle-rail{grid-template-columns:repeat(5,minmax(120px,1fr))}.project-list-row{grid-template-columns:90px 1fr 120px 15px}.project-services-mini{display:none}}@media (max-width:720px){.leitstand-hero,.customer-account-hero,.project-airy-header,.phase-hero,.post-consultation,.follow-up-band{flex-direction:column;align-items:flex-start}.leitstand-numbers{grid-template-columns:1fr 1fr}.flow-strip{overflow-x:auto}.flow-strip>div{min-width:130px}.workflow-form .form-grid,.customer-case-form .form-grid,.communication-compose{grid-template-columns:1fr}.customer-row{grid-template-columns:42px 1fr 15px}.customer-row-stage{display:none}.project-list-row{grid-template-columns:1fr 18px}.project-code,.project-phase-chip{grid-column:1}.commercial-sheet{padding:30px 22px}.commercial-meta,.signature-grid{grid-template-columns:1fr}}@media print{.no-print,.app-sidebar,.sidebar,.workspace-topline,.section-nav-wrap,.office-toolbar{display:none!important}.app-shell{display:block!important}.workspace,.office-main{max-width:none!important;margin:0!important;padding:0!important}.commercial-sheet{box-shadow:none;max-width:none;margin:0;padding:0}}.sidebar{z-index:20}.main-nav{z-index:21;position:relative}.main-nav a{z-index:22;pointer-events:auto;cursor:pointer;position:relative}.section-nav-wrap{margin-bottom:16px}.project-tabs-wrap{margin-bottom:14px}.workspace>.breadcrumbs,.workspace>.breadcrumbs+.page-header{margin-bottom:12px}.workspace>.page-header+.module-context{margin-top:8px}.workspace>.module-context{margin-bottom:8px;padding:13px 15px}.workspace>.storage-help{margin-bottom:12px}.prototype-toolbar-main{flex:1;min-width:0}.prototype-toolbar-main span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prototype-toolbar strong{font-size:14px}.prototype-dirty{color:#8a5a00;white-space:nowrap;background:#fff3d6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.prototype-help{font-size:12px;position:relative}.prototype-help summary{cursor:pointer;color:var(--muted);white-space:nowrap}.prototype-help p{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:10px;width:min(420px,80vw);margin:0;padding:12px 14px;line-height:1.5;position:absolute;top:26px;right:0;box-shadow:0 10px 30px #0000001f}.prototype-frame{height:max(560px,100vh - 260px)}.crumb{gap:10px;display:inline-flex}.crumb [aria-current=page]{color:var(--ink);font-weight:700}.section-nav-wrap .section-nav{flex-wrap:wrap}.page-loading{gap:18px;padding:8px 0;display:grid}.skeleton{background:linear-gradient(90deg,#ece8dc 25%,#f5f2e9 50%,#ece8dc 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite skeleton}.skeleton-title{width:min(420px,70%);height:44px}.skeleton-line{width:min(640px,90%);height:18px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.skeleton-card{height:150px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.error-card{max-width:640px}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;margin:0 0 18px;display:flex}.segmented{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.segmented a{color:var(--muted);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.segmented a[aria-current=true]{background:var(--green);color:#fff}.calendar-filter{align-items:end;gap:10px;display:flex}.calendar-filter label{font-size:13px;font-weight:700}.calendar-filter select{margin-top:4px}.calendar-month{margin-bottom:22px;padding:20px}.calendar-month-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.calendar-month-head>div{text-align:center;flex:1}.calendar-month-head h2{text-transform:capitalize;margin:0}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{text-align:center;background:#eee9db;padding:8px;font-size:13px;font-weight:800}.calendar-day{background:var(--card);flex-direction:column;gap:3px;min-width:0;min-height:116px;padding:6px;display:flex}.calendar-day.other{color:#9aa89f;background:#f7f4ec}.calendar-day.today{outline:2px solid var(--green);outline-offset:-2px}.calendar-daynum{font-size:13px;font-weight:800}.calendar-more{color:var(--muted);font-size:12px}.calendar-event{border-left:4px solid var(--green);background:#e6efe9;border-radius:6px;font-size:12px}.calendar-event summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;list-style:none;overflow:hidden}.calendar-event summary::-webkit-details-marker{display:none}.calendar-event[open]{z-index:5;position:relative}.calendar-event-detail{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:220px;padding:8px;font-size:13px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000024}.ev-site_visit{background:#e2f2e9;border-color:#2e7d5b!important}.ev-consulting{background:#e3edf8;border-color:#3b6ea5!important}.ev-follow_up{background:#fbeed2;border-color:#c98a1a!important}.ev-construction{background:#efe3f4;border-color:#8a5a9c!important}.ev-review{background:#f8e2de;border-color:#b0483a!important}.ev-general{background:#eceeed;border-color:#7b8a83!important}.calendar-legend{flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.calendar-legend i{border-left:4px solid;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.field-hint{color:var(--muted);font-weight:400}@media (max-width:760px){.calendar-day{min-height:80px;padding:3px}.calendar-event summary b{display:none}}.nav-badge{color:#fff;text-align:center;background:#b0483a;border-radius:999px;min-width:20px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:800;display:inline-block}.hint-list{gap:10px;display:grid}.hint-item{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--card);border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;display:grid}.hint-item span{color:var(--muted);grid-column:1;font-size:14px}.hint-item b{grid-area:1/2/3;align-self:center}.hint-danger{background:#fbeeec;border-left-color:#b0483a}.hint-warn{background:#fdf4df;border-left-color:#c98a1a}.hint-info{background:#eaf1f9;border-left-color:#3b6ea5}.hint-live{margin-bottom:22px}.kanban{grid-template-columns:repeat(5,minmax(230px,1fr));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{border:1px solid var(--line);background:#f4f1e7;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.kanban-col header h2{margin:0;font-size:17px}.kanban-col header small{color:var(--muted);font-size:13px}.kanban-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;gap:4px;padding:12px;display:grid}.kanban-card:hover{box-shadow:0 6px 18px #00000014}.kanban-card span{color:var(--muted);font-size:13px}.kanban-card .kanban-services{color:var(--ink)}.kanban-card.needs-triage,.inquiry-card.needs-triage,.triage-panel.needs-triage{background:#fffaf0;border-left:4px solid #c98a1a}.warn-text{color:#9a5b00}.inquiry-card{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--card);border-radius:12px;gap:8px;padding:16px;display:grid}.inquiry-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.inquiry-head span{color:var(--muted);font-size:14px;display:block}.inquiry-badges{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.inquiry-services{margin:0;font-weight:700}.inquiry-message{color:var(--muted);margin:0;font-size:14px}.inquiry-message.full{color:var(--ink);white-space:pre-wrap}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.triage-form{flex-wrap:wrap;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 22px;margin:14px 0 18px;display:grid}.detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:800}.detail-grid dd{margin:2px 0 0;font-size:15px}.chip-list{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.chip-list li{background:#e6efe9;border-radius:999px;padding:5px 12px;font-size:14px}.inquiry-detail,.triage-panel{margin-bottom:20px}@media (max-width:1100px){.kanban{grid-template-columns:repeat(5,260px)}}.customer-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 26px;display:grid}.flow-step{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.flow-step>span{border:1px solid var(--line);background:#f4f5f1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.flow-step div{min-width:0;display:grid}.flow-step b{font-size:13px}.flow-step small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flow-step.done>span{background:#dcece3;border-color:#c4ddce}.flow-step.current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.flow-step.current>span{background:var(--brand);color:#fff;border-color:var(--brand)}.flow-step.future{opacity:.6}.flow-step:hover{border-color:var(--brand)}@media (max-width:980px){.customer-flow{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}}.intake-grid{align-items:start}.intake-form label small,.project-intake label small{color:var(--muted);font-size:12px;font-weight:400}.intake-form label>input,.intake-form label>select{min-height:44px}.detail-stammdaten{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.detail-stammdaten div{gap:2px;display:grid}.detail-stammdaten dt{color:var(--muted);font-size:12px;font-weight:700}.detail-stammdaten dd{overflow-wrap:anywhere;margin:0;font-size:14px}@media (max-width:760px){.detail-stammdaten{grid-template-columns:1fr 1fr}}.record-table{gap:0;margin-top:10px;display:grid}.record-table a,.record-table div.rt-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;font-size:14px;text-decoration:none;display:grid}.record-table small{color:var(--muted);font-size:12px}.project-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intake-grid .intake-wide{grid-column:1/-1}.partner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.partner-stats div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;display:grid}.partner-stats b{font-size:26px}.partner-stats span{color:var(--muted);font-size:13px}.partner-create{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 22px;padding:0}.partner-create>summary{cursor:pointer;color:var(--brand);padding:14px 18px;font-size:14px;font-weight:800;list-style:none}.partner-create[open]>summary{border-bottom:1px solid var(--line)}.partner-form{gap:14px;padding:18px;display:grid}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.partner-form-grid label{align-content:start;gap:6px;margin:0;font-size:13px;font-weight:700;display:grid}.partner-form-grid input:not([type=checkbox]),.partner-form-grid select,.partner-form-grid textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-weight:400}.partner-form-grid .partner-wide{grid-column:1/-1}.partner-form-grid .partner-check{grid-column:1/-1;align-items:center;gap:8px;font-weight:400;display:flex}.partner-form .button{justify-self:start}.partner-filter{flex-wrap:wrap;margin:0 0 18px}.partner-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.partner-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.partner-card.inactive{opacity:.65}.partner-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.partner-card strong{font-size:17px}.partner-card dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.partner-card dt{color:var(--muted);font-size:12px;font-weight:700}.partner-card dd{overflow-wrap:anywhere;margin:0;font-size:14px}.partner-notes{color:var(--muted);margin:0;font-size:14px}.partner-card>details>summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:800}.partner-card>details .partner-form{padding:14px 0 0}.partner-card .status-active,.partner-card .status-inactive{font-size:12px;font-weight:800}@media (max-width:760px){.partner-form-grid,.partner-card dl{grid-template-columns:1fr}.partner-stats{grid-template-columns:1fr 1fr 1fr}}.workspace-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.topline-actions{align-items:center;gap:10px;display:flex}.search-trigger{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.search-trigger:hover{border-color:var(--brand)}.search-trigger kbd{font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px}.search-overlay{z-index:1000;background:#0a1e1a73;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.search-panel{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:78vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.search-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-row>span{color:var(--muted);font-size:20px}.search-input-row input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px}.search-close{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--muted);background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}.search-results{padding:6px 8px 12px;overflow-y:auto}.search-results h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 8px 4px;font-size:12px}.search-results button[role=option]{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:9px;gap:1px;padding:9px 10px;display:grid}.search-results button[role=option] strong{font-size:15px}.search-results button[role=option] small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-results button.active{background:#eef4e6}.search-empty{color:var(--muted);margin:14px 10px;font-size:14px}@media (max-width:560px){.search-trigger kbd{display:none}.search-overlay{padding-top:4vh}}.phase-rail-grouped{grid-template-columns:4fr 1.2fr 2.4fr;gap:14px;margin:0 0 34px;display:grid}.phase-rail-grouped .phase-group{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.phase-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px}.phase-group-steps{flex-wrap:wrap;gap:8px;display:flex}.phase-group-steps>div{align-items:center;gap:6px;display:flex;padding:0!important}.phase-group-steps>div:after{display:none!important}.phase-group-steps b{background:0 0!important;font-size:13px!important}@media (max-width:980px){.phase-rail-grouped{grid-template-columns:1fr;overflow:visible}}.tool-role{flex-wrap:wrap;gap:6px;display:flex;margin:6px 0 0!important}.tool-role span{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.role-isfp{color:#1c5a43;background:#e4f0e8}.role-standalone{color:#6b5a14;background:#f4f0dc}.flow-overview{margin:44px 0 10px}.flow-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.flow-group{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.flow-group>header{gap:2px;display:grid}.flow-group>header small{color:var(--muted);font-size:13px}.flow-phase{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.flow-phase.future{opacity:.85}.flow-phase-head{align-items:center;gap:8px;display:flex}.flow-phase-head span{border:1px solid var(--line);background:#f4f5f1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.flow-phase.current .flow-phase-head span{background:var(--brand);color:#fff;border-color:var(--brand)}.flow-phase.done .flow-phase-head span{background:#dcece3}.flow-phase-head b{font-size:14px}.flow-phase-tools{flex-wrap:wrap;gap:8px;display:flex}.flow-phase-tools a{border:1px solid var(--line);color:inherit;background:#fafaf6;border-radius:9px;gap:1px;padding:7px 11px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.flow-phase-tools a:hover{border-color:var(--brand)}.flow-phase-tools small{color:var(--muted);font-size:12px;font-weight:400}@media (max-width:980px){.flow-groups{grid-template-columns:1fr}}.project-ops-section{margin-top:56px}.project-ops-section>.section-heading{margin-bottom:26px}.project-docs-section{margin-top:44px}.project-docs-section>.section-heading{margin-bottom:12px}.project-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.project-doc-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.project-doc-card.has-file{border-color:#b9d4c3}.project-doc-card input[type=file]{max-width:100%;font-size:13px}.doc-state{color:var(--muted);font-size:13px}.doc-state.ok{color:#1c6b4a;font-weight:700}@media (max-width:820px){.project-doc-grid{grid-template-columns:1fr}}.phase-rail-grouped>.phase-group{padding:10px 12px;display:block;position:relative}.phase-rail-grouped>.phase-group:after{display:none!important}.agenda article{grid-template-columns:150px minmax(0,1fr) auto;align-items:start}.appt-actions{align-items:center;gap:14px;font-size:13px;display:inline-flex}.appt-actions form{margin:0}.danger-link{color:#a3392d;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.mail-state{color:var(--muted);font-size:12px;display:block}.mail-state.sent{color:#1c6b4a}.mail-state.failed,.mail-state.no_recipient,.mail-state.not_configured{color:#a3392d}.form-note{color:var(--muted);margin:0;font-size:13px}@media (max-width:760px){.agenda article{grid-template-columns:1fr}}.template-list{gap:22px;display:grid}.template-card{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.template-meta h2{margin:4px 0 12px}.template-meta dl{gap:10px;margin:0;display:grid}.template-meta dt{color:var(--muted);font-size:12px;font-weight:700}.template-meta dd{margin:0;font-size:14px}.template-preview{border:1px solid var(--line);background:#eef3ef;border-radius:10px;width:100%;height:640px}@media (max-width:980px){.template-card{grid-template-columns:1fr}}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:22px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar .office-brand img{width:auto;height:40px;display:block}.topnav{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.topnav a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.topnav a>span{opacity:.7;font-size:12px}.topnav a:hover{color:var(--ink);background:#f0f3ec}.topnav a[aria-current=page]{background:var(--green);color:#fff;border-bottom-color:var(--lime)}.topbar-actions{flex:none;align-items:center;gap:12px;display:flex}.topbar-actions form{margin:0}.topbar .signout,.topbar-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:700;text-decoration:none}.topbar .signout:hover,.topbar-link:hover{color:var(--ink)}.shell-body{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.side{border-right:1px solid var(--line);background:#fbfbf8;flex-direction:column;align-self:start;gap:18px;height:calc(100vh - 61px);padding:22px 16px;display:flex;position:sticky;top:61px;overflow-y:auto}.side-nav{gap:14px;display:grid}.side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.side-title span{opacity:.7}.side-actions{gap:6px;display:grid}.side-actions a{color:var(--green2);border:1px dashed #b8c6be;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.side-actions a:hover{background:#eef4e6;border-style:solid}.side-links{gap:3px;display:grid}.side-links a{color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.side-links a:hover{background:#eef1e9}.side-links a[aria-current=page]{background:var(--green);color:#fff}.side-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:13px}.side-bottom a{color:var(--muted)}.shell .workspace{min-width:0;padding:28px 32px 56px}@media (max-width:980px){.topbar{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.topnav{flex-basis:100%;order:3}.topbar-actions{margin-left:auto}.workspace-badge{display:none}.shell-body{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:10px 14px;position:static;overflow-x:auto}.side-nav{align-items:center;gap:12px;display:flex}.side-title{display:none}.side-actions{display:flex}.side-actions a{white-space:nowrap}.side-links{display:flex}.side-links a{white-space:nowrap}.side-bottom{display:none}.shell .workspace{padding:20px 16px 40px}}@media print{.topbar,.side{display:none!important}.shell-body{display:block}.shell .workspace{padding:0}}.shell-body.no-side{grid-template-columns:1fr}@media (max-width:980px){.side-links{order:-1}}.plain-section,.focus-panel,.phase-tools,.implementation-zone,.post-consultation,.follow-up-band,.flow-overview,.leitstand-list,.flow-strip,.project-meta-line,.customer-context>section,.kanban-col,.template-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 20px;padding:20px 24px}.card .plain-section,.card .focus-panel,.card .leitstand-list{background:0 0;border:0;border-radius:0;margin:0;padding:0}.customer-context{border-left:0;align-content:start;gap:14px;padding-left:0;display:grid}.customer-account-layout{gap:20px}.customer-context>section{margin:0}.leitstand-columns{align-items:start;gap:20px}.leitstand-columns>.leitstand-list{margin:0}.leitstand-list .list-title{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:12px}.leitstand-row:last-of-type,.customer-row:last-child,.project-list-row:last-child{border-bottom:0}.leitstand-numbers{border:0;gap:14px;margin:0 0 20px}.leitstand-numbers>a{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid var(--line)!important}.leitstand-numbers>a:hover{border-color:var(--brand)!important}.flow-strip{padding:14px 22px;overflow-x:auto}.project-meta-line{flex-wrap:wrap;gap:32px}.page-header,.airy-header,.leitstand-hero,.customer-account-hero,.project-airy-header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.leitstand-hero{padding-top:8px}.leitstand-hero:after{display:none}.phase-hero{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:20px 24px}.section-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.plain-section>.section-heading:first-child,.focus-panel>.focus-heading{margin-top:0}.customer-list,.project-list-clean,.partner-list,.admin-link-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:2px 22px}.admin-link-list>a{border-bottom:1px solid var(--line)}.admin-link-list>a:last-child{border-bottom:0}.quiet-create,.manual-project-disclosure,.all-tools-disclosure{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 20px;padding:14px 20px}.quiet-create[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.stage-action{border-top:1px solid var(--line);margin-top:16px;padding:16px 0 4px}.timeline-list>article{border-top:1px solid var(--line);padding:12px 0}.timeline-list>article:first-child{border-top:0}.workflow-form{background:0 0}.split>.card,.grid>.card{margin:0}.workspace>section:not([class]),.workspace>div:not([class]){margin-bottom:20px}.empty-state-line{padding:16px 0}:root{--topbar-h:80px}.shell{background:radial-gradient(circle at 100% 0,#c9f06d29,transparent 32%),var(--bg)}.topbar{height:var(--topbar-h);grid-template-columns:240px minmax(0,1fr) auto;gap:0;padding:0 24px 0 0;display:grid;box-shadow:0 4px 18px #0d332c0f}.topbar .office-brand{border-right:1px solid var(--line);justify-content:center;align-items:center;height:100%;padding:0 18px;display:flex}.topbar .office-brand img{width:auto;max-width:100%;height:60px}.topnav{align-items:center;padding-left:32px}.topnav a[aria-current=page]{box-shadow:0 6px 14px #0d332c38}.side{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:linear-gradient(#fffdf8,#f6f3ea)}.side-links a[aria-current=page]{background:linear-gradient(120deg,#0d332c,#15594b);box-shadow:0 6px 14px #0d332c33}.side-links a[aria-current=page]:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:8px}.page-header,.airy-header,.leitstand-hero,.customer-account-hero,.project-airy-header{color:#fff;background:radial-gradient(circle at 88% 0,#c9f06d52,#0000 42%),linear-gradient(120deg,#0d332c 0%,#15594b 65%,#1d755f 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0d332c33;border:0!important;margin-bottom:24px!important;padding:30px 34px!important}.page-header:before,.airy-header:before,.leitstand-hero:before,.customer-account-hero:before,.project-airy-header:before{content:"";opacity:.32;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 320 220%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%22262%22 cy=%2246%22 r=%2222%22 stroke=%22%23c9f06d%22 stroke-width=%223%22/%3E%3Cpath d=%22M262 8v10M262 74v10M224 46h10M290 46h10M235 19l7 7M282 66l7 7M289 19l-7 7M242 66l-7 7%22 stroke=%22%23c9f06d%22 stroke-width=%223%22/%3E%3Cpath d=%22M40 120 160 40l120 80%22 stroke=%22%23fff%22 stroke-width=%225%22/%3E%3Cpath d=%22M62 108v92h196v-92%22 stroke=%22%23fff%22 stroke-width=%225%22/%3E%3Crect x=%2292%22 y=%22130%22 width=%2246%22 height=%2240%22 rx=%223%22 stroke=%22%23c9f06d%22 stroke-width=%224%22/%3E%3Cpath d=%22M115 130v40M92 150h46%22 stroke=%22%23c9f06d%22 stroke-width=%223%22/%3E%3Crect x=%22172%22 y=%22150%22 width=%2234%22 height=%2250%22 rx=%223%22 stroke=%22%23fff%22 stroke-width=%224%22/%3E%3Cpath d=%22M118 82l40-28 40 28%22 stroke=%22%23c9f06d%22 stroke-width=%224%22 opacity=%22.7%22/%3E%3Cpath d=%22M20 200h280%22 stroke=%22%23fff%22 stroke-width=%224%22 opacity=%22.6%22/%3E%3C/svg%3E") 100% 100%/contain no-repeat;width:300px;height:210px;position:absolute;bottom:-6px;right:26px}.page-header>*,.airy-header>*,.leitstand-hero>*,.customer-account-hero>*,.project-airy-header>*{z-index:1;position:relative}.page-header h1,.airy-header h1,.leitstand-hero h1,.customer-account-hero h1,.project-airy-header h1{color:#fff}.page-header p,.airy-header p,.leitstand-hero p,.customer-account-hero p,.project-airy-header p{max-width:620px;color:#ffffffd9!important}.page-header .eyebrow,.airy-header .eyebrow,.leitstand-hero .eyebrow,.customer-account-hero .eyebrow,.project-airy-header .eyebrow{color:var(--lime)}.page-header .button,.airy-header .button,.leitstand-hero .button,.customer-account-hero .button,.project-airy-header .button{background:var(--lime);color:#0d332c;border-color:var(--lime)}.page-header .button.secondary,.airy-header .button.secondary{color:#fff;background:#ffffff24;border-color:#fff6}.page-header .text-link,.leitstand-hero .text-link,.customer-account-hero .text-link{color:#fff}.page-header a,.customer-account-hero a{color:inherit}.customer-account-hero p a{color:#fff;text-decoration:underline}.card,.plain-section,.focus-panel,.leitstand-list,.kanban-col{transition:box-shadow .2s,transform .2s}.card:hover,.leitstand-list:hover,.kanban-col:hover{box-shadow:0 12px 26px #0d332c17}.leitstand-numbers>a{background:linear-gradient(#fff,#fbfaf3);border-top:4px solid var(--lime)!important}.leitstand-numbers>a:nth-child(2){border-top-color:#8fc9a8!important}.leitstand-numbers>a:nth-child(3){border-top-color:#15594b!important}.leitstand-numbers>a:nth-child(4){border-top-color:#e6b84c!important}.leitstand-numbers strong{color:var(--green)}.kanban-col>header{border-top:4px solid var(--lime);border-radius:8px 8px 0 0}.section-heading h2{color:var(--green)}.eyebrow:before{background:var(--lime)}@media (max-width:980px){.topbar{height:auto;padding:10px 14px;display:flex}.topbar .office-brand{border-right:0;justify-content:flex-start;padding:0}.topbar .office-brand img{height:48px}.topnav{padding-left:0}.side{height:auto;top:auto}.page-header,.airy-header,.leitstand-hero,.customer-account-hero,.project-airy-header{padding:22px 20px!important}.page-header:before,.airy-header:before,.leitstand-hero:before,.customer-account-hero:before,.project-airy-header:before{opacity:.22;width:170px;height:120px}}.calendar-toolbar{align-items:end}.calendar-filter{align-items:end;gap:10px;margin:0;display:flex}.calendar-filter label{color:var(--muted);gap:4px;font-size:13px;font-weight:700;display:grid}.calendar-filter select{border:1px solid var(--line);min-width:220px;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-weight:700}.calendar-filter .button{min-height:44px;padding:0 20px}.agenda article{grid-template-columns:minmax(0,1fr) auto!important;gap:2px 12px!important}.agenda time{grid-column:1/-1;font-size:13px}.agenda article>div{grid-column:1}.agenda article>.appt-actions{grid-area:2/2;align-self:start}.login-page{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.login-hero{color:#fff;background:radial-gradient(circle at 85% 8%,#c9f06d59,#0000 42%),linear-gradient(140deg,#0d332c 0%,#15594b 62%,#1d755f 100%);flex-direction:column;justify-content:space-between;gap:30px;padding:44px 54px;display:flex;position:relative;overflow:hidden}.login-logo{background:#fffdf8;border-radius:16px;align-self:flex-start;width:auto;height:104px;padding:14px 20px;box-shadow:0 10px 26px #0003}.login-hero-copy{z-index:1;max-width:520px;position:relative}.login-hero .login-eyebrow{color:var(--lime);letter-spacing:.14em;font-size:13px;font-weight:800}.login-hero h2{letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.15}.login-hero ul{gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.login-hero li{padding-left:26px;position:relative}.login-hero li:before{content:"";background:var(--lime);border-radius:50%;width:12px;height:12px;position:absolute;top:.45em;left:0}.login-art{opacity:.28;pointer-events:none;width:360px;position:absolute;bottom:-4px;right:-10px}.login-panel{place-items:center;padding:32px 24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;width:100%;max-width:440px;padding:36px 34px;display:grid;box-shadow:0 18px 44px #0d332c1f}.login-card h1{letter-spacing:-.03em;margin:0;font-size:30px}.login-card .login-eyebrow{color:var(--green2);letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.login-lead{color:var(--muted);margin:0 0 6px;font-size:15px}.login-logo-mobile{width:auto;height:56px;margin-bottom:6px;display:none}.login-form{gap:16px;margin-top:6px;display:grid}.login-form label{gap:6px;font-size:14px;font-weight:700;display:grid}.login-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:10px;padding:0 14px;font-weight:400}.login-form input:focus{outline-offset:1px;border-color:var(--green2);outline:3px solid #b9cc7f}.password-field{display:block;position:relative}.password-toggle{border:1px solid var(--line);height:36px;font:inherit;color:var(--green);cursor:pointer;background:#f6f5ee;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:#eaf1dc}.login-caps{color:#8a5a00;margin:-6px 0 0;font-size:13px;font-weight:700}.login-remember{color:var(--muted);grid-template-columns:none;align-items:center;gap:8px;font-size:14px!important;font-weight:400!important;display:flex!important}.login-remember input{width:auto!important;min-height:0!important}.login-submit{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:16px;display:inline-flex}.login-submit[disabled]{opacity:.75;cursor:progress}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-help{color:var(--muted);margin:4px 0 0;font-size:13px}.login-back{color:var(--muted);margin-top:6px;font-size:14px;text-decoration:none}.login-back:hover{color:var(--ink)}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-logo-mobile{display:block}.login-card{padding:28px 22px}}.login-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.login-forgot{color:var(--green2);font-size:13px;font-weight:700;text-decoration:none}.login-forgot:hover{text-decoration:underline}.password-field input{padding-right:56px!important}.password-toggle{width:42px;color:var(--muted);place-items:center;display:grid;background:0 0!important;border:0!important;padding:0!important}.password-toggle:hover{color:var(--green)!important;background:#f0f3e8!important}.login-page-single{grid-template-columns:1fr}.login-logo-inline{width:auto;height:56px;margin-bottom:4px}.notice.success{color:#175d43;background:#e8f4ec;border:1px solid #bcdccb;border-radius:10px;padding:12px 14px;font-size:14px}.notice.success p{margin:6px 0 0}:where(.workspace)>:where(*+*){margin-top:20px}:where(.workspace)>:where(script,style,template)+*{margin-top:0}.split{align-items:start}.stack>*,.split>*{margin-top:0}.button.ghost{color:var(--green);border-color:var(--line);background:0 0}.button.ghost:hover{color:var(--green);background:#eef3ea}.button.danger{color:#9a2f24;background:#fff;border-color:#e3b8b1}.button.danger:hover{color:#fff;background:#9a2f24}.button[disabled]{opacity:.55;cursor:not-allowed}.template-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.template-index{gap:16px;padding:18px;display:grid;position:sticky;top:16px}.template-index>div{gap:6px;display:grid}.template-index b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.template-index a{font-size:13px}.template-index a:hover{color:var(--green);text-decoration:underline}.template-group h2{margin:6px 0 14px;font-size:20px}.template-card{scroll-margin-top:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;gap:28px!important}.template-meta h3{margin:6px 0 14px;font-size:19px}.template-edit{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.template-edit summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:800}.template-edit .inline-form{margin-top:10px}.template-fields textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.placeholder-help{border-left:1px solid var(--line);padding-left:24px}.placeholder-help dl{gap:6px;margin:10px 0 0;display:grid}.placeholder-help dl>div{grid-template-columns:150px 1fr;gap:8px;font-size:12px;display:grid}.placeholder-help dt code{background:#f1f5ee;border-radius:4px;padding:2px 5px;font-size:11px}.placeholder-help dd{color:var(--muted);margin:0}@media (max-width:1100px){.template-layout{grid-template-columns:1fr}.template-index{position:static}.template-card{grid-template-columns:1fr!important}.placeholder-help{border-left:0;padding-left:0}}.company-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.company-group{border:0;min-width:0;margin:8px 0 6px;padding:0}.company-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0;font-size:12px;font-weight:800}.form-card label small,.mini-form label small{color:var(--muted);font-weight:400}.company-logo{gap:12px;display:grid;position:sticky;top:16px}.logo-preview{background:#fbfcf8;border:1px dashed #bccbb9;border-radius:12px;place-items:center;min-height:110px;padding:22px;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:90px}.small{font-size:12px}@media (max-width:1000px){.company-layout{grid-template-columns:1fr}.company-logo{position:static}}.flow-chain{flex-wrap:wrap;align-items:center;gap:12px 10px;display:flex}.flow-chain .flow-title{margin-right:12px}.flow-chip{border:1px solid var(--line);background:#fbfcf8;border-radius:999px;align-items:center;gap:9px;padding:6px 8px 6px 6px;display:inline-flex}.flow-chip:hover{background:#f1f6ea;border-color:#a9bea9}.flow-chip>span{background:var(--accent-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.flow-chip b{font-size:13px}.flow-chip strong{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:12px;display:grid}.flow-arrow{color:#9fb2a5;padding:0 4px;font-size:15px;font-style:normal}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar .segmented{align-self:flex-start}.calendar-filter{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 18px}.calendar-search input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);border-radius:10px;padding:0 14px}.calendar-result{margin:0 0 12px;font-size:13px}.ev-task_due{background:#e7ecf3;border-color:#5d6f8a!important}.ev-project_deadline{background:#fbe7e3;border-color:#a3392d!important}.ev-inquiry_follow_up{background:#fff4cf;border-color:#b88a00!important}.calendar-event-detail{z-index:30;gap:10px;min-width:300px;max-width:360px;padding:16px 18px;font-size:14px}.calendar-day:nth-child(7n) .calendar-event-detail,.calendar-day:nth-child(7n-1) .calendar-event-detail{left:auto;right:0}.calendar-event-title{white-space:normal;font-size:16px;line-height:1.3}.calendar-type-badge{border-left:4px solid;border-radius:6px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:800}.calendar-event-detail dl{gap:7px;margin:0;display:grid}.calendar-event-detail dl>div{grid-template-columns:105px 1fr;gap:8px;display:grid}.calendar-event-detail dt{color:var(--muted);font-size:12px;font-weight:700}.calendar-event-detail dd{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:13px}.calendar-filter select{min-width:140px}.calendar-split{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}@media (max-width:1050px){.calendar-split{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:14px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f6f8f4;padding:13px 16px;font-size:12px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px;font-size:14px;line-height:1.45}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcf7}.data-table .cell-main>strong{font-size:15px;display:block}.data-table small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.cell-link{display:grid}.cell-link b{color:var(--green);white-space:nowrap}.cell-link:hover b{text-decoration:underline}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.row-edit{margin-top:8px}.row-edit summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:800}.row-edit form{border:1px solid var(--line);background:#f7f9f4;border-radius:10px;margin-top:8px;padding:12px}.prio{white-space:nowrap;background:#eef2ea;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.prio-high{color:#6b5110;background:#fff1c8}.prio-urgent{color:#8b2d24;background:#ffe0da}.prio-low{color:#55636b;background:#eef1f3}.tasks-top{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.data-table{min-width:760px}.data-table .cell-main{width:30%;min-width:240px}.data-table td:last-child{white-space:nowrap;width:1%}.data-table .button{min-height:0;padding:8px 12px;font-size:12px}.data-table td,.data-table th{padding-left:13px;padding-right:13px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 8px;display:grid}.metric{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;grid-template-rows:auto 1fr auto;align-items:end;gap:6px;min-width:0;padding:16px;display:grid}.metric span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-self:start;font-size:12px;font-weight:700}.metric strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(20px,2vw,28px);line-height:1.1}.metric small{color:var(--muted);font-size:12px}.subhead{margin:22px 0 4px;font-size:14px}.time-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.data-table td.negative{color:#9a2f24}.details-heading{cursor:pointer;list-style:none}.details-heading::-webkit-details-marker{display:none}.details-heading h2:after{content:" ▾";color:var(--muted);font-size:16px}.category-editor{gap:8px;max-width:760px;margin-top:12px;display:grid}.category-row{grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:10px;display:grid}.category-row.head span{color:var(--muted);font-size:12px;font-weight:800}.category-row input{border:1px solid var(--line);font:inherit;box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px}@media (max-width:1100px){.metric-row{grid-template-columns:1fr}}.metric span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.metric strong{font-size:clamp(18px,1.55vw,25px)}.metric{padding:14px}.sign-shell .portal-container{max-width:920px}.sign-preview{border:1px solid var(--line);background:#f2f4f1;border-radius:12px;width:100%;height:70vh;min-height:480px;margin-top:12px}.sign-summary{gap:8px;margin:14px 0;display:grid}.sign-summary>div{grid-template-columns:140px 1fr;gap:10px;display:grid}.sign-summary dt{color:var(--muted);font-size:13px}.sign-summary dd{margin:0}.sign-form{gap:14px;display:grid}.sign-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.sign-form input:not([type=checkbox]){border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px}.sign-field{gap:6px;display:grid}.sign-field>span{font-size:13px;font-weight:700}.sign-field canvas{touch-action:none;cursor:crosshair;background:#fff;border:1.5px dashed #9fb6a6;border-radius:12px;width:100%;height:190px}.sign-field .text-link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.sign-done .button{margin-top:10px}.hero-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.account-tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:14px;font-weight:700}.account-tabs a:hover{color:var(--ink)}.account-tabs a[aria-current=page]{color:var(--green);border-color:var(--lime,#c9dc26)}.case-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-switch a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.case-switch a[aria-current]{background:var(--green);color:#fff;border-color:var(--green)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.account-grid.two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.account-grid>*{margin:0!important}.focus-card h2{margin:6px 0}.mini-steps{flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.mini-steps li a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;display:block}.mini-steps li.done a{background:#e8f4ec;border-color:#bcdccb}.mini-steps li.current a{background:var(--green);color:#fff;border-color:var(--green)}.case-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.case-steps a{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.case-steps a span{background:#eef2ea;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.case-steps a.done span{background:#cfe8d8}.case-steps a.current span{background:var(--green);color:#fff}.case-steps a.future{opacity:.7}.case-steps a.active{border-color:var(--green);box-shadow:0 0 0 2px #cfe2d5}.case-steps a:hover{border-color:#a9bea9}.back-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.stage-card .document-line{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 16px;display:flex}.document-line>div:first-child{gap:3px;display:grid}.document-line span{color:var(--muted);font-size:13px}.offer-create{flex-wrap:wrap;align-items:end;margin-top:14px}.offer-create label{gap:4px;font-size:12px;font-weight:700;display:grid}.object-list{gap:10px;margin-top:14px;display:grid}.object-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.object-row>div:first-child{gap:3px;display:grid}.object-row span,.object-row small{color:var(--muted);font-size:13px}.object-status{flex-wrap:wrap;gap:6px;display:flex}.object-actions{justify-self:end}.chip{background:#eef3ea;border:1px solid #d6e2d2;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.chip.strong{background:var(--green);color:#fff;border-color:var(--green)}.danger-zone .mini-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.danger-zone small{display:block}.interest-card{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.interest-card>div{gap:3px;display:grid}.interest-card span{color:var(--muted);font-size:13px}.plain-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.plain-fieldset textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.plain-list{gap:4px;margin:10px 0;padding-left:18px;font-size:14px;display:grid}.align-end{align-self:end}.offer-lines{gap:10px;display:grid}.offer-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,2.4fr) 80px 100px 130px 80px 120px;align-items:start;gap:10px;padding:12px;display:grid}.offer-pos{background:#eef2ea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.offer-line-main{gap:6px;display:grid}.offer-line input,.offer-line select,.offer-line textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:8px 9px;font-size:13px}.offer-line label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.offer-line-total{justify-items:end;gap:4px;font-size:12px;display:grid}.offer-line-total b{font-size:15px}.offer-add{flex-wrap:wrap;gap:10px;display:flex}.offer-add select{border:1px solid var(--line);font:inherit;border-radius:8px;min-width:260px;padding:9px}.offer-sums{justify-self:end;gap:6px;min-width:300px;margin:6px 0 0;display:grid}.offer-sums>div{justify-content:space-between;gap:20px;font-size:14px;display:flex}.offer-sums dt{color:var(--muted)}.offer-sums dd{font-variant-numeric:tabular-nums;margin:0}.offer-sums .total{color:var(--green);border-top:1px solid var(--line);padding-top:6px;font-size:17px;font-weight:800}.clause-list{gap:8px;display:grid}.clause{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px}.clause details summary{cursor:pointer;color:var(--green);margin-top:4px;font-size:12px;font-weight:700}.clause details label{gap:4px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.send-card{background:#f7fbf6;border-color:#bcdccb}@media (max-width:1100px){.offer-line{grid-template-columns:28px 1fr 1fr}.offer-line-main{grid-column:2/-1}.account-grid,.account-grid.two,.object-row{grid-template-columns:1fr}.case-steps{grid-template-columns:repeat(2,1fr)}}.kanban.pipeline-board{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:visible}@media (max-width:1100px){.kanban.pipeline-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.chip-cloud{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip-cloud .chip{padding:6px 12px;font-size:13px}.intake-form{gap:20px;max-width:980px;display:grid}.intake-form>*+*{margin-top:0}.check-line{align-items:center;gap:8px;margin:4px 0 12px;font-weight:600;display:flex}.check-line input{width:auto}.field-hint{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.intake-form details>summary{cursor:pointer;padding:2px 0}.pipeline-line{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.intake-form label.check-line{flex-direction:row;align-items:center;gap:10px;display:flex}.intake-form label.check-line input{flex:none;width:18px;height:18px;min-height:0;margin:0}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.inquiry-actions .inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.inquiry-actions .triage-form{flex:520px}.inquiry-actions .triage-form select{flex:180px;width:auto;min-width:0}.inquiry-actions .inline-form:not(.triage-form) select{width:auto}.inquiry-actions .button{white-space:nowrap;padding-inline:16px}.phase-group-steps>form{margin:0;padding:0}.phase-group-steps>form button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 2px;display:flex}.phase-group-steps>form button:hover:not(:disabled){background:#eef3ea}.phase-group-steps>form button:disabled{cursor:default}.phase-group-steps>form.future{opacity:.55}.phase-group-steps>form.future:hover{opacity:1}.phase-group-steps>form span{border:1px solid var(--line);background:#f4f5f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.phase-group-steps>form.done span{background:#dcece3;border-color:#c4ddce}.phase-group-steps>form.current span{background:var(--brand);color:#fff;border-color:var(--brand)}.phase-tool-row.active{border-left:3px solid var(--brand);background:#eef3ea;padding-left:10px}.embedded-tool{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;scroll-margin-top:90px}.embedded-tool .section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-no-field{text-overflow:clip;width:100%;min-width:0;font-family:ui-monospace,Menlo,monospace}.consultation-pack{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;scroll-margin-top:90px}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:14px 0 18px;display:grid}.pack-slot{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.pack-slot.has-file{border-left:4px solid var(--brand)}.pack-slot header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.pack-slot header small{color:var(--muted);white-space:nowrap;font-size:12px}.pack-doc{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pack-doc input{width:16px;height:16px}.pack-doc span{min-width:0;display:grid}.pack-doc b{overflow-wrap:anywhere;font-size:13px}.pack-doc small{color:var(--muted);font-size:12px}.pack-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pack-upload input[type=file]{flex:160px;min-width:0;font-size:12px}.pack-doc.is-stale{background:#fffaf0;border-color:#e7c27a}.pack-warn{font-weight:700;color:#8a5a00!important}.pack-tool{border:1px dashed var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.pack-tool.is-ready{border-style:solid;border-color:var(--brand)}.pack-tool.is-done{border-style:solid}.pack-tool-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pack-tool-head b{font-size:13px}.pack-tool-head small{color:var(--muted);font-size:12px}.pack-values{gap:4px;margin:0;display:grid}.pack-values div{border-bottom:1px solid #f0eee8;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding-bottom:3px;font-size:12.5px;display:grid}.pack-values dt{color:var(--muted)}.pack-values dd{overflow-wrap:anywhere;margin:0;font-weight:700}.pack-lines summary{cursor:pointer;color:var(--muted);font-size:12.5px}.pack-lines ul,.pack-blockers{margin:4px 0 0;padding-left:18px;font-size:12.5px}.pack-blockers{color:#8a5a00}.pack-confirm{gap:8px;display:grid}.pack-check{align-items:flex-start;gap:8px;font-size:13px;font-weight:700;display:flex}.pack-check input{flex:none;width:16px;height:16px;margin-top:2px}.pack-ok{color:var(--brand);font-size:12.5px;font-weight:700}.pack-send{border-top:1px solid var(--line);padding-top:16px}.pack-send .form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pack-send label{gap:6px;font-size:13px;font-weight:700;display:grid}.pack-send label.full{grid-column:1/-1}.pack-send input,.pack-send textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-weight:400}.catalog-group{gap:10px;display:grid}.catalog-group h2{margin:0 0 4px;font-size:18px}.catalog-item{border:1px solid var(--line);background:#fff;border-radius:12px;scroll-margin-top:90px}.catalog-item>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.catalog-item>summary::-webkit-details-marker{display:none}.catalog-name{min-width:0;display:grid}.catalog-name small{color:var(--muted);font-size:12.5px}.catalog-price{white-space:nowrap;font-weight:800}.catalog-edit{color:var(--brand);font-size:12.5px;font-weight:700}.catalog-item.status-paused{background:#fffaf0}.catalog-item.status-locked{opacity:.7}.catalog-body{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}.catalog-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.catalog-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.catalog-form label.full{grid-column:1/-1}.catalog-form input,.catalog-form select,.catalog-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:9px 11px;font-weight:400}.catalog-actions{box-shadow:none;background:0 0;margin-top:12px;padding:0;position:static}.catalog-quick{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.catalog-quick form{margin:0}.catalog-quick .inline-form{gap:8px;margin-left:auto;display:flex}.catalog-quick input{border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 10px}.catalog-removed{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}@media (max-width:700px){.catalog-item>summary{grid-template-columns:1fr auto}.catalog-edit{display:none}}.portal-section{gap:14px;display:grid}.portal-section>*+*{margin-top:0}.portal-row{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:18px 20px;display:grid}.portal-row.blocked{background:#fbf3f2}.portal-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-row-head>div:first-child{gap:3px;min-width:0;display:grid}.portal-row-head span{color:var(--muted);font-size:13.5px}.portal-row-actions{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:12px;display:flex}.portal-row-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-row-side form{margin:0}.portal-grant{flex:420px;gap:10px;min-width:0;display:grid}.portal-grant-form{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.portal-days,.portal-send{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex!important}.portal-days input{border:1px solid var(--line);border-radius:8px;width:64px;padding:6px 8px}.portal-send input{width:16px;height:16px}.portal-link-box{background:#eef3ea;border:1px solid #cfe0cf;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.portal-link-row{gap:8px;display:flex}.portal-link-row input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.portal-link-box small{color:var(--muted);font-size:12.5px}.portal-forms{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;display:grid}.portal-forms>*+*{margin-top:0}.portal-inbox{background:#fffaf0;border-left:4px solid #c98a1a}.portal-message{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.portal-message div{gap:3px;display:grid}.portal-message small{color:var(--muted);font-size:12.5px}.portal-message p{white-space:pre-wrap;margin:4px 0 0}.portal-message.staff{border-left:3px solid var(--brand);padding-left:16px}.portal-message.customer{border-left:3px solid #c98a1a;padding-left:16px}label.check-line{flex-direction:row;align-items:center;gap:10px;display:flex!important}label.check-line input{flex:none;width:18px;height:18px;min-height:0;margin:0}.portal-latest{border-left:4px solid var(--brand);color:inherit;background:#eef3ea;border-radius:12px;gap:4px;margin-top:16px;padding:14px 16px;text-decoration:none;display:grid}.portal-latest span{white-space:pre-wrap}.portal-container>.card+.card{margin-top:22px}.portal-thread{display:grid}.rules-section{gap:10px;display:grid}.rules-section>*+*{margin-top:0}.rule-group{gap:8px;margin-top:10px;display:grid}.rule-group h3{margin:8px 0 2px;font-size:16px}.rule-item{border:1px solid var(--line);background:#fff;border-radius:12px;scroll-margin-top:90px}.rule-item>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.rule-item>summary::-webkit-details-marker{display:none}.rule-name{flex:1;min-width:0;display:grid}.rule-name small{color:var(--muted);font-size:12.5px}.rule-body{border-top:1px solid var(--line);gap:10px;padding:16px;display:grid}.rule-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 0;font-size:13px}.rule-list{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.rule-list a{color:var(--brand);overflow-wrap:anywhere}.rule-dl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;display:grid}.rule-dl div{background:#f6f5ef;border-radius:8px;padding:8px 10px}.rule-dl dt{color:var(--muted);font-size:12px;font-weight:700}.rule-dl dd{margin:2px 0 0;font-weight:700}.rule-form{gap:12px;display:grid}.rule-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rule-form label{gap:5px;font-size:13px;font-weight:700;display:grid}.rule-form label.full{grid-column:1/-1}.rule-form input,.rule-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-weight:400}.rule-values{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.rule-values label{background:#f6f5ef;border-radius:10px;padding:10px}.rule-values small{color:var(--muted);font-size:12px;font-weight:400}.team-people{gap:16px;display:grid}.team-people>*+*{margin-top:0}.team-person{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;scroll-margin-top:90px}.team-person.inactive{opacity:.65}.team-person>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.team-person>header>div:nth-child(2){flex:1;min-width:0;display:grid}.team-person>header span{color:var(--muted);font-size:13px}.team-person-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.team-side{align-content:start;gap:14px;display:grid}.team-form{align-content:start;gap:8px;display:grid}.team-form label,.role-card label{gap:4px;font-size:13px;font-weight:700;display:grid}.team-form input,.team-form select,.role-card input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-weight:400}.team-form .button{justify-self:start}.role-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px;display:grid}.role-card{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.role-card.new{border-style:dashed}.perm-list{gap:6px;display:grid}.perm-list label{font-weight:500}.wish-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.wish-row>div{gap:2px;min-width:0;display:grid}.wish-row span{color:var(--muted);font-size:13.5px}.wish-row small{color:var(--muted);font-size:12px}.wish-row .inline-form{align-items:center;gap:8px;margin:0;display:flex}.wish-row select{border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 10px}.status-chip{color:var(--green);white-space:nowrap;background:#edf4f0;border:1px solid #d2e2d9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.status-clari,.status-filter a.status-clari{color:#8a4b08;background:#fff3e0;border-color:#f0d3a8}.status-chip.status-blocked,.status-filter a.status-blocked{color:#8f2d2d;background:#fbeaea;border-color:#efc9c9}.status-chip.status-lost,.status-chip.status-none{color:var(--muted);border-color:var(--line);background:#f1f3f2}.status-chip.status-done,.status-chip.status-operation{color:#1c6b4a;background:#e6f3ea;border-color:#bfdcca}.status-chip.status-implementation,.status-chip.status-consultation{color:#4d5310;background:#f5f8d9;border-color:#e2e79b}.hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hero-badges>*{font-size:12px}.status-filter{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.status-filter a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}.status-filter a b{color:var(--muted);margin-left:4px;font-weight:800}.status-filter a[aria-current=true]{background:var(--green);border-color:var(--green);color:#fff}.status-filter a[aria-current=true] b{color:var(--lime)}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.filter-bar label{color:var(--muted);flex-direction:column;flex:160px;gap:4px;min-width:160px;font-size:12px;font-weight:700;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.filter-bar .button,.filter-bar .text-link{flex:none}.quick-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.row-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.flag{color:var(--green2);background:#eef3ef;border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:750}.flag.warn{color:#8a4b08;background:#fff1e0}.clari-banner{background:#fff8ee;border:1px solid #f0d3a8;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.clari-list{gap:12px;display:grid}.clari-card{border:1px solid #f0d3a8;border-left:4px solid #e3a24a}.clari-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clari-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:12px;display:flex}.clari-close{gap:8px;margin-top:10px;display:grid}.clari-close textarea{border:1px solid var(--line);border-radius:8px;padding:8px}.note-list{gap:10px;display:grid}.note-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.note-card.pinned{background:#fcfde9;border-color:#e2e79b}.note-card p{white-space:pre-line;margin:6px 0;font-size:13px;line-height:1.55}.note-card small{color:var(--muted);font-size:12px}.note-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wide-card{grid-column:1/-1}.nps-form{gap:10px;display:grid}.nps-scale{flex-wrap:wrap;gap:4px;display:flex}.nps-scale label{cursor:pointer;position:relative}.nps-scale input{opacity:0;position:absolute;inset:0}.nps-scale span{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.nps-scale .nps-det span{color:#8f2d2d}.nps-scale .nps-pas span{color:#7a6a12}.nps-scale .nps-pro span{color:#1c6b4a}.nps-scale input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.nps-scale input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kpi span{color:var(--muted);font-size:12px;font-weight:700}.kpi b{letter-spacing:-.3px;font-size:20px}.kpi small{color:var(--muted);font-size:11px}.kpi.accent{background:var(--green);color:#fff;border-color:var(--green)}.kpi.accent span,.kpi.accent small{color:#cfe0d8}.deal-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.deal-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;display:block}.deal-card:hover{border-color:#b8ccc2}.deal-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.deal-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deal-progress,.progress{background:#edf2ef;border-radius:99px;min-width:80px;height:8px;margin:8px 0 4px;display:block;overflow:hidden}.deal-progress i,.progress i,.deal-progress span{background:var(--green2);border-radius:99px;height:100%;display:block}.invoice-lines{gap:8px;display:grid}.invoice-line{grid-template-columns:minmax(0,3fr) 90px 120px 90px;gap:8px;display:grid}.invoice-line input,.invoice-line select{border:1px solid var(--line);border-radius:8px;min-width:0;padding:7px 9px}.invoice-form{gap:10px;display:grid}.confirm-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.check-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.check-list li:before{content:"○";color:var(--muted);margin-right:8px}.check-list li.done:before{content:"✓";color:#1c6b4a}.proofs{border:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;margin:0 0 10px;padding:0;display:grid}.proofs label{align-items:flex-start;gap:8px;font-size:13px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions form{margin:0}.inline-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.inline-actions form{margin:0}.link-button{color:var(--green2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.link-button:hover,.text-link:hover{text-decoration:underline}button.text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.text-link:disabled{opacity:.4;cursor:default;text-decoration:none}.danger-text{color:#a3392d}.mail-draft{background:#fbfde9;border:1px solid #d9e3a1;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px}.mail-draft-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.copy-text{align-items:stretch;gap:8px;margin-top:8px;display:flex}.copy-text input,.copy-text textarea{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;padding:7px 9px;font-size:12px}.customer-upload,.absence-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.customer-upload label,.absence-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.pre-line{white-space:pre-line}.stack-form{gap:10px;max-width:680px;display:grid}.stack-form textarea,.stack-form input,.stack-form select{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px}.stack-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.stack-form .button{justify-self:start}.portal-login{max-width:560px;margin:0 auto}.portal-account{gap:14px;max-width:980px;margin:0 auto;display:grid}.portal-logo{max-width:170px;height:auto}.portal-user{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.portal-user small{color:var(--muted)}.portal-nav{z-index:5;background:var(--bg);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.portal-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:750}.portal-nav a:hover{border-color:var(--green2)}.portal-welcome h1{margin:4px 0 6px}.portal-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.portal-facts dt{color:var(--muted);font-size:12px;font-weight:700}.portal-facts dd{margin:2px 0 0;font-size:14px}.portal-areas{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-areas>div{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px}.portal-areas h3{margin:0 0 4px}.portal-upload{gap:8px;margin-top:8px;display:grid}.portal-upload label{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.portal-upload select,.portal-upload input[type=text],.portal-upload input:not([type]){border:1px solid var(--line);border-radius:8px;padding:8px 9px}.portal-upload.compact{grid-template-columns:1fr auto;align-items:end}.portal-upload .button{justify-self:start}.portal-booking{background:#fcfde9;border:1px solid #e2e79b;border-radius:12px;margin-top:14px;padding:14px}.portal-booking h3{margin:0 0 4px}.portal-measures{margin-top:16px}.portal-measures .progress{vertical-align:middle;width:120px;margin:0 0 0 8px;display:inline-block}.plain-list{gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.measure-choices{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin:0;padding:0;display:grid}.measure-choices label{align-items:center;gap:8px;font-size:13px;display:flex}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.analytics-card{flex-direction:column;gap:10px;min-width:0;display:flex}.analytics-card.wide{grid-column:span 2}.analytics-card header h2{margin:0;font-size:15px}.analytics-card header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.analytics-new{background:#fbfcfb;border-style:dashed}.kpi-value strong{letter-spacing:-1px;color:var(--green);font-size:34px;line-height:1.1;display:block}.kpi-value small{color:var(--muted);font-size:12px}.bar-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#edf2ef;border-radius:6px;height:12px;overflow:hidden}.bar-fill{background:var(--green2);border-radius:6px;height:100%;display:block}.bar-list b{font-variant-numeric:tabular-nums}.funnel{gap:6px;margin:0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.funnel-bar{background:var(--green);color:#fff;box-sizing:border-box;border-radius:6px;justify-content:flex-end;justify-self:end;min-width:34px;padding:6px 8px;font-size:12px;display:flex}.funnel li:nth-child(2) .funnel-bar{background:#1d5f50}.funnel li:nth-child(3) .funnel-bar{background:#2c7564}.funnel li:nth-child(4) .funnel-bar{background:#3f8c79}.funnel li:nth-child(n+5) .funnel-bar{background:#5aa28f}.funnel-label{font-size:13px;font-weight:700}.funnel-label small{color:var(--muted);font-size:11px;font-weight:500;display:block}.line-chart{margin:0}.line-chart svg{width:100%;height:auto;display:block}.line-chart .axis{stroke:var(--line);stroke-width:1px}.line-chart .line{fill:none;stroke:var(--green2);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.line-chart .dot{fill:#fff;stroke:var(--green2);stroke-width:2px}.line-chart .val{fill:var(--ink);font-size:10px;font-weight:700}.line-chart .lbl{fill:var(--muted);font-size:10px}.card-editor summary{cursor:pointer;color:var(--green2);font-size:12px;font-weight:750}.card-editor .form-grid{margin-top:10px}.card-editor .form-actions{flex-wrap:wrap;gap:8px;display:flex}.reset-form{margin-top:14px}.data-table.compact td,.data-table.compact th{padding:6px 8px;font-size:12px}@media (max-width:1050px){.analytics-grid,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-grid,.portal-areas{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.invoice-line{grid-template-columns:1fr 1fr}.portal-user{text-align:left;align-items:flex-start}.portal-upload.compact{grid-template-columns:1fr}}:root{--field-border:#cfdcd4;--field-border-hover:#a9bfb3;--field-radius:10px;--field-h:42px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),select,textarea{box-sizing:border-box;min-height:var(--field-h);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--ink);font:inherit;background-color:#fff;max-width:100%;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.35;transition:border-color .15s,box-shadow .15s}:is(label,.form-grid,.mini-form,.stack-form,.workflow-form,.form-card,.intake-form,.partner-form-grid,.team-form,.catalog-form,.rule-form,.pack-send,.template-fields,.plain-fieldset)>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea),label>.combo{width:100%}textarea{resize:vertical;min-height:96px;line-height:1.5}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--field-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--green2);outline:none;box-shadow:0 0 0 3px #c9f06db3}input::placeholder,textarea::placeholder{color:#93a39c;opacity:1}input:disabled,select:disabled,textarea:disabled,input[readonly]{color:var(--muted);cursor:not-allowed;background-color:#f3f6f3}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2315594b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");padding-right:38px;background-position:right 13px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2315594b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;padding-right:38px!important}select[multiple]{background-image:none;padding-right:12px}input[type=date],input[type=datetime-local],input[type=time]{min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--green2);cursor:pointer;flex:none;width:17px;height:17px;margin:0}input[type=file]{max-width:100%;font-size:13px}input[type=file]::file-selector-button{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-right:10px;padding:7px 12px;font-size:12px;font-weight:800}.search-input-row input{background:0 0;min-height:0;padding:0;box-shadow:none!important;border:0!important}.nps-scale input{opacity:0;width:auto;height:auto;position:absolute;inset:0}.password-field input{width:100%}.form-grid>label,.mini-form>label,.workflow-form label:not(.choice-chip):not(.check-line):not(.checkline),.stack-form>label{color:var(--ink);align-content:start;gap:6px;font-size:13px;font-weight:700;display:grid}.form-grid{align-items:start;gap:14px 18px}.workflow-form{gap:18px;display:grid}.workflow-form>.eyebrow{margin:0}.workflow-form>h2{margin:-12px 0 0}.workflow-form>p{margin:-10px 0 0}.workflow-form>.form-grid,.workflow-form>.measure-picker{margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.field-hint{color:var(--muted);font-size:12px;font-weight:400}.button{cursor:pointer;gap:6px;min-height:42px;padding:9px 16px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.button:hover{background:var(--green2);border-color:var(--green2)}.button.secondary:hover,.button.ghost:hover{color:var(--green);background:#eef4ea}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.inline-form{flex-wrap:wrap}.inline-form>input:not([type=hidden]),.inline-form>select{flex:160px;width:auto;min-width:0}.combo{min-width:0;display:block;position:relative}.combo>input{width:100%;padding-right:40px!important}.combo-toggle{width:38px;color:var(--green2);cursor:pointer;border-radius:0 var(--field-radius) var(--field-radius) 0;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.combo-toggle svg{width:12px;height:8px;transition:transform .15s}.combo.open .combo-toggle svg{transform:rotate(180deg)}.combo-list{z-index:60;border:1px solid var(--field-border);background:#fff;border-radius:12px;max-height:300px;padding:6px;font-weight:400;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0d332c29}.combo-group+.combo-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.combo-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:800}.combo-option{cursor:pointer;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.combo-option.active{background:#eef4ea}.combo-option.selected{color:var(--green);font-weight:700}.combo-option.selected:after{content:" ✓";color:var(--green2)}.combo-empty{color:var(--muted);padding:9px 10px;font-size:12.5px}.measure-picker{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;gap:14px;min-width:0;margin:0;padding:16px 18px;display:grid}.measure-picker legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:800}.measure-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 20px;display:grid}.measure-groups h4{letter-spacing:.07em;text-transform:uppercase;color:var(--green2);margin:0 0 8px;font-size:11px}.choice-chips,.measure-choices{flex-wrap:wrap;gap:8px;display:flex}.choice-chip,.measure-choices label{border:1px solid var(--field-border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:7px 12px;line-height:1.25;transition:background .15s,border-color .15s;position:relative;gap:7px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.choice-chip:hover,.measure-choices label:hover{border-color:var(--green2)}.choice-chip input,.measure-choices label input{width:15px!important;height:15px!important}.choice-chip:has(input:checked){border-color:var(--green2);color:var(--green);background:#e9f2e3}.measure-choices label:has(input:checked){border-color:var(--green2);color:var(--green);background:#e9f2e3}.measure-choices label:has(input:disabled){opacity:.65;cursor:default}.measure-choices{border:0;margin:4px 0 6px;padding:0}.measure-other{gap:6px;max-width:560px;font-size:13px;font-weight:700;display:grid}.template-index{max-height:calc(100vh - 40px);overflow:auto;gap:10px!important;padding:14px!important}.template-search input{width:100%}.template-count{color:var(--muted);margin:0;font-size:12px}.template-index-group{border-top:1px solid var(--line);padding-top:6px}.template-index-group summary{cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;list-style:none;display:grid}.template-index-group summary::-webkit-details-marker{display:none}.template-index-group summary:hover{background:#f3f6f1}.template-index-group summary b{letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;font-size:13px!important}.template-index-group summary small{text-align:center;min-width:24px;color:var(--muted);background:#eef2ea;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.tpl-badge{width:30px;height:30px;color:var(--green2);background:#e7efe9;border-radius:9px;place-items:center;font-size:10.5px;font-weight:900;display:grid}.tpl-termin{color:#1d4f8a;background:#e3f0ff}.tpl-angebot_vertrag{color:#5d6410;background:#f4f6d6}.tpl-dokumente{color:#4a3f9a;background:#ecebfb}.tpl-portal{color:#15594b;background:#e2f3ee}.tpl-foerderung{color:#8a5a12;background:#fdf0dc}.tpl-rechnung{color:#9a3327;background:#fbe6e3}.tpl-team{color:#3f4a55;background:#eef0f2}.tpl-partner{color:#6e4b25;background:#f0e9df}.template-index-group ul{gap:2px;margin:2px 0 8px;padding:0 0 0 40px;list-style:none;display:grid}.template-index-group li a{border-left:3px solid #0000;border-radius:8px;gap:1px;padding:7px 10px;line-height:1.3;display:grid;font-size:13px!important}.template-index-group li a small{color:var(--muted);font-size:11px}.template-index-group li a:hover{background:#f3f6f1;text-decoration:none!important}.template-index-group li a.active{border-left-color:var(--lime);color:var(--green);background:#e9f2e3;font-weight:800}.template-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important}.template-meta h2{margin:6px 0 14px;font-size:22px}.template-preview-wrap{gap:8px;display:grid}.template-preview{height:760px!important}.placeholder-help{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;border-left:0!important;padding-left:0!important}.placeholder-help summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:800}@media (max-width:1100px){.template-index{max-height:none}.template-layout{grid-template-columns:1fr!important}}form input[type=checkbox],form input[type=radio]{min-height:0!important;padding:0!important}.service-options label{align-items:center!important;padding:9px 0!important;font-size:13px!important}.service-options input{margin:0!important}.service-options b{font-size:13px}.intake-form label{margin:0!important}.intake-form .form-grid,.intake-grid{gap:14px 18px}.intake-form select,.workflow-form select,.mini-form select,.form-grid select{font-weight:400}textarea,select{font-weight:400!important}.card>h2{margin-bottom:10px}.card>.eyebrow+h2{margin-top:6px}.inquiry-actions .inline-form:not(.triage-form){flex-wrap:nowrap}.inquiry-actions .inline-form:not(.triage-form) select{flex:auto;min-width:140px}.nps-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid!important}.nps-form .nps-scale{grid-column:1/-1}.nps-form .button{width:auto}.calendar-filter{flex-wrap:nowrap!important}.calendar-filter .calendar-search{flex:220px!important}.calendar-filter label:not(.calendar-search){flex:120px}.calendar-filter select{width:100%;min-width:0!important}.calendar-filter .button{flex:none;align-self:end}@media (max-width:1100px){.calendar-filter{flex-wrap:wrap!important}}:root{--lime:#c9f06d;--ink:#12322d;--field-radius:12px;--radius-card:18px;--shadow-soft:0 20px 55px #10302a1c;--focus-ring:0 0 0 3px #c9f06db3}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button{letter-spacing:0;border-radius:999px;padding:9px 18px;font-weight:800}.button:not(.secondary):not(.ghost):not(.danger){box-shadow:0 8px 20px #0f594929}.button:not(.secondary):not(.ghost):not(.danger):hover{box-shadow:0 10px 24px #0f594938}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}input[type=file]::file-selector-button{border-radius:999px}.page-header h1,.airy-header h1,.leitstand-hero h1,.customer-account-hero h1,.project-airy-header h1,.login-card h1,.login-hero h2{letter-spacing:-.035em;font-weight:800}.eyebrow{letter-spacing:.13em}.topnav{gap:2px}.topnav a{border-radius:999px;padding:9px 13px;font-size:14px}.side-links a{border-radius:999px}@media (max-width:1560px){.search-trigger kbd{display:none}.topnav a{gap:6px;padding:9px 10px}.topbar{gap:16px}}.login-logo{box-shadow:none;background:0 0;border-radius:0;align-self:flex-start;width:240px;max-width:60%;height:auto;padding:0}.pipeline-scroll{margin:0 0 28px;padding-bottom:6px;overflow-x:auto}.pipeline-frame{--pipe-gap:10px;min-width:1040px}.customer-flow.pipeline-steps,.kanban.pipeline-board{gap:var(--pipe-gap);grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.customer-flow.pipeline-steps{margin:0 0 var(--pipe-gap)}.kanban.pipeline-board{align-items:stretch;padding:0}.pipeline-board .kanban-col{background:#f6f7f2;align-content:start;margin:0;padding:12px}.pipeline-board .kanban-col>header{border-top:0;border-radius:0;padding:0 2px 2px}.pipeline-board .kanban-col>header small{font-size:12px;line-height:1.35;display:block}.pipeline-board .kanban-card{padding:10px 11px}.pipeline-board .kanban-card span{font-size:12px}.pipeline-board .empty-state-line{border:0;padding:10px 2px;font-size:12px}.flow-step{position:relative}.flow-step.overview{border-top:4px solid var(--lime);padding-top:8px}.flow-step .flow-count{background:var(--green,#0f5949);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:26px;height:24px;margin-left:auto;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;display:grid}.pipeline-steps .flow-step small{display:none}.pipeline-steps .flow-step{gap:8px;padding:9px 10px 10px}.template-layout{grid-template-columns:270px minmax(0,1fr)!important}.template-index{top:calc(var(--topbar-h,80px) + 12px)!important;max-height:calc(100vh - var(--topbar-h,80px) - 24px)!important}.template-workbench{padding:22px 26px!important;display:block!important}.template-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-head h2{margin:6px 0 0;font-size:22px}.template-head .button{flex:none}.template-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:10px 22px;margin:16px 0 20px;padding:12px 0;display:grid}.template-facts dt{color:var(--muted);font-size:12px;font-weight:800}.template-facts dd{margin:2px 0 0;font-size:14px}.template-body{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.template-workbench.is-editing .template-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:start stretch;gap:24px}.template-workbench .template-preview-wrap{gap:8px;width:100%;max-width:664px;display:grid}.template-preview-box{background:#eef3ef;border-radius:12px;position:relative;overflow:hidden}.template-workbench .template-preview{transform-origin:0 0;background:#eef3ef;border:0;display:block;height:var(--h)!important}.template-editor{align-content:start;gap:14px;min-width:0;display:grid}.template-editor .form-actions{flex-wrap:wrap;gap:10px;display:flex}.placeholder-picker{border:1px solid var(--line);background:#f8faf6;border-radius:12px;gap:10px;padding:14px;display:grid}.placeholder-picker header{gap:2px;display:grid}.placeholder-picker header small{color:var(--muted);font-size:12px}.placeholder-group{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:8px;display:grid}.placeholder-group>span{color:var(--green);padding-top:5px;font-size:12px;font-weight:800}.placeholder-group>div{flex-wrap:wrap;gap:5px;display:flex}.placeholder-chip{appearance:none;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfdcd3;border-radius:999px;padding:4px 10px;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.placeholder-chip:hover{border-color:var(--green);background:#eef6e6}.placeholder-chip.used{background:#e9f4d6;border-color:#b9d98a}.template-empty{grid-template-columns:none!important;gap:8px!important;padding:28px 30px!important;display:grid!important}.template-empty h2{margin:4px 0 0}.template-overview{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.template-overview a{border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;text-decoration:none;display:grid}.template-overview a:hover{border-color:var(--green);background:#f3f6f1}.template-overview li small{color:var(--muted);grid-column:2;font-size:12px}@media (max-width:1250px){.template-workbench.is-editing .template-body{grid-template-columns:1fr}}@media (max-width:1100px){.template-layout{grid-template-columns:1fr!important}.template-facts{grid-template-columns:1fr}}.template-overview li .tpl-badge{grid-row:span 2}.template-workbench.is-editing .template-body{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:22px!important}.template-workbench.is-editing .template-editor{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:20px;width:100%}.template-editor-main{gap:12px;min-width:0;display:grid}.template-editor .placeholder-picker{top:calc(var(--topbar-h,80px) + 12px);position:sticky}.template-editor .placeholder-group{grid-template-columns:1fr;gap:4px}.template-editor .placeholder-group>span{padding-top:0}.template-fields textarea{resize:vertical;font-family:inherit;line-height:1.5}@media (max-width:1100px){.template-workbench.is-editing .template-editor{grid-template-columns:1fr}.template-editor .placeholder-picker{position:static}}.form-actions.end,.catalog-actions.end{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.catalog-quick .catalog-remove{margin-left:auto}.catalog-quick .catalog-save{order:10}.partner-wishes{margin-bottom:26px!important}.partner-create{margin-top:0;margin-bottom:24px}.team-absences .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.team-absences .section-heading h2{margin:6px 0 8px}.absence-stats{flex-wrap:wrap;gap:10px;display:flex}.absence-stats span{border:1px solid var(--line);min-width:92px;color:var(--muted);background:#fff;border-radius:12px;justify-items:center;padding:10px 14px;font-size:12px;display:grid}.absence-stats b{color:var(--ink);font-size:22px}.team-absences .table-wrap{margin:0 0 22px}.absence-form{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.absence-form h3{margin:0;font-size:15px}.absence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.absence-grid label{gap:6px;font-size:13px;font-weight:700;display:grid}@media (max-width:900px){.absence-grid{grid-template-columns:1fr 1fr}}.role-matrix{gap:14px;display:grid}.role-matrix-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.role-matrix-bar p{margin:0}.role-matrix-actions{gap:10px;margin-left:auto;display:flex}.role-table th,.role-table td{vertical-align:top}.role-table thead th{min-width:170px}.role-table thead th b{text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px;display:block}.role-table thead th small{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:4px;font-weight:400;line-height:1.35;display:block}.role-table thead th input{width:100%;margin:2px 0 6px}.role-table tbody th{text-align:left;max-width:320px;font-weight:700}.role-table tbody th small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.role-table td{text-align:center}.role-check{justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.role-matrix:not(.is-editing) .role-check input{display:none}.role-matrix:not(.is-editing) .role-check span{width:26px;height:26px;color:var(--muted);background:#eef2ea;border-radius:50%;place-items:center;display:inline-grid}.role-matrix:not(.is-editing) .role-check span:not(:empty){font-size:14px}.role-matrix.is-editing .role-check input{width:18px;height:18px}.role-matrix:not(.is-editing) .role-check span.yes{color:var(--green);background:#dcece3}.role-table{table-layout:fixed;width:100%}.role-table thead th:first-child,.role-table tbody th{width:34%}.role-table thead th{white-space:normal!important;min-width:0!important}.role-table thead th input{box-sizing:border-box;text-transform:none;letter-spacing:0;font-weight:400;display:block;width:100%!important}.role-table tbody th{text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;white-space:normal!important;background:0 0!important;font-size:13px!important}.role-table tbody th small{text-transform:none;letter-spacing:0}.team-absences .section-heading>div:first-child{flex:420px}.rule-bulk{top:calc(var(--topbar-h,80px) + 8px);z-index:5;border:1px solid var(--line);border-left:4px solid var(--lime);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;display:flex;position:sticky;box-shadow:0 8px 22px #0d332c12}.rule-bulk-text{flex:360px;gap:3px;display:grid}.rule-bulk-text small{color:var(--muted);font-size:12px}.rule-bulk-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rule-pick{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.rule-pick .rule-item{min-width:0}.rule-check{padding-top:18px}.rule-check input{width:18px;height:18px}.rule-check input:disabled{opacity:.35}.pipeline-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.pipeline-tabs a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.pipeline-tabs a:hover{border-color:var(--brand)}.pipeline-tabs a>span{border:1px solid var(--line);background:#f4f5f1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.pipeline-tabs a>div{min-width:0;display:grid}.pipeline-tabs b{font-size:15px}.pipeline-tabs small{color:var(--muted);font-size:12px}.pipeline-tabs em{background:#eef1e6;border-radius:999px;place-items:center;min-width:26px;height:24px;margin-left:auto;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;display:grid}.pipeline-tabs a[aria-current=page]{background:var(--green,#0f5949);border-color:var(--green,#0f5949);color:#fff}.pipeline-tabs a[aria-current=page] small{color:#ffffffbf}.pipeline-tabs a[aria-current=page]>span{background:var(--lime,#c9dc26);border-color:var(--lime,#c9dc26);color:#0b2e26}.pipeline-tabs a[aria-current=page] em{color:#fff;background:#fff3}.pipeline-frame.cols-7{min-width:940px}.pipeline-frame.cols-7 .customer-flow.pipeline-steps,.pipeline-frame.cols-7 .kanban.pipeline-board{grid-template-columns:repeat(7,minmax(0,1fr))}.pipeline-frame.cols-7 .flow-step{flex-wrap:wrap;align-items:center;row-gap:6px}.pipeline-frame.cols-7 .flow-step>div{flex:100%;order:3}.pipeline-frame.cols-7 .flow-step b{-webkit-hyphens:manual;hyphens:manual;line-height:1.2}.pipeline-board .kanban-card{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}@media (max-width:700px){.pipeline-tabs{grid-template-columns:1fr}}.pipeline-frame.cols-7 .kanban-card strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:14px}.pipeline-frame.cols-7 .kanban-card{overflow:hidden}.pipeline-board .kanban-col{grid-template-columns:minmax(0,1fr);min-width:0}.pipeline-frame.cols-7 .kanban-card span{overflow-wrap:anywhere}
