@font-face{font-family:Vitamina Sans;src:url(/brand/open-sans.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}:root{--primary:#173f35;--primary-light:#215548;--primary-hover:#0f3028;--accent:#ea0f63;--accent-hover:#c81661;--brand-mint:#70c4b6;--brand-pink:#ea0f63;--brand-pink-dark:#c81661;--brand-ink:#101211;--success:#1f7a46;--warning:#9a5a00;--danger:#b5332d;--info:#1f6fb2;--text:#53615d;--text-light:#66736f;--text-dark:#17332c;--bg:#f3f5ef;--bg-white:#fff;--border:#dce3dd;--border-light:#e9ede8;--shadow:0 8px 30px #1b3e340f;--shadow-md:0 22px 60px #11302829;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--sidebar-width:240px;--font:"Vitamina Sans", "Trebuchet MS", sans-serif;--font-display:"Vitamina Sans", "Trebuchet MS", sans-serif;--font-mono:"SF Mono", Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(14px,1.8vw,17px);line-height:1.5}h1,h2,h3,h4{color:var(--text-dark);margin:0 0 8px;font-weight:600}h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}.app-layout{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--primary);color:#fff;z-index:100;flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px}.sidebar-header h2{color:#fff;letter-spacing:1px;margin:0;font-size:20px}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-nav-section{gap:2px;margin-bottom:14px;display:grid}.sidebar-nav-section-title{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px 5px;font-size:10px;font-weight:800;display:block}.nav-item{border-radius:var(--radius-sm);color:#ffffffbf;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a;text-decoration:none}.nav-item.active{background:var(--accent);color:#fff}.nav-label{font-size:13px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 20px}.user-info{margin-bottom:8px}.user-name{color:#fff;font-size:13px;font-weight:600}.user-role{color:#fff9;text-transform:capitalize;font-size:11px}.sidebar-toggle{z-index:200;background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 12px;font-size:20px;display:none;position:fixed;top:12px;left:12px}.sidebar-backdrop{display:none}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100dvh;padding:24px}.page{max-width:1200px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--border-light);padding:20px}.card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.card-value{font-size:28px;font-weight:700}.card-subtitle{color:var(--text-light);margin-top:4px;font-size:12px}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-outline{border-color:var(--border);color:var(--text);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-danger{color:var(--danger);border-color:#f2b8b5}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fdecea}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%}.form-group{margin-bottom:16px}.form-group label{color:var(--text-dark);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font);background:var(--bg-white);color:var(--text-dark);padding:10px 12px;transition:border-color .2s}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a1a2e1a}textarea.input{resize:vertical}select.input{appearance:auto}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert{border-radius:var(--radius-sm);margin-bottom:12px;padding:12px 16px;font-size:14px}.alert-error{color:var(--danger);background:#fdecea;border:1px solid #f5c6cb}.alert-success{color:var(--success);background:#e8f5e9;border:1px solid #c8e6c9}.alert-info{color:var(--info);background:#e3f2fd;border:1px solid #bbdefb}.alert-warning{color:#b7791f;background:#fff7e6;border:1px solid #f6d38b}.table-wrapper{margin-top:12px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--bg-white);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow);overflow:hidden}.data-table th{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;background:#f8f9fa;padding:12px 16px;font-size:12px;font-weight:600}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#eef0f4}.sort-indicator{font-size:10px}.data-table td{border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:14px}.data-table tr:last-child td{border-bottom:none}.table-empty,.table-loading{text-align:center;color:var(--text-light);padding:40px;font-size:14px}.empty-state{text-align:center;color:var(--text-light);padding:48px 16px}.empty-state h3{margin-bottom:8px}.empty-state p{max-width:520px;margin:0 auto 16px}.empty-state-icon{color:var(--primary);margin-bottom:12px;font-size:32px;font-weight:700}.actions-cell{gap:8px;display:flex}.input-compact{min-width:150px;padding:8px 10px}.filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filters .input{width:240px}.status-badge{text-transform:capitalize;white-space:nowrap;border:1px solid;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.loading-container{color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin-bottom:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tooltip-anchor{display:inline-flex;position:relative}.tooltip-bubble{z-index:1000;border-radius:var(--radius-sm);background:var(--brand-ink);color:#fff;white-space:nowrap;white-space:normal;max-width:240px;box-shadow:var(--shadow-md);pointer-events:none;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;animation:.12s ease-out tooltip-arrive;position:absolute;left:50%;transform:translate(-50%)}.tooltip-top{bottom:calc(100% + 8px)}.tooltip-bottom{top:calc(100% + 8px)}@keyframes tooltip-arrive{0%{opacity:0;transform:translate(-50%,2px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tooltip-bubble{animation:none}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-white);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-md);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h3{margin:0}.modal-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.modal-body{padding:20px 24px 24px}.login-page{background:var(--primary);justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-form{background:var(--bg-white);border-radius:var(--radius-lg);width:380px;max-width:95vw;padding:40px}.login-title{text-align:center;color:var(--primary);letter-spacing:1px;margin-bottom:4px;font-size:28px}.login-subtitle{text-align:center;color:var(--text-light);margin-bottom:24px;font-size:14px}.onboarding-card h1{font-size:32px!important}.onboarding-features{gap:12px;margin:16px 0 20px;display:grid}.onboarding-features>div{background:#f6f8f6;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px;display:grid}.onboarding-features>div span{grid-row:1/3;font-size:24px}.onboarding-features>div strong{color:#294b40;font-size:13px}.onboarding-features>div small{color:#889991;font-size:11px;line-height:1.4}.terms-list{flex-direction:column;gap:10px;margin:16px 0 20px;display:flex}.terms-item{cursor:pointer;color:#294b40;background:#f6f8f6;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.terms-item input[type=checkbox]{accent-color:#173f35;flex-shrink:0;width:16px;height:16px;margin-top:2px}.onboarding-logo{object-fit:contain;max-width:120px;max-height:50px;margin-bottom:12px}.kanban{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.kanban-column{border-radius:var(--radius-md);border:1px solid var(--border-light);background:linear-gradient(#eef1f6 0%,#f8fafc 100%);padding:12px}.kanban-column.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 2px #1a1a2e14}.kanban-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kanban-count{background:var(--border);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.kanban-cards{flex-direction:column;gap:8px;display:flex}.kanban-card{background:var(--bg-white);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px}.kanban-card.is-dragging{opacity:.55;transform:rotate(1deg)}.kanban-card-title{color:var(--text-dark);margin-bottom:4px;font-size:14px;font-weight:600}.kanban-card-info{color:var(--text-light);font-size:12px}.kanban-card-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.production-board{scroll-snap-type:x proximity;grid-template-columns:repeat(8,minmax(230px,1fr));gap:12px;margin-top:16px;padding-bottom:14px;display:grid;overflow-x:auto}.production-board .kanban-column{scroll-snap-align:start;min-height:320px}.kanban-card-client{color:var(--text-light);margin-bottom:9px;font-size:12px}.kanban-card-metrics{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kanban-card-metrics span{color:#315a50;background:#f0f4f3;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.kanban-empty{text-align:center;color:var(--text-light);padding:24px 8px;font-size:12px}.view-switch{gap:4px;display:flex}.lead-card{border:1px solid var(--border-light);cursor:pointer}.lead-card[data-fit-status=qualified]{border-left:4px solid var(--success)}.lead-card[data-fit-status=review]{border-left:4px solid var(--info)}.lead-card[data-fit-status=discarded]{border-left:4px solid var(--danger)}.lead-card-selected{border-color:var(--primary);box-shadow:0 0 0 2px #1a1a2e14}.lead-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lead-score{font-size:12px;font-weight:700}.lead-score-good{color:var(--success)}.lead-score-mid{color:var(--warning)}.lead-score-bad{color:var(--danger)}.lead-discard-reason{border-radius:var(--radius-sm);color:var(--danger);background:#fff4f2;border:1px solid #f5c6cb;margin-top:8px;padding:8px 10px;font-size:12px}.lead-note-preview{color:var(--text);margin-top:8px;font-size:12px}.status-diagram{margin-top:24px}.status-flow{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.status-flow .step{background:var(--bg-white);border:1px solid var(--border);color:var(--text-dark);border-radius:999px;padding:6px 10px;font-size:13px}.status-flow .step.lost{color:var(--danger);border-color:#f2b8b5}.status-flow .arrow{color:var(--text-light);font-size:12px}.crm-flow-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0 8px;display:grid}.crm-sync-card{gap:12px}.crm-flow-steps{margin-top:4px}.crm-flow-note{color:var(--text);margin:12px 0 0;font-size:13px}.crm-board-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.crm-board-legend{flex-wrap:wrap;gap:8px;display:flex}.crm-legend-chip{background:var(--bg-white);border:1px solid var(--border);color:var(--text-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.crm-legend-dot{border-radius:999px;width:10px;height:10px}.crm-legend-dot.is-qualified{background:var(--success)}.crm-legend-dot.is-review{background:var(--info)}.crm-legend-dot.is-discarded{background:var(--danger)}.crm-related-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);background:#fafbfc;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.content-grid{margin-top:16px}.meeting-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.meeting-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:flex-start;gap:16px;padding:16px;display:flex}.meeting-date{text-align:center;background:var(--primary);color:#fff;border-radius:var(--radius-sm);min-width:50px;padding:8px}.meeting-day{font-size:20px;font-weight:700;line-height:1}.meeting-month{text-transform:uppercase;margin-top:2px;font-size:11px}.meeting-info{flex:1}.meeting-title{color:var(--text-dark);margin-bottom:2px;font-weight:600}.meeting-meta{color:var(--text-light);font-size:12px}.meeting-participants{color:var(--info);margin-top:4px;font-size:12px}.meeting-notes{color:var(--text);margin-top:6px;font-size:13px;font-style:italic}.legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.integration-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.integration-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.integration-icon{font-size:28px}.integration-info{flex:1}.integration-name{color:var(--text-dark);font-weight:600}.integration-provider{color:var(--text-light);text-transform:capitalize;font-size:12px}.integration-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.integration-section{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.integration-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meta-health-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0;display:grid}.meta-health-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#f8f9fa;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.asset-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.asset-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);align-items:flex-start;gap:10px;padding:10px;display:flex}.asset-item input{margin-top:2px}.asset-item span{flex-direction:column;gap:2px;display:flex}.asset-item small{color:var(--text-light)}.asset-client-select{width:100%;margin-top:7px;padding:7px 9px;font-size:12px}.asset-empty{color:var(--text-light);margin-top:12px;font-size:13px}.page-subtitle{color:var(--text-light);margin:4px 0 0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.document-form{flex-direction:column;display:flex}.oauth-callback-page{justify-content:center;align-items:center;min-height:calc(100vh - 48px);display:flex}.oauth-callback-card{text-align:center;max-width:420px}.portal-home-card,.portal-item-card{flex-direction:column;gap:12px;display:flex}.portal-home-card p,.portal-item-card p{color:var(--text);margin:0}.portal-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.portal-item-meta{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.portal-item-actions{flex-wrap:wrap;gap:8px;display:flex}.pod-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.section-title-row,.cycle-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cycle-period{background:var(--primary);color:#fff;text-transform:capitalize;border-radius:999px;padding:7px 12px;font-size:12px}.cycle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.cycle-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.cycle-card .progress-bar{margin-top:14px}.cycle-progress{color:var(--text-light);margin:6px 0 12px;font-size:12px;display:block}.cycle-checks{gap:8px;display:grid}.cycle-checks>span{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cycle-editor{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;padding-top:14px;display:grid}.cycle-editor label,.cycle-meeting-control>span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.cycle-editor .input{text-transform:none;letter-spacing:normal;min-height:36px;margin-top:4px;padding:6px 9px;font-size:12px}.cycle-meeting-control{flex-direction:column;justify-content:space-between;display:flex}.cycle-meeting-control .objective-controls{justify-content:flex-start;align-items:center;margin-top:4px}@media (width<=700px){.cycle-editor{grid-template-columns:1fr}}.data-health{color:#a44a1f;background:#fff1e6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.data-health.is-live{color:#176b50;background:#e4f5ef}.empty-insight{border:1px dashed var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffaf4,#f7fbfa);flex-direction:column;gap:6px;margin-top:14px;padding:22px;display:flex}.empty-insight span{color:var(--text-light);font-size:13px}.flow-caption{color:var(--text-light);font-size:12px}.master-flow{grid-template-columns:repeat(7,minmax(130px,1fr));gap:0;margin-top:18px;padding:8px 2px 18px;display:grid;overflow-x:auto}.master-flow-step{align-items:flex-start;gap:9px;min-width:140px;padding-right:18px;display:flex;position:relative}.master-flow-step>div{flex-direction:column;gap:3px;display:flex}.master-flow-step small{color:var(--text-light);font-size:11px;line-height:1.3}.flow-number{background:var(--primary);color:#fff;z-index:1;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:10px;font-weight:800;display:grid}.flow-line{background:linear-gradient(90deg, var(--primary), var(--border));height:2px;position:absolute;top:14px;left:30px;right:0}.objective-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px;display:grid}.objective-card{border-radius:var(--radius-md);background:var(--bg-white);border:1px solid var(--border-light);box-shadow:var(--shadow);padding:16px}.objective-card h3{margin:14px 0;font-size:15px}.objective-category{text-transform:uppercase;letter-spacing:.05em;color:#a44a1f;font-size:11px;font-weight:800}.objective-footer{color:var(--text-light);justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.objective-controls{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.pod-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.pod-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pod-name{color:var(--text-dark);font-weight:600}.pod-stats{color:var(--text-light);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.pod-load{text-align:right;margin-top:4px;font-size:12px;font-weight:600}.progress-bar{background:var(--border-light);border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.section-header{justify-content:flex-end;margin-bottom:12px;display:flex}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-form label{color:var(--text-dark);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:99;background:#0006;display:block;position:fixed;inset:0}.sidebar-toggle{display:block}.main-content{margin-left:0;padding:56px 16px 16px}.card-grid{grid-template-columns:1fr 1fr}.kanban,.kpi-grid,.pod-grid{grid-template-columns:1fr}.filters .input{width:100%}.form-row{grid-template-columns:1fr}}@media (width<=480px){.card-grid{grid-template-columns:1fr}}.drawer-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer-panel{background:var(--bg-white);z-index:1001;flex-direction:column;width:100%;max-width:500px;transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:-500px;box-shadow:-4px 0 16px #0000001a}.drawer-panel.is-open{right:0}.drawer-header{border-bottom:1px solid var(--border-light);background:var(--bg-white);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.drawer-title-group h3{margin:0 0 8px;font-size:20px}.drawer-badges{gap:8px;display:flex}.drawer-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.drawer-close:hover{color:var(--text-dark)}.drawer-content{background:var(--bg);flex:1;padding:24px;overflow-y:auto}.drawer-section{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--border-light);margin-bottom:16px;padding:20px}.drawer-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:16px;font-size:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{color:var(--text-light);font-size:12px}.detail-value{color:var(--text-dark);font-size:14px;font-weight:500}.lead-note-full{border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:pre-wrap;color:var(--text);background:#f8fafc;padding:12px;font-size:13px}.drawer-actions{flex-wrap:wrap;gap:12px;display:flex}html{background:var(--bg)}body{background:radial-gradient(circle at 91% 0%, #ea0f6314, transparent 28rem), radial-gradient(circle at 72% 18%, #70c4b614, transparent 24rem), var(--bg);overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ea0f633d}.sidebar{background:radial-gradient(circle at 12% -3%,#ea0f6333,#0000 13rem),linear-gradient(#12372f 0%,#0b2923 100%)}.sidebar-header{align-items:center;gap:12px;padding:22px 20px;display:flex}.sidebar-header>div:last-child{min-width:0}.sidebar-header h2{line-height:1.05}.sidebar-header span{color:#ffffff8f;text-transform:uppercase;letter-spacing:.16em;margin-top:4px;font-size:9px;display:block}.brand-mark{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-lockup{object-fit:contain;width:min(210px,100%);height:auto;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;padding:14px 10px}.nav-item{border-radius:10px;min-height:42px}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent);background:#ffffff1f}.sidebar-footer .btn{color:#ffffffd6;border-color:#ffffff2e;width:100%}.app-workspace{min-width:0;margin-left:var(--sidebar-width);flex:1}.workspace-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#ffffffb8;border-bottom:1px solid #173f3514;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,3vw,44px);display:flex;position:sticky;top:0}.workspace-heading{flex-direction:column;line-height:1.15;display:flex}.workspace-heading span{text-transform:uppercase;letter-spacing:.13em;color:var(--text-light);font-size:10px}.workspace-heading strong{color:var(--text-dark);font-size:15px}.workspace-user{color:var(--text-dark);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.online-dot{background:#2db77b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2db77b1f}.main-content{margin-left:0;padding:30px clamp(18px,3vw,44px) 56px}.page{width:100%;max-width:1440px;margin:0 auto;animation:.38s ease-out both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.page>h1:first-child{letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(25px,3vw,34px)}.page-subtitle{max-width:760px;line-height:1.6}.section{margin-top:34px}.section-title-row{margin-bottom:14px}.card-grid{gap:14px}.card,.cycle-card,.objective-card,.pod-card,.integration-card,.meeting-card,.settings-section{box-shadow:var(--shadow);border:1px solid #173f3514}.card{transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.card:after{content:"";background:#ea0f630b;border-radius:50%;width:85px;height:85px;position:absolute;inset:auto -25px -35px auto}.card:hover{border-color:#173f3524;transform:translateY(-2px);box-shadow:0 14px 36px #1b3e3417}.card-title{letter-spacing:.08em;font-size:11px;font-weight:800}.card-value{letter-spacing:-.04em}.btn{border-radius:10px;min-height:44px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{box-shadow:0 7px 18px #173f3526}.btn-sm{min-height:34px}.input{border-color:#d8dfda;min-height:44px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ea0f631a}.table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;border:1px solid #173f3514}.data-table{box-shadow:none}.data-table th{color:#53635e;border-bottom:1px solid var(--border);background:#f6f8f4}.data-table tbody tr{transition:background .15s}.data-table tr:hover td{background:#f8faf6}.status-badge{font-weight:700}.filters{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff9;padding:12px}.tabs{border:1px solid var(--border);background:#ffffffb8;border-radius:13px;gap:4px;margin:16px 0;padding:5px;display:inline-flex;box-shadow:0 6px 18px #1b3e340d}.tab{min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 18px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s}.tab:hover{color:var(--primary);background:#edf3ed}.tab.active{color:#fff;background:var(--primary);box-shadow:0 6px 14px #173f352b}.kanban-column{background:linear-gradient(#e9eee8 0%,#f5f7f3 100%)}.kanban-card{border:1px solid #173f3512;box-shadow:0 6px 16px #1b3e340f}.progress-fill{background:linear-gradient(90deg, var(--primary-light), #45a27e)}.login-page{background:radial-gradient(circle at 12% 18%,#ea0f6338,#0000 22rem),radial-gradient(circle at 58% 92%,#70c4b624,#0000 25rem),#102f28;justify-content:stretch;gap:clamp(30px,8vw,120px);padding:clamp(20px,5vw,72px);position:relative;overflow:hidden}.login-page:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-240px;left:38%;box-shadow:0 0 0 56px #ffffff06,0 0 0 112px #ffffff05}.login-story{z-index:1;color:#fff;flex:1;max-width:660px;position:relative}.login-story h2{color:#fff;letter-spacing:-.055em;max-width:650px;margin:18px 0 24px;font-size:clamp(38px,5vw,68px);font-weight:760;line-height:.98}.login-story p{color:#ffffffad;max-width:580px;font-size:17px;line-height:1.7}.login-eyebrow{color:#ff79ae;letter-spacing:.18em;font-size:10px;font-weight:900}.login-flow{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.login-flow span{color:#ffffffd1;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:12px}.login-form{z-index:1;border:1px solid #ffffff57;flex:0 420px;width:auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000038}.login-form:before{content:"";background:linear-gradient(90deg, var(--brand-pink), var(--brand-mint));height:5px;position:absolute;inset:0 0 auto}.login-brand{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:20px;display:flex}.login-product{color:var(--brand-pink-dark);letter-spacing:.13em;background:#ea0f6312;border:1px solid #ea0f6338;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.login-title{text-align:left;letter-spacing:-.03em;margin:0 0 5px;font-size:25px}.login-subtitle{text-align:left;margin-bottom:25px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a231d94}.modal-content{border:1px solid #ffffff8c}.drawer-panel{box-shadow:-24px 0 70px #0f30282b}@media (width<=768px){.app-workspace{width:100%;margin-left:0}.sidebar.open .sidebar-header{padding-left:64px}.workspace-header{height:60px;padding-left:66px}.workspace-user{display:none}.main-content{padding:22px 14px 44px}.page>h1:first-child{font-size:27px}.page-header{align-items:stretch}.page-header>.btn,.page-header>div:last-child{width:100%}.section-title-row{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.card-value{font-size:24px}.filters{flex-direction:column}.filters .input,.filters>*{width:100%}.tabs{width:100%;display:flex}.tab{flex:1}.actions-cell,.table-actions-inline{min-width:150px}.production-board{grid-template-columns:repeat(8,minmax(82vw,1fr));margin-right:-14px}.cycle-grid,.objective-grid,.crm-flow-grid,.crm-detail-grid{grid-template-columns:1fr}.login-page{flex-direction:column;justify-content:center;align-items:stretch}.login-story{display:none}.login-form{flex:none;width:min(100%,420px);margin:0 auto;padding:30px 24px}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:20px 20px 0 0;max-width:none;max-height:92vh}.drawer-panel{max-width:100%}}@media (width<=480px){.card-grid{grid-template-columns:1fr}.workspace-heading strong{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.portal-item-actions .btn{flex:100%}.meeting-card{flex-direction:column}.detail-grid{grid-template-columns:1fr}.modal-header,.modal-body{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.pwa-install-button{color:#fff;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;gap:3px;width:100%;margin-bottom:8px;padding:9px 10px;display:grid}.pwa-install-button:hover{background:#ffffff1f}.pwa-install-button span{font-size:9px;font-weight:900}.pwa-install-button small{color:#ffffff94;font-size:10px}.sidebar-account-link{color:#ffffffad;text-align:center;margin-bottom:8px;font-size:11px;font-weight:800;text-decoration:none;display:block}.sidebar-account-link:hover{color:#fff;text-decoration:underline}.nav-glyph{color:#ffffffc7;letter-spacing:.04em;background:#ffffff14;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.nav-item.active .nav-glyph{color:#fff;background:var(--accent)}.metric-marker{width:28px;height:28px;color:var(--primary);letter-spacing:.04em;background:#edf2ec;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.page-eyebrow{color:#9f3e26;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.hero-header{align-items:flex-end}.hero-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px)}.date-chip{border:1px solid var(--border);color:var(--text);text-transform:capitalize;background:#ffffffb3;border-radius:999px;padding:8px 12px;font-size:12px}.attention-strip{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(110deg,#173f35,#245c4c);justify-content:space-between;align-items:center;gap:22px;margin:22px 0 6px;padding:18px 20px;display:flex;box-shadow:0 16px 34px #173f352b}.attention-strip>div{gap:2px;display:grid}.attention-strip strong{font-size:17px}.attention-strip small{color:#ffffffa6}.attention-kicker{color:#f6ba55;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.attention-strip .btn{color:var(--primary);box-shadow:none;background:#fff;flex:none}.performance-visual{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:18px;margin-top:15px;display:grid}.provider-chart,.performance-ratios{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;padding:18px}.provider-chart{align-content:center;gap:15px;display:grid}.provider-row{text-transform:capitalize;grid-template-columns:100px minmax(80px,1fr) 90px;align-items:center;gap:12px;font-size:12px;display:grid}.provider-row strong{text-align:right;color:var(--text-dark)}.provider-track{background:#eef1ed;border-radius:99px;height:9px;overflow:hidden}.provider-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #f2b84d);height:100%;display:block}.performance-ratios{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.performance-ratios div{border-left:1px solid var(--border-light);flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.performance-ratios div:first-child{border-left:0}.performance-ratios span{color:var(--text-light);font-size:10px}.performance-ratios strong{color:var(--text-dark);font-size:18px}.portal-welcome{color:#fff;background:linear-gradient(120deg,#153c33,#286652);border-radius:24px;margin-bottom:24px;padding:clamp(25px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 20px 45px #173f3529}.portal-welcome:after{content:"";background:#f6ba5529;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-60px}.portal-welcome h1{color:#fff;letter-spacing:-.045em;font-size:clamp(29px,4vw,44px);position:relative}.portal-welcome p{color:#ffffffb3;max-width:650px;line-height:1.65;position:relative}.portal-pulse{color:#ffffffb8;flex-wrap:wrap;gap:18px;margin-top:23px;font-size:11px;display:flex;position:relative}.portal-pulse span{align-items:center;gap:8px;display:flex}.approval-grid{gap:14px;margin-top:20px;display:grid}.approval-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:1px solid #173f3517;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.approval-preview{text-align:center;background:radial-gradient(circle at 70% 20%,#f6ba5557,#0000 35%),linear-gradient(135deg,#dfe9df,#f4eee4);place-content:center;gap:8px;min-height:165px;display:grid}.approval-preview span{color:var(--primary);letter-spacing:-.08em;font-size:34px;font-weight:900}.approval-preview small{color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.approval-body{flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex}.approval-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-head h3{margin:0;font-size:19px}.approval-meta,.approval-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-meta{color:var(--text-light);font-size:12px}.approval-meta span+span:before{content:"·";margin-right:10px}@media (width<=900px){.performance-visual{grid-template-columns:1fr}}@media (width<=600px){.attention-strip{flex-direction:column;align-items:stretch}.attention-strip .btn{width:100%}.performance-ratios{grid-template-columns:1fr}.performance-ratios div,.performance-ratios div:first-child{border-left:0;border-top:1px solid var(--border-light)}.performance-ratios div:first-child{border-top:0}.provider-row{grid-template-columns:72px minmax(60px,1fr) 72px;gap:7px}.approval-card{grid-template-columns:1fr}.approval-preview{min-height:120px}.approval-actions .btn{flex:100%}.table-wrapper:has(.data-table td[data-label]){box-shadow:none;background:0 0;border:0;overflow:visible}.data-table:has(td[data-label]){background:0 0;display:block}.data-table:has(td[data-label]) tbody{background:0 0;display:block}.data-table:has(td[data-label]) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table:has(td[data-label]) tr{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:9px 14px;display:block}.data-table:has(td[data-label]) td{border-bottom:1px solid var(--border-light);text-align:right;grid-template-columns:minmax(90px,38%) 1fr;align-items:center;gap:10px;min-height:39px;padding:8px 0;display:grid}.data-table:has(td[data-label]) td:last-child{border-bottom:0}.data-table:has(td[data-label]) td:before{content:attr(data-label);color:var(--text-light);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:800}}.loading-shell{max-width:980px;margin:30px auto;padding:20px}.loading-shell-top{justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.loading-shell-top p{color:#667a71;margin:0;font-size:10px}.loading-skeleton{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.loading-skeleton i{background:linear-gradient(90deg,#edf1ed,#fafbf9,#edf1ed) 0 0/220% 100%;border-radius:14px;min-height:125px;animation:1.3s linear infinite skeleton-shift;display:block}.loading-skeleton i:first-child{grid-row:span 2}.loading-skeleton i:last-child{grid-column:span 2}.query-error-state{background:#fff9f1;border:1px solid #e3b384;border-radius:16px;grid-template-columns:42px 1fr;gap:13px;max-width:620px;margin:55px auto;padding:20px;display:grid;box-shadow:0 12px 35px #5436190f}.query-error-state>span{color:#fff;background:#c96a21;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.query-error-state strong{color:#694528}.query-error-state p{color:#846b57;margin:6px 0 12px;font-size:10px;line-height:1.55}.offline-banner{z-index:2600;color:#81572f;background:#fff8eb;border:1px solid #e7b577;border-radius:10px;gap:8px;padding:9px 13px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 9px 25px #49311729}.offline-banner strong{font-size:9px}.offline-banner span{font-size:11px}@media (width<=650px){.loading-skeleton{grid-template-columns:1fr}.loading-skeleton i:first-child,.loading-skeleton i:last-child{grid-area:auto}.offline-banner{width:calc(100% - 16px);top:5px}}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette,.approval-review-drawer,.dashboard-config,.loading-skeleton i{animation:none!important}}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-config-backdrop{z-index:2300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f197a;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard-config{background:#f7f9f6;flex-direction:column;width:min(460px,94vw);height:100%;animation:.2s ease-out drawerIn;display:flex;box-shadow:-22px 0 60px #0c251d33}.dashboard-config>header{background:#fff;border-bottom:1px solid #dce4dc;justify-content:space-between;gap:14px;padding:20px;display:flex}.dashboard-config h2{color:#173f35;margin:4px 0}.dashboard-config header p{color:#71827a;margin:0;font-size:9px;line-height:1.5}.dashboard-config header>button{color:#5f7069;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:9px;flex:none;width:33px;height:33px;font-size:20px}.dashboard-config>div{flex:1;align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.dashboard-config label{cursor:pointer;background:#fff;border:1px solid #dfe7df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.dashboard-config label>span{gap:4px;display:grid}.dashboard-config label strong{color:#31544a;font-size:10px}.dashboard-config label small{color:#82918b;font-size:11px}.dashboard-config input{accent-color:#1c6754;width:18px;height:18px}.dashboard-config>footer{background:#fff;border-top:1px solid #dce4dc;justify-content:space-between;gap:8px;padding:14px;display:flex}@media (width<=600px){.dashboard-header-actions{justify-content:flex-start;align-items:flex-start}.dashboard-config>footer{flex-direction:column}}.pulse-shell{background:linear-gradient(145deg,#fffffffa,#f7f9f4f5);border:1px solid #173f351a;border-radius:24px;margin:22px 0 8px;padding:clamp(20px,3vw,30px);box-shadow:0 18px 50px #173f3517}.pulse-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pulse-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px)}.pulse-header p{max-width:680px;color:var(--text-light);margin:7px 0 0}.pulse-status{border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.pulse-status.is-healthy{color:#176a4e;background:#dff3e9}.pulse-status.is-attention{color:#916015;background:#fff0d2}.pulse-status.is-blocked{color:#a33d2c;background:#fde6e0}.pulse-status.is-no_data{color:#65716d;background:#edf0ed}.pulse-overview{color:#fff;background:#12372f;border-radius:18px;grid-template-columns:220px minmax(260px,1fr) 240px;align-items:center;gap:24px;margin:25px 0;padding:22px;display:grid}.pulse-score-wrap{justify-items:center;gap:8px;display:grid}.pulse-score{--pulse:0%;background:conic-gradient(#f6ba55 var(--pulse), #ffffff1f 0);border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.pulse-score:after{content:"";background:#12372f;border-radius:50%;position:absolute;inset:10px}.pulse-score>div{z-index:1;align-items:baseline;gap:3px;display:flex;position:relative}.pulse-score strong{letter-spacing:-.07em;font-size:42px;line-height:1}.pulse-score span,.pulse-score-wrap>small{color:#ffffff91;font-size:10px}.pulse-stage{border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;padding:5px 24px}.pulse-stage>span,.commitment-card>span{color:#f6ba55;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.pulse-stage strong{margin:7px 0 2px;font-size:25px;display:block}.pulse-stage p{color:#ffffff9e;margin:0;font-size:12px}.stage-track{background:#ffffff1a;border-radius:99px;height:5px;margin-top:18px;overflow:hidden}.stage-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #f6ba55);height:100%;display:block}.commitment-card{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.commitment-card>span{grid-column:1/-1}.commitment-card div{flex-direction:column;gap:1px;display:flex}.commitment-card strong{font-size:27px}.commitment-card small{color:#ffffff94;font-size:10px}.pulse-dimensions{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.pulse-dimension{border:1px solid var(--border-light);background:#fff;border-radius:13px;min-width:0;padding:14px;position:relative}.pulse-dimension>div:first-child{color:var(--text-dark);justify-content:space-between;gap:7px;font-size:11px;font-weight:800;display:flex}.pulse-dimension>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-dimension>div:first-child strong{font-size:15px}.dimension-track{background:#edf0ec;border-radius:99px;height:5px;margin:10px 0;overflow:hidden}.dimension-track i{border-radius:inherit;background:#3ba276;height:100%;display:block}.pulse-dimension.is-attention .dimension-track i{background:#e8a53c}.pulse-dimension.is-blocked .dimension-track i{background:#db6149}.pulse-dimension.is-no_data .dimension-track i{background:#aeb7b3}.pulse-dimension small{min-height:34px;color:var(--text-light);font-size:10px;line-height:1.45;display:block}.pulse-dimension em{color:#a7afac;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:11px;font-style:normal;display:block}.pulse-lower{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;margin-top:26px;display:grid}.pulse-subhead{justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;margin-bottom:8px;display:flex}.pulse-subhead h3{margin:0;font-size:17px}.pulse-subhead>small{color:var(--text-light);font-size:10px}.pulse-action{border-top:1px solid var(--border-light);color:inherit;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 4px;display:grid}.pulse-action:hover{background:#f8faf6;text-decoration:none}.pulse-action div{flex-direction:column;gap:2px;display:flex}.pulse-action strong{color:var(--text-dark);font-size:12px}.pulse-action small{color:var(--text-light);font-size:10px}.pulse-action em{color:var(--primary);font-size:10px;font-style:normal;font-weight:800}.priority-dot{background:#68a68c;border-radius:50%;width:8px;height:8px}.priority-dot.is-high{background:#d95742;box-shadow:0 0 0 4px #d957421a}.priority-dot.is-medium{background:#e8a53c}.impact-item{border-top:1px solid var(--border-light);grid-template-columns:11px 1fr;gap:11px;padding:11px 3px;display:grid}.impact-item div{flex-direction:column;gap:2px;display:flex}.impact-item strong{color:var(--text-dark);font-size:12px}.impact-item small{color:var(--text-light);font-size:10px}.impact-marker{background:var(--primary);border-radius:3px;width:9px;height:9px;margin-top:3px;transform:rotate(45deg)}.impact-marker.is-approval{background:#e8a53c}.impact-marker.is-meeting{background:#4b83a7}.pulse-empty{border:1px dashed var(--border);color:var(--text-light);border-radius:12px;padding:20px;font-size:11px}.pulse-footnote{border-top:1px solid var(--border-light);color:#97a19d;margin-top:21px;padding-top:13px;font-size:9px}.pulse-shell.is-compact .pulse-lower{grid-template-columns:1fr}.pulse-loading{align-content:center;gap:14px;min-height:360px;display:grid}.skeleton-line{background:linear-gradient(90deg,#edf0ec,#f7f8f5,#edf0ec) 0 0/200% 100%;border-radius:7px;width:60%;height:18px;animation:1.3s linear infinite skeleton-shift}.skeleton-line.wide{width:90%;height:34px}.skeleton-line.short{width:38%}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (width<=1050px){.pulse-overview{grid-template-columns:180px 1fr}.commitment-card{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:auto repeat(2,100px);align-items:center;padding-top:15px}.commitment-card>span{grid-column:auto}.pulse-dimensions{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.pulse-header{flex-direction:column}.pulse-overview{grid-template-columns:1fr}.pulse-stage{border:1px solid #ffffff1f;border-left:0;border-right:0;padding:18px 0}.commitment-card{border-top:0;grid-column:auto;grid-template-columns:repeat(2,1fr);padding-top:0}.commitment-card>span{grid-column:1/-1}.pulse-dimensions{grid-template-columns:repeat(2,1fr)}.pulse-lower{grid-template-columns:1fr}}@media (width<=460px){.pulse-shell{border-radius:18px;margin-left:-4px;margin-right:-4px;padding:18px 14px}.pulse-dimensions{grid-template-columns:1fr}.pulse-dimension small{min-height:0}.pulse-action{grid-template-columns:10px 1fr}.pulse-action em{grid-column:2}}.reservation-module{--reservation-ink:#102f29;--reservation-lime:#d7ef72}.reservation-hero{color:#fff;background:radial-gradient(circle at 80% 10%,#d7ef7238,#0000 30%),linear-gradient(125deg,#0d2b25,#184d40);border-radius:25px 25px 0 0;justify-content:space-between;align-items:flex-end;gap:30px;min-height:250px;margin-bottom:0;padding:34px;display:flex}.reservation-hero h1{color:#fff;letter-spacing:-.05em;max-width:760px;margin:10px 0;font-size:clamp(30px,4vw,49px);line-height:1}.reservation-hero p{color:#ffffffa6;max-width:700px}.reservation-brand{color:var(--reservation-lime);letter-spacing:.18em;font-size:10px;font-weight:900}.reservation-cta{border-color:var(--reservation-lime);background:var(--reservation-lime);color:var(--reservation-ink);box-shadow:0 10px 30px #d7ef7226}.reservation-tabs{background:#fff;border:1px solid #dce5dc;border-top:0;border-radius:0 0 18px 18px;gap:5px;margin-bottom:28px;padding:8px;display:flex}.reservation-tabs button{min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 18px;font-weight:800}.reservation-tabs button.active{color:var(--reservation-ink);background:#eaf3e7}.reservation-tabs button span{background:var(--accent);color:#fff;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:9px}.reservation-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.reservation-section-head h2{letter-spacing:-.035em;margin:0;font-size:27px}.reservation-section-head>p{color:var(--text-light);font-size:12px}.reservation-form-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px;display:grid}.reservation-form-card{border:1px solid var(--border-light);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:22px;position:relative;overflow:hidden}.form-card-accent{height:5px;position:absolute;inset:0 0 auto}.form-card-head{justify-content:space-between;margin:4px 0 18px;display:flex}.form-mode{color:#8a9692;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.reservation-form-card h3{font-size:20px}.reservation-form-card>p{color:var(--text-light);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.form-card-facts{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.form-card-facts span{color:#52635d;background:#f1f5ef;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.form-card-actions{flex-wrap:wrap;gap:7px;display:flex}.reservation-empty{text-align:center;background:#f8faf6;border:1px dashed #bfcac1;border-radius:18px;padding:52px 20px}.reservation-empty strong{color:var(--text-dark);font-size:19px}.reservation-empty p{color:var(--text-light)}.reservation-filters{background:#e8eee7;border-radius:15px;grid-template-columns:minmax(240px,2fr) 1fr 1fr;gap:10px;margin-bottom:15px;padding:12px;display:grid}.booking-list{gap:9px;display:grid}.booking-row{border:1px solid var(--border-light);background:#fff;border-radius:14px;grid-template-columns:75px minmax(220px,1fr) auto 220px;align-items:center;gap:18px;padding:12px 17px;display:grid}.booking-date{border-right:1px solid var(--border-light);grid-template-columns:auto 1fr;column-gap:5px;padding-right:13px;display:grid}.booking-date strong{color:var(--reservation-ink);grid-row:1/3;font-size:28px;line-height:1}.booking-date span{text-transform:uppercase;font-size:10px}.booking-date small{color:var(--text-light);font-size:9px}.booking-guest{flex-direction:column;display:flex}.booking-guest strong{color:var(--text-dark)}.booking-guest span,.booking-guest small{color:var(--text-light);font-size:10px}.booking-guest-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.booking-guest-button:hover strong{color:var(--accent)}.booking-status{min-width:165px}.booking-status-cell{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.booking-attendance-quick{gap:6px;display:flex}.booking-attendance-quick .btn{white-space:nowrap;padding:5px 10px;font-size:11px}.reservation-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.reservation-pagination span{color:var(--text-light);font-size:10px}.reservation-funnel{background:linear-gradient(120deg,#f9fbf7,#edf5e9);border:1px solid #dbe5dc;border-radius:17px;grid-template-columns:1fr 34px 1fr 34px 1fr 1.15fr;align-items:center;gap:10px;margin-bottom:12px;padding:17px;display:grid}.reservation-funnel>div{background:#fff;border-radius:12px;padding:11px 15px;box-shadow:0 7px 18px #11352c0d}.reservation-funnel span{color:var(--text-light);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.reservation-funnel strong{color:var(--reservation-ink);font-size:25px}.reservation-funnel>i{background:#a9baa9;height:1px}.reservation-funnel .funnel-rate{background:var(--reservation-lime)}.reservation-metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.reservation-metric-grid>div{color:#fff;background:#12372f;border-radius:16px;padding:20px}.reservation-metric-grid span{color:#b9cbc4;text-transform:uppercase;font-size:10px;display:block}.reservation-metric-grid strong{font-size:34px}.reservation-analytics{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.reservation-analytics>div{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:22px}.source-row{border-top:1px solid var(--border-light);grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;display:grid}.source-row div{flex-direction:column;display:flex}.source-row small,.source-row em{color:var(--text-light);font-size:10px;font-style:normal}.hour-chart{align-items:flex-end;gap:5px;height:190px;padding-top:20px;display:flex}.hour-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:5px;height:100%;display:flex}.hour-chart i{background:linear-gradient(#d7ef72,#3c8a6f);border-radius:4px 4px 0 0;min-height:3px}.hour-chart span{color:var(--text-light);font-size:11px;transform:rotate(-45deg)}.reservation-builder{background:#eef1eb;min-height:100vh}.builder-top{z-index:80;background:#fff;border-bottom:1px solid #d9e0da;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:10px 24px;display:flex;position:sticky;top:0}.builder-top>div:first-child{align-items:center;gap:22px;display:flex}.builder-top a{color:var(--text);font-size:12px}.builder-top input{width:min(360px,34vw);color:var(--text-dark);border:0;border-bottom:1px solid #0000;font-size:16px;font-weight:800}.builder-top input:focus{border-color:var(--accent);outline:0}.builder-top input+span{color:var(--text-light);font-size:9px;display:block}.builder-top-actions{gap:8px;display:flex}.builder-progress{grid-template-columns:repeat(4,1fr);max-width:780px;margin:22px auto;padding:0 18px;display:grid}.builder-progress button{color:#89938f;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.builder-progress button:after{content:"";background:#cfd7d0;flex:1;height:1px}.builder-progress button:last-child:after{display:none}.builder-progress span{background:#dce2dc;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.builder-progress .active{color:var(--reservation-ink)}.builder-progress .active span{background:#d7ef72}.builder-progress .done span{color:#fff;background:#1f5b4a}.builder-grid{grid-template-columns:250px minmax(380px,1fr) 270px;gap:14px;max-width:1400px;margin:0 auto;padding:0 18px 90px;display:grid}.field-library,.field-settings{background:#fff;border:1px solid #dce3dd;border-radius:16px;align-self:start;padding:18px;position:sticky;top:92px}.field-library>p{color:var(--text-light);font-size:11px}.field-library-help{color:#426154;background:#f4f8f1;border-radius:12px;margin:12px 0;padding:11px;font-size:10px}.field-library-help strong,.field-library-help small{display:block}.field-library>button{border:1px solid var(--border-light);text-align:left;cursor:grab;background:#fafbf9;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:7px;padding:9px;display:grid}.field-library>button.recommended{background:#f7fbf2;border-color:#bdd4bd}.field-library>button>span{color:#245c4b;background:#e6eee5;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.field-library button div{flex-direction:column;display:flex}.field-library small{color:var(--text-light);font-size:11px}.field-library em{color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.builder-canvas{background:#fff;border:1px solid #dce3dd;border-radius:16px;min-height:650px;padding:34px clamp(18px,5vw,60px);transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 12px 35px #183b320f}.builder-canvas.drag-over{background:#fbfdf8;border-color:#6fa58f;box-shadow:0 0 0 4px #6fa58f29,0 18px 45px #183b321a}.builder-canvas.drag-over .canvas-drop{color:#426154;background:#f3faef;border-color:#6fa58f}.canvas-intro{margin-bottom:25px}.canvas-intro>span{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:900}.canvas-intro h2{letter-spacing:-.04em;font-size:29px}.canvas-intro p,.canvas-intro small{color:var(--text-light);display:block}.canvas-field{cursor:pointer;border:1px solid #0000;border-radius:11px;grid-template-columns:20px 1fr 170px;gap:9px;padding:13px;display:grid}.canvas-field:hover,.canvas-field.selected,.canvas-field:focus-visible{background:#f5f8f3;border-color:#9ab8aa;outline:0}.drag-handle{color:#a9b2ae;cursor:grab}.canvas-field label{color:var(--text-dark);font-size:11px;font-weight:800;display:block}.canvas-field label em{color:#8a6b00;font-size:9px;font-style:normal}.field-preview-input{color:#a0aaa6;border:1px solid #dce2dd;border-radius:8px;margin-top:6px;padding:10px;font-size:10px}.field-order{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.field-order button{color:#446058;cursor:pointer;background:#fff;border:1px solid #d6dfd7;border-radius:6px;min-width:50px;height:27px;padding:0 7px;font-size:9px;font-weight:800}.field-order button:disabled{opacity:.3;cursor:not-allowed}.canvas-drop{color:#8b9792;text-align:center;border:1px dashed #b9c6bb;border-radius:10px;gap:4px;margin-top:12px;padding:20px;font-size:10px;transition:border-color .16s,background .16s,color .16s;display:grid}.canvas-drop strong{color:#446058}.field-settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-empty{text-align:center;padding:40px 5px}.settings-empty p{color:var(--text-light);font-size:11px}.builder-stage{max-width:1180px;margin:0 auto;padding:15px 20px 100px}.stage-heading{max-width:680px;margin-bottom:25px}.stage-heading h2{letter-spacing:-.045em;font-size:34px}.stage-heading p{color:var(--text-light)}.schedule-layout{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.schedule-card{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:22px}.schedule-settings{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0 25px;display:grid}.schedule-settings label,.block-form label{color:var(--text-light);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.week-editor{gap:5px;display:grid}.week-editor>div{color:#9ba49f;background:#f6f7f5;border-radius:9px;grid-template-columns:1fr 90px 15px 90px;align-items:center;gap:6px;min-height:45px;padding:6px 10px;font-size:10px;display:grid}.week-editor>div.enabled{color:var(--text-dark);background:#edf5e9}.week-editor input[type=time]{border:1px solid var(--border);border-radius:7px;padding:6px}.week-editor em{grid-column:2/5;font-style:normal}.block-form{gap:10px;margin-top:15px;display:grid}.block-list{gap:6px;margin-top:18px;display:grid}.block-list>div{background:#f3f5f1;border-radius:9px;justify-content:space-between;gap:8px;padding:10px;display:flex}.block-list>div>div{flex-direction:column;display:flex}.block-list small{color:var(--text-light);font-size:11px}.block-list button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:9px}.design-studio{grid-template-columns:340px 1fr;gap:18px;display:grid}.design-controls,.design-preview{background:#fff;border-radius:17px;padding:24px}.design-controls label{color:var(--text-dark);flex-direction:column;gap:5px;margin-bottom:15px;font-size:10px;font-weight:800;display:flex}.color-controls{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.color-controls input{background:0 0;border:0;width:100%;height:45px}.design-preview{background-position:50%;background-size:cover;place-items:center;min-height:520px;display:grid}.design-preview>div{background:#fffffff0;border-radius:18px;width:min(420px,90%);padding:35px;box-shadow:0 20px 50px #0000001f}.design-preview>div>span{color:#fff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:900}.design-preview h2{margin-top:15px;font-size:30px}.preview-date-row{gap:7px;margin:22px 0;display:flex}.preview-date-row i{background:#edf0eb;border-radius:8px;flex:1;height:45px}.design-preview button{color:#fff;border:0;border-radius:9px;width:100%;padding:12px;font-weight:800}.publish-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.publish-summary,.publish-link{border:1px solid var(--border-light);background:#fff;border-radius:17px;padding:25px}.publish-summary>div{border-top:1px solid var(--border-light);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.publish-summary label{flex-direction:column;gap:5px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.publish-link{color:#fff;background:#12372f;flex-direction:column;gap:15px;display:flex}.publish-link>span{color:#d7ef72;letter-spacing:.13em;font-size:9px;font-weight:900}.publish-link>strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px}.publish-link>div{gap:7px;display:flex}.publish-link .btn-outline{color:#fff;border-color:#ffffff40}.builder-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:70;background:#ffffffe6;border-top:1px solid #d7dfd8;justify-content:center;align-items:center;gap:25px;min-height:66px;padding:8px 20px;display:flex;position:fixed;inset:auto 0 0}.builder-footer span{color:var(--text-light);font-size:10px}.builder-error{max-width:1180px;margin:12px auto}.builder-top span.saved{color:#3a8f4a}.builder-top span.unsaved{color:#b8860b}.builder-top span.saving{color:#37d}.catalog-editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.catalog-panel{border:1px solid var(--border-light);background:#fff;border-radius:17px;padding:21px}.catalog-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.catalog-panel-head h3,.catalog-panel-head p{margin:0}.catalog-panel-head p{color:var(--text-light);margin-top:4px;font-size:10px}.catalog-empty{color:var(--text-light);text-align:center;border:1px dashed #c4cec5;border-radius:11px;padding:28px 15px;font-size:10px}.catalog-row{border-top:1px solid var(--border-light);grid-template-columns:minmax(140px,1fr) 85px 75px 28px;align-items:end;gap:7px;padding:10px 0;display:grid}.catalog-row.resource{grid-template-columns:minmax(180px,1fr) 85px 28px}.catalog-row label{color:var(--text-light);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.catalog-row>button{height:34px;color:var(--danger);cursor:pointer;background:#fff0ed;border:0;border-radius:8px}.reservation-connectors{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.reservation-connectors>label{cursor:pointer;background:#f8faf6;border:1px solid #dce4dc;border-radius:14px;align-items:flex-start;gap:11px;padding:17px;display:flex}.reservation-connectors input{margin-top:3px}.reservation-connectors span{flex-direction:column;display:flex}.reservation-connectors small{color:var(--text-light);margin-top:3px;font-size:9px}.booking-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-detail-grid>div{background:#f4f7f2;border-radius:10px;padding:12px}.booking-detail-grid span{color:var(--text-light);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.booking-detail-grid strong{color:var(--text-dark);margin-top:4px;font-size:11px;display:block}.reschedule-form{border:1px solid #dce4dd;border-radius:11px;align-items:end;gap:8px;margin:15px 0;padding:13px;display:flex}.reschedule-form label{color:var(--text-light);flex:1;font-size:9px;font-weight:800}.reservation-history{gap:7px;max-height:260px;display:grid;overflow:auto}.reservation-history>div{background:#f7f9f6;border-left:3px solid #8db7a3;grid-template-columns:1fr auto;gap:3px 10px;padding:10px;display:grid}.reservation-history span{color:var(--text-dark);font-size:10px;font-weight:800}.reservation-history small{color:var(--text-light);font-size:11px}.reservation-history em{color:#4e675f;grid-column:1/-1;font-size:9px;font-style:normal}.public-booking{--booking-primary:#173f35;--booking-accent:#ea0f63;--booking-bg:#f3f5ef;background-color:var(--booking-bg);color:#3f4e49;background-size:cover;background-attachment:fixed;min-height:100vh;padding:24px clamp(18px,5vw,70px) 70px}.public-booking>header{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto 45px;display:flex}.public-brand{align-items:center;gap:10px;display:flex}.public-brand>span{background:var(--booking-accent);color:#fff;border-radius:11px 11px 11px 4px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.public-brand small{color:#65716d;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.25}.public-booking>header>em{color:#66736e;background:#ffffffb3;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal}.public-booking-layout{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);align-items:start;gap:clamp(30px,7vw,100px);max-width:1280px;margin:auto;display:grid}.public-booking-intro{padding-top:45px;position:sticky;top:30px}.public-booking-intro>span{color:var(--booking-accent);letter-spacing:.16em;font-size:10px;font-weight:900}.public-booking-intro h1{max-width:520px;color:var(--booking-primary);letter-spacing:-.065em;margin:15px 0;font-size:clamp(40px,6vw,72px);line-height:.95}.public-booking-intro>p{color:#66736e;max-width:500px;font-size:16px;line-height:1.6}.public-booking-facts{gap:22px;margin-top:35px;display:flex}.public-booking-facts>div{flex-direction:column;display:flex}.public-booking-facts strong{color:var(--booking-primary);font-size:17px}.public-booking-facts span{color:#8c9692;text-transform:uppercase;font-size:9px}.public-booking-card{background:#fffffff0;border:1px solid #fffc;border-radius:24px;padding:clamp(20px,4vw,38px);box-shadow:0 25px 65px #1b3e3421}.public-resource-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.public-resource-choice label{color:var(--booking-primary);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.public-resource-choice select{background:#fff;border:1px solid #dce2dd;border-radius:9px;min-height:42px;padding:9px}.booking-step-title{gap:11px;margin:7px 0 18px;display:flex}.booking-step-title>span{background:var(--booking-primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.booking-step-title>div{flex-direction:column;display:flex}.booking-step-title small{color:#89938f;font-size:9px}.slot-groups{max-height:330px;margin-bottom:18px;padding-right:7px;overflow:auto}.slot-groups>div{border-top:1px solid #edf0eb;padding:10px 0}.slot-groups h3{text-transform:capitalize;font-size:11px}.slot-groups>div>div{flex-wrap:wrap;gap:6px;display:flex}.slot-groups button{min-width:85px;color:var(--booking-primary);cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:9px;padding:8px;font-weight:800}.slot-groups button small{color:#9aa39f;font-size:10px;font-weight:400;display:block}.slot-groups button.active{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}.slot-alternatives{background:#f3f6f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 26px;padding:10px;display:flex}.slot-alternatives>strong{color:#718079;text-transform:uppercase;width:100%;font-size:11px}.slot-alternatives button{color:var(--booking-primary);cursor:pointer;background:#fff;border:1px solid #d8e0d8;border-radius:7px;padding:6px 8px;font-size:9px}.no-slots{text-align:center;border:1px dashed #c7d0c8;border-radius:12px;margin-bottom:25px;padding:20px}.public-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-fields label{color:var(--booking-primary);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.public-fields input,.public-fields select,.public-fields textarea{min-height:43px;font:inherit;background:#fff;border:1px solid #dce2dd;border-radius:9px;padding:10px}.public-consent{flex-direction:row!important;grid-column:1/-1!important;align-items:flex-start!important}.public-consent input{width:16px;height:16px;min-height:0}.public-multi{border:1px solid #dce2dd;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:9px;padding:11px;display:flex}.public-multi legend{color:var(--booking-primary);font-size:10px;font-weight:800}.public-multi label{flex-direction:row;align-items:center}.public-multi input{min-height:0}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-submit{background:var(--booking-primary);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;width:100%;margin-top:20px;padding:14px 17px;font-weight:900;display:flex}.public-submit:disabled{opacity:.45}.privacy-note{color:#9aa39f;text-align:center;font-size:11px}.booking-success,.public-booking-error{max-width:520px;box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:24px;margin:10vh auto;padding:45px}.booking-success>span{color:#176a4e;background:#dff3e9;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:26px;display:grid}.booking-success h1{margin-top:20px;font-size:32px}.booking-success strong,.booking-success small{margin-top:10px;display:block}@media (width<=950px){.builder-grid{grid-template-columns:210px 1fr}.field-settings{grid-column:1/-1;position:static}.schedule-layout,.design-studio,.publish-grid,.reservation-analytics,.catalog-editor-grid,.public-booking-layout{grid-template-columns:1fr}.public-booking-intro{padding-top:0;position:static}.reservation-metric-grid{grid-template-columns:repeat(2,1fr)}.reservation-funnel{grid-template-columns:1fr 20px 1fr 20px 1fr}.reservation-funnel .funnel-rate{grid-column:1/-1}.schedule-settings-wide{grid-template-columns:1fr 1fr}}@media (width<=700px){.reservation-hero{flex-direction:column;align-items:stretch;min-height:0;padding:25px 20px}.reservation-tabs{overflow:auto}.reservation-form-grid,.reservation-filters{grid-template-columns:1fr}.booking-row{grid-template-columns:60px 1fr}.booking-row>.status-badge,.booking-status-cell{grid-column:2}.booking-status-cell{align-items:flex-start}.schedule-settings,.schedule-settings-wide{grid-template-columns:1fr 1fr}.builder-top{flex-direction:column;align-items:stretch}.builder-top>div:first-child{justify-content:space-between}.builder-top input{width:55vw}.builder-progress{margin:12px auto}.builder-progress button{font-size:0}.builder-progress button span{font-size:10px}.builder-grid{grid-template-columns:1fr;padding:0 10px 90px}.field-library{grid-template-columns:1fr 1fr;gap:5px;display:grid;position:static}.field-library>span,.field-library>h3,.field-library>p{grid-column:1/-1}.field-library>button{margin:0}.builder-canvas{padding:24px 12px}.catalog-editor{padding-inline:10px}.catalog-row{grid-template-columns:1fr 68px 60px 28px}.reservation-connectors{grid-template-columns:1fr}.reservation-funnel{grid-template-columns:1fr 1fr}.reservation-funnel>i{display:none}.reservation-funnel .funnel-rate{grid-column:auto}.booking-detail-grid{grid-template-columns:1fr}.reschedule-form{flex-direction:column;align-items:stretch}.public-booking{padding:18px 12px 50px}.public-booking>header{margin-bottom:20px}.public-booking-card{border-radius:18px}.public-resource-choice,.public-fields{grid-template-columns:1fr}.public-booking-facts{flex-wrap:wrap;gap:13px}.week-editor>div{grid-template-columns:1fr 75px 10px 75px}.publish-link>div{flex-direction:column}.canvas-field{grid-template-columns:20px 1fr}.field-order{grid-column:2;justify-content:flex-start}.field-order button{min-width:72px}.field-library-help{grid-column:1/-1}}.sidebar-footer-actions{margin-bottom:12px}.notification-center{position:relative}.notification-trigger{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.notification-trigger:hover{background:#ffffff24}.notification-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.notification-count{background:var(--accent);color:#fff;border:2px solid #173f35;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.notification-popover{width:min(370px,100vw - 28px);color:var(--text);z-index:1200;background:#fff;border:1px solid #173f351f;border-radius:18px;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 24px 65px #0b2a2247}.notification-popover header{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#f8faf5,#eef4ee);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.notification-popover header span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.15em;font-size:11px;font-weight:900}.notification-popover header h3{margin:2px 0 0;font-size:18px}.notification-popover header button,.notification-state button{color:#276f59;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:800}.notification-popover header button:disabled{opacity:.5;cursor:wait}.notification-list{max-height:min(460px,65vh);overflow-y:auto}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ec;grid-template-columns:8px 1fr;gap:10px;padding:13px 17px;display:grid}.notification-item:hover{background:#f7faf5}.notification-item.unread{background:#f0f7f2}.notification-item>i{background:#cbd4cd;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-item.unread>i{background:var(--accent);box-shadow:0 0 0 4px #ea0f631f}.notification-item span{min-width:0}.notification-item strong{color:var(--text-dark);font-size:12px;display:block}.notification-item p{color:#65716d;margin:3px 0 5px;font-size:11px;line-height:1.4}.notification-item small{color:#98a19d;font-family:var(--font-mono);font-size:11px}.notification-state,.notification-empty{color:#7b8782;text-align:center;margin:0;padding:30px 18px}.notification-state-error{color:var(--danger)}.notification-state-error p{margin:0 0 5px}.notification-empty span{color:#668076;background:#edf3ec;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 9px;font-weight:900;display:grid}.notification-empty strong{color:var(--text-dark);display:block}.notification-empty p{margin:3px 0 0;font-size:11px}@media (width<=700px){.notification-popover{width:auto;max-height:80vh;position:fixed;bottom:12px;left:12px;right:12px}.notification-list{max-height:60vh}}.users-filter-bar{align-items:center}.users-filter-bar .input:first-child{flex:260px}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.access-scope,.access-state-cell{gap:3px;display:grid}.access-scope small,.access-state-cell small{color:var(--muted);font-size:11px}.password-generator{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.temporary-password-result{text-align:center;background:#f7fadf;border:1px dashed #9aac4e;border-radius:14px;gap:10px;padding:18px;display:grid}.temporary-password-result span{color:#687336;letter-spacing:.12em;font-size:10px;font-weight:800}.temporary-password-result strong{color:#173f35;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.auth-secondary-link{color:#315e50;text-align:center;margin-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:block}.auth-secondary-link:hover{text-decoration:underline}.login-remember{color:#294b40;cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 16px;display:flex}.login-remember input{accent-color:var(--primary);margin-top:3px}.login-remember span{gap:2px;display:grid}.login-remember strong{font-size:13px;font-weight:800}.login-remember small{color:var(--muted);font-size:12px;line-height:1.35}.login-session-warning{font-size:12px;line-height:1.45}.auth-page{background:radial-gradient(circle at 15% 15%,#d7eb7952,#0000 28%),linear-gradient(145deg,#173f35,#0d2c25);place-items:center;min-height:100vh;padding:24px;display:grid}.password-card{background:#fff;border-radius:24px;width:min(100%,480px);padding:38px;box-shadow:0 30px 90px #00000047}.password-card h1{color:#173f35;margin:8px 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:500}.password-card>p{color:#66766f;margin:0 0 24px;line-height:1.6}.password-card form{gap:16px;display:grid}.password-card label{color:#294b40;gap:7px;font-size:12px;font-weight:800;display:grid}.input-group{align-items:stretch;display:flex}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.input-group .btn-icon{cursor:pointer;background:#f6f8f6;border:1px solid #d6d6d6;border-left:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:44px;padding:0;font-size:18px;line-height:1;display:flex}.password-rules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.password-rules li{font-size:11px}.password-rules .passed{color:#2d7a4f}.password-rules .pending{color:#889991}.governance-page{gap:22px;display:grid}.governance-hero{color:#fff;background:radial-gradient(circle at 88% 0,#d7eb7947,#0000 38%),linear-gradient(135deg,#173f35,#24584a);border-radius:25px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:28px;padding:38px;display:grid;overflow:hidden}.governance-hero h1{color:#fff;max-width:760px;margin:7px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.02}.governance-hero p{color:#c8dad4;max-width:720px;margin:0;line-height:1.65}.governance-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:repeat(3,1fr);align-self:end;display:grid;overflow:hidden}.governance-summary span{border-right:1px solid #ffffff1f;gap:4px;padding:20px 16px;display:grid}.governance-summary span:last-child{border:0}.governance-summary small{color:#bcd0c9;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.governance-summary strong{color:#d7eb79;font-family:Georgia,serif;font-size:28px}.governance-tabs{background:#fff;border:1px solid #dfe7e3;border-radius:18px;grid-template-columns:repeat(2,1fr);padding:6px;display:grid}.governance-tabs button{color:#60726c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:auto 1fr;column-gap:12px;padding:16px 18px;display:grid}.governance-tabs button.active{color:#173f35;background:#eef5e4}.governance-tabs button>span{color:#9bab58;grid-row:1/3;font-family:Georgia,serif;font-size:22px}.governance-tabs strong{font-size:14px}.governance-tabs small{margin-top:3px;font-size:11px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workflow-card{background:#fff;border:1px solid #dfe7e3;border-radius:20px;gap:14px;padding:24px;display:grid;box-shadow:0 12px 35px #173f3512}.workflow-card header{justify-content:space-between;gap:16px;display:flex}.workflow-card header span{color:#9a6c53;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.workflow-card h2{color:#173f35;margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.workflow-card header i{color:#64753b;background:#eef5e4;border-radius:20px;align-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.workflow-card>p{color:#6b7b75;min-height:42px;margin:0;line-height:1.55}.workflow-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-card li{border-top:1px solid #edf1ef;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;display:grid}.workflow-card li>span{color:#a4b06c;font-family:Georgia,serif}.workflow-card li div{gap:2px;display:grid}.workflow-card li strong{color:#294b40;font-size:13px}.workflow-card li small,.workflow-more{color:#81908a;font-size:10px}.workflow-card footer,.pod-governance-grid article footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.section-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-toolbar h2{color:#173f35;margin:3px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.governance-empty{text-align:center;background:#fbfcfb;border:1px dashed #bac8c2;border-radius:20px;justify-items:center;gap:8px;padding:60px 24px;display:grid}.governance-empty strong{color:#173f35;font-family:Georgia,serif;font-size:26px;font-weight:500}.governance-empty p{color:#70817a;margin:0 0 10px}.pod-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pod-governance-grid>article{background:#fff;border:1px solid #dfe7e3;border-radius:19px;gap:16px;padding:22px;display:grid;box-shadow:0 12px 32px #173f350f}.pod-governance-grid header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pod-governance-grid header>div{gap:9px;display:flex}.status-dot{background:#aaa;border-radius:50%;width:9px;height:9px;margin-top:6px}.status-dot.active{background:#79a63c;box-shadow:0 0 0 4px #eef5e4}.pod-governance-grid h3{color:#173f35;margin:0;font-size:17px}.pod-governance-grid header small{color:#84918c;margin-top:3px;display:block}.pod-governance-grid header>strong{color:#9a6c53;font-family:Georgia,serif;font-size:22px}.pod-capacity{background:#edf1ef;border-radius:20px;height:7px;overflow:hidden}.pod-capacity i{border-radius:inherit;background:linear-gradient(90deg,#c4df67,#8cb24b);height:100%;display:block}.pod-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pod-facts span{background:#f5f8f6;border-radius:11px;gap:3px;padding:10px;display:grid}.pod-facts small{color:#83918c;text-transform:uppercase;font-size:9px}.pod-facts strong{color:#294b40;font-size:13px}.pod-people{padding-left:5px;display:flex}.pod-people span{color:#d7eb79;background:#173f35;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-5px;font-size:9px;font-weight:800;display:grid}.workflow-editor-intro{background:#eef5e4;border-radius:13px;padding:15px}.workflow-editor-intro strong{color:#54652d}.workflow-editor-intro p{color:#68785f;margin:5px 0 0;font-size:12px}.workflow-step-editor{gap:8px;max-height:48vh;padding-right:4px;display:grid;overflow:auto}.workflow-step-editor article{background:#fbfcfb;border:1px solid #e3e9e6;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.workflow-step-editor article>span{color:#8fa04c;font-family:Georgia,serif}.workflow-step-fields{grid-template-columns:minmax(170px,1.5fr) minmax(150px,1fr) 105px;gap:7px;display:grid}.workflow-step-actions{gap:3px;display:flex}.workflow-step-actions button{color:#315e50;cursor:pointer;background:#fff;border:1px solid #d8e1dd;border-radius:8px;width:30px;height:30px}.workflow-step-actions button.danger{color:#a64435}.pod-assignment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pod-assignment-grid fieldset{border:1px solid #dfe7e3;border-radius:14px;min-width:0;margin:0;padding:12px}.pod-assignment-grid legend{color:#294b40;padding:0 6px;font-size:12px;font-weight:800}.pod-assignment-grid legend span{color:#8b9a55;margin-left:4px}.check-list{gap:5px;max-height:220px;display:grid;overflow:auto}.check-list label{cursor:pointer;background:#f7f9f8;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.check-list label>span{gap:1px;display:grid}.check-list strong{color:#294b40;font-size:12px}.check-list small{color:#82908a;font-size:9px}@media (width<=1000px){.governance-hero,.workflow-grid{grid-template-columns:1fr}.pod-governance-grid{grid-template-columns:repeat(2,1fr)}.workflow-step-fields{grid-template-columns:1fr 1fr}.workflow-step-fields input:last-child{grid-column:1/3}}@media (width<=700px){.governance-hero{padding:28px 22px}.governance-summary{grid-template-columns:1fr}.governance-summary span{border-bottom:1px solid #ffffff1f;border-right:0}.governance-tabs,.pod-governance-grid,.pod-assignment-grid{grid-template-columns:1fr}.workflow-step-editor article{grid-template-columns:24px 1fr}.workflow-step-actions{grid-column:2}.workflow-step-fields{grid-template-columns:1fr}.workflow-step-fields input:last-child{grid-column:auto}.section-toolbar{flex-direction:column;align-items:start}}.crm-filter-bar{align-items:center}.crm-filter-bar .input:first-child{flex:320px}.filter-result-count{color:var(--text-light);font-family:var(--font-mono);margin-left:auto;font-size:10px}.user-cell{flex-direction:column;min-width:170px;display:flex}.user-cell strong{color:var(--text-dark);font-size:13px}.user-cell small{color:var(--text-light);font-size:10px}.access-role{color:#315e50;background:#edf3ec;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.access-toggle{color:#747e79;font:inherit;cursor:pointer;background:#f4f5f3;border:1px solid #d9e0da;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.access-toggle i{background:#a4aca8;border-radius:50%;width:8px;height:8px}.access-toggle.active{color:#267052;background:#eaf6ef;border-color:#c8e2d4}.access-toggle.active i{background:#2f9a6a;box-shadow:0 0 0 3px #2f9a6a1f}.access-toggle:disabled{opacity:.55;cursor:not-allowed}.account-form-intro{background:#f2f6f0;border-radius:11px;padding:12px 14px}.account-form-intro strong{color:var(--text-dark);font-size:12px}.account-form-intro p{color:var(--text-light);margin:3px 0 0;font-size:10px}.modal-form label>small{color:var(--text-light);margin-top:2px;font-size:9px}@media (width<=700px){.filter-result-count{margin-left:0}.users-filter-bar .btn{width:100%}.account-form-intro+.form-row,.password-generator{grid-template-columns:1fr}.password-card{padding:28px 22px}.password-card h1{font-size:31px}.media-library-grid{grid-template-columns:repeat(2,1fr)!important}.media-card-actions{flex-wrap:wrap}.media-card-actions .btn{padding:4px 8px;font-size:11px}.image-upload-url-row{flex-direction:column}.field-editor-popup{width:92vw!important;max-height:85vh!important;padding:20px!important}.field-editor-body{max-height:50vh!important}}.image-upload-url-row{align-items:center;gap:6px;display:flex}.image-upload-url-row .input{flex:1}.image-upload-url-row .btn{flex-shrink:0;padding:0 10px;font-size:20px;line-height:1}.media-library{max-height:65vh;padding:4px 0;overflow-y:auto}.media-library-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.media-library-empty span{font-size:48px}.media-library-empty strong{color:var(--text-dark);font-size:15px}.media-library-empty small{font-size:13px}.media-library-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.media-card{background:#fff;border:1px solid #e5eae5;border-radius:12px;transition:box-shadow .15s;overflow:hidden}.media-card:hover{box-shadow:0 4px 16px #00000014}.media-card img{object-fit:cover;cursor:pointer;width:100%;height:140px}.media-card-info{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.media-card-name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.media-card-info small{color:var(--muted);font-size:10px}.media-card-actions{gap:4px;padding:0 10px 10px;display:flex}.media-card-actions .btn{padding:4px 10px;font-size:11px}.content-calendar-filters label{min-width:190px;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.content-calendar-filters label .input{color:var(--text-dark);text-transform:none;letter-spacing:normal;margin-top:5px}.content-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px;display:grid}.content-summary>div{background:linear-gradient(145deg,#fff,#f3f7f1);border:1px solid #dce5dc;border-radius:14px;padding:15px 17px;position:relative;overflow:hidden}.content-summary>div:after{content:"";background:#ea0f631a;border-radius:50%;width:46px;height:46px;position:absolute;bottom:-16px;right:-13px}.content-summary span{color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.content-summary strong{color:var(--text-dark);font-family:var(--font-display);margin-top:3px;font-size:26px;display:block}.content-plan-list{gap:18px;display:grid}.content-plan-card{background:#fff;border:1px solid #dce4dd;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #233e320f}.content-plan-card>header{background:linear-gradient(120deg,#f7faf5,#fff7f0);border-bottom:1px solid #e4e9e4;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px;display:flex}.content-plan-card h2{margin:2px 0 3px;font-size:20px}.content-plan-card header p{color:var(--text-light);margin:0;font-size:11px}.content-plan-actions{align-items:center;gap:8px;display:flex}.content-plan-actions .input{min-width:145px}.content-plan-notes{color:#66736e;border-bottom:1px solid #edf0ed;margin:0;padding:12px 20px;font-size:11px}.content-plan-empty{color:var(--text-light);text-align:center;padding:30px 20px}.content-item-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:15px;display:grid}.content-item-card{background:#fbfcfa;border:1px solid #e1e7e1;border-radius:13px;flex-direction:column;min-height:185px;padding:14px;display:flex}.content-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-item-top>span:first-child{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.content-item-card h3{color:var(--text-dark);margin:15px 0 5px;font-size:14px;line-height:1.3}.content-item-card p,.content-item-card small{color:var(--text-light);margin:0 0 8px;font-size:10px}.content-item-card .input{margin-top:auto}.client-grid-items{gap:7px;width:100%;margin-top:12px;display:grid}.client-grid-items>div{background:#f4f7f2;border-radius:9px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.client-grid-items span,.client-grid-items small{color:var(--text-light);font-size:9px}.client-grid-items strong{color:var(--text-dark);font-size:11px}@media (width<=800px){.content-summary{grid-template-columns:repeat(2,1fr)}.content-plan-card>header{flex-direction:column}.content-plan-actions{flex-wrap:wrap;width:100%}.content-plan-actions .input{flex:1}.client-grid-items>div{grid-template-columns:1fr}.client-grid-items small{text-align:left}}.preview-submit{text-align:center;border-radius:9px;width:100%;padding:12px;font-weight:800;display:block}.design-preview.live{background-color:var(--booking-bg);color:var(--booking-text);font-family:var(--booking-font);background-size:cover;place-items:stretch stretch}.design-preview.live>.preview-public-shell{width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}.preview-public-shell{grid-template-columns:.82fr 1.18fr;align-items:start;gap:28px;width:100%;min-height:100%;display:grid}.preview-public-intro{padding:18px 0 0}.preview-public-intro>span{color:var(--booking-accent-text);letter-spacing:.14em;font-size:9px;font-weight:900}.preview-public-intro h2{color:var(--booking-primary-page-text);letter-spacing:-.06em;margin:12px 0;font-size:clamp(28px,4vw,54px);line-height:.98}.preview-public-intro p{color:var(--booking-text);opacity:.78}.preview-public-facts{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.preview-public-facts div{gap:2px;display:grid}.preview-public-facts strong{color:var(--booking-primary-page-text);font-size:15px}.preview-public-facts span{color:var(--booking-text);opacity:.62;text-transform:uppercase;font-size:11px}.preview-public-card{border-radius:calc(var(--booking-field-radius) + 10px);background:#fffffff0;border:1px solid #ffffffc7;padding:24px;box-shadow:0 25px 65px #1b3e3421}.preview-slot-group{border-top:1px solid #edf0eb;margin-bottom:18px;padding:10px 0}.preview-slot-group h3{color:var(--booking-primary);font-size:11px}.preview-slot-group>div{flex-wrap:wrap;gap:6px;display:flex}.preview-slot-group button{border-radius:var(--booking-button-radius);min-width:78px;color:var(--booking-primary);background:#fff;border:1px solid #dbe2dc;padding:8px;font-weight:800}.preview-slot-group button small{color:#9aa39f;font-size:10px;font-weight:400;display:block}.preview-slot-group button.active{border-color:var(--booking-primary);background:var(--booking-primary);color:var(--booking-primary-contrast)}.preview-public-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-public-fields label{color:var(--booking-primary);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.preview-input{border-radius:var(--booking-field-radius);color:#9aa39f;background:#fff;border:1px solid #dce2dd;min-height:42px;padding:10px;display:block}.preview-input.textarea{min-height:74px}.preview-input.select{color:#9aa39f}.preview-consent{color:var(--booking-primary);grid-column:1/-1;align-items:center;flex-direction:row!important}.preview-checkbox{background:#fff;border:1px solid #dce2dd;border-radius:4px;width:16px;height:16px}.preview-public-card .preview-submit{border-radius:var(--booking-button-radius);background:var(--booking-primary);color:var(--booking-primary-contrast);margin-top:18px}.design-preview.mobile .preview-public-shell{grid-template-columns:1fr;gap:16px}.design-preview.mobile .preview-public-intro{padding-top:0}.design-preview.mobile .preview-public-intro h2{font-size:34px}.design-preview.mobile .preview-public-fields{grid-template-columns:1fr}.public-booking{--booking-accent:#ea0f63;--booking-primary-contrast:#fff;--booking-primary-text:#173f35;--booking-primary-page-text:#173f35;--booking-accent-contrast:#fff;--booking-accent-text:#a20a46;--booking-button-radius:12px;--booking-field-radius:10px}.public-booking-card,.booking-success{border-radius:calc(var(--booking-field-radius) + 10px)}.public-fields input,.public-fields select,.public-fields textarea,.public-resource-choice select,.public-multi{border-radius:var(--booking-field-radius)}.public-submit,.slot-groups button,.slot-alternatives button{border-radius:var(--booking-button-radius)}.slot-alternatives .btn-retry{background:var(--booking-primary);border-color:var(--booking-primary);color:#fff;margin-left:auto;padding:6px 12px;font-weight:800}.design-templates,.preview-device-toggle{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.design-templates button,.preview-device-toggle button{color:#37554b;cursor:pointer;background:#fff;border:1px solid #d6dfd7;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.preview-device-toggle button.active{color:#fff;background:#173f35}.design-custom-panel{background:#f8fbf6;border:1px solid #dbe6dc;border-radius:14px;gap:13px;margin:14px 0;padding:15px;display:grid}.design-custom-panel>div:first-child{gap:3px;display:grid}.design-custom-panel>div:first-child span{color:#9f3e26;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.design-custom-panel>div:first-child strong{color:#173f35;font-size:16px}.design-custom-panel small{color:#697870;font-size:10px;line-height:1.35}.design-custom-panel label{margin:0}.design-control-group,.segmented-control{gap:7px;display:grid}.design-control-group>span,.segmented-control>span{color:#294b40;font-size:10px;font-weight:900}.position-grid{grid-template-columns:repeat(3,32px);gap:6px;display:grid}.position-grid button{cursor:pointer;background:#fff;border:1px solid #cfd9d1;border-radius:8px;width:32px;height:28px;padding:0;position:relative}.position-grid button:after{content:"";background:#9aaba2;border-radius:50%;width:8px;height:8px;position:absolute}.position-grid button:first-child:after{top:5px;left:6px}.position-grid button:nth-child(2):after{top:5px;left:11px}.position-grid button:nth-child(3):after{top:5px;right:6px}.position-grid button:nth-child(4):after{top:10px;left:6px}.position-grid button:nth-child(5):after{top:10px;left:11px}.position-grid button:nth-child(6):after{top:10px;right:6px}.position-grid button:nth-child(7):after{bottom:5px;left:6px}.position-grid button:nth-child(8):after{bottom:5px;left:11px}.position-grid button:nth-child(9):after{bottom:5px;right:6px}.position-grid button.active,.segmented-control button.active{color:#fff;background:#173f35;border-color:#173f35}.position-grid button.active:after{background:#d7ef72}.segmented-control>div{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button{color:#37554b;cursor:pointer;background:#fff;border:1px solid #cfd9d1;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.design-preview.mobile{max-width:390px;margin-inline:auto}.design-studio:has(.preview-device-toggle button:first-child.active) .design-preview{width:100%;max-width:390px;margin-inline:auto}.design-preview.layout-left .preview-public-shell,.public-booking.layout-left .public-booking-layout{grid-template-columns:minmax(500px,1.2fr) minmax(300px,.8fr)}.design-preview.layout-left .preview-public-intro,.public-booking.layout-left .public-booking-intro{order:2}.design-preview.layout-left .preview-public-card,.public-booking.layout-left .public-booking-card{order:1}.design-preview.layout-center .preview-public-shell,.public-booking.layout-center .public-booking-layout{grid-template-columns:1fr;gap:22px;max-width:760px}.design-preview.layout-center .preview-public-intro,.public-booking.layout-center .public-booking-intro{text-align:center;padding-top:0;position:static}.design-preview.layout-center .preview-public-facts,.public-booking.layout-center .public-booking-facts{justify-content:center}.reservation-logo-preview,.public-booking-logo{margin-inline:0 auto}:is(.preview-public-intro:has(.reservation-logo-preview),.public-booking-intro:has(.public-booking-logo)){text-align:var(--booking-logo-align)}.public-brand>.brand-mark{width:42px;height:42px;color:var(--booking-accent-contrast);background:0 0;border-radius:0}.public-booking-error>.brand-mark{width:64px;height:64px;margin:0 auto 18px}.public-booking-intro>span{color:var(--booking-accent-text)}.public-booking-intro h1,.public-booking-facts strong{color:var(--booking-primary-page-text)}.public-resource-choice label,.slot-groups button,.slot-alternatives button,.public-fields label,.public-multi legend{color:var(--booking-primary-text)}.booking-step-title>span,.slot-groups button.active,.public-submit{color:var(--booking-primary-contrast)}.public-booking-facts span,.booking-step-title small,.slot-groups button small,.slot-alternatives>strong,.privacy-note{color:#66736f}.field-preview-input,.canvas-drop,.week-editor>div,.form-mode,.notification-item small,.pulse-dimension em,.pulse-footnote{color:var(--text-light)}.publish-link>small{color:#ffffffc2}.toast-container{z-index:1400;pointer-events:none;flex-direction:column;gap:10px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;top:22px;right:24px}.toast{pointer-events:auto;box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:500;line-height:1.45;animation:.24s ease-out both toast-arrive;display:flex}.toast-body{flex:1;gap:3px;min-width:0;display:grid}.toast-title{font-size:13px}.toast-message{font-size:12px}.toast-icon{color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.toast-action{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0 0;font-size:11px;font-weight:900;text-decoration:underline}.toast-close{min-width:28px;min-height:28px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:8px;flex:0 0 28px;font-size:18px;line-height:1}.toast-close:hover{opacity:1;background:#0000000f}.toast-success{color:#1f4f2b;background:#e7f4e4;border-left:4px solid #3a8f4a}.toast-success .toast-icon{background:#3a8f4a}.toast-info{color:#1752a3;background:#e8f0fe;border-left:4px solid #37d}.toast-info .toast-icon{background:#37d}.toast-error{color:#51291f;border-left:4px solid var(--brand-pink);background:#fff9f5}.toast-error .toast-icon{background:var(--brand-pink)}.toast-connection{color:#5b4022;background:#fffaf0;border-left:4px solid #c17a29}.toast-connection .toast-icon{background:#c17a29}.toast-permission{color:#34413d;background:#f7f8f6;border-left:4px solid #6d746f}.toast-permission .toast-icon{background:#6d746f}@keyframes toast-arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=640px){.toast-container{max-width:none;top:12px;left:16px;right:16px}}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";width:14px;height:14px;color:inherit;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.6s linear infinite spin;position:absolute;inset:calc(50% - 7px)}.meta-readiness{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.meta-readiness:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.meta-readiness.is-ok{color:#1f7a46;background:#e7f2e6}.meta-readiness.is-warn{color:#925d17;background:#fff2df}.meta-readiness.is-off{color:#6b7a73;background:#eef1ee}.settings-central{padding-bottom:100px}.settings-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#daec8038,#0000 24%),linear-gradient(118deg,#133a31 0%,#1e5848 62%,#2d6956 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:30px;min-height:270px;padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #11342b33}.settings-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-95px;right:115px}.settings-hero>div:first-child{z-index:1;max-width:830px;position:relative}.settings-hero .page-eyebrow{color:#d7eb79}.settings-hero h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:12px 0 14px;font-size:clamp(34px,5vw,58px);line-height:.98}.settings-hero p{color:#ffffffc2;max-width:700px;margin:0;font-size:14px;line-height:1.7}.settings-hero-mark{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff3b;border-radius:50%;place-content:center;justify-self:end;width:145px;height:145px;display:grid;position:relative}.settings-hero-mark:before{content:"";border-radius:inherit;border:1px dashed #d7eb798c;position:absolute;inset:10px}.settings-hero-mark span{color:#d7eb79;letter-spacing:-.08em;font-family:Georgia,serif;font-size:39px}.settings-hero-mark small{color:#ffffffa6;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-health-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:12px;margin:-22px 22px 24px;display:grid;position:relative}.settings-health-grid article{background:#fffffff7;border:1px solid #143b3117;border-radius:16px;grid-template-columns:1fr auto;align-content:center;gap:4px 16px;min-height:116px;padding:21px 23px;display:grid;box-shadow:0 15px 38px #15362d1c}.settings-health-grid article:before{content:"";background:#6d8079;border-radius:50%;grid-area:1/2;align-self:center;width:8px;height:8px;box-shadow:0 0 0 5px #6d80791a}.settings-health-grid article.ready:before{background:#4d8f6d;box-shadow:0 0 0 5px #4d8f6d1f}.settings-health-grid article.attention:before{background:#d7803c;box-shadow:0 0 0 5px #d7803c1f}.settings-health-grid article>span{color:#74847e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-health-grid strong{color:#173f35;grid-column:1/-1;font-family:Georgia,serif;font-size:27px;font-weight:500}.settings-health-grid small{color:#7c8985;grid-column:1/-1;font-size:9px}.settings-tabs{background:#f7f9f5;border:1px solid #dce4dd;border-radius:17px;grid-template-columns:repeat(5,1fr);margin:0 0 25px;padding:5px;display:grid}.settings-tabs button{color:#62736d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:27px 1fr;column-gap:8px;min-width:0;padding:13px 14px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.settings-tabs button:hover{color:#173f35;transform:translateY(-1px)}.settings-tabs button.active{color:#173f35;background:#fff;box-shadow:0 8px 24px #1b43381a}.settings-tabs button>span{color:#587068;background:#e7ede7;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.settings-tabs button.active>span{color:#d7eb79;background:#173f35}.settings-tabs strong{font-size:11px}.settings-tabs small{color:#8b9692;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.settings-feedback{margin-bottom:18px}.settings-identity-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.settings-form-card{background:#fff;border:1px solid #dfe6df;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #1a3f3512}.settings-form-card>header{background:linear-gradient(140deg,#f4f7f1,#fff);border-bottom:1px solid #e5ebe5;min-height:155px;padding:27px 29px 23px}.settings-form-card>header>span,.settings-rule-group>header>span,.settings-session-card>span{color:#c55c3a;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-form-card h2,.settings-rule-group h2{color:#173f35;letter-spacing:-.025em;margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.settings-form-card header p,.settings-rule-group header p{color:#788680;max-width:560px;margin:0;font-size:10px;line-height:1.6}.settings-form-card form{gap:17px;padding:27px 29px 30px;display:grid}.settings-form-card form>label{color:#38554c;gap:7px;font-size:9px;font-weight:800;display:grid}.settings-form-card .input{min-height:44px}.settings-form-card form>.btn{justify-self:start;min-width:150px}.settings-form-note{background:#f3f7f2;border-radius:12px;grid-template-columns:1fr auto;gap:5px 15px;padding:14px 15px;display:grid}.settings-form-note span{color:#7f8d88;text-transform:uppercase;font-size:11px;font-weight:900}.settings-form-note strong{color:#1e5949;text-transform:capitalize;font-size:10px}.settings-form-note small{color:#82908b;grid-column:1/-1;font-size:11px}.organization-card>header{background:linear-gradient(140deg,#173f35,#28614f)}.organization-card>header span{color:#d7eb79}.organization-card>header h2{color:#fff}.organization-card>header p{color:#ffffffa6}.organization-preview{background:#fbfcf9;border:1px dashed #b8c8bc;border-radius:13px;padding:15px}.organization-preview>span{color:#85918d;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.organization-preview>div{align-items:center;gap:10px;display:flex}.organization-preview b{color:#d7eb79;background:#173f35;border-radius:10px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;display:grid}.organization-preview p{margin:0;display:grid}.organization-preview p strong{color:#173f35;font-size:11px}.organization-preview p small{color:#84908c;font-size:11px}.settings-rule-groups{gap:18px;display:grid}.settings-rule-group{background:#fff;border:1px solid #dfe6df;border-radius:20px;grid-template-columns:245px minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 14px 38px #1a3f3512}.settings-rule-group>header{background:#f5f7f2;border-right:1px solid #e4eae4;padding:27px 25px}.settings-rule-group:nth-child(2n)>header{background:#173f35}.settings-rule-group:nth-child(2n)>header>span{color:#d7eb79}.settings-rule-group:nth-child(2n)>header h2{color:#fff}.settings-rule-group:nth-child(2n)>header p{color:#ffffff9e}.settings-rule-list{min-width:0}.settings-rule{border-bottom:1px solid #e8ece7;grid-template-columns:minmax(0,1fr) minmax(210px,270px);align-items:center;gap:24px;min-height:145px;padding:23px 27px;transition:background .2s;display:grid}.settings-rule:last-child{border-bottom:0}.settings-rule.is-changed{background:#fbfdf3;box-shadow:inset 4px 0 #b9d348}.settings-rule-copy{min-width:0}.settings-rule-meta{flex-wrap:wrap;gap:6px;display:flex}.rule-status,.rule-source{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.rule-status.master_defined{color:#35674f;background:#e8f1e5}.rule-status.direction_required{color:#a65134;background:#fff0e8}.rule-source{color:#77837f;background:#f0f2f0}.settings-rule h3{color:#173f35;margin:9px 0 5px;font-size:13px}.settings-rule p{color:#75837e;max-width:580px;margin:0;font-size:9px;line-height:1.55}.settings-rule-control{justify-items:stretch;gap:7px;display:grid}.settings-rule-control .input{width:100%;min-height:42px}.setting-number-field{position:relative}.setting-number-field .input{padding-right:76px}.setting-number-field span{color:#7c8884;pointer-events:none;font-size:11px;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.setting-reset{color:#a45337;cursor:pointer;background:0 0;border:0;justify-self:end;padding:2px 0;font-size:11px;font-weight:800}.central-switch{cursor:pointer;background:#fafbf9;border:1px solid #dce4dd;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:7px 11px;display:flex}.central-switch input{opacity:0;pointer-events:none;position:absolute}.central-switch>span{background:#cbd3ce;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.central-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1c39312e}.central-switch input:checked+span{background:#36795f}.central-switch input:checked+span:after{transform:translate(16px)}.central-switch input:focus-visible+span{outline:3px solid #36795f33}.central-switch strong{color:#53675f;font-size:9px}.settings-load-error{text-align:center;background:#fff9f5;border:1px dashed #d3bbb0;border-radius:20px;justify-items:center;padding:60px 25px;display:grid}.settings-load-error>span{color:#fff;background:#ea0f63;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:24px;display:grid}.settings-load-error h2{color:#593328;margin:14px 0 4px;font-family:Georgia,serif;font-weight:500}.settings-load-error p{color:#85685f;margin:0 0 18px;font-size:10px}.settings-access-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-access-card{min-height:145px;color:inherit;background:#fff;border:1px solid #dfe6df;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:23px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 12px 30px #1a3f350f}.settings-access-card:hover{border-color:#a7bbac;transform:translateY(-3px);box-shadow:0 18px 38px #1a3f351a}.settings-access-card>span{color:#3b6c55;background:#e9f0e5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.settings-access-card div strong{color:#173f35;font-family:Georgia,serif;font-size:19px;font-weight:500}.settings-access-card p{color:#798680;margin:5px 0 0;font-size:9px;line-height:1.5}.settings-access-card>b{color:#b65537;white-space:nowrap;font-size:11px}.settings-session-card{color:#fff;background:#173f35;border-radius:17px;align-content:center;gap:7px;min-height:145px;padding:25px;display:grid}.settings-session-card>span{color:#d7eb79}.settings-session-card>strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:20px;font-weight:500}.settings-session-card p{color:#ffffffa1;margin:0 0 5px;font-size:9px;line-height:1.5}.settings-session-card .btn{color:#fff;border-color:#ffffff47;justify-self:start}.settings-save-bar{z-index:90;bottom:22px;right:24px;left:calc(var(--sidebar-width) + 24px);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#133a31f5;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:0 auto;padding:12px 14px 12px 17px;animation:.25s ease-out both save-bar-arrive;display:flex;position:fixed;box-shadow:0 18px 55px #0d2d2547}.settings-save-bar>div{align-items:center;gap:11px;display:flex}.settings-save-bar>div:first-child>span{color:#173f35;background:#d7eb79;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.settings-save-bar p{margin:0;display:grid}.settings-save-bar p strong{font-size:10px}.settings-save-bar p small{color:#fff9;font-size:11px}.settings-save-bar .btn-outline{color:#fff;border-color:#ffffff4d}@keyframes save-bar-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.settings-security-grid,.settings-access-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:17px;display:grid}.form-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.form-actions .btn{min-width:120px}.fatal-error-page{background:radial-gradient(circle at 20% 20%,#e7efdb,#0000 30%),#f3f5ef;grid-template-columns:minmax(0,720px) 280px;place-content:center;gap:18px;min-height:100dvh;padding:30px;display:grid}.fatal-error-page section,.fatal-error-page aside{background:#fff;border:1px solid #dae3da;border-radius:25px;padding:clamp(30px,6vw,65px);box-shadow:0 24px 70px #1839301a}.fatal-error-code{color:#fff;background:#ea0f63;border-radius:50%;place-items:center;width:55px;height:55px;margin:18px 0;font-family:Georgia,serif;font-size:30px;display:grid}.fatal-error-page h1{color:#173f35;letter-spacing:-.045em;max-width:560px;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1}.fatal-error-page section>p{color:#6e7c77;max-width:570px;margin:18px 0 25px;line-height:1.7}.fatal-error-page section>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.fatal-error-page aside{color:#fff;background:#173f35;align-self:end;padding:25px}.fatal-error-page aside strong{color:#d7eb79;font-size:11px}.fatal-error-page aside p{color:#ffffffa6;margin-bottom:0;font-size:10px;line-height:1.6}@media (width<=1050px){.settings-health-grid{margin-left:10px;margin-right:10px}.settings-tabs{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.settings-rule-group{grid-template-columns:210px minmax(0,1fr)}.settings-rule{grid-template-columns:minmax(0,1fr) 210px}.settings-save-bar{left:24px}}@media (width<=800px){.settings-hero{grid-template-columns:1fr;min-height:240px}.settings-hero-mark{display:none}.settings-health-grid{grid-template-columns:1fr;margin-top:12px}.settings-health-grid article{min-height:92px}.settings-identity-grid,.settings-access-grid,.settings-rule-group{grid-template-columns:1fr}.settings-rule-group>header{border-bottom:1px solid #e4eae4;border-right:0}.settings-rule{grid-template-columns:minmax(0,1fr) 210px}.fatal-error-page{grid-template-columns:1fr}}@media (width<=560px){.settings-central{padding-bottom:125px}.settings-hero{border-radius:19px;min-height:250px;padding:27px 22px}.settings-hero h1{font-size:35px}.settings-hero p{font-size:11px}.settings-health-grid{margin-left:0;margin-right:0}.settings-tabs{background:0 0;border:0;border-radius:0;margin-right:-16px;padding-right:16px}.settings-tabs button{background:#f7f9f5;border:1px solid #dfe5df;min-width:125px}.settings-tabs button.active{border-color:#0000}.settings-form-card>header,.settings-form-card form{padding-left:21px;padding-right:21px}.settings-rule-group>header{padding:23px 20px}.settings-rule{grid-template-columns:1fr;gap:17px;padding:21px 20px}.settings-rule-control{max-width:none}.settings-access-card{grid-template-columns:38px 1fr}.settings-access-card>b{grid-column:2}.settings-save-bar{gap:10px;display:grid;bottom:10px;left:10px;right:10px}.settings-save-bar>div:last-child{grid-template-columns:1fr 1.3fr;display:grid}.settings-save-bar .btn{width:100%}.fatal-error-page{padding:15px}.fatal-error-page section,.fatal-error-page aside{border-radius:19px;padding:28px 23px}}.crm-section-nav{background:#f4f7f2;border:1px solid #dce4dd;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:24px;padding:6px;display:grid}.crm-section-nav a{color:#66766f;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);column-gap:10px;min-width:0;padding:13px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.crm-section-nav a:hover{color:#173f35;transform:translateY(-1px)}.crm-section-nav a.active{color:#173f35;background:#fff;box-shadow:0 8px 24px #193e341a}.crm-section-nav a>span{color:#60736b;background:#e4ebe3;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.crm-section-nav a.active>span{color:#d7eb79;background:#173f35}.crm-section-nav strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.crm-section-nav small{color:#89958f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.crm-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px;display:grid}.crm-summary-grid article{background:linear-gradient(145deg,#fff,#f7f9f4);border:1px solid #e0e7df;border-radius:16px;align-content:center;gap:7px;min-height:115px;padding:20px 22px;display:grid;box-shadow:0 12px 32px #193e340f}.crm-summary-grid span{color:#7b8983;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.crm-summary-grid strong{color:#173f35;font-family:Georgia,serif;font-size:25px;font-weight:500}.crm-stage{color:#49645a;background:#edf2ed;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.crm-stage.is-won{color:#28704d;background:#e7f2e6}.crm-stage.is-lost{color:#a24631;background:#f8e8e4}.crm-stage.is-negotiation{color:#925d17;background:#fff2df}.crm-timeline{gap:0;margin-top:18px;display:grid}.crm-timeline article{grid-template-columns:13px minmax(0,1fr) auto;gap:13px;min-height:74px;padding:0 0 17px;display:grid;position:relative}.crm-timeline article:before{content:"";background:#d8e1da;width:1px;position:absolute;top:13px;bottom:-2px;left:6px}.crm-timeline article:last-child:before{display:none}.crm-timeline article>i{z-index:1;background:#173f35;border:3px solid #d7eb79;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative}.crm-timeline-content{min-width:0}.crm-timeline-content>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-timeline-content strong{color:#294a40;text-transform:capitalize;font-size:10px}.crm-timeline-content time,.crm-timeline-content small{color:#86928d;font-size:11px}.crm-timeline-content p{color:#5f716a;margin:7px 0 5px;font-size:10px;line-height:1.55}.crm-timeline-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.crm-operations-panel{background:#ffffffb8;border:1px solid #dce5de;border-radius:16px;margin:12px 0 18px;overflow:hidden}.crm-operations-panel>summary{color:#274c41;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;list-style:none;display:flex}.crm-operations-panel>summary::-webkit-details-marker{display:none}.crm-operations-panel>summary>span:first-child{gap:3px;min-width:0;display:grid}.crm-operations-panel>summary strong{letter-spacing:.02em;font-size:11px}.crm-operations-panel>summary small{color:#7d8b85;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-operations-summary-action{color:#a94731;letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:9px;font-weight:900;display:inline-flex}.crm-operations-summary-action:after{content:"+";color:#315d50;background:#edf2ea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;transition:transform .2s;display:grid}.crm-operations-panel[open] .crm-operations-summary-action:after{transform:rotate(45deg)}.crm-operations-body{background:#f7f9f5;border-top:1px solid #e3e9e4;padding:0 17px 17px}.crm-operations-body .crm-flow-grid{margin-top:17px}.crm-operations-body code{color:#245346;background:#e9efea;border-radius:5px;padding:2px 5px;font-size:.9em}.crm-pipeline-workspace{background:linear-gradient(145deg,#f8faf6,#eef3ed);border:1px solid #173f351f;border-radius:24px;margin-top:18px;overflow:hidden;box-shadow:0 20px 55px #173f3517}.crm-pipeline-header{color:#fff;background:radial-gradient(circle at 82% -30%,#d7eb793d,#0000 38%),linear-gradient(120deg,#173f35,#245c4a);justify-content:space-between;align-items:flex-end;gap:24px;min-height:125px;padding:25px 27px 22px;display:flex}.crm-pipeline-header h2{color:#fff;letter-spacing:-.035em;margin:4px 0 5px;font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:500}.crm-pipeline-header p{color:#ffffffab;max-width:660px;margin:0;font-size:10px;line-height:1.5}.crm-pipeline-header .page-eyebrow{color:#d7eb79}.crm-view-switch{background:#071e1840;border:1px solid #ffffff24;border-radius:12px;flex:none;gap:3px;padding:4px;display:flex}.crm-view-switch button{color:#ffffffad;min-width:70px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.crm-view-switch button.active{color:#173f35;background:#fff;box-shadow:0 7px 18px #00000024}.crm-view-switch button:focus-visible{outline-offset:2px;outline:2px solid #d7eb79}.crm-pipeline-workspace .crm-board-toolbar{background:#ffffffbf;border-bottom:1px solid #dfe7e0;justify-content:space-between;margin:0;padding:13px 19px}.crm-pipeline-workspace .crm-legend-chip{background:0 0;padding:5px 9px;font-size:9px}.crm-pipeline-workspace .crm-legend-dot{width:7px;height:7px}.crm-selection-hint{color:#75857e;font-size:9px;font-weight:800}.crm-pipeline-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#aebcb5 transparent;grid-template-columns:repeat(7,minmax(270px,1fr));gap:11px;margin:0;padding:17px 17px 22px;overflow-x:auto}.crm-pipeline-board .crm-stage-column{--stage-color:#73978b;scroll-snap-align:start;background:#f5f8f4e0;border-color:#dbe4dc;border-radius:16px;min-height:470px;padding:0 10px 12px;position:relative;overflow:hidden}.crm-pipeline-board .crm-stage-column:nth-child(2){--stage-color:#4b8f7a}.crm-pipeline-board .crm-stage-column:nth-child(3){--stage-color:#6f9ca0}.crm-pipeline-board .crm-stage-column:nth-child(4){--stage-color:#d19b52}.crm-pipeline-board .crm-stage-column:nth-child(5){--stage-color:#b36a48}.crm-pipeline-board .crm-stage-column:nth-child(6){--stage-color:#4d8c60}.crm-pipeline-board .crm-stage-column:nth-child(7){--stage-color:#c35c62}.crm-pipeline-board .crm-stage-column:before{content:"";background:var(--stage-color);height:3px;margin:0 -10px;display:block}.crm-pipeline-board .crm-stage-column.is-drop-target{background:#fff8fa;border-color:#ea0f63;box-shadow:inset 0 0 0 2px #ea0f631f}.crm-stage-header{min-height:62px;margin:0;padding:12px 2px 9px}.crm-stage-header>div{gap:5px;display:grid}.crm-stage-header small{color:#8a9691;text-transform:uppercase;font-size:10px;font-weight:800}.crm-stage-header .status-badge{width:fit-content}.crm-stage-header .kanban-count{color:#47635a;background:#e5ebe5;place-items:center;min-width:27px;height:27px;padding:0;font-size:10px;display:grid}.crm-pipeline-board .kanban-cards{gap:10px}.crm-pipeline-board .kanban-empty{color:#89958f;border:1px dashed #ccd8cf;border-radius:12px;place-items:center;min-height:92px;display:grid}.crm-pipeline-board .lead-card{cursor:grab;border-width:1px 1px 1px 3px;border-radius:13px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 8px 22px #1d3e3412}.crm-pipeline-board .lead-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1d3e341c}.crm-pipeline-board .lead-card:active{cursor:grabbing}.crm-pipeline-board .lead-card.is-bulk-selected{background:#fff9fb;border-color:#ea0f63;box-shadow:0 0 0 2px #ea0f631c,0 13px 27px #28322d14}.crm-lead-card-head{grid-template-columns:17px minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.crm-select-control{cursor:pointer;place-items:start center;padding-top:7px;display:grid}.crm-select-control input,.crm-select-column input{accent-color:#ea0f63;cursor:pointer;width:14px;height:14px}.crm-lead-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.crm-lead-open>span:last-child,.crm-lead-person>span:last-child{gap:2px;min-width:0;display:grid}.crm-lead-open strong,.crm-lead-person strong{color:#213f36;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-lead-open small,.crm-lead-person small{color:#87938e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-lead-open:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #ea0f63}.crm-lead-avatar{color:#315e50;letter-spacing:.03em;background:linear-gradient(145deg,#dcebdd,#f2f6e9);border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.crm-pipeline-board .lead-card-meta{justify-content:space-between;margin-bottom:9px}.crm-pipeline-board .lead-card-meta .status-badge{font-size:10px}.crm-pipeline-board .lead-score{font-size:11px}.crm-pipeline-board .kanban-card-info{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.45;overflow:hidden}.crm-pipeline-board .kanban-card-info.is-consent{color:#2d7557;font-weight:800}.crm-pipeline-board .lead-note-preview{color:#64736d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.crm-pipeline-board .lead-discard-reason{font-size:11px;line-height:1.4}.crm-pipeline-board .kanban-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.crm-pipeline-board .kanban-card-actions .btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 4px;font-size:10px;overflow:hidden}.crm-card-fit-actions{border-top:1px solid #edf0ed;padding-top:7px}.crm-lead-table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.crm-lead-table{border-radius:0}.crm-lead-table th{padding-top:14px;padding-bottom:14px;font-size:11px}.crm-lead-table td{padding-top:13px;padding-bottom:13px;font-size:9px}.crm-lead-table tr.is-selected td{background:#fff7fa}.crm-lead-table tr.is-selected td:first-child{box-shadow:inset 3px 0 #ea0f63}.crm-select-column{width:42px;text-align:center!important;padding-right:6px!important}.crm-lead-person{align-items:center;gap:9px;min-width:170px;display:flex}.crm-table-stack{gap:3px;min-width:130px;display:grid}.crm-table-stack strong{color:#38564d;font-size:9px}.crm-table-stack small{color:#8a9691;font-size:11px}.crm-quality-cell{grid-template-columns:auto minmax(35px,1fr) auto;align-items:center;gap:7px;min-width:125px;display:grid}.crm-quality-cell small{color:#77857f;font-size:10px}.crm-score-meter{background:#e3e9e3;border-radius:999px;height:4px;overflow:hidden}.crm-score-meter i{border-radius:inherit;background:linear-gradient(90deg,#70c4b6,#173f35);height:100%;display:block}.crm-bulk-bar{z-index:940;bottom:20px;right:24px;left:calc(var(--sidebar-width) + 24px);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#13372ef5;border:1px solid #ffffff21;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;max-width:980px;min-height:66px;margin:0 auto;padding:10px 12px 10px 17px;animation:.24s ease-out crm-bulk-enter;display:flex;position:fixed;box-shadow:0 22px 60px #0b251e47}@keyframes crm-bulk-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}}.crm-bulk-count{flex:none;align-items:center;gap:9px;display:flex}.crm-bulk-count strong{color:#173f35;background:#d7eb79;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.crm-bulk-count span{white-space:nowrap;font-size:11px;font-weight:800}.crm-bulk-actions,.crm-bulk-stage{align-items:center;gap:6px;display:flex}.crm-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.crm-bulk-bar .btn-light{color:#fff;background:#ffffff17;border-color:#ffffff29}.crm-bulk-bar .btn-light:hover{background:#ffffff29}.crm-bulk-bar .btn-accent{color:#173f35;background:#d7eb79;border-color:#d7eb79}.crm-bulk-stage{background:#00000021;border-radius:9px;padding-left:6px;overflow:hidden}.crm-bulk-stage .input{color:#fff;background:0 0;border:0;width:135px;min-height:34px;padding:6px 8px;font-size:11px}.crm-bulk-stage option{color:#173f35}.crm-bulk-clear{color:#ffffffa1;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:11px;font-weight:800}.drawer-backdrop{border:0;padding:0}.lead-detail-panel{max-width:590px}.lead-detail-panel .drawer-header{background:radial-gradient(circle at 82% -10%,#d7eb7938,#0000 35%),linear-gradient(125deg,#173f35,#245c4a);min-height:128px;padding:27px 29px}.lead-detail-panel .drawer-title-group h3{color:#fff;letter-spacing:-.035em;margin:5px 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:500}.drawer-eyebrow{color:#d7eb79;letter-spacing:.13em;font-size:10px;font-weight:900}.lead-detail-panel .drawer-close{color:#ffffffad}.lead-detail-panel .drawer-close:hover{color:#fff}.lead-detail-panel .drawer-content{background:#f0f4ef;padding:20px}.lead-detail-panel .drawer-section{border-color:#dfe6df;border-radius:15px;margin-bottom:11px;padding:18px;box-shadow:0 9px 24px #173f350f}.lead-detail-panel .drawer-section h4{color:#315d50;letter-spacing:.09em;margin-bottom:13px;font-size:11px;font-weight:900}.drawer-command-strip{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #173f351c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:-1px 0 11px;padding:12px;display:grid;position:sticky;top:-20px;box-shadow:0 12px 28px #183b3217}.drawer-command-strip label{color:#708079;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.drawer-command-strip .input{color:#294c42;text-transform:none;min-height:34px;padding:7px 9px}.drawer-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-section-heading h4{margin-bottom:3px!important}.drawer-section-heading p{color:#89958f;margin:0 0 14px;font-size:11px}.drawer-inline-loading{color:#7b8983;align-items:center;gap:8px;padding:13px 0;font-size:9px;display:flex}.drawer-inline-loading .spinner{border-width:2px;width:15px;height:15px}.lead-activity-timeline{display:grid}.lead-activity-timeline article{grid-template-columns:13px minmax(0,1fr);gap:10px;padding:0 0 15px;display:grid;position:relative}.lead-activity-timeline article:before{content:"";background:#dce4dd;width:1px;position:absolute;top:12px;bottom:0;left:6px}.lead-activity-timeline article:last-child{padding-bottom:0}.lead-activity-timeline article:last-child:before{display:none}.lead-activity-timeline article>i{z-index:1;background:#315d50;border:3px solid #d7eb79;border-radius:50%;width:13px;height:13px;margin-top:2px;position:relative}.lead-activity-timeline article.is-upcoming>i{background:#ea0f63;border-color:#ffd5e4}.lead-activity-timeline article>div{min-width:0}.lead-activity-timeline article div>span{align-items:center;gap:7px;display:flex}.lead-activity-timeline strong{color:#315147;font-size:11px}.lead-activity-timeline b{color:#b5265c;text-transform:uppercase;background:#fff0f5;border-radius:99px;padding:3px 6px;font-size:10px}.lead-activity-timeline time{color:#8c9893;margin-top:2px;font-size:10px;display:block}.lead-activity-timeline p{color:#60716a;margin:6px 0 0;font-size:11px;line-height:1.5}.lead-activity-empty{text-align:center;background:#f8faf7;border:1px dashed #ced9d0;border-radius:11px;gap:4px;padding:17px;display:grid}.lead-activity-empty strong{color:#4b675e;font-size:11px}.lead-activity-empty span{color:#89958f;font-size:11px}@media (width<=1050px){.crm-bulk-bar{left:24px}}@media (width<=760px){.crm-operations-panel>summary{align-items:flex-start}.crm-operations-panel>summary small{max-width:58vw}.crm-pipeline-header{flex-direction:column;align-items:flex-start;min-height:160px;padding:24px 20px 20px}.crm-view-switch{width:100%}.crm-view-switch button{flex:1}.crm-pipeline-workspace .crm-board-toolbar{flex-direction:column;align-items:flex-start}.crm-pipeline-board{grid-template-columns:repeat(7,minmax(82vw,1fr));padding-left:10px;padding-right:10px}.crm-bulk-bar{border-radius:15px;gap:8px;padding:10px;display:grid;bottom:10px;left:10px;right:10px}.crm-bulk-count{justify-content:center}.crm-bulk-actions{grid-template-columns:1fr 1fr;display:grid}.crm-bulk-actions .btn{width:100%}.crm-bulk-stage{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.crm-bulk-stage .input{width:100%}.crm-bulk-clear{position:absolute;top:10px;right:10px}.crm-lead-table td .crm-lead-person,.crm-lead-table td .crm-table-stack,.crm-lead-table td .crm-quality-cell{justify-self:end;min-width:0}.lead-detail-panel .drawer-header{min-height:112px;padding:23px 20px}.lead-detail-panel .drawer-content{padding:13px}.drawer-command-strip{grid-template-columns:1fr;top:-13px}}@media (width<=480px){.crm-operations-summary-action{font-size:0}.crm-operations-panel>summary small{max-width:68vw}.crm-pipeline-board{grid-template-columns:repeat(7,minmax(88vw,1fr))}.crm-bulk-actions{grid-template-columns:1fr}.crm-bulk-stage{grid-column:auto}.detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crm-bulk-bar{animation:none}.crm-pipeline-board .lead-card,.crm-operations-summary-action:after{transition:none}}.contact-status-tiles{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:0 0 16px;display:grid}.contact-status-tile{--tile-color:#596562;text-align:left;border:1px solid #dbe4dc;border-left:3px solid var(--tile-color);cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:13px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.contact-status-tile:hover{border-color:var(--tile-color)}.contact-status-tile:focus-visible{outline:2px solid var(--tile-color);outline-offset:2px}.contact-status-tile.is-active{border-color:var(--tile-color);box-shadow:inset 0 0 0 1px var(--tile-color);background:#f7faf7}.contact-status-tile-label{color:#52605b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-status-tile strong{color:#173f35;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.contact-status-tile small{color:#75857e;font-size:10px;font-weight:700}.contact-status-tile.is-new{--tile-color:#2a78d6}.contact-status-tile.is-reserved{--tile-color:#1baf7a}.contact-status-tile.is-attended{--tile-color:#1f7a46}.contact-status-tile.is-no_show{--tile-color:#b5332d}.contact-status-cell{justify-items:start;gap:5px;display:grid}.contact-status-cell .input-sm{min-width:132px;padding:4px 7px;font-size:11px}@media (width<=900px){.contact-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-pager{justify-content:center;align-items:center;gap:14px;margin:16px 0 4px;display:flex}.contact-pager span{color:#75857e;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.client-360{max-width:1380px;margin:0 auto}.client-back{color:#687a73;margin-bottom:14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.client-back:hover{color:#173f35}.client-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#d7eb7933,#0000 25%),linear-gradient(122deg,#133a31,#205846 68%,#2c6a55);border-radius:26px;grid-template-columns:1fr auto;gap:26px;min-height:285px;padding:clamp(28px,4vw,50px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #11342b36}.client-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-80px}.client-hero>div{z-index:1;position:relative}.client-hero .page-eyebrow{color:#d7eb79}.client-title-line{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.client-title-line h1{color:#fff;letter-spacing:-.055em;margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(37px,5vw,61px);font-weight:500;line-height:1}.client-hero>div:first-child>p{color:#ffffffad;margin:0;font-size:12px}.client-hero-actions{align-items:flex-start;gap:8px;display:flex}.client-hero .btn-light{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border-color:#fff3}.client-hero .btn-accent{color:#173f35;background:#d7eb79;border-color:#d7eb79}.client-contract-strip{background:#0000001a;border:1px solid #ffffff1f;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);align-self:end;gap:1px;display:grid;overflow:hidden}.client-contract-strip span{background:#ffffff0a;border-right:1px solid #ffffff1a;gap:4px;padding:15px 18px;display:grid}.client-contract-strip span:last-child{border-right:0}.client-contract-strip small{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.client-contract-strip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-kpi-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:11px;margin:-18px 20px 22px;display:grid;position:relative}.client-kpi-grid article{background:#fffffffa;border:1px solid #e0e7df;border-radius:16px;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;min-height:128px;padding:20px 22px;display:grid;box-shadow:0 16px 38px #15362d1c}.client-kpi-grid span{color:#74837d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.client-kpi-grid strong{color:#173f35;grid-row:2;font-family:Georgia,serif;font-size:34px;font-weight:500}.client-kpi-grid a{color:#a94a30;grid-area:1/2/3;align-self:end;font-size:11px;font-weight:900;text-decoration:none}.client-main-grid,.client-activity-grid{grid-template-columns:1.12fr .88fr;gap:15px;margin-bottom:23px;display:grid}.client-panel{background:#fff;border:1px solid #dfe6df;border-radius:20px;min-width:0;padding:25px;box-shadow:0 14px 38px #1a3f350f}.client-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.client-panel h2,.client-quick-section h2{color:#173f35;letter-spacing:-.025em;margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.client-panel>header>strong{color:#1d5b49;font-family:Georgia,serif;font-size:30px;font-weight:500}.client-panel>header>a{color:#a94a30;font-size:11px;font-weight:900;text-decoration:none}.client-checklist{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.client-checklist>div{background:#f8faf6;border:1px solid #e2e8e1;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.client-checklist i{color:#73817b;background:#e5ebe5;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.client-checklist .ready i{color:#347253;background:#deefd9}.client-checklist .pending{background:#fff9f3;border-color:#f1d9ca}.client-checklist .pending i{color:#b15435;background:#f8e2d5}.client-checklist span{gap:3px;min-width:0;display:grid}.client-checklist strong{color:#304e44;font-size:9px}.client-checklist small{color:#87928e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-ud-panel{grid-template-columns:1fr 170px;align-items:center;column-gap:20px;display:grid}.client-ud-panel>header{grid-column:1/-1}.client-ud-ring{background:conic-gradient(#d7eb79 var(--ud-progress),#e7ece6 0);border-radius:50%;justify-self:center;place-items:center;width:158px;height:158px;display:grid}.client-ud-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:118px;height:118px;box-shadow:inset 0 0 0 1px #edf0ec}.client-ud-ring>div{text-align:center;grid-area:1/1;display:grid;position:relative}.client-ud-ring strong{color:#173f35;font-family:Georgia,serif;font-size:34px;font-weight:500}.client-ud-ring small{color:#7f8c87;font-size:11px}.client-ud-legend{gap:11px;display:grid}.client-ud-legend span{color:#6b7b74;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.client-ud-legend i{background:#d7eb79;border-radius:3px;width:8px;height:8px}.client-ud-legend i.reserved{background:#e7a763}.client-ud-legend i.consumed{background:#3c7963}.client-ud-legend b{color:#173f35;font-size:10px}.client-panel-note{color:#7c8984;background:#f4f7f2;border-radius:10px;grid-column:1/-1;margin:15px 0 0;padding:10px 12px;font-size:11px}.client-quick-section{margin:5px 0 24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.section-heading>p{color:#82908a;font-size:9px}.client-quick-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.client-quick-grid a{min-height:78px;color:inherit;background:#fff;border:1px solid #dfe6df;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.client-quick-grid a:hover{border-color:#a9bbaa;transform:translateY(-2px);box-shadow:0 12px 27px #193e3414}.client-quick-grid a>b{color:#b5583b;font-family:Georgia,serif;font-size:18px;font-weight:500}.client-quick-grid span{gap:3px;display:grid}.client-quick-grid strong{color:#173f35;font-size:10px}.client-quick-grid small{color:#85918c;font-size:11px}.client-quick-grid i{color:#a94a30;font-style:normal}.client-activity-list{display:grid}.client-activity-list article{border-bottom:1px solid #e8ede8;justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:10px 0;display:flex}.client-activity-list article:last-child{border-bottom:0}.client-activity-list article>span{gap:4px;min-width:0;display:grid}.client-activity-list article strong{color:#29493f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-activity-list article small{color:#85928d;font-size:11px}.client-status-flow{border-top:1px dashed #dbe3dc;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:13px;display:flex}.client-status-flow span{color:#687971;text-transform:capitalize;background:#f0f4ef;border-radius:999px;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.client-status-flow b{color:#173f35}.client-empty{text-align:center;background:#fafbf8;border:1px dashed #d7e0d7;border-radius:13px;place-content:center;justify-items:center;gap:5px;min-height:140px;display:grid}.client-empty strong{color:#36554a;font-size:10px}.client-empty span{color:#86918d;font-size:11px}.client-detail-error{text-align:center;background:#fff9f5;border:1px dashed #dfc7bc;border-radius:20px;place-content:center;justify-items:center;min-height:450px;padding:30px;display:grid}.client-detail-error>span{color:#fff;background:#b65437;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:25px;display:grid}.client-detail-error h1{color:#173f35;margin:14px 0 4px;font-family:Georgia,serif;font-weight:500}.client-detail-error p{color:#7d8984}.client-detail-error>div{gap:8px;display:flex}.google-card{border-radius:20px;padding:clamp(17px,3vw,28px);overflow:hidden}.google-card>.integration-header{border-bottom:1px solid #e5ebe5;padding-bottom:15px}.google-card .integration-icon{color:#d7eb79;background:linear-gradient(140deg,#173f35,#2a7058);border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:24px;display:grid}.google-service-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0;display:grid}.google-service-grid article{background:#f8faf6;border:1px solid #e1e7e1;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;min-height:74px;padding:12px;display:grid}.google-service-grid article>span{color:#5f736a;background:#e8ede7;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.google-service-grid article>div{gap:3px;min-width:0;display:grid}.google-service-grid strong{color:#294a40;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.google-service-grid small{color:#87928e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.google-service-grid i{color:#ad5235;background:#f6e2d5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:grid}.google-service-grid article.ready{background:#f5f9f2;border-color:#d7e4d2}.google-service-grid article.ready>span{color:#d7eb79;background:#173f35}.google-service-grid article.ready i{color:#337153;background:#dcefd7}.integration-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.integration-section-heading h4{color:#173f35;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.google-card .asset-item{background:#fbfcfa;border-color:#e0e7e0;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 13px}.google-card .asset-item>span{min-width:0}.google-card .asset-client-select{width:min(280px,44%);margin:0}.asset-empty{text-align:center;background:#fafbf8;border:1px dashed #d8e0d8;border-radius:12px;justify-items:center;gap:4px;padding:27px;display:grid}.asset-empty strong{color:#3d594f;font-size:10px}.asset-empty span{color:#89948f;font-size:11px}.analytics-register-form{background:#f2f6f0;border-radius:13px;grid-template-columns:1fr 1.15fr 1.15fr auto;align-items:end;gap:9px;margin-top:14px;padding:15px;display:grid}.analytics-register-form label{color:#536961;gap:5px;font-size:11px;font-weight:800;display:grid}.analytics-register-form .btn{min-height:42px}.google-workspace-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.google-workspace-actions a{color:inherit;border:1px solid #dfe6df;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:15px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.google-workspace-actions a:hover{border-color:#a7baaa;transform:translateY(-2px)}.google-workspace-actions a>span{color:#d7eb79;background:#173f35;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.google-workspace-actions a>div{gap:3px;min-width:0;display:grid}.google-workspace-actions strong{color:#294b40;font-size:9px}.google-workspace-actions small{color:#86928d;font-size:10px}.google-workspace-actions i{color:#a94a30;font-style:normal}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.document-upload-box{background:#f6f9f3;border:1px dashed #b9c9bc;border-radius:13px;grid-template-columns:1fr auto;gap:11px 15px;padding:16px;display:grid}.document-upload-box>div:first-child{gap:4px;display:grid}.document-upload-box>div:first-child strong{color:#284a3f;font-size:10px}.document-upload-box>div:first-child span{color:#7a8983;max-width:430px;font-size:11px;line-height:1.5}.document-upload-box>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-file-choice,.drive-bootstrap-result{background:#fff;border:1px solid #dbe5d8;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:13px;padding:11px 12px;display:flex}.document-file-choice>span{gap:3px;min-width:0;display:grid}.document-file-choice strong{color:#294a40;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-file-choice small{color:#87928e;font-size:11px}.document-upload-box>.alert{grid-column:1/-1;margin:0}.drive-bootstrap-modal>p{color:#6f7e78;margin-top:0;font-size:10px;line-height:1.6}.drive-bootstrap-result>span{color:#337251;background:#dff0d9;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.drive-bootstrap-result>div{flex:1;gap:3px;display:grid}.drive-bootstrap-result strong{color:#284a3f;font-size:10px}.drive-bootstrap-result small{color:#82908a;font-size:11px}@media (width<=1080px){.client-kpi-grid{grid-template-columns:1fr 1fr}.client-main-grid,.client-activity-grid{grid-template-columns:1fr}.google-service-grid,.analytics-register-form{grid-template-columns:1fr 1fr}.analytics-register-form .btn{align-self:end}}@media (width<=760px){.crm-section-nav{grid-template-columns:repeat(4,minmax(115px,1fr));overflow-x:auto}.crm-summary-grid{grid-template-columns:1fr}.client-hero{grid-template-columns:1fr;min-height:0}.client-hero-actions{flex-wrap:wrap}.client-contract-strip{grid-template-columns:1fr 1fr}.client-contract-strip span:nth-child(2){border-right:0}.client-kpi-grid{margin:12px 0 20px}.client-checklist,.client-quick-grid{grid-template-columns:1fr 1fr}.client-ud-panel{grid-template-columns:1fr 150px}.google-workspace-actions{grid-template-columns:1fr}.google-card .asset-item{flex-direction:column;align-items:stretch}.google-card .asset-client-select{width:100%}}@media (width<=520px){.client-hero{border-radius:19px;padding:27px 21px}.client-contract-strip{grid-template-columns:1fr}.client-contract-strip span{border-bottom:1px solid #ffffff1a;border-right:0}.client-contract-strip span:last-child{border-bottom:0}.client-kpi-grid,.client-checklist,.client-quick-grid{grid-template-columns:1fr}.client-kpi-grid article{min-height:104px}.client-panel{padding:20px 17px}.client-ud-panel{grid-template-columns:1fr}.client-ud-legend{width:100%}.section-heading{flex-direction:column;align-items:flex-start}.google-service-grid,.analytics-register-form,.document-upload-box{grid-template-columns:1fr}.document-upload-box>.btn{width:100%}.document-file-choice,.drive-bootstrap-result{flex-direction:column;align-items:stretch}.document-file-choice .btn,.drive-bootstrap-result .btn{width:100%}}.reservation-status-summary{grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px;margin:0 0 12px;display:grid}.reservation-status-summary button{color:#64736d;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7df;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;display:flex}.reservation-status-summary button:hover,.reservation-status-summary button.active{color:#153f35;background:#edf5f0;border-color:#1e5b4c}.reservation-status-summary strong{font:600 22px Georgia,serif}.reservation-status-summary span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.reservation-form-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(150px,.35fr);gap:9px;margin-bottom:18px;display:grid}.form-client-name{color:#52675f;background:#edf3ee;border-radius:99px;margin:0 0 12px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.booking-answers{background:#f8faf7;border:1px solid #dfe7df;border-radius:14px;margin:18px 0;padding:16px}.booking-answers h4{margin-top:0}.booking-answers>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-answers article{background:#fff;border-radius:10px;gap:4px;padding:10px;display:grid}.booking-answers span{color:#78867f;text-transform:uppercase;font-size:9px;font-weight:800}.booking-answers strong{color:#263f37;overflow-wrap:anywhere;font-size:11px}.reservation-logo-preview,.public-booking-logo{object-fit:contain;object-position:left center;max-width:160px;max-height:64px;display:block}.reservation-logo-preview{margin-bottom:17px}.public-booking-logo{margin-bottom:20px}.preview-public-intro,.public-booking-intro{text-align:var(--booking-logo-align,left)}.reservation-logo-preview,.public-booking-logo{display:inline-block}@media (width<=760px){.reservation-status-summary{grid-template-columns:1fr 1fr}.reservation-form-filters,.booking-answers>div{grid-template-columns:1fr}}.crm-summary-grid-four{grid-template-columns:repeat(4,1fr)}.crm-summary-grid .is-warning{background:#fff9ef;border-color:#e8b36f}.crm-summary-grid .is-warning strong{color:#a65d16}.commercial-forecast{background:#fff;border:1px solid #dfe7df;border-radius:16px;margin:14px 0 20px;padding:18px}.commercial-forecast>header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.commercial-forecast h3{color:#173f35;margin:4px 0 0}.commercial-forecast>header small{color:#7b8983}.commercial-forecast>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.commercial-forecast article{background:#f5f8f4;border-radius:12px;gap:5px;padding:13px;display:grid;position:relative;overflow:hidden}.commercial-forecast article>span{color:#667970;text-transform:capitalize;font-size:9px;font-weight:900}.commercial-forecast article>strong{color:#183f35;font-size:13px}.commercial-forecast article>small{color:#84918b;font-size:11px}.commercial-forecast article>i{background:#ea0f63;height:3px;position:absolute;bottom:0;left:0}.opportunity-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto}.view-toggle{background:#f5f7f3;border:1px solid #dbe4dc;border-radius:10px;padding:3px;display:inline-flex}.view-toggle button{color:#6d7d76;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:900}.view-toggle button.active{color:#fff;background:#173f35}.opportunity-board{grid-template-columns:repeat(6,minmax(235px,1fr));gap:11px;padding:2px 1px 16px;display:grid;overflow-x:auto}.opportunity-board>section{background:#f3f6f2;border:1px solid #dfe6df;border-radius:15px;min-height:370px;padding:10px}.opportunity-board>section>header{border-bottom:1px solid #dfe6df;gap:5px;margin-bottom:10px;padding:3px 3px 8px;display:grid}.opportunity-board>section>header div{justify-content:space-between;gap:8px;display:flex}.opportunity-board>section>header strong{color:#29473e;text-transform:uppercase;font-size:10px}.opportunity-board>section>header span{color:#36584d;background:#dfe9e1;border-radius:99px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.opportunity-board>section>header small{color:#7b8983;font-size:9px}.opportunity-board>section>div{gap:9px;display:grid}.opportunity-board>section>p{color:#9aa59f;text-align:center;margin:25px 8px;font-size:9px}.opportunity-board article{cursor:grab;background:#fff;border:1px solid #e2e8e1;border-radius:12px;padding:12px;box-shadow:0 4px 12px #183f350b}.opportunity-board article.is-overdue{border-color:#e8a66d;box-shadow:inset 3px 0 #dc741a}.opportunity-card-main{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:grid}.opportunity-card-main strong{color:#1e4037;font-size:11px}.opportunity-card-main small{color:#87948e;margin-top:4px;font-size:11px}.opportunity-value,.opportunity-meta{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.opportunity-value strong{color:#173f35;font-size:11px}.opportunity-value span{color:#557067;background:#edf3ee;border-radius:99px;padding:4px 6px;font-size:11px;font-weight:900}.opportunity-meta{color:#7f8d87;border-top:1px solid #edf0eb;padding-top:8px;font-size:11px}.opportunity-next{background:#fff7e9;border-radius:9px;gap:3px;margin-top:10px;padding:9px;display:grid}.opportunity-next span{color:#a66b2f;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.opportunity-next strong{color:#664527;font-size:9px}.opportunity-next small{color:#977858;font-size:11px}@media (width<=900px){.crm-summary-grid-four,.opportunity-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.crm-summary-grid-four,.opportunity-filters{grid-template-columns:1fr}}.commercial-inbox{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px;display:grid}.commercial-inbox>article{background:#fff;border:1px solid #dfe7df;border-radius:15px;overflow:hidden}.commercial-inbox>article.is-urgent{border-color:#e3ad72}.commercial-inbox header{background:#f6f8f5;border-bottom:1px solid #e8ede8;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.commercial-inbox header span{color:#486158;text-transform:uppercase;font-size:9px;font-weight:900}.commercial-inbox header strong{color:#fff;background:#183f35;border-radius:99px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.commercial-inbox .is-urgent header strong{background:#c66a1d}.commercial-inbox article>div{max-height:235px;display:grid;overflow:auto}.commercial-inbox article>div button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;gap:3px;padding:11px 14px;display:grid}.commercial-inbox article>div button:hover{background:#f6faf6}.commercial-inbox article>div button strong{color:#29483f;font-size:10px}.commercial-inbox article>div button small{color:#84918c;font-size:11px}.commercial-inbox article>div p{color:#86938e;text-align:center;padding:20px 14px;font-size:9px}@media (width<=900px){.commercial-inbox{grid-template-columns:1fr}}.production-capacity{background:#fff;border:1px solid #dfe7df;border-radius:16px;margin:0 0 18px;padding:17px}.production-capacity>header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.production-capacity h2{color:#173f35;margin:4px 0 0;font-size:19px}.production-capacity>header small{color:#819089;font-size:11px}.production-capacity>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.production-capacity article{background:#f8faf7;border:1px solid #e2e9e2;border-radius:11px;padding:11px}.production-capacity article>div:first-child,.production-capacity footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-capacity article strong{color:#2a493f;font-size:9px}.production-capacity article span{color:#7d8c85;font-size:11px}.capacity-track{background:#e2e9e2;border-radius:99px;height:6px;margin:9px 0 7px;overflow:hidden}.capacity-track i{border-radius:inherit;background:#2d7661;height:100%;display:block}.production-capacity article.is-overcapacity{background:#fff8ef;border-color:#e5a369}.production-capacity article.is-overcapacity .capacity-track i{background:#d5681b}.production-capacity article.is-overcapacity footer strong{color:#b85d18}.production-gantt{background:#fff;border:1px solid #dfe7df;border-radius:16px;overflow:hidden}.production-gantt>header{border-bottom:1px solid #e1e8e1;justify-content:space-between;gap:24px;padding:18px;display:flex}.production-gantt h2{color:#173f35;margin:4px 0 0}.production-gantt>header p{color:#71827a;max-width:420px;margin:0;font-size:9px;line-height:1.55}.gantt-scroll{overflow-x:auto}.gantt-calendar{grid-template-columns:260px 1fr;min-width:980px;display:grid}.gantt-axis-label{color:#64766e;text-transform:uppercase;border-bottom:1px solid #e3e9e3;border-right:1px solid #e3e9e3;padding:13px;font-size:11px;font-weight:900}.gantt-axis{background:repeating-linear-gradient(90deg,#fff 0 calc(16.666% - 1px),#e9eee9 calc(16.666% - 1px) 16.666%);border-bottom:1px solid #e3e9e3;min-height:40px;position:relative}.gantt-axis span{color:#72837b;font-size:11px;position:absolute;top:13px;transform:translate(-50%)}.gantt-row{display:contents}.gantt-row-label{border-bottom:1px solid #edf1ed;border-right:1px solid #e3e9e3;gap:3px;min-height:67px;padding:11px 13px;display:grid}.gantt-row-label strong{color:#27463d;font-size:10px}.gantt-row-label small{color:#819089;font-size:11px}.gantt-row-label em{color:#aa611d;font-size:10px;font-style:normal}.gantt-lane{background:repeating-linear-gradient(90deg,#fff 0 calc(16.666% - 1px),#f0f3ef calc(16.666% - 1px) 16.666%);border-bottom:1px solid #edf1ed;min-height:67px;position:relative}.gantt-lane>i{background:#2d7661;border-radius:7px;min-width:18px;height:25px;position:absolute;top:20px;box-shadow:0 3px 8px #173f3521}.gantt-lane>i.status-backlog{background:#9aa7a0}.gantt-lane>i.status-internal_review,.gantt-lane>i.status-client_validation{background:#d79439}.gantt-lane>i.status-correction{background:#d75f45}.gantt-lane>i.status-approved,.gantt-lane>i.status-delivered{background:#2d7d55}.gantt-lane>i span{color:#fff;white-space:nowrap;font-size:10px;font-style:normal;position:absolute;top:5px;right:7px}.gantt-row.is-blocked .gantt-lane>i{outline-offset:2px;outline:2px dashed #d46c22}.production-dependency-select{min-height:105px}@media (width<=760px){.production-capacity>header,.production-gantt>header{flex-direction:column}}.smart-table{background:#fff;border:1px solid #dfe6df;border-radius:15px}.smart-table .table-wrapper{border:0;border-radius:0 0 15px 15px}.smart-table-toolbar{z-index:3;background:#f8faf7;border-bottom:1px solid #e3e9e3;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.smart-table-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.smart-table-toolbar>div:first-child span{color:#74847c;font-size:9px}.smart-table-toolbar>div:first-child strong{color:#fff;background:#173f35;border-radius:99px;padding:5px 8px;font-size:11px}.smart-table-menu{position:relative}.smart-table-menu summary{color:#486158;cursor:pointer;background:#fff;border:1px solid #d7e0d8;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900;list-style:none}.smart-table-menu[open]>div{background:#fff;border:1px solid #d7e0d8;border-radius:11px;gap:7px;min-width:220px;max-height:320px;padding:11px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 15px 35px #183f3524}.smart-table-menu label{color:#5b7067;gap:5px;font-size:11px;font-weight:800;display:grid}.smart-table-menu .column-option{align-items:center;gap:7px;padding:5px;display:flex}.smart-table-menu .saved-view{color:#35584d;cursor:pointer;text-align:left;background:#eef4ef;border:0;border-radius:7px;padding:7px 8px;font-size:9px}.smart-table .table-select{text-align:center;width:40px}.smart-table tr.is-selected td{background:#f0f7f2}.smart-table input[type=checkbox]{accent-color:#173f35}@media (width<=680px){.smart-table-toolbar{flex-direction:column;align-items:flex-start}.smart-table-toolbar>div:last-child{width:100%}.smart-table-menu[open]>div{left:0;right:auto}}.workspace-header-actions{align-items:center;gap:12px;display:flex}.workspace-command{color:#7b8983;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e1da;border-radius:9px;align-items:center;gap:18px;min-width:190px;padding:7px 9px 7px 12px;font-size:9px;display:flex}.workspace-command:hover{color:#35584d;border-color:#789388}.workspace-command kbd,.command-palette kbd{color:#65776f;background:#f7f9f6;border:1px solid #d9e1da;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font:700 8px inherit}.command-palette-backdrop{z-index:2500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f1a8a;place-items:start center;padding:min(14vh,110px) 18px 30px;animation:.14s ease-out commandFade;display:grid;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #ffffffa6;border-radius:19px;width:min(720px,100%);animation:.18s ease-out commandRise;overflow:hidden;box-shadow:0 30px 85px #0a221b47}.command-palette>header{border-bottom:1px solid #e3e9e3;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.command-palette>header>span{color:#fff;background:linear-gradient(135deg,#173f35,#2c745f);border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.command-palette>header input{color:#183f35;background:0 0;border:0;outline:0;width:100%;font-size:14px}.command-palette>header>div{gap:2px;display:grid}.command-palette>header>div strong{color:#24483e;font-size:12px}.command-palette>header>div small{color:#819089;font-size:11px}.command-results{max-height:min(58vh,520px);padding:7px;overflow:auto}.command-results>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.command-results>button:hover,.command-results>button.active{background:#edf4ef}.command-results>button>span{color:#31594d;background:#e1ece4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.command-results>button>div{gap:3px;min-width:0;display:grid}.command-results>button strong{color:#25463c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-results>button small{color:#819089;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-results>button em{color:#82918b;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.command-empty{color:#85938d;text-align:center;gap:6px;padding:45px;display:grid}.command-empty strong{color:#49645b}.command-palette>footer{color:#7c8b85;background:#f8faf7;border-top:1px solid #e3e9e3;gap:17px;padding:9px 16px;font-size:11px;display:flex}.command-palette>footer span:last-child{margin-left:auto}.command-task{gap:13px;padding:19px;display:grid}.command-task label{color:#536c63;gap:6px;font-size:9px;font-weight:800;display:grid}.command-task>div:last-child{justify-content:flex-end;gap:8px;display:flex}@keyframes commandFade{0%{opacity:0}}@keyframes commandRise{0%{opacity:0;transform:translateY(-8px)scale(.985)}}@media (width<=650px){.workspace-command span{display:none}.workspace-command{min-width:0}.command-palette-backdrop{align-items:center;padding:9px}.command-results>button em{display:none}.command-results>button{grid-template-columns:34px 1fr}}.reservation-metric-grid-six{grid-template-columns:repeat(6,1fr)}.reservation-operations-map{background:#fff;border:1px solid #dfe7df;border-radius:16px;margin:16px 0;padding:17px}.reservation-operations-map .reservation-section-head{margin-bottom:12px}.reservation-operations-map h3{color:#173f35;margin:4px 0 0}.reservation-heatmap{grid-template-columns:repeat(15,1fr);gap:6px;display:grid}.reservation-heatmap>div{border:1px solid color-mix(in srgb,#1f7059 calc(var(--heat) * 65%),#e3e9e3);background:color-mix(in srgb,#2f8068 calc(var(--heat) * 88%),#f4f7f3);border-radius:8px;place-items:center;gap:2px;min-height:61px;padding:6px 2px;display:grid}.reservation-heatmap span{color:#45645a;font-size:9px;font-weight:900}.reservation-heatmap small{color:#819089;text-transform:uppercase;font-size:10px}.reservation-heatmap strong{color:#173f35;font-size:10px}.reservation-operations-map>footer{color:#7d8d86;justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:10px;display:flex}.reservation-operations-map>footer i{background:#dce9df;border-radius:3px;width:14px;height:8px}.reservation-operations-map>footer i:nth-of-type(2){background:#aad0be}.reservation-operations-map>footer i:nth-of-type(3){background:#68a88e}.reservation-operations-map>footer i:nth-of-type(4){background:#2f8068}@media (width<=1000px){.reservation-metric-grid-six{grid-template-columns:repeat(3,1fr)}.reservation-heatmap{grid-template-columns:repeat(10,1fr)}}@media (width<=600px){.reservation-metric-grid-six{grid-template-columns:1fr 1fr}.reservation-heatmap{grid-template-columns:repeat(5,1fr)}}.approval-tabs{background:#f4f7f3;border:1px solid #dbe4dc;border-radius:11px;padding:4px;display:inline-flex}.approval-tabs button{color:#677970;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.approval-tabs button.active{color:#fff;background:#173f35}.approval-tabs span{opacity:.7}.approval-grid-visual .approval-card{overflow:hidden}.approval-grid-visual .approval-card.is-overdue{border-color:#e0a064}.approval-grid-visual .approval-preview{cursor:pointer;background:#e9eee9;border:0;border-radius:0;place-items:center;width:100%;min-height:205px;display:grid;position:relative;overflow:hidden}.approval-grid-visual .approval-preview iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.approval-grid-visual .approval-preview small{z-index:1;color:#fff;background:#133129e0;border-radius:6px;padding:5px 7px;position:absolute;bottom:9px;right:9px}.approval-grid-visual .approval-body>p{color:#708078;min-height:33px;font-size:9px;line-height:1.5}.approval-review-backdrop{z-index:2300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f197a;justify-content:flex-end;display:flex;position:fixed;inset:0}.approval-review-drawer{background:#f5f7f3;flex-direction:column;width:min(980px,94vw);height:100%;animation:.2s ease-out drawerIn;display:flex;box-shadow:-25px 0 70px #0a1f1833}.approval-review-drawer>header{background:#fff;border-bottom:1px solid #dce4dc;justify-content:space-between;gap:20px;padding:19px 21px;display:flex}.approval-review-drawer>header h2{color:#173f35;margin:4px 0}.approval-review-drawer>header p{color:#71817a;margin:0;font-size:9px}.approval-review-drawer>header>button{color:#5f7069;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:9px;width:34px;height:34px;font-size:21px}.approval-review-scroll{flex:1;padding:17px;overflow:auto}.approval-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.approval-section-title h3{color:#23463c;margin:4px 0 0}.approval-section-title>span{color:#84928c;font-size:11px}.version-comparison,.approval-history{background:#fff;border:1px solid #dce4dc;border-radius:15px;margin-bottom:15px;padding:15px}.version-comparison>div:last-child{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.version-comparison article{background:#f6f8f5;border:1px solid #dce4dc;border-radius:11px;overflow:hidden}.version-comparison article>header,.version-comparison article>footer{justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.version-comparison article>header strong{color:#31564b;font-size:9px}.version-comparison article>header span,.version-comparison article>footer span{color:#82918a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-comparison iframe,.approval-no-preview{background:#e9eee9;border:1px solid #e0e7e0;border-left:0;border-right:0;width:100%;height:300px}.approval-no-preview{color:#82918a;place-items:center;font-size:9px;display:grid}.version-comparison article>footer a{color:#155f50;white-space:nowrap;font-size:11px;font-weight:900}.approval-history>div:last-child{gap:10px;display:grid}.approval-history article{grid-template-columns:11px 1fr;gap:10px;display:grid}.approval-history article>i{background:#8c9b94;border:2px solid #fff;border-radius:99px;outline:1px solid #9aa8a1;width:9px;height:9px;margin-top:4px}.approval-history article>i.is-approved{background:#2e875f;outline-color:#2e875f}.approval-history article>i.is-rejected{background:#d16648;outline-color:#d16648}.approval-history article>div{border-bottom:1px solid #edf0ed;padding-bottom:10px}.approval-history strong{color:#315149;font-size:9px}.approval-history p{color:#60746b;margin:4px 0;font-size:9px}.approval-history small{color:#87948e;font-size:11px}.approval-decision-panel{background:#fff;border-top:1px solid #d8e1d9;grid-template-columns:1fr auto;align-items:end;gap:13px;padding:14px 18px;display:grid}.approval-decision-panel label{color:#536b62;gap:5px;font-size:11px;font-weight:900;display:grid}.approval-decision-panel>div:last-child{gap:8px;display:flex}@keyframes drawerIn{0%{opacity:.6;transform:translate(30px)}}@media (width<=700px){.version-comparison>div:last-child,.approval-decision-panel{grid-template-columns:1fr}.approval-decision-panel>div:last-child{justify-content:stretch}.approval-decision-panel .btn{flex:1}}.onboarding-filters{grid-template-columns:minmax(220px,1fr) auto auto}.onboarding-journeys{gap:15px;display:grid}.onboarding-journeys>section{background:#fff;border:1px solid #dfe7df;border-radius:17px;padding:18px}.onboarding-journeys>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-journeys h2{color:#173f35;margin:4px 0 0}.onboarding-progress-ring{background:conic-gradient(#2d7862 var(--progress),#e4eae4 0);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.onboarding-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:46px;height:46px}.onboarding-progress-ring strong{z-index:1;color:#234b40;grid-area:1/1;font-size:10px}.onboarding-progress-track{background:#e5ebe5;border-radius:99px;height:5px;margin:12px 0 15px;overflow:hidden}.onboarding-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1f6956,#51a07f);height:100%;display:block}.onboarding-block-alert{background:#fff8ee;border:1px solid #efb77c;border-radius:10px;gap:9px;margin-bottom:13px;padding:10px 12px;display:flex}.onboarding-block-alert strong{color:#a95b19;font-size:9px}.onboarding-block-alert span{color:#936b49;font-size:11px}.onboarding-stepper{display:grid}.onboarding-stepper>article{grid-template-columns:38px 1fr;gap:8px;display:grid}.onboarding-step-marker{grid-template-rows:29px 1fr;justify-items:center;display:grid}.onboarding-step-marker span{color:#70827a;background:#fff;border:2px solid #dce5dd;border-radius:99px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.onboarding-step-marker i{background:#e1e8e1;width:2px;height:100%}.onboarding-stepper>article:last-child .onboarding-step-marker i{display:none}.onboarding-stepper>article.is-completed .onboarding-step-marker span{color:#fff;background:#2e8260;border-color:#2e8260}.onboarding-stepper>article.is-in_progress .onboarding-step-marker span{color:#a46720;border-color:#d89a4d}.onboarding-stepper>article.is-blocked .onboarding-step-marker span{color:#b2482c;background:#fff3ef;border-color:#d56242}.onboarding-step-card{background:#fafbf9;border:1px solid #e1e8e1;border-radius:12px;margin-bottom:12px;padding:13px}.onboarding-step-card>header{justify-content:space-between;gap:10px;display:flex}.onboarding-step-card h3{color:#2b4c42;margin:0;font-size:11px}.onboarding-step-card header small{color:#829089;font-size:11px}.onboarding-step-card>p{color:#64776e;font-size:9px;line-height:1.5}.onboarding-reason,.onboarding-documents{background:#fff4ec;border-radius:9px;gap:4px;margin-top:9px;padding:9px;display:grid}.onboarding-reason strong,.onboarding-documents>span{color:#a55e28;text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-reason span,.onboarding-documents strong{color:#684a36;font-size:9px}.onboarding-documents{background:#eef4ef}.onboarding-documents>span{color:#4d7064}.onboarding-documents strong{color:#31564b}.onboarding-documents small{color:#7b6250;font-size:11px}.onboarding-step-card>footer{border-top:1px solid #e8ede8;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:9px;display:flex}@media (width<=650px){.onboarding-filters{grid-template-columns:1fr}.onboarding-journeys>section{padding:13px}}.module-hero{color:#fff;background:radial-gradient(circle at 88% 8%,#d7eb793d,#0000 26%),linear-gradient(122deg,#143c32,#205944 72%,#2f7259);border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:35px;min-height:245px;margin-bottom:18px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #16392f2e}.module-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;right:-85px}.module-hero>*{z-index:1;position:relative}.module-hero h1,.direction-hero h1,.team-hero h1,.knowledge-hero h1,.governance-header h1{color:inherit;letter-spacing:-.05em;margin:7px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:.98}.module-hero p,.direction-hero p,.team-hero p,.knowledge-hero p,.governance-header p{color:#ffffffb3;max-width:660px;margin:0;font-size:13px;line-height:1.65}.module-hero .page-eyebrow,.direction-hero .page-eyebrow,.team-hero .page-eyebrow,.knowledge-hero .page-eyebrow,.governance-header .page-eyebrow{color:#d7eb79}.module-hero-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061e1829;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:repeat(3,minmax(105px,1fr));display:grid;overflow:hidden}.module-hero-stats>span{border-right:1px solid #ffffff1c;gap:5px;min-width:105px;padding:17px;display:grid}.module-hero-stats>span:last-child{border-right:0}.module-hero-stats small{color:#ffffff8c;font-size:9px;font-weight:800;line-height:1.25}.module-hero-stats strong{color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:500}.workflow-note{background:#fff;border:1px solid #dee6de;border-radius:14px;justify-content:center;align-items:center;gap:14px;margin:0 16px 20px;padding:15px 20px;display:flex;box-shadow:0 10px 28px #1a3f350f}.workflow-note b{color:#d7eb79;background:#173f35;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:13px;display:grid}.workflow-note span{gap:2px;display:grid}.workflow-note strong{color:#2b4d42;font-size:11px}.workflow-note small{color:#84918c;font-size:9px}.workflow-note i{color:#b0bbb6;font-style:normal}.catalog-tabs{background:#edf2ed;border:1px solid #dce4dc;border-radius:13px;width:fit-content;margin:0 0 12px;padding:5px}.catalog-tabs .tab{border-radius:9px;align-items:center;gap:9px;display:inline-flex}.catalog-tabs .tab span{background:#173f351a;border-radius:99px;min-width:22px;padding:2px 6px;font-size:10px}.catalog-tabs .tab.active span{color:#173f35;background:#d7eb79}.catalog-panel{background:#fff;border:1px solid #dfe6df;border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:0 15px 40px #183c320f}.catalog-section-header{align-items:end;margin-bottom:18px}.catalog-section-header h2{color:#173f35;margin:0 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:500}.catalog-section-header p{color:#7b8983;margin:0;font-size:11px}.field-help{color:#82908a;margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;display:block}.primary-cell{gap:3px;min-width:150px;display:grid}.primary-cell strong{color:#294b40;font-size:12px}.primary-cell small{color:#83908b;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:10px;overflow:hidden}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-ghost-danger{color:#a64734;background:0 0;border-color:#0000}.btn-ghost-danger:hover:not(:disabled){background:#fff4ef;border-color:#edd3ca}.inline-error{background:#fff8f4;border:1px solid #efcec1;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:90px;padding:17px;display:grid}.inline-error>span,.page-load-error>span{color:#fff;background:#b45238;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.inline-error>div{gap:3px;display:grid}.inline-error strong{color:#683a30;font-size:11px}.inline-error small{color:#8a6a62;font-size:10px}.page-load-error{text-align:center;background:#fffaf7;border:1px dashed #dec8be;border-radius:22px;place-content:center;justify-items:center;min-height:460px;padding:30px;display:grid}.page-load-error h1{color:#173f35;margin:15px 0 5px;font-family:Georgia,serif;font-size:34px;font-weight:500}.page-load-error p{color:#7c8984;max-width:520px;margin:0 0 18px}.confirm-dialog{text-align:center;justify-items:center;gap:13px;padding:5px 4px 2px;display:grid}.confirm-dialog-mark{color:#a94a30;background:#f5dfd6;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:25px;display:grid}.confirm-dialog p{color:#687770;max-width:470px;margin:0;font-size:12px;line-height:1.65}.confirm-dialog .modal-actions{justify-content:center;width:100%;margin-top:5px}.governance-header{color:#fff;background:linear-gradient(125deg,#163e34,#245e4a);border-radius:23px;justify-content:space-between;align-items:flex-end;gap:25px;min-height:225px;padding:clamp(27px,4vw,45px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 52px #183a3129}.governance-header:after{content:"";background:radial-gradient(circle,#d7eb7938,#0000 67%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-70px}.governance-header>*{z-index:1;position:relative}.governance-header h1{font-size:clamp(39px,5vw,58px)}.governance-header .btn-primary{color:#173f35;background:#d7eb79;border-color:#d7eb79}.brief-header{background:radial-gradient(circle at 82% 20%,#eeac7038,#0000 23%),linear-gradient(125deg,#183e36,#365b4b)}.context-chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-top:15px;padding:7px 8px 7px 11px;font-size:10px;display:inline-flex}.context-chip button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.governance-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;margin:-16px 18px 22px;display:grid;position:relative}.governance-stats article{background:#fff;border:1px solid #dfe7df;border-radius:15px;align-content:center;gap:4px;min-height:118px;padding:19px 22px;display:grid;box-shadow:0 13px 34px #193c331a}.governance-stats article.attention{background:linear-gradient(145deg,#fff,#fff6f0);border-color:#eed3c6}.governance-stats span{color:#71817a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.governance-stats strong{color:#173f35;font-family:Georgia,serif;font-size:31px;font-weight:500}.governance-stats small{color:#87938e;font-size:9px}.governance-stats .attention strong{color:#a74d35}.date-overdue{color:#a64632;font-weight:800}.report-period{background:#0000001a;border:1px solid #ffffff24;border-radius:15px;gap:5px;min-width:220px;padding:19px 22px;display:grid}.report-period small{color:#ffffff87;text-transform:uppercase;font-size:9px;font-weight:800}.report-period strong{color:#fff;font-family:Georgia,serif;font-size:23px;font-weight:500}.report-period span{color:#d7eb79;font-size:10px}.report-kpis{z-index:2;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:-38px 18px 22px;display:grid;position:relative}.report-kpis article{background:#fff;border:1px solid #dfe6df;border-radius:17px;align-content:center;gap:5px;min-height:145px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #183b311c}.report-kpis article.report-kpi-primary{background:linear-gradient(145deg,#fff,#f4f8ee)}.report-kpis span{color:#718079;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.report-kpis strong{color:#173f35;letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(27px,3.2vw,42px);font-weight:500}.report-kpis strong i{color:#708078;font-size:13px;font-style:normal}.report-kpis small{color:#87928d;font-size:9px}.report-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:13px;display:grid}.report-panel{background:#fff;border:1px solid #dfe6df;border-radius:20px;min-width:0;padding:clamp(19px,3vw,28px);box-shadow:0 14px 38px #193d330f}.report-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.report-panel h2,.ranking-panel h2,.knowledge-panel h2,.measurement-backlog h2{color:#173f35;letter-spacing:-.03em;margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.report-legend{color:#74827c;flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.report-legend span{align-items:center;gap:5px;display:inline-flex}.report-legend i{background:#d7eb79;border-radius:2px;width:8px;height:8px}.report-legend i.ud{background:#397561}.monthly-tracks{gap:12px;display:grid}.monthly-tracks article{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9px;display:grid}.monthly-tracks time{color:#66766f;text-transform:capitalize;font-size:9px;font-weight:800}.metric-track{background:#f0f4ef;border-radius:7px;height:28px;position:relative;overflow:hidden}.metric-track>span{border-radius:inherit;background:linear-gradient(90deg,#d7eb79,#c2dc62);position:absolute;inset:0 auto 0 0}.metric-track>span.ud{background:linear-gradient(90deg,#255e4b,#4b876f)}.metric-track b{z-index:1;color:#29483e;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:9px;display:block;position:relative;overflow:hidden}.metric-track:has(>span.ud) b{color:#fff;text-shadow:0 1px 2px #00000040}.data-note{color:#7e8b86;background:#f3f6f1;border-radius:9px;margin:18px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.ranked-clients{gap:15px;display:grid}.ranked-clients article{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ranked-clients article>b{color:#ad593e;font-family:Georgia,serif;font-size:17px;font-weight:500}.ranked-clients article>div{gap:7px;min-width:0;display:grid}.ranked-clients article span{justify-content:space-between;gap:10px;display:flex}.ranked-clients strong{color:#294a40;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ranked-clients small{color:#76847e;white-space:nowrap;font-size:9px}.ranked-clients i{background:#edf1ec;border-radius:99px;height:5px;overflow:hidden}.ranked-clients em{border-radius:inherit;background:#d7eb79;height:100%;display:block}.panel-empty{text-align:center;background:#fafbf8;border:1px dashed #d5dfd6;border-radius:13px;place-content:center;justify-items:center;gap:5px;min-height:210px;padding:25px;display:grid}.panel-empty strong{color:#39564c;font-size:11px}.panel-empty span{color:#84918c;max-width:330px;font-size:9px}.direction-hero,.team-hero,.knowledge-hero{color:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:280px;padding:clamp(29px,4vw,49px);display:grid;position:relative;overflow:hidden;box-shadow:0 23px 58px #1839302e}.direction-hero{background:radial-gradient(circle at 82% 17%,#e6a86840,#0000 25%),linear-gradient(122deg,#153d33,#285d49)}.direction-confidence{background:#071f1926;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;width:205px;padding:21px;display:grid}.direction-confidence strong{color:#d7eb79;font-family:Georgia,serif;font-size:55px;font-weight:500;line-height:.8}.direction-confidence span{color:#fff;font-size:10px;font-weight:800;line-height:1.35}.direction-confidence small{color:#ffffff94;grid-column:1/-1;font-size:9px}.direction-source-note,.knowledge-explainer{background:#f7faf4;border:1px solid #dce5db;border-radius:13px;grid-template-columns:31px 1fr;align-items:center;gap:12px;margin:14px 18px 20px;padding:13px 16px;display:grid}.direction-source-note>span,.knowledge-explainer>span{color:#d7eb79;background:#173f35;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:17px;display:grid}.direction-source-note p,.knowledge-explainer p{color:#6f7e77;margin:0;font-size:10px;line-height:1.55}.direction-source-note strong,.knowledge-explainer strong{color:#294b40}.strategic-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.strategic-card{background:#fff;border:1px solid #dfe6df;border-top:4px solid #3a7862;border-radius:16px;align-content:start;min-height:250px;padding:21px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 33px #193d330f}.strategic-card.lime{border-top-color:#aeca56}.strategic-card.sand{border-top-color:#d59b5e}.strategic-card.terracotta{border-top-color:#ae563c}.strategic-card header{justify-content:space-between;gap:8px;margin-bottom:20px;display:flex}.strategic-card header span{color:#7c8a84;text-transform:uppercase;font-size:11px;font-weight:900}.strategic-card header i{color:#347153;font-size:11px;font-style:normal;font-weight:800}.strategic-card h2{color:#4d625a;min-height:35px;margin:0;font-size:11px;font-weight:800}.strategic-card>strong{color:#173f35;letter-spacing:-.04em;margin:2px 0 8px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:500}.strategic-card>p{color:#7c8984;min-height:42px;margin:0;font-size:9px;line-height:1.5}.metric-verified{color:#4a695d;border-top:1px solid #e6ebe6;align-self:end;align-items:center;gap:6px;margin-top:18px;padding-top:12px;font-size:9px;display:flex}.metric-verified b{color:#347153;background:#dfefd9;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.target-progress{align-self:end;gap:6px;margin-top:18px;display:grid}.target-progress>span{background:#edf1ed;border-radius:99px;height:6px;overflow:hidden}.target-progress i{border-radius:inherit;background:#3b765f;height:100%;display:block}.target-progress small{color:#75827d;font-size:11px}.measurement-backlog{background:linear-gradient(145deg,#fffdf9,#f6f3eb);border:1px solid #e3ded5;border-radius:20px;padding:clamp(21px,3vw,29px)}.measurement-backlog>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.measurement-backlog>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.measurement-backlog article{background:#ffffffb8;border:1px solid #e7e0d5;border-radius:13px;min-height:155px;padding:17px}.measurement-backlog article>span{color:#aa5b40;text-transform:uppercase;font-size:11px;font-weight:900}.measurement-backlog h3{color:#344f46;margin:12px 0 4px;font-size:11px}.measurement-backlog article strong{color:#8b776c;font-family:Georgia,serif;font-size:21px;font-weight:500}.measurement-backlog article p{color:#827b74;margin:8px 0 0;font-size:9px;line-height:1.5}.team-hero{background:radial-gradient(circle at 82% 18%,#d7eb793b,#0000 25%),linear-gradient(122deg,#153d33,#2b664f)}.team-hero-metrics{background:#0000001f;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.team-hero-metrics span{border-right:1px solid #ffffff1f;gap:4px;min-width:120px;padding:19px;display:grid}.team-hero-metrics span:last-child{border:0}.team-hero-metrics small{color:#ffffff8c;text-transform:uppercase;font-size:11px;font-weight:900}.team-hero-metrics strong{color:#fff;font-family:Georgia,serif;font-size:31px;font-weight:500}.podium-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:11px;margin:-26px 18px 20px;display:grid;position:relative}.podium-card{text-align:center;background:#fff;border:1px solid #dfe6df;border-radius:18px;align-content:center;justify-items:center;min-height:285px;padding:28px 20px 21px;display:grid;position:relative;box-shadow:0 16px 38px #183b311c}.podium-card.place-1{background:linear-gradient(145deg,#fff,#f5faec)}.podium-position{color:#b4563b;font-family:Georgia,serif;font-size:20px;position:absolute;top:17px;left:18px}.podium-avatar{color:#d7eb79;background:#173f35;border:5px solid #eef2ed;border-radius:50%;place-items:center;width:69px;height:69px;margin-bottom:13px;font-family:Georgia,serif;font-size:22px;display:grid}.place-1 .podium-avatar{border-color:#d7eb79}.podium-card h2{color:#294b40;margin:0 0 6px;font-size:12px}.podium-card>strong{color:#173f35;font-family:Georgia,serif;font-size:31px;font-weight:500}.podium-card>strong small{font-size:10px}.tier{color:#8d6543;text-transform:uppercase;background:#efe8df;border-radius:99px;margin-top:10px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.tier-silver{color:#65736e;background:#e8ecea}.tier-gold{color:#997421;background:#f7edca}.tier-platinum,.tier-diamond{color:#3c7274;background:#deeeee}.podium-card p{color:#84908c;margin:11px 0 0;font-size:9px}.ranking-panel,.knowledge-panel{background:#fff;border:1px solid #dfe6df;border-radius:20px;padding:clamp(19px,3vw,28px);box-shadow:0 14px 38px #183c320f}.ranking-panel>header,.knowledge-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ranking-panel>header>small,.knowledge-panel>header>span{color:#81908a;font-size:9px}.ranking-list{display:grid}.ranking-list article{border-bottom:1px solid #e7ece7;grid-template-columns:34px minmax(130px,1fr) auto minmax(110px,.45fr);align-items:center;gap:13px;min-height:63px;display:grid}.ranking-list article:last-child{border:0}.ranking-list article>b{color:#ae593d;font-family:Georgia,serif;font-size:17px;font-weight:500}.ranking-list article>span{gap:2px;display:grid}.ranking-list strong{color:#2b4b41;font-size:10px}.ranking-list small{color:#84918c;font-size:11px}.ranking-list em{color:#315e4e;font-size:10px;font-style:normal;font-weight:900}.ranking-list article>i{background:#edf1ec;border-radius:99px;height:6px;overflow:hidden}.ranking-list article>i span{border-radius:inherit;background:#d7eb79;height:100%;display:block}.gamification-note{margin-left:18px;margin-right:18px}.quote-workspace{gap:16px;display:grid}.quote-flow,.report-publish-flow{background:#f8faf6;border:1px solid #dfe7df;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.quote-flow span,.report-publish-flow span{color:#567067;border-right:1px solid #e1e8e0;align-items:center;gap:8px;min-height:54px;padding:12px 15px;font-size:9px;font-weight:800;display:flex}.quote-flow span:last-child,.report-publish-flow span:last-child{border:0}.quote-flow b,.report-publish-flow b{color:#d7eb79;background:#173f35;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.quote-number{gap:3px;display:grid}.quote-number strong{color:#244c3e;font-size:10px}.quote-number small{color:#84918b;font-size:11px}.quote-form{min-width:min(760px,75vw)}.quote-items{border:1px solid #dde5dd;border-radius:12px;gap:9px;margin:0;padding:14px;display:grid}.quote-items legend{color:#49665c;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:900}.quote-item{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 75px 115px auto;gap:7px;display:grid}.quote-total{color:#fff;background:#173f35;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.quote-total span{text-transform:uppercase;font-size:9px;font-weight:900}.quote-total strong{color:#d7eb79;font-family:Georgia,serif;font-size:25px;font-weight:500}.governance-stats-four{grid-template-columns:repeat(4,1fr)}.governance-stats-four strong{font-size:clamp(22px,2.5vw,31px)}.monthly-reports-workspace{background:linear-gradient(145deg,#fff,#f6f9f3);border:1px solid #dfe6df;border-radius:20px;gap:16px;margin-top:22px;padding:clamp(20px,3vw,29px);display:grid;box-shadow:0 14px 38px #193d330f}.monthly-reports-workspace>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.monthly-reports-workspace h2{color:#173f35;margin:4px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.monthly-reports-workspace header p{color:#75847d;margin:0;font-size:10px}.monthly-reports-grid,.client-monthly-reports{gap:13px;display:grid}.monthly-report-card{background:#fff;border:1px solid #dce5dc;border-radius:16px;overflow:hidden;box-shadow:0 9px 25px #193d330d}.monthly-report-card>header{justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 21px 14px;display:flex}.monthly-report-card h3{color:#23483c;margin:4px 0 2px;font-family:Georgia,serif;font-size:21px;font-weight:500}.monthly-report-card header small{color:#7a8982;font-size:9px}.monthly-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.report-state{color:#966845;text-transform:uppercase;background:#f1e8dd;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.report-state.published{color:#347153;background:#deefdc}.monthly-report-kpis{background:#f7faf5;border-top:1px solid #e3e9e3;border-bottom:1px solid #e3e9e3;grid-template-columns:repeat(5,1fr);display:grid}.monthly-report-kpis span{border-right:1px solid #e0e7df;gap:3px;min-width:0;padding:13px 16px;display:grid}.monthly-report-kpis span:last-child{border:0}.monthly-report-kpis small{color:#7d8b85;text-transform:uppercase;font-size:11px;font-weight:800}.monthly-report-kpis strong{color:#244b3e;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:19px;font-weight:500;overflow:hidden}.report-summary{color:#5c7068;margin:0;padding:17px 21px 20px;font-size:10px;line-height:1.65}.monthly-report-detail{grid-template-columns:1fr 1fr;gap:12px;padding:0 21px 21px;display:grid}.monthly-report-detail section{background:#fbfcf9;border:1px solid #e1e8e1;border-radius:12px;padding:16px}.monthly-report-detail section:last-child:nth-child(3){grid-column:1/-1}.monthly-report-detail h4{color:#35564b;margin:0 0 9px;font-size:10px}.monthly-report-detail p,.monthly-report-detail li{color:#6d7d77;font-size:9px;line-height:1.6}.monthly-report-detail ul{margin:0;padding-left:16px}.monthly-report-detail dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.monthly-report-detail dl div{background:#eef3ed;border-radius:8px;gap:2px;padding:8px;display:grid}.monthly-report-detail dt{color:#798781;text-transform:uppercase;font-size:10px}.monthly-report-detail dd{color:#244b3e;margin:0;font-size:12px;font-weight:900}.client-reports-page .portal-welcome{align-items:flex-end}.client-reports-page .monthly-report-card{box-shadow:0 15px 40px #193d3314}.governance-tabs:has(button:nth-child(3)){grid-template-columns:repeat(3,1fr)}.audit-workspace{gap:15px;display:grid}.audit-workspace .section-toolbar p{color:#77857f;margin:5px 0 0;font-size:10px}.audit-integrity-note{background:#f2f8ee;border:1px solid #dce8d8;border-radius:13px;align-items:center;gap:12px;padding:14px 17px;display:flex}.audit-integrity-note>span{color:#fff;background:#347153;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.audit-integrity-note div{gap:2px;display:grid}.audit-integrity-note strong{color:#315448;font-size:10px}.audit-integrity-note p{color:#718079;margin:0;font-size:9px}.audit-actor{gap:2px;display:grid}.audit-actor strong{color:#2d4f44;font-size:9px}.audit-actor small{color:#89958f;font-size:11px}.audit-action{color:#4f6b61;text-transform:uppercase;background:#eef2ec;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.audit-detail{gap:15px;display:grid}.audit-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.audit-detail dl div{background:#f4f7f2;border-radius:9px;gap:3px;padding:10px;display:grid}.audit-detail dt{color:#84918b;text-transform:uppercase;font-size:10px;font-weight:900}.audit-detail dd{overflow-wrap:anywhere;color:#315146;margin:0;font-size:10px}.audit-detail h3{color:#294a3f;margin:0;font-size:11px}.audit-detail pre{color:#e8f0df;white-space:pre-wrap;background:#173f35;border-radius:10px;max-height:320px;margin:0;padding:15px;font-size:9px;line-height:1.55;overflow:auto}.team-review-button{color:#fff;border-color:#ffffff59;width:fit-content;margin-top:15px}.team-review-button:hover{color:#173f35;background:#d7eb79;border-color:#d7eb79}.xp-review-panel{background:#fff;border:1px solid #dfe6df;border-radius:20px;margin-top:20px;padding:clamp(19px,3vw,28px)}.xp-review-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.xp-review-panel h2{color:#173f35;margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.xp-review-panel>header>span{color:#986342;text-transform:uppercase;background:#f2e7dc;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.xp-review-list{display:grid}.xp-review-list article{border-bottom:1px solid #e5ebe5;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.xp-review-list article:last-child{border:0}.xp-review-list article>div{gap:4px;display:grid}.xp-review-list article span{color:#ad5c40;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:900}.xp-review-list h3{color:#315247;margin:0;font-size:11px}.xp-review-list p{color:#6f7f78;margin:0;font-size:9px;line-height:1.5}.xp-review-list small{color:#44705f;font-size:11px}@media print{.sidebar,.topbar,.monthly-report-actions .btn,.portal-welcome .btn,.monthly-reports-workspace>header .btn,.report-publish-flow{display:none!important}.app-main,.app-content,.page{margin:0!important;padding:0!important}.monthly-report-card{break-inside:avoid;box-shadow:none}}.knowledge-hero{background:radial-gradient(circle at 84% 18%,#e5a56333,#0000 23%),linear-gradient(122deg,#173e35,#315e4d)}.knowledge-stats{background:#0000001f;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.knowledge-stats span{border-right:1px solid #ffffff1c;gap:5px;min-width:100px;padding:17px;display:grid}.knowledge-stats span:last-child{border:0}.knowledge-stats small{color:#ffffff8c;text-transform:uppercase;font-size:11px;font-weight:900}.knowledge-stats strong{color:#fff;font-family:Georgia,serif;font-size:27px;font-weight:500}.knowledge-stats strong i{font-size:11px;font-style:normal}.knowledge-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;display:grid}.knowledge-preview{color:#5f7069;max-width:440px;font-size:10px;line-height:1.5;display:block}.knowledge-detail>div{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.knowledge-detail>div span{color:#65776f;background:#edf2ed;border-radius:99px;padding:5px 8px;font-size:11px}.knowledge-detail>p{color:#445a52;white-space:pre-wrap;background:#fafbf8;border:1px solid #e0e7e0;border-radius:11px;max-height:52vh;margin:0;padding:15px;font-size:11px;line-height:1.75;overflow:auto}@media (width<=1080px){.module-hero,.direction-hero,.team-hero,.knowledge-hero{grid-template-columns:1fr}.module-hero-stats,.knowledge-stats{width:100%}.report-layout{grid-template-columns:1fr}.strategic-grid{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:1.2fr 1fr 1fr}.governance-stats-four{grid-template-columns:1fr 1fr}.quote-item{grid-template-columns:1fr 1fr 70px 105px}.quote-item .btn{grid-column:1/-1;justify-self:end}}@media (width<=760px){.module-hero,.direction-hero,.team-hero,.knowledge-hero,.governance-header{border-radius:20px;min-height:0}.module-hero-stats,.knowledge-stats,.team-hero-metrics{grid-template-columns:repeat(3,1fr);width:100%}.team-hero-metrics{grid-template-columns:1fr 1fr}.workflow-note{justify-content:flex-start;margin-left:0;margin-right:0;overflow-x:auto}.workflow-note span{min-width:135px}.governance-header{flex-direction:column;align-items:flex-start}.governance-stats,.report-kpis,.podium-grid{grid-template-columns:1fr;margin:12px 0 20px}.report-kpis article{min-height:115px}.strategic-grid,.measurement-backlog>div{grid-template-columns:1fr}.strategic-card{min-height:215px}.monthly-tracks article{grid-template-columns:52px 1fr}.monthly-tracks .metric-track:last-child{grid-column:2}.knowledge-filters{grid-template-columns:1fr}.ranking-list article{grid-template-columns:30px 1fr auto}.ranking-list article>i{grid-column:2/-1;width:100%;margin-bottom:10px}.quote-flow,.report-publish-flow{grid-template-columns:1fr 1fr}.quote-flow span:nth-child(2),.report-publish-flow span:nth-child(2){border-right:0}.quote-flow span:nth-child(-n+2),.report-publish-flow span:nth-child(-n+2){border-bottom:1px solid #e1e8e0}.monthly-reports-workspace>header{flex-direction:column;align-items:stretch}.monthly-report-kpis{grid-template-columns:1fr 1fr}.monthly-report-kpis span{border-bottom:1px solid #e0e7df}.monthly-report-kpis span:last-child{grid-column:1/-1}.monthly-report-detail{grid-template-columns:1fr}.monthly-report-detail section:last-child:nth-child(3){grid-column:auto}.governance-tabs:has(button:nth-child(3)){grid-template-columns:1fr}}@media (width<=520px){.module-hero,.direction-hero,.team-hero,.knowledge-hero,.governance-header{padding:27px 20px}.module-hero h1,.direction-hero h1,.team-hero h1,.knowledge-hero h1,.governance-header h1{font-size:38px}.module-hero-stats,.knowledge-stats{grid-template-columns:1fr}.module-hero-stats>span,.knowledge-stats span{border-bottom:1px solid #ffffff1a;border-right:0;min-width:0}.module-hero-stats>span:last-child,.knowledge-stats span:last-child{border-bottom:0}.direction-confidence{width:100%}.report-period{width:100%;min-width:0}.report-panel>header,.ranking-panel>header,.knowledge-panel>header,.measurement-backlog>header{flex-direction:column;align-items:flex-start}.monthly-tracks article{grid-template-columns:45px minmax(0,1fr)}.inline-error{grid-template-columns:35px 1fr}.inline-error .btn{grid-column:1/-1;width:100%}.catalog-section-header{flex-direction:column;align-items:flex-start}.catalog-section-header .btn,.governance-header>.btn{width:100%}.direction-source-note,.knowledge-explainer{margin-left:0;margin-right:0}.governance-stats-four{grid-template-columns:1fr}.quote-form{min-width:0}.quote-item{grid-template-columns:1fr 80px 1fr}.quote-item select,.quote-item input:first-of-type{grid-column:1/-1}.monthly-report-card>header{flex-direction:column}.monthly-report-actions{justify-content:flex-start}.audit-detail dl{grid-template-columns:1fr}}.image-upload{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.image-upload>label{color:var(--text-dark);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.image-upload-zone{cursor:pointer;background:#fbfcfa;border:2px dashed #d1dbd3;border-radius:12px;place-items:center;min-height:120px;padding:16px;transition:border-color .15s,background .15s;display:grid;position:relative}.image-upload-zone:hover{border-color:var(--primary);background:#f5f8f3}.image-upload-zone.drag-over{border-color:var(--accent);background:#fff5f8}.image-upload-zone.uploading{opacity:.7;cursor:wait}.image-upload-placeholder{color:#7b8782;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.image-upload-placeholder span{font-size:24px}.image-upload-placeholder strong{font-size:12px;font-weight:700}.image-upload-placeholder small{font-size:10px}.image-upload-preview{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.image-upload-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:140px}.client-pixel-list{gap:6px;margin-top:12px;display:grid}.client-pixel-list>div{background:#f4f7f2;border-radius:9px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px 11px;font-size:9px;display:grid}.client-pixel-list span,.client-pixel-list small{color:var(--text-light)}@media (width<=800px){.client-pixel-list>div{grid-template-columns:1fr}}select option[value=table]{display:none}.week-editor-multi>div{grid-template-columns:130px 1fr;align-items:start}.day-windows{gap:6px;display:grid}.day-windows>div{grid-template-columns:90px 12px 90px 28px;align-items:center;gap:5px;display:grid}.day-windows input{min-width:0}.day-windows button{color:#536b62;cursor:pointer;background:#fff;border:1px solid #d5ded7;border-radius:7px}.day-windows .add-window{width:max-content;padding:6px 9px}.schedule-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px}.schedule-card{border-color:#dfe8df;padding:26px;box-shadow:0 16px 45px #183b320f}.schedule-card>h3{color:#0b3028;letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 8px;font-size:18px;display:flex}.schedule-card>h3:before{color:#fff;background:#173f35;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.schedule-card:first-child>h3:first-child:before{content:"1"}.schedule-card:first-child>h3:nth-of-type(2):before{content:"2"}.schedule-card:nth-child(2)>h3:before{content:"3"}.schedule-card:first-child>h3:first-child:after{content:"Define duración, cupos y límites antes de mostrar horarios.";color:#6d7d77;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:600;display:block}.schedule-card:first-child>h3:nth-of-type(2){border-top:1px solid #edf2ed;margin-top:30px;padding-top:22px}.schedule-card:first-child>h3:nth-of-type(2):after{content:"Marca los días abiertos y agrega más franjas si atienden en turnos.";color:#6d7d77;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:600;display:block}.schedule-card:nth-child(2){position:sticky;top:92px}.schedule-card:nth-child(2)>.page-subtitle{color:#526c63;background:#f4f8f1;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.45}.schedule-settings{gap:14px;margin:18px 0 28px}.schedule-settings-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-settings label,.block-form label,.block-full-day label{color:#40584f;flex-direction:column;gap:7px;font-size:12px;font-weight:900;line-height:1.25;display:flex}.schedule-settings label small,.block-form label small,.block-full-day label small{color:#708079;font-size:11px;font-weight:600;line-height:1.35}.schedule-settings .input,.schedule-settings select,.block-form .input,.block-full-day .input{min-height:44px;font-size:14px}.schedule-settings label.wide{grid-column:1/-1}.week-editor{gap:8px}.week-editor-multi>div{background:#f7f8f6;border:1px solid #0000;border-radius:14px;grid-template-columns:150px 1fr;gap:14px;padding:12px 14px}.week-editor .toggle-row{color:#476258;align-items:center;gap:9px;font-size:13px}.week-editor .toggle-row input{width:17px;height:17px}.day-windows{gap:8px}.day-windows>div{grid-template-columns:minmax(110px,1fr) 18px minmax(110px,1fr) 34px;gap:8px}.day-windows input{background:#fff;min-height:38px;padding:8px 10px;font-size:13px}.day-windows span{color:#718079;text-align:center;font-size:12px;font-weight:800}.day-windows button{min-height:34px;font-weight:900}.day-windows .add-window{color:#245c4b;border-radius:9px;margin-top:2px;padding:8px 11px;font-weight:800}.week-editor em{color:#87938e;align-self:center;font-size:12px}.block-form{gap:13px;margin-top:16px}.block-form .btn-block{min-height:46px;margin-top:2px;font-size:14px}.block-full-day{border-top:1px solid #edf2ed;margin-top:18px;padding-top:18px}.block-full-day button{min-height:42px;margin-top:8px}.block-list{margin-top:20px}.block-list .page-subtitle{color:#697870;background:#f7f8f6;border-radius:12px;padding:13px;font-size:13px}@media (width<=950px){.schedule-card:nth-child(2){position:static}.schedule-card:first-child>h3:after{display:none!important}}@media (width<=700px){.schedule-settings-wide,.week-editor-multi>div{grid-template-columns:1fr}.day-windows>div{grid-template-columns:1fr 18px 1fr 34px}}.image-upload-actions{gap:8px;display:flex}.image-upload-url{flex-direction:column;gap:5px;display:flex}.image-upload-url small{color:var(--text-light);font-size:9px}.image-upload .alert{margin-top:4px}.client-capabilities,.client-pixel-setup{border:1px solid var(--border);background:#f8faf9;border-radius:16px;margin:22px 0;padding:18px}.client-section-heading{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.client-section-heading span{color:var(--primary);letter-spacing:.1em;font-size:11px;font-weight:800}.client-section-heading h3{margin:4px 0 0}.client-section-heading>small{max-width:310px;color:var(--text-muted)}.client-capability-grid,.pixel-mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-capability-toggle,.pixel-mode-grid button{text-align:left;border:1px solid var(--border);min-height:92px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.client-capability-toggle.active,.pixel-mode-grid button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--primary) 5%,white)}.client-capability-toggle>span{background:var(--border);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:800;display:grid}.client-capability-toggle.active>span{background:var(--primary);color:#fff}.client-capability-toggle div,.pixel-mode-grid button{flex-direction:column}.client-capability-toggle small,.pixel-mode-grid small,.field-help{color:var(--text-muted);font-style:normal;line-height:1.35;display:block}.client-capability-toggle em{margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.client-pixel-setup .form-row,.client-pixel-setup>.form-group{margin-top:14px}.meta-publication-toggle{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.meta-publication-toggle.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,white)}.meta-publication-toggle input{margin-top:3px}.meta-publication-toggle span{gap:3px;display:grid}@media (width<=760px){.client-section-heading{display:block}.client-section-heading>small{margin-top:8px;display:block}.client-capability-grid,.pixel-mode-grid{grid-template-columns:1fr}}.design-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.design-mini-grid .input{min-width:0;font-size:11px}.design-custom-panel textarea.input{resize:vertical;min-height:64px}.public-booking-intro h1{font-size:clamp(34px,6vw,var(--booking-title-size,72px))}.preview-public-intro h2{font-size:clamp(28px,4vw,var(--booking-title-size,54px))}.public-booking-intro>p,.preview-public-intro p{font-size:var(--booking-welcome-size,16px)}.reservation-logo-preview,.public-booking-logo{width:auto;max-width:min(100%,260px);max-height:var(--booking-logo-size,64px)}@media (width<=700px){.design-mini-grid{grid-template-columns:1fr}.public-booking-intro h1{font-size:clamp(32px,12vw,var(--booking-title-size,72px))}.public-booking-facts,.preview-public-facts{justify-content:flex-start;gap:12px}.reservation-logo-preview,.public-booking-logo{max-width:min(100%,220px)}}.builder-canvas{background:linear-gradient(#fff 0%,#fbfdf8 100%);border:2px dashed #bfd0c3;position:relative;overflow:hidden}.builder-canvas:before{content:"Puedes soltar campos en cualquier lugar de esta zona";color:#315e50;letter-spacing:.02em;pointer-events:none;background:#edf7e9;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;position:absolute;top:14px;right:18px}.builder-canvas.drag-over{background:#f5fbef;border-color:#1f7a5f}.builder-canvas.drag-over:after{content:"Suelta aquí para agregar u ordenar";color:#174337;z-index:6;pointer-events:none;background:#f5fbefc7;border:2px dashed #1f7a5f;border-radius:18px;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;inset:18px}.builder-canvas.drag-over .canvas-field,.builder-canvas.drag-over .canvas-intro,.builder-canvas.drag-over .canvas-drop{z-index:1;position:relative}.canvas-drop{background:#f8fbf6;border-width:2px;min-height:92px}.canvas-drop strong{font-size:12px}.schedule-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr)}.schedule-card{border-radius:22px}.schedule-card:first-child{gap:24px;display:grid}.schedule-card:first-child>h3{margin-bottom:-8px}.schedule-settings-wide{background:#fbfdf9;border:1px solid #e3ebe3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.schedule-settings-wide label{background:#fff;border:1px solid #edf2ed;border-radius:13px;padding:10px}.schedule-settings-wide label.wide{grid-column:1/-1}.schedule-settings-wide .input,.schedule-settings-wide select{color:#173f35;font-weight:800}.week-editor-multi{gap:12px;display:grid}.week-editor-multi>div{background:#fafbf8;border:1px solid #e1e9e1;border-radius:18px;grid-template-columns:150px minmax(0,1fr);min-height:72px;padding:16px}.week-editor-multi>div.enabled{background:linear-gradient(135deg,#edf8e9,#f8fbf5);border-color:#b8d7bf}.week-editor-multi .toggle-row{background:#fff;border-radius:12px;min-height:38px;padding:8px 10px}.week-editor-multi .toggle-row strong{font-size:14px}.week-editor-multi .toggle-row input{accent-color:#1f7a5f}.day-windows{align-content:start}.day-windows>div{background:#fff;border:1px solid #dfe8df;border-radius:14px;grid-template-columns:minmax(115px,150px) 18px minmax(115px,150px) 34px;width:max-content;max-width:100%;padding:8px}.day-windows input[type=time]{color:#173f35;border-radius:11px;min-height:42px;font-weight:900}.day-windows button:not(.add-window){color:#9d3226;background:#fff8f7;border-color:#f0c7c1}.day-windows .add-window{color:#1f6a54;background:#fff;border-color:#bdd7c0;width:max-content;margin-top:8px;box-shadow:0 5px 16px #1f6a5414}.day-windows em{color:#7a8781;background:#f0f2ef;border-radius:999px;align-items:center;width:max-content;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.schedule-card:nth-child(2){border-color:#dfe8df}.schedule-card:nth-child(2) .block-form,.block-full-day{background:#fbfdf9;border:1px solid #edf2ed;border-radius:16px;padding:14px}.block-list>div{background:#fff;border:1px solid #e0e9e1;border-radius:13px}@media (width<=900px){.builder-canvas:before{margin-bottom:14px;display:inline-flex;position:static}.schedule-settings-wide{grid-template-columns:1fr 1fr}.week-editor-multi>div{grid-template-columns:1fr}}@media (width<=700px){.builder-canvas.drag-over:after{font-size:16px;inset:10px}.schedule-settings-wide{grid-template-columns:1fr}.day-windows>div{grid-template-columns:1fr 18px 1fr 34px;width:100%}.day-windows .add-window{width:100%}}.design-controls>.design-custom-panel~.design-templates,.design-controls>.design-custom-panel~label,.design-controls>.design-custom-panel~.color-controls{display:none}.design-custom-panel .design-templates,.design-custom-panel .color-controls{display:flex}.design-custom-panel .color-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.design-custom-panel .design-mini-grid label{margin:0}.booking-steps{border-bottom:1px solid var(--border);justify-content:center;gap:12px;margin-bottom:24px;padding:12px 0;display:flex}.booking-step-dot{opacity:.4;flex-direction:column;align-items:center;gap:4px;display:flex}.booking-step-dot.active{opacity:1}.booking-step-dot span{background:var(--booking-primary,#173f35);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.booking-step-dot small{color:var(--booking-text,#3f4e49);font-size:11px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0;display:grid}.calendar-day{border-radius:var(--booking-field-radius,10px);border:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:center;padding:8px 4px;transition:all .15s;display:flex}.calendar-day.has-slots{border-color:var(--booking-primary,#173f35)}.calendar-day.no-slots{opacity:.35;cursor:default}.calendar-day.selected{background:var(--booking-primary,#173f35);color:#fff}.calendar-weekday{text-transform:uppercase;opacity:.7;font-size:10px}.calendar-number{font-size:18px;font-weight:700}.calendar-hint{justify-content:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.calendar-hint .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.calendar-hint .dot.available{background:var(--booking-primary,#173f35)}.calendar-hint .dot.taken{background:var(--border)}.calendar-month-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-month-nav span{text-transform:capitalize;font-size:14px;font-weight:600}.calendar-load-more{margin:12px auto;display:block}.coupon-stats{margin-bottom:16px}.reservation-metric-grid-four{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.days-selector{gap:4px;display:flex}.days-selector .btn-xs{border-radius:6px;padding:2px 8px;font-size:9px;font-weight:800}.client-dashboard{background:#fff;border:1px solid #dfe7df;border-radius:16px;margin:16px 0;padding:17px}.reservation-form-mini-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.form-mini-card{background:#f9fbf8;border:1px solid #e3ebe3;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.form-mini-card h4{margin:0;font-size:14px}.form-mini-stats{gap:8px;display:flex}.form-mini-stats span{color:var(--text-light);font-size:9px}.slot-time-picker{margin:16px 0}.slot-time-picker h3{margin-bottom:8px;font-size:14px}.slot-time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.slot-time-btn{border-radius:var(--booking-field-radius,10px);border:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:center;padding:10px 6px;transition:all .15s;display:flex}.slot-time-btn.active{background:var(--booking-primary,#173f35);color:#fff;border-color:var(--booking-primary,#173f35)}.slot-time-btn strong{font-size:14px}.slot-time-btn small{opacity:.7;font-size:10px}.booking-selected-slot{margin:8px 0}.selected-slot-badge{border-radius:var(--booking-field-radius,10px);background:var(--booking-primary,#173f35);color:#fff;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.selected-slot-badge button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px}.required-star{color:var(--danger,#b5332d)}.field-error{color:var(--danger,#b5332d);margin-top:2px;font-size:11px;display:block}.input-error{border-color:var(--danger,#b5332d)!important}.confirm-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.confirm-row:last-child{border-bottom:none}.confirm-row span{color:var(--text,#888)}.confirm-row strong{color:var(--booking-text,#3f4e49)}.success-icon{background:var(--success,#1f7a46);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:inline-flex}.success-datetime{margin:12px 0;font-size:18px;font-weight:700}.success-code{margin:16px 0}.success-code strong{letter-spacing:2px;font-size:20px}.success-note{opacity:.7;margin:8px 0 16px;font-size:12px;display:block}.success-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.success-actions .btn{width:100%;max-width:280px}.field-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.field-actions .btn{padding:4px 8px;font-size:12px;line-height:1}.field-editor-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.field-editor-popup{background:#fff;border-radius:18px;flex-direction:column;gap:20px;width:min(480px,90vw);max-height:85vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 80px #00000038}.field-editor-header{justify-content:space-between;align-items:center;display:flex}.field-editor-header h3{color:var(--text-dark);margin:0;font-size:18px}.field-editor-body{flex-direction:column;gap:14px;display:flex}.field-editor-body label{color:#294b40;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.field-editor-actions{border-top:1px solid #eaeaea;gap:8px;padding-top:8px;display:flex}.field-editor-footer{border-top:1px solid #eaeaea;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.viz-root{--viz-ink:#173f35;--viz-ink-soft:#75857e;--viz-line:#e5eae5}.viz-controls{align-items:center;gap:9px;display:flex}.viz-range{border:1px solid var(--viz-line);background:#f4f7f2;border-radius:10px;gap:2px;padding:3px;display:flex}.viz-range button{color:#66766f;min-width:62px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}.viz-range button.active{color:var(--viz-ink);background:#fff;box-shadow:0 2px 8px #173f351a}.viz-range button:focus-visible{outline-offset:1px;outline:2px solid #173f35}.viz-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.viz-stat-row article{border:1px solid var(--viz-line);background:#fff;border-radius:14px;gap:3px;padding:15px 17px;display:grid}.viz-stat-row span{color:var(--viz-ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.viz-stat-row strong{color:var(--viz-ink);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.15}.viz-stat-row small{color:var(--viz-ink-soft);font-size:10px}.viz-note{color:var(--viz-ink-soft);margin:-8px 0 12px;font-size:10px;line-height:1.45}.viz-full{margin-top:20px}.viz-caption{color:var(--viz-ink-soft);text-align:left;padding-bottom:9px;font-size:10px}.viz-tooltip{border:1px solid var(--viz-line);background:#fff;border-radius:10px;gap:3px;padding:9px 11px;font-size:11px;display:grid;box-shadow:0 10px 26px #173f3521}.viz-tooltip strong{color:var(--viz-ink);font-size:10px;font-weight:800}.viz-tooltip span{color:#52605b;align-items:center;gap:6px;display:flex}.viz-tooltip b{color:var(--viz-ink);font-variant-numeric:tabular-nums}.viz-tooltip i{border-radius:2px;width:8px;height:8px}@media (width<=900px){.viz-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-controls{flex-wrap:wrap}}.bar-chart{flex-direction:column;gap:10px;display:flex}.bar-row{align-items:center;gap:10px;display:flex}.bar-label{min-width:100px;color:var(--text-dark);font-size:12px;font-weight:600}.bar-track{background:#eef2ef;border-radius:6px;flex:1;height:24px;position:relative;overflow:hidden}.bar-fill{border-radius:6px;min-width:3px;height:100%;transition:width .4s}.bar-value{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.donut-ring{flex-direction:column;align-items:center;gap:8px;display:flex}.donut-circle{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.donut-circle:after{content:"";background:#fff;border-radius:50%;width:65px;height:65px;position:absolute}.donut-circle span{z-index:1;color:var(--text-dark);font-size:20px;font-weight:800;position:relative}.dashboard-charts-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.dashboard-chart-card{background:#fff;border:1px solid #e5eae5;border-radius:16px;padding:20px}.dashboard-chart-card h3{color:var(--text-dark);margin:0 0 14px;font-size:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.metric-grid div{background:#f6f8f6;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.metric-grid span{color:var(--muted);font-size:11px}.metric-grid strong{color:var(--text-dark);font-size:18px}@media (width<=700px){.dashboard-charts-row{grid-template-columns:1fr}.bar-label{min-width:70px;font-size:11px}}.help-icon-btn{color:#66766f;cursor:pointer;background:#e8ece8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:inline-flex}.help-icon-btn:hover{color:#294b40;background:#d0d8d2}.help-tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.help-tooltip{z-index:1100;color:#fff;white-space:normal;pointer-events:none;background:#173f35;border-radius:8px;max-width:220px;padding:6px 10px;font-size:11px;line-height:1.4;animation:.15s helpFadeIn;position:absolute}.help-tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.help-tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.help-popover-wrapper{align-items:center;display:inline-flex;position:relative}.help-popover{z-index:1100;background:#fff;border:1px solid #e5eae5;border-radius:14px;width:280px;padding:16px;animation:.15s helpFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0000002e}.help-popover-title{color:#173f35;font-size:13px}.help-popover p{color:#66766f;margin:6px 0;font-size:12px;line-height:1.5}.help-popover-formula{background:#f3f5ef;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:11px}.help-popover-formula span{color:#889991;margin-bottom:3px;display:block}.help-popover-formula code{color:#294b40;font-size:12px}.help-popover-source{color:#889991;margin-top:6px;font-size:10px;display:block}.expandable-details{margin:4px 0}.expandable-trigger{color:#66766f;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-size:12px;font-weight:600;display:flex}.expandable-trigger:hover{color:#294b40}.expandable-arrow{width:14px;font-size:10px}.expandable-content{padding:8px 0 8px 18px}.help-drawer-backdrop{z-index:2000;background:#00000059;position:fixed;inset:0}.help-drawer{z-index:2001;background:#fff;flex-direction:column;width:min(420px,92vw);height:100dvh;animation:.2s helpSlideIn;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #0000001f}.help-drawer-header{justify-content:space-between;align-items:flex-start;padding:24px 24px 0;display:flex}.help-drawer-header h2{color:#173f35;margin:4px 0 0;font-size:20px}.help-drawer-header button{cursor:pointer;color:#889991;background:0 0;border:none;padding:4px 8px;font-size:18px}.help-drawer-desc{color:#66766f;padding:8px 24px 16px;font-size:13px;line-height:1.5}.help-drawer-body{flex-direction:column;flex:1;gap:4px;padding:0 24px 24px;display:flex}.help-section{border:1px solid #e5eae5;border-radius:10px;overflow:hidden}.help-section-trigger{color:#294b40;cursor:pointer;text-align:left;background:#fafbfc;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.help-section-trigger:hover{background:#f3f5ef}.help-section-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.help-section-body p{color:#66766f;margin:0;font-size:12px;line-height:1.5}.help-section-item{background:#f6f8f6;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.help-section-item strong{color:#294b40;font-size:12px}.help-section-item small{color:#889991;font-size:11px;line-height:1.4}.help-section-item code{color:#173f35;background:#e8ece8;border-radius:4px;padding:3px 6px;font-size:10px}.help-item-source{color:#aab5b0;font-size:10px}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes helpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-center{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.notification{background:var(--blanco,#fff);border-left:4px solid var(--cian,#0ec6b8);pointer-events:auto;border-radius:6px;gap:12px;min-width:320px;max-width:450px;padding:12px 16px;animation:.3s notification-slide-in;display:flex;box-shadow:0 4px 12px #0000001a}@keyframes notification-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes notification-slide-out{to{opacity:0;transform:translate(400px)}}.notification--success{border-left-color:var(--cian,#0ec6b8);background:#0ec6b805}.notification--error{border-left-color:var(--rosa,#ea0f63);background:#ea0f6305}.notification--warning{background:#f59e0b05;border-left-color:#f59e0b}.notification--info{background:#3b82f605;border-left-color:#3b82f6}.notification-icon{justify-content:center;align-items:flex-start;width:24px;min-width:24px;height:24px;padding-top:1px;font-size:14px;font-weight:700;line-height:1;display:flex}.notification--success .notification-icon{color:var(--cian,#0ec6b8)}.notification--error .notification-icon{color:var(--rosa,#ea0f63)}.notification--warning .notification-icon{color:#f59e0b}.notification--info .notification-icon{color:#3b82f6}.notification-body{flex-direction:column;flex:1;gap:4px;display:flex}.notification-title{color:var(--txt,#0b0b0c);margin:0;font-size:13px;font-weight:600;line-height:1.3;display:block}.notification-message{color:var(--txt-muted,#6b7280);margin:0;font-size:13px;line-height:1.4}.notification-action{cursor:pointer;background:0 0;border:1px solid;border-radius:3px;width:fit-content;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s;display:inline-block}.notification--success .notification-action{color:var(--cian,#0ec6b8);border-color:var(--cian,#0ec6b8)}.notification--success .notification-action:hover{background:#0ec6b81a}.notification--error .notification-action{color:var(--rosa,#ea0f63);border-color:var(--rosa,#ea0f63)}.notification--error .notification-action:hover{background:#ea0f631a}.notification--warning .notification-action{color:#f59e0b;border-color:#f59e0b}.notification--warning .notification-action:hover{background:#f59e0b1a}.notification--info .notification-action{color:#3b82f6;border-color:#3b82f6}.notification--info .notification-action:hover{background:#3b82f61a}.notification-close{cursor:pointer;width:24px;min-width:24px;height:24px;color:var(--txt-muted,#6b7280);opacity:.6;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:20px;transition:all .2s;display:flex}.notification-close:hover{opacity:1;background:#0000000d}.notification-close:active{opacity:1;background:#0000001a}@media (width<=640px){.notification-center{top:12px;left:12px;right:12px}.notification{gap:10px;min-width:auto;max-width:none;padding:10px 12px}.notification-icon{width:20px;height:20px}.notification-title,.notification-message{font-size:12px}.notification-close{width:20px;height:20px}}
