:root{--control-height:44px;--control-border:#bfc9c5;--control-radius:10px;color:#17202b;font-synthesis:none;background:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#10251f;padding:28px 20px}.brand{color:inherit;align-items:center;gap:12px;margin:0 8px 36px;text-decoration:none;display:flex}.brand-mark{color:#10251f;background:#d7ff6e;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:#aebdb8;margin-top:2px}nav{gap:6px;display:grid}.nav-link{color:#c7d2ce;border-radius:10px;padding:11px 13px;font-weight:650;text-decoration:none}.nav-link:hover,.nav-link.active{color:#fff;background:#244238}.workspace{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dde2e7;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.environment{font-weight:700}.topbar-link{color:#37695a;font-weight:750;text-decoration:none}.topbar-link:hover,.topbar-link.active{text-decoration:underline}.page-heading a.button{align-items:center;text-decoration:none;display:inline-flex}.language-picker{color:#5d6875;align-items:center;gap:8px;font-size:.875rem;display:flex}.language-picker select{background:#fff;border:1px solid #cad1d8;border-radius:8px;padding:6px 8px}.topbar-actions{align-items:center;gap:18px;display:flex}.button{color:#fff;cursor:pointer;background:#173f34;border:0;border-radius:9px;padding:9px 15px;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.button.secondary{color:#26333d;background:#fff;border:1px solid #cad1d8}.table-actions a.button{align-items:center;text-decoration:none;display:inline-flex}.content{padding:36px}.page-card{background:#fff;border:1px solid #dde2e7;border-radius:18px;max-width:960px;min-height:260px;padding:36px;box-shadow:0 12px 34px #10251f0f}.page-card.wide{max-width:1180px}.page-card h1{margin:6px 0 12px;font-size:clamp(2rem,4vw,3rem)}.page-card p:last-child{color:#5d6875}.eyebrow{color:#3f6f5f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:800}.auth-shell{background:radial-gradient(circle at 0 0,#d9f4e8,#f2f4f7 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce3e0;border-radius:20px;width:min(100%,430px);padding:38px;box-shadow:0 24px 70px #10251f1f}.login-card h1{margin:12px 0 8px;font-size:2rem}.login-card>p{color:#5d6875;margin-top:0}.login-form{gap:16px;margin-top:28px;display:grid}.field{gap:7px;font-weight:700;display:grid}.field input:not([type=checkbox]):not([type=radio]),.field select,.filter-bar input,.filter-bar select,.language-picker select{width:100%;height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:#17202b;background:#fff;padding:0 12px;line-height:1.25}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.language-picker select:focus{border-color:#406c5d;outline:3px solid #d7ff6e}.form-error{color:#861f22;background:#fff0f0;border-radius:9px;margin:0;padding:10px 12px}.auth-status{color:#516059;place-items:center;min-height:100vh;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{margin:6px 0 0}.notice{color:#694d00;background:#fff4cf;border-radius:9px;margin:0 0 18px;padding:11px 14px}.notice.error{color:#861f22;background:#fff0f0}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e7ea;padding:13px 10px}.data-table th{color:#68737d;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.data-table th .sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.data-table th .sort-header:hover,.data-table th[aria-sort=ascending] .sort-header,.data-table th[aria-sort=descending] .sort-header{color:#1f2a33}.data-table th .sort-header:focus-visible{outline-offset:2px;outline:2px solid}.status-pill{background:#edf1ef;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:750;display:inline-block}.table-actions{flex-wrap:wrap;gap:7px;display:flex}.status-tabs{border-bottom:1px solid #dfe5e2;gap:8px;margin:0 0 18px;display:flex}.status-tabs button{color:#52615a;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 12px;font-weight:750}.status-tabs button.active{color:#173f34;border-bottom-color:#173f34}.modal-backdrop{z-index:10;background:#10251f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:14px;width:min(100%,520px);padding:26px;box-shadow:0 20px 50px #10251f40}.confirm-dialog h2{margin:0 0 12px}.confirm-dialog p{margin:0 0 22px;line-height:1.55}.button.danger{background:#922f35}.button.small{padding:7px 10px;font-size:.84rem}.offer-form{gap:22px;padding-top:10px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .span-2{grid-column:1/-1}.field textarea{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:#17202b;font:inherit;resize:vertical;background:#fff;padding:10px 12px;font-weight:400;line-height:1.45}.checkbox-field{align-items:center;gap:9px;font-weight:700;display:flex}.form-section{border:1px solid #dfe5e2;border-radius:12px;margin:0;padding:18px}.form-section+.form-section{margin-top:18px}.form-section>summary{cursor:pointer;font-weight:800}.form-section[open]>summary{margin-bottom:16px}.form-section[open]>.field-help:first-of-type{margin-bottom:14px}.form-section legend{padding:0 8px;font-weight:800}.form-actions{justify-content:flex-end;gap:10px;display:flex}.field-help{color:#596760;margin:-3px 0 0;font-size:.9rem;font-weight:400;line-height:1.4}.public-address{color:#596760;gap:3px;font-size:.82rem;font-weight:400;display:grid}.public-address output{overflow-wrap:anywhere;color:#173f34;font-weight:700}.filter-bar{background:#f5f7f6;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;padding:15px;display:flex}.filter-bar label{gap:5px;font-size:.82rem;font-weight:700;display:grid}.detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-grid div{background:#f5f7f6;border-radius:10px;padding:14px}.detail-grid dt{color:#68736e;font-size:.8rem}.detail-grid dd{margin:5px 0 0;font-weight:700}.detail-grid .detail-wide{grid-column:1/-1}.detail-grid .detail-wide dd{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.text-button{color:#37695a;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.action-panel{border:1px solid #dfe5e2;border-radius:12px;gap:16px;margin-top:24px;padding:20px;display:grid}.compact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid #e7ebe9;gap:3px;padding-bottom:9px;display:grid}.compact-list span{color:#5e6a65;font-size:.88rem}.data-caveat{color:#66716c;font-size:.84rem;line-height:1.45}@media (width<=800px){.dashboard-grid{grid-template-columns:1fr}}.materials-panel{border-top:1px solid #dfe5e2;margin-top:30px;padding-top:24px}.materials-panel h2{margin-top:0}.material-list{gap:10px;padding:0;list-style:none;display:grid}.material-list li{border:1px solid #dfe5e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.material-list li>div{gap:4px;min-width:0;display:grid}.material-list a{color:#37695a;overflow-wrap:anywhere}.material-list span{color:#66716c}.material-form{background:#f5f7f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:18px;display:grid}.material-form button{place-self:end start}.host-confirmation-note{color:#835d00;margin-top:4px;font-size:.76rem;font-weight:700;display:block}.editor-stack,.interval-stack{gap:14px;margin-bottom:14px;display:grid}.rule-card{background:#fafbfa;border:1px solid #dce3e0;border-radius:11px;gap:14px;padding:16px;display:grid}.week-raster{gap:8px;display:grid}.week-row{background:#fafbfa;border:1px solid #dce3e0;border-radius:10px;gap:12px;padding:12px 14px;display:grid}.week-row.active{background:#fff;border-color:#b9c9c2}.week-row-main,.validity-fields{grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(185px,1.2fr);gap:12px;display:grid}.week-row-main{align-items:end}.day-toggle,.validity-toggle{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.validity-toggle{font-size:.88rem}.validity-fields .field:first-child{grid-column:2}.validity-fields .field:last-child{grid-column:3}.inline-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.interval-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:12px;display:grid}.danger-text{color:#922f35;justify-self:start}@media (width<=800px){.week-row-main,.validity-fields{grid-template-columns:1fr 1fr}.validity-fields .field:first-child{grid-column:1}.validity-fields .field:last-child{grid-column:2}.inline-fields,.interval-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.data-table{display:block;overflow-x:auto}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.brand{margin-bottom:18px}nav{grid-template-columns:repeat(2,1fr)}.topbar,.content{padding-left:20px;padding-right:20px}}.offer-story{gap:18px;display:grid}.offer-story h2{margin:0}.offer-story>.field-help{margin:-10px 0 0}.story-chapter{border:1px solid #dfe5e2;border-radius:12px;padding:18px}.story-chapter h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 12px;font-size:.95rem}.story-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.story-list li{gap:2px;display:grid}.story-list span{line-height:1.5}.story-list small{color:#7a847f;font-size:.78rem}.readiness{gap:14px;margin-bottom:30px;display:grid}.readiness-head{align-items:center;gap:14px;display:flex}.readiness-head h2{margin:0}.readiness>.field-help{margin:-8px 0 0}.readiness-level{border-radius:999px;padding:6px 13px;font-weight:800}.readiness-level.ok,.status-pill.ok{color:#1d5b34;background:#dff4e6}.readiness-level.warn,.status-pill.warn{color:#6d4f00;background:#fff0cd}.readiness-level.blocked,.status-pill.blocked{color:#861f22;background:#ffe5e5}.readiness-level.unknown,.status-pill.unknown{color:#4c5761;background:#e9edf1}.readiness-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid #dfe5e2;border-left-width:4px;border-radius:11px;gap:4px;padding:14px;display:grid}.readiness-list li.ok{border-left-color:#47875f}.readiness-list li.warn{border-left-color:#c9962a}.readiness-list li.blocked{border-left-color:#922f35}.readiness-list li.unknown{border-left-color:#9aa6ae}.readiness-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-consequence{color:#5e6a65}.readiness-list small{color:#7a847f;font-size:.78rem}.reality-check{gap:14px;margin-bottom:30px;display:grid}.reality-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.reality-head h2{margin:0}.reality-check>.field-help{margin:-8px 0 0}.reality-check .notice{margin:0}.reality-days{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reality-days li{background:#fafbfa;border:1px solid #dfe5e2;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.reality-days strong{font-size:.84rem}.reality-days span{color:#5e6a65;font-size:.8rem}.status-pill.handeln{color:#861f22;background:#ffe5e5}.status-pill.beobachten{color:#6d4f00;background:#fff0cd}.status-pill.ruhig{color:#4c5761;background:#edf1ef}.change-impact{background:#fffdf5;border:1px solid #c9962a;border-radius:13px;gap:14px;padding:20px;display:grid}.change-impact h2{margin:0;font-size:1.05rem}.impact-limits{color:#66716c;gap:6px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.45;display:grid}.receipt{background:#f6fbf7;border:1px solid #47875f;border-radius:13px;gap:12px;margin-bottom:26px;padding:20px;display:grid}.receipt-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.receipt-head h2{margin:0;font-size:1.05rem}.receipt h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:6px 0 0;font-size:.82rem}.receipt p{margin:0;line-height:1.5}.receipt .data-caveat{margin-top:4px}.receipt-table{background:#fff;border-radius:10px}.receipt-table th,.receipt-table td{padding:9px 10px}.flight-check{border:1px solid #dfe5e2;border-radius:13px;gap:14px;margin-bottom:30px;padding:20px;display:grid}.flight-check h2{margin:0;font-size:1.05rem}.flight-check>.field-help{margin:-10px 0 0}.flight-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flight-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.flight-actions p{margin:0}.flight-table-wrap{overflow-x:auto}.flight-check td small{color:#7a847f;font-size:.74rem}.date-shift{color:#835d00;margin-top:3px;font-size:.74rem;font-weight:700;display:block}@media (width<=800px){.flight-zones{grid-template-columns:1fr}}.empty-days{gap:14px;margin-bottom:30px;display:grid}.empty-days h2{margin:0;font-size:1.05rem}.empty-days>.field-help{margin:-10px 0 0}.empty-day-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.empty-day-list>li{border:1px solid #dfe5e2;border-left-width:4px;border-radius:11px;padding:14px}.empty-day-list>li.known{border-left-color:#c9962a}.empty-day-list>li.unresolved{border-left-color:#9aa6ae}.empty-day-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.empty-day-list ul{color:#4c5761;gap:5px;margin:0;padding-left:18px;line-height:1.5;display:grid}.recommendations{gap:14px;margin-bottom:30px;display:grid}.recommendations h2{margin:0;font-size:1.05rem}.recommendations>.field-help{margin:-10px 0 0}.recommendation-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.recommendation-list li{border:1px solid #dfe5e2;border-left:4px solid #3f6f5f;border-radius:11px;gap:4px;padding:14px;display:grid}.recommendation-list strong{line-height:1.45}.recommendation-list small{color:#7a847f;font-size:.78rem;line-height:1.4}.quality{gap:16px;margin-bottom:30px;display:grid}.quality h2{margin:0;font-size:1.05rem}.quality>.field-help{margin:-10px 0 0}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quality-card{border:1px solid #dfe5e2;border-radius:12px;padding:16px}.quality-card h3{margin:0 0 4px;font-size:.9rem}.quality-count{color:#7a847f;margin:0 0 12px;font-size:.8rem}.quality-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.quality-card li{border-left:3px solid #9aa6ae;gap:2px;padding-left:11px;display:grid}.quality-card li.ok{border-left-color:#47875f}.quality-card li.warn{border-left-color:#c9962a}.quality-card strong{font-size:.86rem}.quality-card span{color:#5e6a65;font-size:.84rem;line-height:1.45}.quality-open h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 10px;font-size:.85rem}@media (width<=800px){.quality-grid,.trust-values{grid-template-columns:1fr}}.settings-shell{grid-template-columns:minmax(200px,232px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{background:#f7f9f8;border:1px solid #dfe5e2;border-radius:12px;gap:2px;padding:8px;display:grid;position:sticky;top:24px}.settings-link{color:#33413a;border-radius:8px;padding:9px 12px;font-size:.92rem;font-weight:650;text-decoration:none}.settings-link:hover{background:#e7edea}.settings-link.active{color:#fff;background:#173f34}.settings-link:focus-visible{outline-offset:1px;outline:3px solid #d7ff6e}.settings-panel{min-width:0}.settings-page{gap:14px;display:grid}.settings-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-page-head h2{margin:0 0 4px;font-size:1.5rem}.settings-page-head .field-help{margin:0}.settings-page h3{border-top:1px solid #e7ebe9;margin:14px 0 0;padding-top:14px;font-size:1.02rem}.settings-page h3:first-of-type{border-top:0;margin-top:0;padding-top:0}.settings-page .offer-form{padding-top:0}.settings-page .filter-bar{margin-bottom:0}@media (width<=900px){.settings-shell{grid-template-columns:1fr;gap:20px}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.icon-button{color:#3a4a43;cursor:pointer;background:#fff;border:1px solid #cad1d8;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:#173f34;background:#f3f7f5;border-color:#9fb3aa}.icon-button:focus-visible{outline-offset:1px;outline:3px solid #d7ff6e}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button.danger{color:#922f35}.icon-button.danger:hover:not(:disabled){color:#7a262b;background:#fff5f5;border-color:#d9a5a8}.slot-picker{gap:14px;margin:8px 0 18px;display:grid}.week-nav{align-items:center;gap:12px;display:flex}.week-label{color:#3f6f5f;font-weight:750}.day-bar{flex-wrap:wrap;gap:8px;display:flex}.day-chip{border:1px solid var(--control-border);color:#26333d;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.day-chip:hover{border-color:#406c5d}.day-chip.is-active{color:#fff;background:#173f34;border-color:#173f34}.slot-day{border:0;margin:0;padding:0}.slot-day legend{padding:0 0 8px;font-weight:800}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.slot-option input{opacity:0;width:0;height:0;position:absolute}.slot-option label{border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;background:#fff;justify-items:center;gap:2px;padding:9px 6px;font-weight:700;display:grid}.slot-option label small{color:#5d6875;font-size:.75rem;font-weight:600}.slot-option input:checked+label{background:#e7f2ec;border-color:#173f34}.slot-option input:focus-visible+label{outline:3px solid #d7ff6e}.history-panel{border-top:1px solid #dde2e7;margin-top:32px;padding-top:24px}.history-panel h3{color:#3f6f5f;margin:22px 0 8px;font-size:1rem}.history-panel .hint{color:#5d6875}.agenda-text{white-space:pre-wrap;margin:0}.change-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-radius:var(--control-radius);background:#fbfcfc;border:1px solid #e4e9e7;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 12px;display:flex}.change-list li span{color:#5d6875;font-size:.875rem}.my-booking>section{border-top:1px solid #e6eaee;padding:22px 0}.my-booking h2{margin:0 0 10px;font-size:1.15rem}.my-booking-share{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.my-booking-share .button{text-decoration:none}.my-booking-link-actions{justify-content:flex-start;margin-top:10px}.qr-code{border:1px solid #dde2e7;border-radius:10px;display:block}@media (width<=800px){.welcome-steps{grid-template-columns:1fr}.welcome-head{flex-direction:column;align-items:flex-start}.my-booking-share{grid-template-columns:1fr}}.consent-banner{z-index:100;color:#26333d;background:#fff;border:1px solid #cad1d8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:760px;margin:0 auto;padding:16px 18px;font-size:.88rem;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #17232d2e}.consent-banner p{flex:320px;margin:0}.consent-banner a{color:#173f34}.consent-actions{flex:none;grid-template-columns:1fr 1fr;gap:10px;min-width:240px;display:grid}.consent-actions .button{width:100%}.consent-footer{text-align:center;padding:10px 16px 14px;font-size:.78rem}.consent-link{color:#5b6770;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calendar-connections{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.calendar-target{color:#52615a;flex-wrap:wrap;align-items:center;gap:7px;font-size:.86rem;font-weight:750;display:inline-flex}.calendar-target select{max-width:100%;font-weight:500}.calendar-connection{gap:4px;min-width:0;display:grid}.calendar-connection-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-connection-head>strong{min-width:8.5em}.calendar-list{gap:3px;margin:0 0 0 1rem;padding:0;list-style:none;display:grid}.calendar-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-considered{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.calendar-considered:has(input:disabled){cursor:default}.calendar-primary{cursor:pointer;align-items:center;gap:5px;font-size:.9rem;display:inline-flex}.calendar-primary input:disabled+*{cursor:default}.calendar-primary:has(input:disabled){cursor:default}.sticky-notice{align-items:flex-start;gap:10px;display:flex}.sticky-notice-text{flex:1}.sticky-notice-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.sticky-notice-close:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.agenda-list{border:0;min-width:0;margin:0;padding:0}.agenda-list legend{padding:0;font-weight:650}.agenda-list ol{gap:8px;margin:10px 0 12px;padding-left:1.4em;display:grid}.agenda-list li>*{vertical-align:middle}.agenda-list li{display:list-item}.agenda-list li input{width:calc(100% - 52px)}.agenda-list li .button{margin-left:8px}.designer{--designer-line:#dde2e7;--designer-primary:#173f34;--designer-muted:#5d6b66;gap:16px;display:grid}.designer-bar{z-index:5;border:1px solid var(--designer-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:14px;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.designer-bar__title{margin:0;font-size:1.05rem}.designer-save{color:var(--designer-muted);margin-left:auto;font-size:.85rem}.designer-save--saved{color:#1f6b4a}.designer-save--error{color:#a3261c}.designer-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.designer--collapsed .designer-body{grid-template-columns:minmax(0,1fr)}.designer-stage{background:radial-gradient(circle at 10% 0,#1d4a3d 0,#0f2a23 60%);border-radius:22px;padding:32px}.designer-canvas{color:#000;background:#fff;border-radius:22px;max-width:820px;margin:0 auto;padding:38px clamp(20px,5vw,56px) 48px;box-shadow:0 24px 60px #00000040}.designer-page-title{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.1}.designer-section{outline-offset:10px;border-radius:16px;outline:1px dashed #0000;margin-top:30px;padding:4px 0 0;transition:outline-color .15s;position:relative}.designer-section:hover,.designer-section:focus-within{outline-color:#b9c6c1}.designer-section h2{margin:0 0 12px;font-size:1.5rem}.designer-section__remove{z-index:1;border:1px solid var(--designer-line);width:30px;height:30px;color:var(--designer-muted);cursor:pointer;opacity:.55;background:#fff;border-radius:50%;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:-4px;right:-4px}.designer-section:hover .designer-section__remove,.designer-section__remove:focus-visible{opacity:1}.designer-section__remove:hover{color:#a3261c;border-color:#a3261c}.designer-text{color:#000;width:100%;min-height:1.5em;font:inherit;resize:none;background:0 0;border:0;border-radius:6px;padding:2px 4px;line-height:1.5;display:block;overflow:hidden}.designer-text:hover{background:#f3f6f4}.designer-text:focus{outline:2px solid var(--designer-primary);outline-offset:2px;background:#fff}.designer-text::placeholder,.designer-inline::placeholder{color:#9aa5a1;font-style:italic}.designer-contact{border:1px solid var(--designer-line);border-radius:16px;align-items:center;gap:18px;padding:22px 20px;display:flex}.designer-contact__photo{object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.designer-contact__photo--initials{background:var(--designer-primary);color:#fff;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.designer-contact__body{flex:1;min-width:0}.designer-contact__label{margin:0 0 4px;font-size:.85rem}.designer-contact__name{margin:0;font-size:1.3rem;font-weight:750}.designer-contact__role{margin:2px 0 0;font-weight:600}.designer-contact__motto{gap:2px;margin-top:10px;font-style:italic;display:flex}.designer-contact__motto>span{font-size:1.5em;line-height:1}.designer-contact__motto .designer-text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-style:italic}.designer-hint{color:var(--designer-muted);margin-top:8px;font-size:.8rem;display:inline-block}.designer-details{border:1px solid var(--designer-line);border-radius:16px;margin:26px 0 0;overflow:hidden}.designer-details>div{border-top:1px solid var(--designer-line);grid-template-columns:35% 1fr;padding:13px 18px;display:grid}.designer-details>div:first-child{border-top:0}.designer-details dt{color:var(--designer-muted);font-size:.9rem}.designer-details dd{margin:0;font-weight:700}.designer-list{border:1px solid var(--designer-line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.designer-list>li{border-top:1px solid var(--designer-line);align-items:center;gap:10px;min-height:48px;padding:0 18px;display:flex}.designer-list>li:first-child{border-top:0}.designer-list--numbered{counter-reset:agenda}.designer-list--numbered>li:not(.designer-list__add){counter-increment:agenda}.designer-list--numbered>li:not(.designer-list__add):before{content:counter(agenda) ".";min-width:1.6em;color:var(--designer-muted);font-weight:600}.designer-list__add,.designer-list__add button{color:var(--designer-muted)}.designer-list__add button{min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.designer-list__add button:hover{color:#000}.designer-inline{color:#000;min-width:0;height:auto;min-height:0;font:inherit;background:0 0;border:0;border-radius:6px;flex:1;padding:4px;font-weight:700}.designer-inline:hover{background:#f3f6f4}.designer-inline:focus{outline:2px solid var(--designer-primary);background:#fff}.designer-item-remove{color:#9aa5a1;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:26px;height:26px;min-height:0;padding:0}.designer-item-remove:hover{color:#a3261c;background:#fbeaea}.designer-goal{border-collapse:separate;border-spacing:0;border:1px solid var(--designer-line);table-layout:fixed;border-radius:16px;width:100%;overflow:hidden}.designer-goal th,.designer-goal td{text-align:left;vertical-align:top;padding:14px 18px}.designer-goal th{border-bottom:1px solid var(--designer-line);color:var(--designer-muted);font-size:.85rem;font-weight:600}.designer-goal td+td,.designer-goal th+th{border-left:1px solid var(--designer-line)}.designer-muted{color:#9aa5a1;font-style:italic}.designer-video{text-align:center;background:#f6f8f7;border:1px dashed #b9c6c1;border-radius:16px;justify-items:center;gap:8px;padding:28px;display:grid}.designer-video p{color:var(--designer-muted);margin:0}.designer-video__icon{background:var(--designer-primary);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.designer-video__actions{gap:8px;display:flex}.designer-card{border:1px solid var(--designer-line);border-radius:16px;margin-bottom:16px;padding:18px 20px}.designer-card .designer-text:first-line{font-weight:700}.designer-documents{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.designer-document{border:1px solid var(--designer-line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;height:100%;padding:18px 12px 14px;display:flex;position:relative}.designer-document--add{color:var(--designer-muted);cursor:pointer;border-style:dashed;transition:border-color .15s,color .15s}.designer-document--add:hover{border-color:var(--designer-primary);color:var(--designer-primary)}.designer-document__icon{width:44px;height:54px;color:var(--designer-primary);letter-spacing:.04em;background:#e6eeea;border-radius:6px;place-items:center;font-size:.62rem;font-weight:800;display:grid}.designer-document--add .designer-document__icon{background:0 0;border:2px dashed;font-size:1.4rem}.designer-document__name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.designer-document__size{color:var(--designer-muted);font-size:.72rem}.designer-document__remove{position:absolute;top:6px;right:6px}.designer-note{text-align:center;max-width:560px;margin:34px auto 0;line-height:1.5}.designer-actions{pointer-events:none;justify-content:center;gap:12px;margin-top:16px;display:flex}.designer-restore{border-top:1px dashed var(--designer-line);color:var(--designer-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;padding-top:18px;font-size:.9rem;display:flex}.designer-restore__chip{color:#000;min-height:0;font:inherit;cursor:pointer;background:#fff;border:1px dashed #b9c6c1;border-radius:999px;padding:6px 12px}.designer-restore__chip:hover{border-color:var(--designer-primary);color:var(--designer-primary)}.designer-settings{border:1px solid var(--designer-line);background:#fff;border-radius:18px;max-height:calc(100vh - 96px);padding:22px;position:sticky;top:76px;overflow-y:auto}.designer-settings h2{margin:0 0 14px;font-size:1.1rem}.designer-settings .form-grid{grid-template-columns:minmax(0,1fr)}@media (width<=1180px){.designer-body{grid-template-columns:minmax(0,1fr)}.designer-settings{max-height:none;position:static}}@media (width<=720px){.designer-stage{padding:12px}.designer-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-contact{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.designer-section,.designer-section__remove,.designer-document--add{transition:none}}.designer-contact__qr{text-align:center;flex:none;margin:0}.designer-contact__qr img{object-fit:contain;width:112px;height:112px;display:block}.designer-contact__qr figcaption{margin-top:6px;font-size:.75rem;font-weight:600}.designer-drop{cursor:pointer;transition:border-color .15s,background .15s}.designer-drop:hover{border-color:#173f34}.designer-drop--over{background:#e6eeea!important;border-style:solid!important;border-color:#173f34!important}.designer-document--queued{border-style:dashed}.designer-check{border:1px solid var(--designer-line);background:#f6f8f7;border-radius:12px;margin:0 0 18px;padding:14px 16px}.designer-check h3{margin:0 0 6px;font-size:.95rem}.designer-check p{margin:0;font-size:.9rem;line-height:1.45}.designer-check__ok{color:#1f6b4a}.designer-check__warn{color:#8a4b0b}.designer-check__actions{justify-content:space-between;gap:12px;margin-top:10px;font-size:.85rem;display:flex}.photo-current{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;display:grid}.photo-current img,.photo-current__empty{object-fit:cover;border-radius:50%;width:96px;height:96px}.photo-current__empty{color:#5d6b66;background:#eef2f0;place-items:center;font-size:.8rem;display:grid}.photo-current__actions{flex-wrap:wrap;gap:8px;display:flex}.photo-current .field-help{grid-column:1/-1}.photo-editor{grid-column:1/-1;justify-items:start;gap:10px;display:grid}.photo-editor__stage{cursor:grab;touch-action:none;background:#eef2f0;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 3px #173f34}.photo-editor__stage:active{cursor:grabbing}.photo-editor__stage img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.photo-editor__zoom{align-items:center;gap:10px;font-weight:600;display:flex}.photo-editor__zoom input{width:200px}.designer-slots{position:relative}.designer-slots__panel{z-index:10;border:1px solid var(--designer-line);background:#fff;border-radius:14px;width:340px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #10251f29}.designer-slots__panel .designer-check{border:0;margin:0}.input-unit{align-items:center;gap:10px;display:flex}.input-unit input{flex:0 0 110px;width:110px;min-width:0}.input-unit__label{color:#5d6b66;flex:none;font-size:.9rem}.input-unit--wide input{flex:0 0 200px;width:200px}.checkbox-field input[type=checkbox]{accent-color:#173f34;flex:none;width:21px;height:21px}.checkbox-field{align-items:center;gap:10px;display:flex}.checkbox-field--plain{margin-top:10px;font-weight:400}.designer-photo{flex:none;position:relative}.designer-photo__actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.designer-contact:hover .designer-photo__actions,.designer-photo__actions:focus-within{opacity:1}.designer-photo__button{color:#17202b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde2e7;border-radius:999px;min-height:0;padding:3px 8px;font-size:.72rem;font-weight:600}.designer-photo__button:hover{border-color:#173f34}.designer-contact__qr{position:relative}.designer-qr__remove{background:#fff;border:1px solid #dde2e7;position:absolute;top:-8px;right:-8px}.designer-qr-add{color:#5d6b66;cursor:pointer;border:1px dashed #b9c6c1;border-radius:12px;flex:none;align-self:center;padding:8px 12px;font-size:.8rem}.designer-qr-add:hover{color:#173f34;border-color:#173f34}.designer-photo__remove{opacity:0;background:#fff;border:1px solid #dde2e7;transition:opacity .15s;position:absolute;top:-6px;right:-6px}.designer-contact:hover .designer-photo__remove,.designer-photo__remove:focus-visible{opacity:1}.designer-banner{color:#fff;background:#174f46;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:22px 26px;display:grid}.designer-banner__logo{justify-content:center;align-items:center;min-height:64px;display:flex;position:relative}.designer-banner__logo img{object-fit:contain;max-width:100%;max-height:64px}.designer-banner__cross{color:#ffffffb3;font-size:1.5rem;font-weight:300}.designer-banner__customer{color:#ffffffd9;text-align:center;border:1px dashed #ffffff8c;border-radius:12px;justify-items:center;gap:2px;padding:10px 14px;font-size:.85rem;display:grid}.designer-banner__customer small{font-size:.72rem}.designer-banner__replace{color:#17202b;cursor:pointer;opacity:0;background:#fff;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:-12px}.designer-banner:hover .designer-banner__replace{opacity:1}.designer-section+.designer-page-title{margin-top:40px}.feedback-intro{color:#4c5761;max-width:560px;margin:8px 0 0;line-height:1.5}.feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.notice.success{color:#174f46;background:#e7f4ee}.feedback-empty{color:#596760;text-align:center;border:1px dashed #cad1d8;border-radius:12px;padding:28px}.feedback-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-item{background:#fff;border:1px solid #e1e6e3;border-left:4px solid #174f46;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.feedback-item--issue{border-left-color:#b4483f}.feedback-kind{color:#174f46;background:#e7f4ee;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.feedback-item--issue .feedback-kind{color:#922f35;background:#fdecea}.feedback-body{min-width:0}.feedback-body p{color:#26333d;white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 6px;line-height:1.45}.feedback-body small{color:#596760}.feedback-status--in_review{color:#6d4f00;background:#fff0cd}.feedback-status--planned{color:#1d4a8a;background:#e3eefc}.feedback-status--done{color:#174f46;background:#e7f4ee}.feedback-status--declined{color:#5b5b5b;background:#f1f1f1}.feedback-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,640px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #10251f47}.feedback-dialog-head{color:#fff;background:#173f34;justify-content:space-between;gap:16px;padding:22px 26px 16px;display:flex}.feedback-dialog-head h2{margin:0}.feedback-dialog-head p{color:#d6e6df;margin:6px 0 0}.feedback-dialog-head .icon-button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.feedback-dialog-body{padding:20px 26px;overflow-y:auto}.feedback-dialog .form-error{margin:0 26px 12px}.feedback-meta{color:#596760;background:#f3f6f4;border-radius:9px;margin:0;padding:10px 12px;font-size:.85rem}.feedback-dialog-foot{border-top:1px solid #e1e6e3;padding:14px 26px 20px}@media (width<=640px){.feedback-item,.feedback-dialog .form-grid{grid-template-columns:1fr}}.feedback-upload-label{margin-bottom:7px;font-weight:700;display:block}.feedback-drop{color:#26333d;text-align:center;background:#f6faf8;border:2px dashed #b9c8c1;border-radius:12px;justify-items:center;gap:4px;padding:18px;transition:border-color .15s,background-color .15s;display:grid}.feedback-drop--over{background:#e7f4ee;border-color:#174f46}.feedback-drop-icon{color:#174f46;font-size:1.5rem;line-height:1}.feedback-drop small{color:#596760}.feedback-drop .text-button{color:#174f46;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.feedback-files{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.feedback-files li{border:1px solid #e1e6e3;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.feedback-file-thumb,.feedback-file-type{object-fit:cover;border-radius:7px;width:44px;height:44px}.feedback-file-type{color:#174f46;background:#edf1ef;place-items:center;font-size:.68rem;font-weight:800;display:grid}.feedback-file-name{overflow-wrap:anywhere;min-width:0;font-size:.9rem;display:grid}.feedback-file-name small{color:#596760}.feedback-files .icon-button,.platform-feedback-actions .icon-button{color:#596760;cursor:pointer;background:0 0;border:0;font-size:1.3rem}.feedback-attachments{flex-wrap:wrap;gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.feedback-attachments a{color:#174f46;background:#f3f6f4;border-radius:999px;padding:4px 9px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-block}.feedback-attachments a:hover{background:#e7f4ee}.feedback-trail{color:#174f46;margin:0 12px 6px 0;font-size:.88rem;font-weight:800;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-intro{color:#4c5761;max-width:620px;margin:8px 0 0;line-height:1.5}.hub-loading{color:#596760}.hub-chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.hub-chips button{color:#26333d;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad1d8;border-radius:999px;padding:7px 13px;font-size:.88rem;font-weight:700;transition:background-color .15s,border-color .15s}.hub-chips button:hover{border-color:#174f46}.hub-chips button.active{color:#fff;background:#173f34;border-color:#173f34}.hub-tag{color:#174f46;background:#edf1ef;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-block}.nav-link{position:relative}.nav-dot{vertical-align:middle;background:#3ccf7a;border-radius:50%;width:8px;height:8px;margin-left:8px;animation:2s ease-in-out infinite nav-dot-pulse;display:inline-block;box-shadow:0 0 0 3px #3ccf7a40}@keyframes nav-dot-pulse{50%{box-shadow:0 0 0 6px #3ccf7a00}}.roadmap-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.roadmap-column{background:#f3f6f4;border-radius:16px;gap:12px;padding:14px;display:grid}.roadmap-column header h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.roadmap-column header h2 span{color:#596760;background:#fff;border-radius:999px;padding:1px 8px;font-size:.8rem}.roadmap-column header p{color:#596760;margin:4px 0 0;font-size:.86rem}.roadmap-column--planned header h2:before,.roadmap-column--in_progress header h2:before,.roadmap-column--soon header h2:before{content:"";background:#8aa39a;border-radius:50%;width:10px;height:10px}.roadmap-column--in_progress header h2:before{background:#e0a100}.roadmap-column--soon header h2:before{background:#3ccf7a}.roadmap-card{background:#fff;border:1px solid #e1e6e3;border-radius:12px;gap:8px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #10251f0d}.roadmap-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10251f14}.roadmap-card--focus{outline:3px solid #d7ff6e}.roadmap-card h3{margin:0;font-size:1rem}.roadmap-card p{color:#4c5761;margin:0;font-size:.9rem;line-height:1.45}.roadmap-quarter{color:#596760;font-size:.8rem;font-weight:700}.roadmap-origin{color:#596760;justify-self:start;font-size:.8rem;font-weight:700}.roadmap-origin--own{color:#8a5a00}.roadmap-vote{color:#26333d;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad1d8;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 12px;font-size:.86rem;font-weight:700;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.roadmap-vote:hover{border-color:#174f46}.roadmap-vote:active{transform:scale(.96)}.roadmap-vote strong{border-left:1px solid #dfe5e2;padding-left:7px}.roadmap-vote--on{color:#fff;background:#174f46;border-color:#174f46}.roadmap-vote--on strong{border-left-color:#ffffff4d}.roadmap-empty{color:#596760;text-align:center;border:1px dashed #cad1d8;border-radius:12px;padding:18px;font-size:.9rem}.release-timeline{gap:28px;display:grid}.release-month h2{color:#596760;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem}.release-month ol{border-left:2px solid #dfe5e2;gap:12px;margin:0;padding:0 0 0 22px;list-style:none;display:grid}.release-note{background:#fff;border:1px solid #e1e6e3;border-radius:12px;padding:16px 18px;position:relative}.release-note:before{content:"";background:#8aa39a;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:22px;left:-30px;box-shadow:0 0 0 2px #dfe5e2}.release-note--unread{border-color:#b8dccb;box-shadow:0 6px 18px #174f4614}.release-note--unread:before{background:#3ccf7a}.release-note--focus{outline:3px solid #d7ff6e}.release-note h3{margin:8px 0 4px;font-size:1.05rem}.release-note p{color:#4c5761;margin:0;line-height:1.5}.release-note-head{color:#596760;flex-wrap:wrap;align-items:center;gap:10px;font-size:.84rem;display:flex}.release-version{margin-left:auto}.release-label{border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:800;display:inline-block}.release-label--new{color:#174f46;background:#e7f4ee}.release-label--improved{color:#1d4a8a;background:#e3eefc}.release-label--fixed{color:#6d4f00;background:#fff0cd}.release-fresh{color:#0e2a22;background:#3ccf7a;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;position:absolute;top:-9px;right:14px}.release-media{color:#174f46;margin-top:8px;font-weight:800;display:inline-block}.whats-new-popup-list{gap:14px;margin:0;list-style:none;display:grid}.whats-new-popup-list li{justify-items:start;gap:4px;display:grid}.whats-new-popup-list p{color:#4c5761;margin:0;line-height:1.45}.academy-hero{color:#fff;background:linear-gradient(135deg,#173f34 0%,#1f5a4b 60%,#2b6f5c 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:-8px -8px 22px;padding:26px 28px;display:flex}.academy-hero h1{margin:6px 0 0}.academy-hero .eyebrow{color:#d7ff6e}.academy-hero .hub-intro{color:#d6e6df}.academy-search input{width:min(100%,420px);height:42px;font:inherit;border:0;border-radius:10px;margin-top:16px;padding:0 14px}.academy-search input:focus{outline:3px solid #d7ff6e}.academy-progress{color:#d6e6df;justify-items:center;gap:8px;font-size:.86rem;display:grid}.academy-ring{background:conic-gradient(#d7ff6e var(--progress,0deg), #ffffff29 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.academy-ring strong{color:#fff;background:#1f5a4b;border-radius:50%;place-items:center;width:76px;height:76px;font-size:1.2rem;display:grid}.academy-next{color:#17202b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f3fbf6;border:1px solid #b8dccb;border-left:5px solid #3ccf7a;border-radius:14px;gap:4px;margin:0 0 26px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:grid}button.academy-next:hover{transform:translateY(-1px);box-shadow:0 10px 24px #174f461f}.academy-next strong{font-size:1.15rem}.academy-next span{color:#4c5761}.academy-next-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:#174f46!important}.academy-next-cta{margin-top:6px;font-weight:800;color:#174f46!important}.academy-path{margin-bottom:22px}.academy-path header{grid-template-columns:auto 1fr 160px;align-items:center;gap:14px;margin-bottom:10px;display:grid}.academy-path header h2{margin:0;font-size:1.1rem}.academy-path header p{color:#596760;margin:2px 0 0;font-size:.9rem}.academy-path-icon{background:#edf1ef;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.academy-bar{background:#e1e6e3;border-radius:999px;height:8px;position:relative}.academy-bar span{border-radius:inherit;background:#174f46;transition:width .3s;position:absolute;inset:0 auto 0 0}.academy-bar small{color:#596760;font-weight:700;position:absolute;top:12px;right:0}.academy-lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.academy-lesson-open{color:#17202b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6e3;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.academy-lesson-open:hover{border-color:#174f46;box-shadow:0 6px 16px #10251f12}.academy-lesson-open:focus-visible{outline:3px solid #d7ff6e}.academy-check{color:#fff;border:2px solid #cad1d8;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.academy-lesson--done .academy-check{background:#174f46;border-color:#174f46}.academy-lesson--done .academy-lesson-text strong{color:#596760}.academy-lesson-text{gap:2px;min-width:0;display:grid}.academy-lesson-text small{color:#596760;line-height:1.4}.academy-lesson-meta{color:#596760;white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.academy-steps-title{margin:0 0 8px;font-weight:800}.academy-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.academy-steps li{background:#f6faf8;border-radius:10px;padding:10px 12px}.academy-video{border-radius:12px;width:100%;margin-bottom:14px}.academy-faq{margin-top:30px}.academy-faq h2{margin:0 0 12px;font-size:1.1rem}.academy-faq details{border-bottom:1px solid #e1e6e3}.academy-faq summary{cursor:pointer;padding:14px 0;font-weight:700}.academy-faq details p{color:#4c5761;margin:0 0 14px;line-height:1.55}.platform-product-form{background:#f6faf8;border:1px solid #e1e6e3;border-radius:12px;margin-bottom:22px;padding:18px}.platform-feedback-title{color:#17202b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.platform-feedback-detail{margin-top:10px}.platform-feedback-detail dl{gap:6px;margin:8px 0;display:grid}.platform-feedback-detail dl div{grid-template-columns:110px 1fr;gap:10px;display:grid}.platform-feedback-detail dt{color:#596760;font-weight:700}.platform-feedback-detail dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.platform-feedback-actions{justify-items:end;gap:6px;display:grid}.platform-feedback-actions select{height:36px;font:inherit;background:#fff;border:1px solid #cad1d8;border-radius:8px;padding:0 10px}.platform-origin{color:#596760}@media (width<=900px){.roadmap-board{grid-template-columns:1fr}.academy-hero{flex-direction:column;align-items:flex-start}.academy-path header{grid-template-columns:auto 1fr}.academy-bar{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.nav-dot{animation:none}.roadmap-card,.academy-next,.roadmap-vote{transition:none}}.academy-steps .checkbox-field{align-items:flex-start;font-weight:500;line-height:1.45}.app-shell,.auth-shell{isolation:isolate;position:relative}.auth-shell{background:#10251f}.app-background{z-index:-1;background:#0f3b44;position:fixed;inset:0;overflow:hidden}.app-background video,.app-background img{object-fit:cover;width:100%;height:100%}.app-background:after{content:"";background:linear-gradient(#f2f4f72e,#10251f2e);position:absolute;inset:0}.app-shell .sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10251fdb}.app-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom-color:#dde2e7b3}.page-card{box-shadow:0 18px 50px #081e2638}.nav-count{color:#0e2a22;vertical-align:middle;background:#3ccf7a;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.72rem;font-weight:800;display:inline-block}.feedback-auto{color:#6b7771!important;background:#f3f6f4!important}.challenge-hero{color:#fff;background:linear-gradient(135deg,#1b2f5c 0%,#174f46 55%,#2b6f5c 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:-8px -8px 22px;padding:26px 28px;display:flex}.challenge-hero h1{margin:6px 0 0}.challenge-hero .eyebrow{color:#d7ff6e}.challenge-hero .hub-intro{color:#d6e6df}.challenge-score{grid-template-columns:repeat(3,auto);gap:22px;display:grid}.challenge-score div{text-align:center;justify-items:center;gap:2px;display:grid}.challenge-score strong{color:#d7ff6e;font-size:1.8rem;line-height:1.1}.challenge-score span{color:#d6e6df;max-width:120px;font-size:.8rem}.challenge-join{background:#f3fbf6;border:1px solid #b8dccb;border-radius:14px;margin-bottom:22px;padding:20px}.challenge-join h2{margin:0 0 14px;font-size:1.15rem}.challenge-visibility{border:0;gap:8px;margin:0;padding:0;display:grid}.challenge-visibility legend{margin-bottom:7px;font-weight:700}.challenge-visibility .checkbox-field{font-weight:500}.challenge-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:26px;display:grid}.challenge-card{background:#fff;border:1px solid #e1e6e3;border-radius:14px;padding:20px}.challenge-card h2{margin:4px 0 8px;font-size:1.2rem}.challenge-card p{color:#4c5761;margin:0 0 10px;line-height:1.5}.challenge-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:#174f46!important;margin:0!important}.challenge-month{background:linear-gradient(#f3fbf6,#fff);border-color:#b8dccb}.challenge-progress{background:#e1e6e3;border-radius:999px;height:12px;margin:14px 0 8px;overflow:hidden}.challenge-progress span{border-radius:inherit;background:linear-gradient(90deg,#174f46,#3ccf7a);height:100%;transition:width .5s;display:block}.challenge-progress-meta{color:#4c5761;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.challenge-countdown{color:#8a5a00;margin-left:auto;font-weight:700}.challenge-prize{background:#fff7df;border-radius:10px;padding:10px 12px;font-weight:700;color:#6d4f00!important;margin:12px 0 0!important}.challenge-rules{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.challenge-rules li{border-bottom:1px dashed #e1e6e3;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.92rem;display:flex}.challenge-rules small{color:#596760}.challenge-rules strong{color:#174f46}.challenge-section{margin-bottom:26px}.challenge-section h2{align-items:center;gap:10px;margin:0 0 12px;font-size:1.15rem;display:flex}.challenge-count{color:#596760;background:#edf1ef;border-radius:999px;padding:1px 9px;font-size:.8rem}.challenge-badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.challenge-badge{color:#8a948f;text-align:center;background:#f7f8f9;border:1px dashed #cad1d8;border-radius:14px;justify-items:center;gap:4px;padding:16px 12px;display:grid}.challenge-badge-icon{filter:grayscale();opacity:.45;font-size:1.8rem}.challenge-badge small{font-size:.78rem;line-height:1.35}.challenge-badge--earned{color:#17202b;background:#fff;border:1px solid #b8dccb;box-shadow:0 6px 16px #174f4614}.challenge-badge--earned .challenge-badge-icon{filter:none;opacity:1}.challenge-badge--earned small{color:#596760}.challenge-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-board-head .hub-chips{margin:0 0 12px}.challenge-divider{background:#dfe5e2;width:1px}.challenge-board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.challenge-row{background:#fff;border:1px solid #e1e6e3;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.challenge-row--me{background:#f3fbf6;border-color:#174f46;box-shadow:inset 4px 0 #3ccf7a}.challenge-rank{background:#edf1ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.challenge-rank--1,.challenge-rank--2,.challenge-rank--3{background:0 0;font-size:1.4rem}.challenge-name{min-width:0;display:grid}.challenge-name small{color:#596760}.challenge-points{color:#174f46;font-size:1.1rem}.challenge-manage{color:#596760;margin-top:12px;font-size:.9rem}.platform-subhead{margin:26px 0 12px;font-size:1.1rem}.club-welcome{max-width:760px}.club-welcome-points{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.club-welcome-points li{background:#f3f6f4;border-radius:12px;gap:4px;padding:14px;display:grid}.club-welcome-points span{color:#4c5761;font-size:.9rem}.club-profile-form{gap:16px;display:grid}.club-mode{border:0;gap:8px;margin:0;padding:0;display:grid}.club-mode legend{margin-bottom:8px;font-weight:800}.club-mode-option{cursor:pointer;border:1px solid #dfe5e2;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.club-mode-option:has(input:checked){background:#f3fbf6;border-color:#174f46}.club-mode-option input{margin-top:3px}.club-mode-option span{gap:2px;display:grid}.club-mode-option small{color:#596760}.club-rules{color:#4d3a00;background:#fff7df;border-radius:12px;padding:14px 16px}.club-rules ul{margin:8px 0 0;padding-left:18px;line-height:1.55}.club-members{border:1px solid #dfe5e2;border-radius:12px;gap:8px;max-height:260px;margin:0;padding:12px;display:grid;overflow-y:auto}.club-members .checkbox-field,.club-profile-form>.checkbox-field{font-weight:500}.club-page{grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.club-sidebar{color:#c7d2ce;background:#10251f;flex-direction:column;gap:4px;padding:18px 12px;display:flex}.club-sidebar-head{color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 12px;display:flex}.club-sidebar-head .club-tool{color:#c7d2ce}.club-sidebar-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#7f948c!important;margin:14px 8px 4px!important}.club-room-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.club-room-link{color:#c7d2ce;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.club-room-link:hover{color:#fff;background:#1c3a31}.club-room-link.active{color:#fff;background:#244238}.club-room-link--unread{color:#fff;font-weight:800}.club-count{color:#0e2a22;text-align:center;background:#3ccf7a;border-radius:999px;min-width:20px;padding:0 6px;font-size:.74rem;font-weight:800;line-height:20px}.club-count--mention{background:#d7ff6e}.club-count--muted{color:#c7d2ce;background:#244238}.club-new-room{color:#c7d2ce;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #3b5a50;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.9rem}.club-new-room:hover{color:#fff;border-color:#d7ff6e}.club-me{padding-top:14px;font-size:.8rem;color:#7f948c!important;margin:auto 8px 0!important}.club-me strong{color:#fff}.club-content{background:#fff;min-width:0}.club-room{grid-template-columns:minmax(0,1fr);height:min(78vh,860px);display:grid}.club-room--thread{grid-template-columns:minmax(0,1fr) 340px}.club-room-main{flex-direction:column;min-width:0;min-height:0;display:flex}.club-room-head{border-bottom:1px solid #e1e6e3;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.club-room-head h2{margin:0;font-size:1.15rem}.club-room-head p{color:#596760;margin:2px 0 0;font-size:.88rem}.club-pinned{background:#fffbea;border-bottom:1px solid #e1e6e3;gap:4px;padding:8px 22px;display:grid}.club-pinned button{color:#4d3a00;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.86rem;overflow:hidden}.club-inline-notice,.club-room-main>.form-error{margin:10px 22px 0}.club-messages{flex:1;min-height:0;padding:12px 10px;overflow-y:auto}.club-empty{color:#596760;text-align:center;justify-items:center;gap:4px;padding:60px 20px;display:grid}.club-empty span:first-child{font-size:2rem}.club-message{border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:10px 12px;transition:background-color .12s;display:grid}.club-message:hover{background:#f6f8f7}.club-message--team{background:#f3fbf6}.club-message--best{background:#f3fbf6;box-shadow:inset 3px 0 #3ccf7a}.club-message--compact{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px}.club-avatar{color:#174f46;background:#dfe9e5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:800;display:grid}.club-message--compact .club-avatar{width:30px;height:30px;font-size:.72rem}.club-avatar--team{color:#d7ff6e;background:#173f34}.club-message-main{min-width:0}.club-message-head{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.club-message-head time{color:#7a8580;font-size:.78rem}.club-official{color:#d7ff6e;background:#173f34;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800}.club-company{color:#596760;font-size:.82rem}.club-badge{color:#6d4f00;background:#fff0cd;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800}.club-points{color:#174f46;font-size:.78rem;font-weight:800}.club-question{color:#1d4a8a;background:#e3eefc;border-radius:999px;margin:4px 6px 0 0;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.club-question--solved{color:#174f46;background:#e7f4ee}.club-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5;color:#17202b!important}.club-body a{color:#174f46;font-weight:700}.club-mention{color:#17202b;background:#eaff9f;border-radius:4px;padding:0 3px;font-weight:700}.club-poll{background:#fff;border:1px solid #b8dccb;border-radius:12px;justify-items:start;gap:6px;margin-top:8px;padding:12px 14px;display:grid}.club-poll p{color:#4c5761;margin:0}.club-poll-eyebrow{color:#174f46;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.club-poll-count{color:#596760;font-weight:700}.club-message-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.club-reaction{font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:999px;padding:2px 8px;font-size:.84rem}.club-reaction--mine{background:#e7f4ee;border-color:#174f46}.club-tool{color:#596760;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:.8rem;font-weight:700}.club-tool:hover{color:#174f46;background:#edf1ef}.club-tool--danger:hover{color:#922f35;background:#fdecea}.club-message .club-tool{opacity:.75}.club-message:hover .club-tool,.club-tool:focus-visible{opacity:1}.club-tools-right{gap:2px;margin-left:auto;display:flex}.club-react-wrap{position:relative}.club-react-picker{z-index:5;background:#fff;border:1px solid #dfe5e2;border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 10px 24px #10251f26}.club-react-picker button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:1.1rem}.club-react-picker button:hover{background:#edf1ef;transform:scale(1.15)}.club-composer{background:#fff;border:1px solid #cad1d8;border-radius:14px;margin:8px 16px 16px;padding:8px;transition:border-color .15s,box-shadow .15s;position:relative}.club-composer:focus-within{border-color:#174f46;box-shadow:0 0 0 3px #d7ff6e99}.club-composer textarea{width:100%;min-height:44px;max-height:200px;font:inherit;resize:vertical;box-sizing:border-box;border:0;outline:none;padding:6px 8px}.club-composer-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-composer-hint{color:#8a948f;margin-left:auto;font-size:.74rem}.club-toggle{color:#4c5761;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.club-select{height:30px;font:inherit;border:1px solid #cad1d8;border-radius:8px;font-size:.82rem}.club-composer-files{flex-wrap:wrap;gap:6px;margin:4px 8px;padding:0;font-size:.82rem;list-style:none;display:flex}.club-composer-files li{background:#f3f6f4;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.club-composer-files button{cursor:pointer;background:0 0;border:0}.club-suggestions{z-index:5;background:#fff;border:1px solid #dfe5e2;border-radius:10px;min-width:220px;margin:0 0 6px;padding:4px;list-style:none;display:grid;position:absolute;bottom:100%;left:8px;box-shadow:0 10px 24px #10251f26}.club-suggestions button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.club-suggestions button:hover{background:#e7f4ee}.club-thread{background:#fafbfa;border-left:1px solid #e1e6e3;flex-direction:column;min-height:0;display:flex}.club-thread-head{border-bottom:1px solid #e1e6e3;justify-content:space-between;align-items:center;padding:16px;display:flex}.club-thread-head .icon-button{cursor:pointer;background:0 0;border:0;font-size:1.4rem}.club-thread-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.club-thread-count{font-size:.8rem;font-weight:800;color:#596760!important;margin:8px!important}.platform-club{border:1px solid #e1e6e3;border-radius:14px;grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.platform-room-form{gap:6px;margin-top:14px;padding:8px;display:grid}.platform-room-form input:not([type=checkbox]){color:#fff;height:34px;font:inherit;background:#1c3a31;border:1px solid #3b5a50;border-radius:8px;padding:0 8px}.platform-room-form .club-toggle{color:#c7d2ce}.platform-reports ul{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.platform-reports li{background:#fff6f5;border:1px solid #f3c2bd;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.platform-reports p{color:#26333d;white-space:pre-wrap;margin:6px 0 0}.platform-report-actions{align-items:flex-start;gap:6px;display:flex}@media (width<=1000px){.club-room--thread{grid-template-columns:minmax(0,1fr)}.club-thread{z-index:20;width:min(100%,380px);position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 30px #10251f33}.challenge-grid{grid-template-columns:1fr}}@media (width<=760px){.club-page,.platform-club{grid-template-columns:1fr}.club-sidebar{max-height:240px;overflow-y:auto}.club-welcome-points{grid-template-columns:1fr}.challenge-hero{flex-direction:column;align-items:flex-start}.challenge-score{grid-template-columns:repeat(3,1fr);width:100%}}@media (prefers-reduced-motion:reduce){.challenge-progress span{transition:none}}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.dashboard-head h1{margin:6px 0 0}.dashboard-period{background:#edf1ef;border-radius:12px;padding:4px;display:inline-flex}.dashboard-period button{color:#4c5761;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:800;transition:background-color .15s,color .15s}.dashboard-period button.active{color:#fff;background:#173f34;box-shadow:0 4px 10px #173f3440}.dashboard-skeleton{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dashboard-skeleton span{background:linear-gradient(90deg,#f0f3f1,#e6ebe8,#f0f3f1) 0 0/200% 100%;border-radius:14px;height:120px;animation:1.2s ease-in-out infinite dashboard-shimmer}@keyframes dashboard-shimmer{to{background-position:-200% 0}}.dashboard-alert{color:#4d3a00;background:#fff7df;border:1px solid #f0d58a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.dashboard-alert:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6d4f001f}.dashboard-alert-count{color:#fff;background:#e0a100;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:800;display:grid}.dashboard-alert span:nth-child(2){gap:2px;display:grid}.dashboard-alert small{color:#6d4f00}.dashboard-empty{background:#f3fbf6;border:1px dashed #b8dccb;border-radius:14px;justify-items:start;gap:6px;margin-bottom:18px;padding:18px 20px;display:grid}.dashboard-empty span{color:#4c5761}.dashboard-empty div{margin-top:6px}.dashboard-empty a.button{text-decoration:none;display:inline-block}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{background:#fff;border:1px solid #e1e6e3;border-radius:16px;align-content:start;gap:6px;min-height:118px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.kpi:hover{border-color:#b8dccb;box-shadow:0 10px 24px #10251f12}.kpi-label{color:#596760;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:800}.kpi-value{color:#17202b;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.kpi-value small{color:#596760;margin-left:2px;font-size:1.1rem}.kpi-value--muted{color:#aab4af}.kpi-trend{font-size:.82rem;font-weight:800}.kpi-trend small{color:#8a948f;font-weight:600}.kpi-trend--good{color:#1f8a57}.kpi-trend--bad{color:#b4483f}.kpi-trend--neutral{color:#596760}.kpi-foot{color:#596760;font-size:.8rem}.kpi--featured{color:#fff;background:linear-gradient(135deg,#173f34 0%,#1f5a4b 70%,#2b6f5c 100%);border:0}.kpi--featured .kpi-label,.kpi--featured .kpi-trend small{color:#b9d3c9}.kpi--featured .kpi-value{color:#fff}.kpi--featured .kpi-trend--good{color:#d7ff6e}.kpi--featured .kpi-trend--bad{color:#ffb4ac}.kpi--ring{justify-items:start}.kpi-ring{background:conic-gradient(#174f46 var(--value,0deg), #e1e6e3 0);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.kpi-ring strong{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:.95rem;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e1e6e3;border-radius:16px;padding:18px 20px}.dashboard-panel--wide{grid-row:span 1}.dashboard-panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.dashboard-panel h2{margin:0;font-size:1.02rem}.dashboard-panel header a{color:#174f46;font-size:.86rem;font-weight:800;text-decoration:none}.dashboard-muted{margin:0;font-size:.86rem;color:#7a8580!important}.dashboard-legend{color:#596760;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.dashboard-legend i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.legend-bookings{background:#174f46}.legend-cancel{background:#f0a39b}.series-bars{border-bottom:1px solid #e1e6e3;align-items:flex-end;gap:3px;height:180px;padding-bottom:4px;display:flex}.series-col{flex:1;align-items:flex-end;gap:1px;height:100%;display:flex;position:relative}.series-col:hover .series-bar{filter:brightness(1.15)}.series-bar{background:#174f46;border-radius:4px 4px 0 0;flex:1;min-height:2px;transition:height .4s}.series-bar--cancel{background:#f0a39b;flex:.6}.series-axis{color:#7a8580;justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.dashboard-next{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-next li{background:#f6f8f7;border-radius:10px;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.dashboard-next time{color:#174f46;font-size:.8rem;line-height:1.25;display:grid}.dashboard-next-text{min-width:0;display:grid}.dashboard-next-text strong,.dashboard-next-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-next-text small{color:#596760}.hbars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(0,1fr) 1.2fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.hbars-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars-track{background:#edf1ef;border-radius:999px;height:10px;overflow:hidden}.hbars-track span{border-radius:inherit;background:linear-gradient(90deg,#174f46,#3ccf7a);height:100%;transition:width .4s;display:block}.heatmap{gap:3px;display:grid}.heatmap-row{grid-template-columns:26px repeat(13,1fr);align-items:center;gap:3px;display:grid}.heatmap-day,.heatmap-hour{color:#7a8580;font-size:.72rem;font-weight:700}.heatmap-hour{text-align:center}.heatmap-cell{aspect-ratio:1;background:#edf1ef;border-radius:4px}.heatmap-cell[data-filled=true]{background:#174f46}@media (width<=1000px){.kpi-grid,.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.dashboard-head{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton span{animation:none}.series-bar,.hbars-track span{transition:none}}.release-level{border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.release-level--major{color:#d7ff6e;background:#173f34}.release-level--minor{color:#174f46;background:#e7f4ee}.release-level--patch{color:#596760;background:#f1f3f2}.schedule-editor .form-section{border:0;border-radius:0;margin:0;padding:0}.schedule-editor .form-section+.form-section,.schedule-editor>.form-section{border-top:1px solid #e6ebe8;margin-top:28px;padding-top:24px}.schedule-editor>.form-section:first-of-type{margin-top:8px}.schedule-editor .form-section legend{float:left;width:100%;margin-bottom:4px;padding:0;font-size:1.12rem;font-weight:800}.schedule-editor .form-section legend+*{clear:both}.schedule-editor .form-section details.form-section{background:#f6f8f7;border:0;border-radius:12px;margin-top:18px;padding:14px 16px}.schedule-editor .week-raster{gap:6px;margin-top:12px}.schedule-editor .week-row{background:#f6f8f7;border:1px solid #0000;border-radius:12px;padding:10px 14px;transition:background-color .15s,box-shadow .15s}.schedule-editor .week-row.active{background:#fff;border-color:#e1e6e3;box-shadow:inset 4px 0 #3ccf7a,0 4px 12px #10251f0d}.schedule-editor .week-row:not(.active) .field{opacity:.45}.schedule-editor .day-toggle input,.schedule-editor .validity-toggle input{appearance:none;cursor:pointer;background:#cad1d8;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background-color .15s;position:relative}.schedule-editor .day-toggle input:before,.schedule-editor .validity-toggle input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.schedule-editor .day-toggle input:checked,.schedule-editor .validity-toggle input:checked{background:#174f46}.schedule-editor .day-toggle input:checked:before,.schedule-editor .validity-toggle input:checked:before{transform:translate(16px)}.schedule-editor .day-toggle input:focus-visible,.schedule-editor .validity-toggle input:focus-visible{outline-offset:2px;outline:3px solid #d7ff6e}.schedule-editor .validity-toggle input:disabled{cursor:not-allowed;opacity:.5}.schedule-editor .day-toggle{gap:12px}.schedule-editor .rule-card{background:#f6f8f7;border:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.schedule-editor .rule-card .danger-text{margin-left:auto}.schedule-editor .inline-fields{align-items:end;margin-top:12px}.schedule-editor .editor-stack{gap:8px;margin-top:14px}.schedule-owner{background:#f3fbf6;border-radius:14px;align-items:center;gap:14px;margin-bottom:6px;padding:14px 16px;display:flex}.schedule-owner-avatar{color:#d7ff6e;text-transform:uppercase;background:#173f34;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.schedule-owner span:last-child{gap:2px;display:grid}.schedule-owner small{color:#596760}@media (prefers-reduced-motion:reduce){.schedule-editor .day-toggle input:before,.schedule-editor .validity-toggle input:before,.schedule-editor .week-row{transition:none}}.login-card{position:relative}.login-language{position:absolute;top:18px;right:18px}.login-language select{color:#26333d;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:9px;padding:0 10px;font-size:.86rem}.app-shell .topbar{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff8c;border-bottom-color:#ffffff73}
