@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{font-family:'DM Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#22392f;background:#f4f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--pine:#143e33;--forest:#235d49;--mint:#cde9a3;--ink:#20362e;--muted:#718178;--line:#e4eae4;--bg:#f5f7f4;--shadow:0 12px 34px rgba(21,54,41,.045)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b7d985;outline-offset:2px}a{color:inherit;text-decoration:none}svg{vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.04em}small{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#153f34;color:#dce9e1;z-index:40;display:flex;flex-direction:column;box-shadow:1px 0 20px rgba(16,55,41,.08)}.brand{height:91px;display:flex;align-items:center;gap:12px;padding:24px 22px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-logo{height:42px;width:42px;display:grid;place-items:center;border:1px solid rgba(214,241,167,.35);background:#215744;border-radius:13px;color:#e1f4ad}.brand-title{font:800 20px/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.075em;color:#fff}.brand-title em{font-style:normal;color:#d8efa1}.brand-caption{font-size:10px;letter-spacing:.15em;font-weight:800;color:#8ebba6;margin-top:6px}.side-scroll{flex:1;overflow-y:auto;padding:18px 12px 26px}.side-scroll::-webkit-scrollbar{width:5px}.side-scroll::-webkit-scrollbar-thumb{background:#366758;border-radius:10px}.side-section{margin:16px 11px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#8cb7a3}.side-link{display:flex;gap:11px;align-items:center;min-height:39px;width:100%;background:transparent;border:0;border-radius:9px;color:#bdd1c5;padding:9px 12px;text-align:left;font-weight:600;font-size:12px;transition:.15s ease}.side-link .side-icon{opacity:.86;display:grid;place-items:center}.side-link:hover{background:#215747;color:white}.side-link.active{background:#e0efc4;color:#214634;box-shadow:inset 0 0 0 1px #d2e5b8}.side-link .right{margin-left:auto;color:inherit;opacity:.6}.side-footer{padding:17px;border-top:1px solid rgba(255,255,255,.08);background:#12392f}.side-footer .person{display:flex;align-items:center;gap:10px}.avatar{display:inline-grid;place-items:center;border-radius:50%;width:34px;height:34px;flex-shrink:0;color:#245442;background:#dcecbc;font-size:11px;font-weight:900}.person .name{font-weight:750;color:white;font-size:12px}.person .role{font-size:10px;color:#a5c7b5;margin-top:3px}.app-body{width:calc(100% - 258px);margin-left:258px;min-width:0}.topbar{position:sticky;top:0;height:72px;display:flex;align-items:center;gap:17px;padding:0 37px;background:#fff;border-bottom:1px solid #e9eee8;z-index:29}.topbar-crumb{color:#819188;font-size:12px;font-weight:650;white-space:nowrap}.topbar-crumb strong{color:#233e32}.topbar-middle{flex:1;display:flex;justify-content:center}.search-control{min-width:270px;width:min(380px,100%);border:1px solid #e6ece5;border-radius:10px;display:flex;align-items:center;gap:8px;background:#f8faf7;padding:0 11px;color:#83948b;height:38px;font-size:12px;text-align:left}.search-control span{flex:1;text-align:left}.kbd{font-size:10px;border:1px solid #dce4dc;padding:2px 5px;border-radius:4px;color:#87978d;background:white}.top-actions{display:flex;gap:13px;align-items:center}.date-label{color:#718379;font-size:11px;white-space:nowrap}.icon-btn{width:35px;height:35px;border:1px solid #e4eae5;background:#fff;border-radius:9px;color:#456052;display:inline-grid;place-items:center}.icon-btn:hover{border-color:#b5d4b0;background:#f2f9ec}.top-avatar{width:34px;height:34px;background:#e2ebd6;color:#396347}.content{max-width:1650px;margin:0 auto;padding:34px 38px 70px}.breadcrumb{display:flex;gap:7px;align-items:center;color:#839288;font-size:11px;font-weight:700;margin-bottom:10px}.crumb-active{color:#406a50}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:25px}.page-header h1{font-size:30px;line-height:1.23;font-weight:800;color:#19382b}.page-header p{font-size:13px;color:#829187;margin-top:8px;max-width:670px;line-height:1.55}.header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;border:1px solid #dde8db;background:#fff;min-height:38px;padding:10px 14px;font-size:11px;font-weight:800;color:#3b5648;white-space:nowrap;transition:.15s}.btn:hover{border-color:#b6d3b1;background:#f5faf1}.btn.primary{background:#1d5946;color:white;border-color:#1d5946;box-shadow:0 4px 12px rgba(20,70,50,.13)}.btn.primary:hover{background:#144633}.btn.soft{background:#e9f2dd;border-color:#e9f2dd;color:#285540}.btn.danger{color:#b44d50;background:#fffafa;border-color:#f0d8d8}.btn.sm{min-height:30px;padding:6px 10px;font-size:10px}.btn.ghost{background:transparent;border-color:transparent}.btn.wide{width:100%}.btn-group{display:inline-flex;align-items:center;gap:5px}.demo-banner{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#ecf1e7;color:#58725e;border:1px solid #dce9d8;border-radius:11px;font-size:11px;line-height:1.5;margin-bottom:22px}.demo-banner strong{font-weight:850}.demo-banner .link{margin-left:auto;color:#326b4c;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.overview-hero{position:relative;min-height:205px;background:#1b4d3c;border-radius:17px;overflow:hidden;color:#fff;padding:30px 35px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;box-shadow:0 10px 28px rgba(18,73,49,.10)}.overview-hero:after{content:'';position:absolute;border:1px solid rgba(198,231,178,.16);border-radius:50%;width:560px;height:560px;right:-128px;top:-245px;pointer-events:none;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 89px rgba(255,255,255,.02),0 0 0 142px rgba(255,255,255,.017)}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;color:#c5e7bd;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.pulse-dot{width:7px;height:7px;background:#d6ecae;border-radius:100%;box-shadow:0 0 0 4px rgba(219,245,174,.14)}.overview-hero h2{font-size:31px;line-height:1.18;font-weight:800;margin-top:16px;letter-spacing:-.05em}.overview-hero h2 span{color:#d8eeb2}.overview-hero p{font-size:12px;color:#bad6c4;margin:12px 0 20px;line-height:1.65}.hero-actions{display:flex;gap:9px}.hero-actions .btn{background:#e4f2c0;color:#1e4e3a;border-color:#e4f2c0}.hero-actions .btn.outlined{background:transparent;color:#d5e6d7;border-color:#719585}.hero-panel{align-self:center;justify-self:end;position:relative;z-index:1;width:310px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-stat{padding:18px 16px;border:1px solid rgba(231,248,223,.19);border-radius:11px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.hero-stat .big{font:800 28px/1.1 Manrope,system-ui;letter-spacing:-.05em}.hero-stat .mini{color:#b7d4bc;font-size:10px;margin-top:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.metric-card{background:#fff;border:1px solid #e7ede6;border-radius:13px;padding:21px 22px;box-shadow:var(--shadow);min-height:129px}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-top span{font-size:11px;font-weight:700;color:#718278}.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#f0f5eb;color:#467554}.metric-value{font:800 28px/1.2 Manrope,system-ui;letter-spacing:-.05em;margin-top:11px;color:#19372b}.metric-foot{font-size:10px;color:#87958d;margin-top:8px}.trend{color:#3b8b60;font-weight:800}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:18px;margin-top:20px}.card{background:#fff;border:1px solid #e7ece6;border-radius:13px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px}.card-head h3{font-size:15px;font-weight:800;letter-spacing:-.03em}.card-head p{font-size:11px;color:#89968d;margin-top:5px}.card-inner{padding:0 22px 22px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-link{background:none;border:none;color:#306949;font-size:11px;font-weight:800;display:flex;gap:4px;align-items:center}.section-link:hover{text-decoration:underline}.table-wrap{overflow:auto;width:100%}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:570px}.data-table th{font-size:9.5px;color:#8b978e;font-weight:850;text-transform:uppercase;letter-spacing:.08em;background:#f9fbf8;padding:13px 14px;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;white-space:nowrap}.data-table td{padding:14px;vertical-align:middle;border-bottom:1px solid #eff2ee;color:#456052}.data-table tbody tr{transition:background .1s}.data-table tbody tr.clickable:hover{background:#f6faf3;cursor:pointer}.data-table tbody tr:last-child td{border-bottom:none}.data-table .strong{font-weight:800;color:#263e33;font-size:11px}.data-table .sub{font-size:10px;color:#99a59c;margin-top:3px}.data-table .right{text-align:right}.data-table th.right{text-align:right}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:850;border-radius:6px;white-space:nowrap;background:#f1f2ef;color:#657267}.status:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.status.reserved,.status.pending{background:#fff4dd;color:#a47921}.status.checked-in,.status.ready,.status.active{background:#e4f4e5;color:#377652}.status.on-course,.status.posted,.status.completed{background:#e3effc;color:#3670a3}.status.checked-out{background:#f0f3f0;color:#63766b}.status.no-show,.status.critical,.status.overdue{background:#ffebeb;color:#bb5352}.status.in-transit{background:#edf0ff;color:#646baa}.status.review{background:#f9edff;color:#9064a9}.status.available{background:#e7f7e5;color:#37835c}.compact-person{display:flex;align-items:center;gap:10px}.mini-avatar{height:31px;width:31px;border-radius:9px;display:grid;place-items:center;background:#edf2e6;color:#598264;font-weight:800;font-size:11px;flex-shrink:0}.notice-list{padding:0 20px 18px}.notice-item{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid #edf0eb}.notice-item:last-child{border-bottom:0}.notice-icon{height:31px;width:31px;border-radius:9px;flex-shrink:0;background:#eef5e7;color:#638762;display:grid;place-items:center}.notice-icon.amber{background:#fff5e6;color:#d39938}.notice-icon.blue{background:#ebf3fd;color:#5683b2}.notice-text strong{font-size:11px;color:#365043;display:block}.notice-text p{font-size:10px;color:#8a998e;line-height:1.55;margin-top:4px}.notice-text time{display:block;font-size:9px;color:#abb7ad;margin-top:5px}.lower-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:20px}.occupancy{display:flex;gap:6px;align-items:flex-end;height:113px;padding:11px 0 0}.occ-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;align-items:center;gap:6px}.occ-bar{width:65%;min-width:8px;max-width:28px;border-radius:5px 5px 1px 1px;background:#b1cba9}.occ-bar.emphasis{background:#327a55}.occ-label{font-size:9px;color:#96a29a;white-space:nowrap}.mini-legend{display:flex;gap:17px;font-size:10px;color:#94a399}.mini-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:#a7c6a4;margin-right:6px}.mini-legend span:last-child:before{background:#367956}.utilization{padding:0 22px 18px;display:flex;flex-direction:column;gap:14px}.util-row{display:grid;grid-template-columns:115px 1fr 32px;gap:11px;align-items:center;font-size:11px;color:#526a5c}.progress{background:#eff3ec;height:7px;overflow:hidden;border-radius:8px}.progress span{display:block;height:100%;background:#619878;border-radius:8px}.util-val{color:#678477;font-weight:800;font-size:10px;text-align:right}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:15px}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-control{border:1px solid #dde7dd;background:#fff;min-height:36px;border-radius:9px;padding:8px 10px;font-size:11px;color:#486253;min-width:120px}.filter-control.search{min-width:190px}.filter-control:focus{outline:none;border-color:#689f7a}.tabs{display:flex;gap:5px;border-bottom:1px solid #e3eae1;margin-bottom:20px;overflow:auto}.tab{padding:12px 15px;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:11px;font-weight:800;color:#829088}.tab.active{color:#276047;border-color:#276047}.tee-summary{display:flex;align-items:center;gap:18px;color:#7c8a80;font-size:10px;padding:12px 20px;border-bottom:1px solid #ebf0e9;flex-wrap:wrap}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#92b48e}.legend-dot.reserved{background:#e6b65f}.legend-dot.on-course{background:#76a4ce}.legend-dot.checked-in{background:#7bb38a}.legend-dot.no-show{background:#d57b75}.tee-sheet-table td{padding:12px 14px}.time-cell{font-weight:900;font-family:Manrope,system-ui;letter-spacing:-.02em;color:#284c3b}.slot-indicator{width:3px;height:32px;border-radius:2px;background:#bad8b9;display:inline-block;vertical-align:middle;margin-right:12px}.slot-indicator.reserved{background:#e6bc69}.slot-indicator.checked-in{background:#70b78e}.slot-indicator.on-course{background:#7aa6cc}.slot-indicator.no-show{background:#d67d77}.slot-indicator.checked-out{background:#b2c2b7}.tee-row-empty td{background:#f9fbf8}.empty-slot{color:#aab8ad;font-style:italic;font-size:10px}.tee-group{display:flex;align-items:center;gap:10px}.table-meta{padding:11px 20px;border-top:1px solid #edf0eb;font-size:10px;color:#93a196;display:flex;justify-content:space-between;gap:10px}.link-inline{border:0;background:none;padding:0;color:#2d754f;font-size:10px;font-weight:800}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 320px;gap:18px}.aside-help{padding:20px}.aside-help h3{font-size:15px}.aside-help p{font-size:11px;color:#86978a;line-height:1.6;margin-top:10px}.insight{border-radius:10px;padding:14px;background:#f3f7f0;margin-top:14px;font-size:11px;color:#54745c}.insight strong{display:block;color:#305443;margin-bottom:5px}.module-banner{background:linear-gradient(118deg,#1c513f,#377458);border-radius:14px;color:white;padding:28px 31px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.module-banner h2{font-size:25px;margin-bottom:8px}.module-banner p{font-size:12px;color:#cde0cf;max-width:590px;line-height:1.6}.module-banner .module-count{font:800 30px Manrope,system-ui;color:#dbeeb4}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.directory-section{padding:21px;min-width:0}.directory-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.directory-head h3{font-size:14px}.directory-head span{font-size:10px;color:#8ea095}.action-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.directory-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid #eaf0e8;background:#fafbf9;border-radius:8px;text-align:left;padding:8px 10px;font-size:10px;color:#446251;font-weight:650;line-height:1.25}.directory-link:hover{background:#eef7e7;border-color:#c3dfb6;color:#255a3a}.directory-link svg{flex-shrink:0;color:#92a799}.directory-link span{min-width:0}.node-summary{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#eff5ea;border:1px solid #e2ecdd;border-radius:10px;margin-bottom:19px;font-size:11px;color:#64816a}.node-summary strong{color:#315b43}.node-summary .source{margin-left:auto;color:#547c5c;text-decoration:underline}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kanban-column{background:#f2f6f1;border:1px solid #e6ede5;border-radius:12px;min-width:0;padding:14px}.kanban-heading{font-size:11px;font-weight:850;color:#4a6855;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.kanban-heading .count{background:white;border:1px solid #e2eae0;border-radius:7px;padding:3px 8px}.kanban-card{border:1px solid #e3eae0;background:white;border-radius:10px;padding:15px;margin-bottom:10px;cursor:pointer;transition:.15s}.kanban-card:hover{box-shadow:0 8px 17px rgba(22,70,41,.07);transform:translateY(-1px)}.kanban-card .top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;color:#397050}.kanban-card strong{font-size:13px;display:block;color:#2c4436;margin:10px 0 5px}.kanban-card p{font-size:10px;color:#85958a}.kanban-card .meta{border-top:1px solid #edf0eb;margin-top:11px;padding-top:10px;display:flex;justify-content:space-between;font-size:10px;color:#789083}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 333px;gap:18px}.pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 20px 20px}.product-card{background:#fcfdfb;border:1px solid #e9eee7;border-radius:11px;padding:16px;text-align:left;min-height:149px;transition:.15s}.product-card:hover{border-color:#a8d6a4;background:#f5faef;transform:translateY(-1px)}.product-glyph{height:40px;width:40px;background:#e8f2df;border-radius:10px;display:grid;place-items:center;font-size:24px;color:#285e45;margin-bottom:13px}.product-card strong{display:block;font-size:11px;color:#334d3b}.product-card .category{font-size:9px;color:#9aa69c;margin-top:5px}.product-card .price{font-size:13px;color:#295c43;font-weight:850;margin-top:9px}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0eb;padding:12px 0}.cart-line strong{font-size:11px}.cart-line small{font-size:10px}.cart-total{display:flex;justify-content:space-between;font-size:17px;font-weight:850;margin:15px 0 17px}.tag{background:#edf4e6;color:#427553;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:800}.tag.warn{background:#fff2df;color:#a97836}.tag.gray{background:#f0f1ef;color:#899489}.step-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:19px}.step{display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:10px;color:#76907b;background:white;border:1px solid #e5ede4;border-radius:8px}.step span{height:18px;width:18px;display:grid;place-items:center;border-radius:50%;background:#e6f1e4;color:#3c7255;font-weight:800}.step-line{height:1px;width:20px;background:#d4e1d0}.report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.report-card{background:white;border:1px solid #e4ece3;border-radius:11px;padding:19px;display:flex;gap:14px;align-items:flex-start;transition:.15s;text-align:left}.report-card:hover{border-color:#b9d6b2;background:#f9fcf7}.report-card .report-icon{height:35px;width:35px;border-radius:9px;background:#e8f1e2;color:#467654;display:grid;place-items:center;flex-shrink:0}.report-card strong{font-size:12px;color:#365143}.report-card p{font-size:10px;color:#8b998e;line-height:1.6;margin-top:6px}.empty-state{padding:35px;text-align:center;color:#8ea097;font-size:12px}.drawer-backdrop{position:fixed;inset:0;background:rgba(16,43,31,.35);z-index:49}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100vw);background:white;box-shadow:-17px 0 40px rgba(26,52,36,.15);z-index:50;overflow:auto}.drawer-head{padding:26px 27px;border-bottom:1px solid #edf0eb;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-head h2{font-size:21px;color:#234632}.drawer-head p{color:#9aa79d;font-size:11px;margin-top:6px}.drawer-body{padding:25px 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.field.span2{grid-column:1/-1}.field label{font-size:10px;font-weight:800;color:#67806e}.field input,.field select,.field textarea{border:1px solid #dae6da;border-radius:8px;padding:10px 11px;color:#334b3e;background:#fcfdfb;font-size:12px;min-height:39px;max-width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#6ba581}.field textarea{min-height:78px;resize:vertical}.drawer-footer{padding:20px 27px;border-top:1px solid #edf0eb;display:flex;gap:9px;justify-content:flex-end}.detail-kv{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;padding:18px 0;border-bottom:1px solid #eef2ec}.detail-kv dt{font-size:10px;color:#8ca096;margin-bottom:6px}.detail-kv dd{font-size:12px;font-weight:800;color:#335340;margin:0}.drawer-section{margin-top:24px}.drawer-section h3{font-size:13px;margin-bottom:12px}.folio-item{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ea;padding:11px 0;font-size:11px}.folio-item .desc{color:#546d5c}.folio-item .amt{font-weight:800}.drawer-hero{background:#eef5e9;border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:space-between;margin:19px 0;color:#396249}.drawer-hero strong{font-size:23px;font-family:Manrope,system-ui}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(17,42,30,.48);z-index:70}.modal{background:white;border-radius:14px;max-width:540px;width:100%;box-shadow:0 25px 60px rgba(7,41,19,.19);max-height:min(90vh,850px);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 12px}.modal-head h2{font-size:20px}.modal-body{padding:12px 26px 24px}.modal-foot{padding:15px 26px 24px;display:flex;gap:9px;justify-content:flex-end}.toast-stack{position:fixed;right:24px;bottom:23px;z-index:100;display:grid;gap:8px}.toast{display:flex;gap:9px;align-items:center;min-width:250px;max-width:390px;padding:12px 16px;color:#e8f1e9;background:#194b39;border-radius:9px;box-shadow:0 10px 28px rgba(23,68,41,.22);font-weight:700;font-size:11px}.command-overlay{position:fixed;inset:0;background:rgba(16,35,23,.42);z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:12vh 17px 17px}.command-modal{width:min(570px,100%);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 23px 60px rgba(15,50,30,.2)}.command-input{width:100%;border:none;border-bottom:1px solid #e5ebe4;padding:21px 24px;font-size:15px;outline:none}.command-list{overflow:auto;max-height:380px;padding:9px}.command-result{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-radius:8px;background:#fff;padding:12px 14px;font-size:12px;color:#3d5947}.command-result:hover{background:#f2f8ec}.command-result small{font-size:10px}.command-footer{padding:13px 19px;color:#9aa99b;font-size:10px;background:#f8faf7;border-top:1px solid #eef1ec}.mobile-menu{display:none}.mobile-scrim{display:none}.footer-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:27px;font-size:10px;color:#9eaea0}.separator{height:1px;background:#edf0eb;margin:17px 0}.tile-annotation{font-size:10px;color:#91a297;line-height:1.55}.highlight-number{font:800 23px Manrope,system-ui;color:#2e6347}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mb14{margin-bottom:14px}.pt0{padding-top:0}.muted{color:#91a096}.green{color:#38794f}.nowrap{white-space:nowrap}.fit{min-width:0}.empty-row{padding:35px;text-align:center}.foot-action{display:flex;align-items:center;gap:8px}.scroll-note{font-size:10px;color:#96a49a;margin-top:8px}.screen-tag{font-size:9px;color:#7ba086;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.section-subtitle{font-size:11px;color:#8a9b8e;line-height:1.55}.clickable-text{color:#2b6d4e;cursor:pointer;font-weight:800}.clickable-text:hover{text-decoration:underline}.thin-line{height:1px;background:#ecf1ea}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-width{width:100%}.thin-card{border:1px solid #e6ede5;border-radius:9px;padding:14px;background:#fff}.dropdown{font-size:11px}.only-mobile{display:none}@media(max-width:1220px){.sidebar{width:232px}.app-body{margin-left:232px;width:calc(100% - 232px)}.content{padding:30px 27px}.topbar{padding:0 26px}.overview-hero{grid-template-columns:minmax(0,1fr) 290px}.hero-panel{width:275px}.metric-grid{gap:11px}.metric-card{padding:16px}}@media(max-width:1000px){.workspace-grid,.lower-grid{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.overview-hero{grid-template-columns:1fr}.hero-panel{justify-self:start;width:300px}.detail-layout{grid-template-columns:1fr}.report-cards{grid-template-columns:1fr 1fr}.date-label{display:none}}@media(max-width:780px){.sidebar{transform:translateX(-105%);transition:transform .2s;width:260px}.sidebar.open{transform:translateX(0)}.mobile-scrim.show{display:block;position:fixed;inset:0;background:rgba(13,38,24,.47);z-index:39}.app-body{width:100%;margin-left:0}.mobile-menu{display:inline-grid}.topbar{height:61px;padding:0 17px;gap:10px}.topbar-middle{justify-content:flex-end}.search-control{min-width:0;width:36px;padding:0;justify-content:center}.search-control span,.search-control .kbd{display:none}.top-actions{gap:7px}.top-actions .icon-btn:nth-child(1){display:none}.content{padding:25px 16px 60px}.page-header{flex-direction:column;align-items:stretch}.page-header h1{font-size:25px}.header-actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr}.starter-grid{grid-template-columns:1fr}.pos-products{grid-template-columns:repeat(2,1fr)}.report-cards{grid-template-columns:1fr}.overview-hero{padding:25px}.overview-hero h2{font-size:27px}.hero-panel{grid-template-columns:1fr 1fr;width:100%;justify-self:stretch}.demo-banner{align-items:flex-start}.demo-banner .link{display:none}.topbar-crumb{font-size:11px}.grid-two{grid-template-columns:1fr}}@media(max-width:470px){.metric-grid{gap:9px}.metric-card{padding:15px 13px;min-height:116px}.metric-value{font-size:24px}.metric-top span{font-size:10px}.metric-icon{height:30px;width:30px}.overview-hero h2{font-size:24px}.hero-stat{padding:14px 13px}.hero-stat .big{font-size:23px}.page-header h1{font-size:24px}.action-directory{grid-template-columns:1fr}.pos-products{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 15px}.product-card{padding:12px}.directory-section{padding:16px}.footer-note{flex-direction:column;align-items:start}.table-wrap .data-table{min-width:650px}.form-grid{grid-template-columns:1fr}.field.span2{grid-column:auto}.drawer-head,.drawer-body,.drawer-footer{padding-left:19px;padding-right:19px}.modal-head,.modal-body,.modal-foot{padding-left:19px;padding-right:19px}}

@media(max-width:780px){.topbar{min-width:0}.topbar-crumb{min-width:0;max-width:142px;overflow:hidden;text-overflow:ellipsis}.topbar-middle{min-width:0}.top-actions{flex-shrink:0}.top-actions .icon-btn{display:none}}

/* Enterprise re-audit R2 — designed supplemental IA; photographic evidence distinguished from concepts */
.enterprise-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 15px;background:linear-gradient(125deg,#153b2c,#25664d);color:#f2faed;border-radius:14px;padding:25px 27px;min-height:155px}.enterprise-intro-title{min-width:0}.enterprise-intro-title .hero-eyebrow{font-size:10px;letter-spacing:.08em;color:#bee6c4}.enterprise-intro h2{font-size:23px;line-height:1.2;letter-spacing:-.045em;margin:8px 0}.enterprise-intro h2 span{color:#c9e7aa}.enterprise-intro p{font-size:11px;color:#d0e2d7;max-width:675px;line-height:1.65}.enterprise-intro-actions{display:flex;gap:8px;flex-direction:column;flex-shrink:0}.enterprise-intro-actions .btn{justify-content:center;white-space:nowrap}.enterprise-intro-actions .btn.primary{background:#dff2bd;color:#1c4b35;border-color:#dff2bd}.enterprise-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:27px}.enterprise-stats>div{border:1px solid #e2ebdf;border-radius:11px;padding:17px 17px;background:#fff;display:flex;flex-direction:column;gap:6px}.enterprise-stats strong{font-size:23px;color:#2a6042;line-height:1}.enterprise-stats span{font-size:10px;color:#829387}.suite-evidence,.enterprise-evidence{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 19px;margin-bottom:18px;border:1px solid #dce8d7;border-radius:11px;background:#f6faf3}.suite-evidence>div{display:flex;flex-direction:column;gap:7px;min-width:0}.suite-evidence strong{font-size:13px;color:#254d36}.suite-evidence p,.enterprise-evidence span{font-size:11px;line-height:1.55;color:#71877a}.enterprise-evidence>div{display:flex;align-items:flex-start;gap:10px;max-width:750px}.enterprise-evidence svg{flex-shrink:0;color:#5f8a6d}.suite-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.suite-area{padding:0}.suite-area-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8eee5;padding:18px 19px}.suite-area-heading>div{flex:1;min-width:0}.suite-area-heading h3{font-size:14px;color:#254a35}.suite-area-heading p{font-size:10px;color:#8da094;line-height:1.5;margin-top:5px}.suite-area-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:10px;background:#e7f2e3;color:#336d4e;flex-shrink:0}.suite-module-list{padding:8px 10px 12px}.suite-module{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:9px 10px;text-align:left;border:1px solid transparent;background:#fff}.suite-module:hover{background:#f5faf2;border-color:#e3ece0}.suite-module strong{display:block;font-size:11px;color:#355a42;margin-bottom:4px}.suite-module small{display:block;font-size:9px;color:#8c9c8c}.suite-module svg{color:#8ea48e}.suite-subheading{margin:35px 0 18px}.suite-subheading h2{font-size:19px;color:#2e493a}.suite-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.journey-card{padding:21px}.journey-num{font-size:10px;font-weight:850;letter-spacing:.1em;color:#68946e;margin-bottom:10px}.journey-card h3{font-size:14px;color:#29503b}.journey-card p{font-size:11px;color:#859787;line-height:1.55;margin:9px 0 17px}.journey-steps{display:flex;flex-wrap:wrap;gap:7px}.journey-step{border:1px solid #e1e9de!important;cursor:pointer}.journey-step:hover{background:#dcebd4!important}.enterprise-tabs{display:flex;gap:7px;overflow-x:auto;margin:19px 0 16px;padding-bottom:6px}.enterprise-tab{white-space:nowrap;padding:10px 15px;font-size:11px;font-weight:750;border:1px solid #dce7d9;border-radius:8px;background:#fff;color:#6a856e}.enterprise-tab.active{background:#e8f3e4;border-color:#95bc9e;color:#24593d}.enterprise-related{display:flex;flex-direction:column;gap:8px;margin-top:18px}.enterprise-related>.directory-link{justify-content:space-between;text-align:left}.enterprise-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.enterprise-metrics>div{padding:14px;border-radius:9px;background:#f5f9f2;display:flex;flex-direction:column;gap:8px}.enterprise-metrics small{font-size:10px;color:#839788}.enterprise-metrics strong{font-size:16px;color:#2a5438}.enterprise-evidence a.btn,.suite-evidence a.btn{flex-shrink:0}
@media(max-width:1050px){.enterprise-intro{align-items:flex-start;flex-direction:column}.enterprise-intro-actions{flex-direction:row;flex-wrap:wrap}.suite-area-grid{grid-template-columns:1fr}.suite-journey-grid{grid-template-columns:1fr}}
@media(max-width:780px){.enterprise-intro{padding:22px}.enterprise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-evidence,.enterprise-evidence{align-items:flex-start;flex-direction:column}.suite-area-heading .tag{display:none}}
@media(max-width:470px){.enterprise-intro h2{font-size:21px}.enterprise-intro-actions{flex-direction:column;align-items:stretch;width:100%}.enterprise-metrics{grid-template-columns:1fr}.suite-area-heading{padding:15px}.suite-module-list{padding:7px}}
/* Keep the global toolbar inside the available column on tablet layouts. */
@media(max-width:1120px){.topbar{padding:0 17px;gap:9px}.topbar-crumb{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.topbar-middle{flex:0 0 36px}.search-control{min-width:36px;width:36px;padding:0;justify-content:center}.search-control span,.search-control .kbd{display:none}.top-actions{flex-shrink:0;gap:6px}.top-actions .date-label{display:none}}
/* Centralized first-visit showcase notice */
.showcase-cover{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(7,26,19,.78);backdrop-filter:blur(8px);overflow-y:auto}
.showcase-dialog{width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto;background:#fff;border:1px solid #dbe7dd;border-radius:21px;box-shadow:0 34px 95px rgba(2,19,13,.35);color:#19382b}
.showcase-topline{display:flex;align-items:center;gap:12px;padding:22px 28px;border-bottom:1px solid #e8eee6;font-weight:800;font-size:13px;letter-spacing:.12em}
.showcase-topline i{font-style:normal;font-weight:600;color:#7d9182;font-size:9px;margin-left:6px;letter-spacing:.16em}
.showcase-mark{display:grid;place-items:center;width:35px;height:35px;background:#183e31;color:#d5edab;border-radius:11px}
.showcase-step{margin-left:auto;color:#87988c;letter-spacing:.06em;font-weight:700;font-size:11px}
.showcase-body{padding:30px 36px 34px}.showcase-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:#2d7657;margin-bottom:15px}
.showcase-body h2{font-size:clamp(25px,4.3vw,38px);line-height:1.18;letter-spacing:-.055em;color:#173c2f;margin-bottom:16px}.showcase-body h2 span{color:#579775}
.showcase-body>p{font-size:14px;line-height:1.75;color:#53685b;max-width:620px}
.showcase-body>p strong{color:#183e31}
.showcase-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.showcase-feature-grid>div{min-height:115px;background:#f4f7f3;border:1px solid #e5eee3;border-radius:13px;padding:17px;color:#2d7152;display:flex;flex-direction:column;gap:7px}
.showcase-feature-grid strong{color:#244233;font-size:13px}
.showcase-feature-grid small{font-size:11px;line-height:1.5;color:#718377}
.showcase-disclosure{margin-top:26px;border:1px solid #e1ebe2;border-radius:15px;overflow:hidden}
.showcase-disclosure>div{display:flex;gap:15px;padding:17px 19px;background:#f9fbf8}
.showcase-disclosure>div+div{border-top:1px solid #e5ece5}
.showcase-disclosure>div span{color:#296c4c;flex-shrink:0;padding-top:2px}
.showcase-disclosure p{font-size:12px;line-height:1.65;color:#576e60}
.showcase-disclosure p strong{color:#203d2e}
.showcase-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 28px;background:#f7f9f6;border-top:1px solid #e7ede7}
.showcase-hint{font-size:11px;color:#7b8a7d;line-height:1.5}.showcase-buttons{display:flex;gap:8px;flex-shrink:0}
.showcase-primary{display:flex;align-items:center;gap:9px;min-width:150px;justify-content:center}
.showcase-info-btn{display:inline-flex;align-items:center;gap:6px;padding:0 10px!important;white-space:nowrap;width:auto!important;font-size:11px!important;color:#496456!important;border:1px solid #e2eae2!important;border-radius:9px!important}
.showcase-info-btn:hover{background:#edf5e9!important}
.enterprise-connection{margin-top:23px;margin-bottom:15px}
@media(max-width:780px){.showcase-cover{padding:12px}.showcase-dialog{max-height:calc(100vh - 24px)}.showcase-body{padding:23px}.showcase-topline{padding:15px 20px}.showcase-actions{padding:15px 20px}.showcase-info-btn span{display:none}.showcase-info-btn{min-width:35px;width:35px!important;justify-content:center;padding:0!important}}
@media(max-width:470px){.showcase-feature-grid{grid-template-columns:1fr;gap:9px}.showcase-feature-grid>div{min-height:auto;padding:12px}.showcase-actions{align-items:stretch;flex-direction:column}.showcase-hint{order:2}.showcase-buttons{justify-content:flex-end;order:1}.showcase-disclosure>div{padding:13px 14px}.showcase-dialog{border-radius:14px}}
