/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.contents{display:contents}.table-row{display:table-row}}:root{--ink:#102c46;--ink-2:#183d5d;--blue:#2f74b5;--blue-soft:#e8f2fb;--gold:#c58d26;--gold-soft:#fbf3e3;--paper:#f3f6f8;--card:#fff;--line:#dce4ea;--muted:#758696;--green:#2c8a69;--green-soft:#e6f4ee;--red:#bf5b53;--shadow:0 12px 32px #14324c14}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f74b53d}.app-shell{min-height:100vh}.sidebar{background:var(--ink);color:#fff;z-index:20;flex-direction:column;width:248px;padding:28px 20px 22px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:var(--gold);color:#fff;letter-spacing:-1px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:flex}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.02em;font-size:15px}.brand span{color:#8298ab;letter-spacing:.13em;margin-top:4px;font-size:9px}.main-nav{gap:7px;display:grid}.nav-item{color:#aebdca;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-weight:600;transition:all .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{box-shadow:inset 3px 0 0 var(--gold);color:#fff;background:#1d4565}.nav-icon{color:#80a4c0;text-align:center;width:22px;font-size:20px;font-weight:400}.nav-item.active .nav-icon{color:var(--gold)}.nav-count{color:#dae6ef;text-align:center;background:#315c7e;min-width:22px;margin-left:auto;padding:3px 6px;font-size:10px}.sidebar-bottom{gap:16px;margin-top:auto;display:grid}.cost-card{background:#173a57;border:1px solid #284e6d;padding:16px}.cost-card>span{color:#91a8ba;font-size:11px}.cost-card>strong{margin:7px 0 12px;font-size:21px;display:block}.cost-card>strong small{color:#91a8ba;font-size:11px;font-weight:500}.cost-card div{color:#9ab0c0;border-top:3px solid #2a526f;padding-top:8px;font-size:10px;position:relative}.cost-card div i{background:var(--gold);height:3px;display:block;position:absolute;top:-3px;left:0}.profile{align-items:center;gap:10px;padding:2px 5px;display:flex}.profile .avatar{background:#2a536f;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{color:#859eb1;margin-top:3px;font-size:10px}.online-dot{border:2px solid var(--ink);background:#42c290;border-radius:50%;width:9px;height:9px;margin-left:auto}.main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;height:84px;padding:0 36px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:3px 0 0;font-size:22px}.eyebrow,.panel-head>div>span,.section-index{color:var(--blue);letter-spacing:.15em;margin:0;font-size:9px;font-weight:800}.top-actions{align-items:center;gap:14px;display:flex}.system-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.system-status i{background:#38b787;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f4ed}.ghost-button,.primary-button,.filter-button{cursor:pointer;border:0;min-height:38px;padding:0 16px;font-weight:700}.ghost-button,.filter-button{color:var(--ink);background:#edf2f5}.primary-button{background:var(--ink);color:#fff}.page-content{max-width:1540px;margin:0 auto;padding:28px 36px 44px}.hero-strip{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:126px;padding:24px 30px;display:flex;position:relative;overflow:hidden}.hero-strip:after{content:"";border:22px solid #ffffff0d;width:150px;height:150px;position:absolute;top:-48px;right:190px;transform:rotate(24deg)}.hero-strip span{color:#89a9c0;font-size:11px}.hero-strip h2{margin:7px 0;font-size:21px}.hero-strip p{color:#a7bac9;margin:0;font-size:12px}.hero-strip button{background:var(--gold);color:#fff;cursor:pointer;z-index:1;border:0;min-height:42px;padding:0 19px;font-weight:700;position:relative}.hero-strip button b{margin-left:10px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);padding:19px 20px}.kpi-card>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-dot{border-radius:50%;width:7px;height:7px}.metric-dot.up{background:var(--green)}.metric-dot.warn{background:var(--gold)}.metric-dot.neutral{background:var(--blue)}.kpi-card>strong{letter-spacing:-.03em;margin:10px 0 6px;font-size:27px;display:block}.kpi-card>strong small{color:#94a3af;margin-left:4px;font-size:12px;font-weight:500}.kpi-card p{margin:0;font-size:10px}.kpi-card p.up{color:var(--green)}.kpi-card p.warn{color:var(--gold)}.kpi-card p.neutral{color:var(--blue)}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-grid.lower-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.45fr)}.panel{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:0 4px 16px #102c4609}.panel-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;min-height:68px;padding:13px 19px;display:flex}.panel-head h3{margin:4px 0 0;font-size:15px}.panel-head>strong{font-size:20px}.legend{color:var(--muted);align-items:center;gap:12px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{width:7px;height:7px;display:inline-block}.legend-booked{background:var(--blue)}.legend-prep{background:var(--gold)}.legend-free{background:#d9e3e9}.legend-maintenance{background:var(--red)}.schedule-board{min-width:580px;overflow:hidden}.schedule-panel{overflow-x:auto}.schedule-row{border-bottom:1px solid #edf1f4;grid-template-columns:94px repeat(3,minmax(136px,1fr));display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row>div{border-right:1px solid #edf1f4;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:7px 9px;display:flex}.schedule-row>div:last-child{border-right:0}.schedule-head-row{background:#f8fafb}.schedule-head-row>div{color:var(--muted);min-height:49px;font-size:10px}.schedule-head-row strong{color:var(--ink);font-size:11px}.schedule-head-row span{margin-top:2px;font-size:8px}.room-cell strong{font-size:12px}.room-cell span,.slot-cell span{color:#93a0aa;margin-top:3px;font-size:8px}.slot-cell{position:relative}.slot-cell:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.slot-cell strong{font-size:10px}.slot-booked{color:var(--blue);background:#eef5fb}.slot-booked:before{background:var(--blue)}.slot-prep{background:var(--gold-soft);color:#a5751d}.slot-prep:before{background:var(--gold)}.slot-free{color:#99a7b1;background:#fafbfc}.slot-free:before{background:#d9e3e9}.slot-maintenance{color:var(--red);background:#fbefee}.slot-maintenance:before{background:var(--red)}.schedule-board.compact .schedule-row:nth-child(n+6){display:none}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.work-list{padding:0 18px}.work-item{border-bottom:1px solid #edf1f4;grid-template-columns:54px 1fr;gap:13px;padding:17px 0;display:grid}.work-item:last-child{border-bottom:0}.work-time strong,.work-time span{display:block}.work-time strong{font-size:16px}.work-time span{background:var(--ink);color:#fff;text-align:center;margin-top:5px;padding:3px 5px;font-size:9px}.work-detail>div{justify-content:space-between;align-items:center;display:flex}.work-detail strong{font-size:12px}.work-detail em{background:var(--gold-soft);color:#9b6f20;padding:3px 6px;font-size:8px;font-style:normal}.work-detail p{color:var(--blue);margin:6px 0 4px;font-size:9px}.work-detail>span{color:var(--muted);font-size:9px}.revenue-body{grid-template-columns:150px 1fr;align-items:center;gap:23px;padding:23px;display:grid}.donut{background:conic-gradient(var(--ink) 0 62%, var(--blue) 62% 88%, var(--gold) 88% 100%);border-radius:50%;justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:78px;height:78px;position:absolute}.donut div{text-align:center;z-index:1;position:relative}.donut strong,.donut span{display:block}.donut strong{font-size:20px}.donut span{color:var(--muted);margin-top:2px;font-size:8px}.revenue-legend{gap:13px;display:grid}.revenue-legend>div{justify-content:space-between;align-items:center;display:flex}.revenue-legend span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.revenue-legend i{width:8px;height:8px;display:inline-block}.revenue-legend i.navy{background:var(--ink)}.revenue-legend i.blue{background:var(--blue)}.revenue-legend i.gold{background:var(--gold)}.revenue-legend strong{font-size:11px}.preset-code{background:var(--ink);color:#fff;padding:5px 8px;font-size:10px;font-weight:800}.preset-grid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.preset-grid>div{border-right:1px solid #edf1f4;min-height:139px;padding:22px 17px}.preset-grid>div:last-child{border-right:0}.preset-grid span,.preset-grid strong,.preset-grid p{display:block}.preset-grid span{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:800}.preset-grid strong{margin:13px 0 7px;font-size:12px;line-height:1.4}.preset-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.schedule-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.schedule-toolbar p{color:var(--muted);margin:0 0 14px;font-size:11px}.date-tabs{gap:8px;display:flex}.date-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;min-width:70px;padding:9px 13px}.date-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.date-tabs strong,.date-tabs span{display:block}.date-tabs strong{font-size:12px}.date-tabs span{color:#91a0ab;margin-top:3px;font-size:8px}.full-schedule{overflow-x:auto}.full-schedule .schedule-row>div{min-height:64px}.schedule-bottom{grid-template-columns:1.55fr 1fr;gap:18px;margin-top:18px;display:grid}.preset-table{overflow-x:auto}.preset-table>div{grid-template-columns:90px 1fr 1.5fr 1.5fr;min-width:600px;display:grid}.preset-table span{border-right:1px solid #edf1f4;padding:12px 15px}.preset-table .table-head{color:var(--muted);background:#f8fafb;font-size:9px}.preset-table .table-row{border-top:1px solid #edf1f4;font-size:10px}.preset-table .table-row span:first-child{color:var(--blue);font-weight:800}.handoff-panel ul{margin:0;padding:9px 20px 15px;list-style:none}.handoff-panel li{color:#5e7080;border-bottom:1px solid #edf1f4;align-items:flex-start;gap:9px;padding:13px 0;font-size:10px;line-height:1.6;display:flex}.handoff-panel li:last-child{border-bottom:0}.handoff-panel li i{background:var(--gold);flex:none;width:6px;height:6px;margin-top:5px}.order-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.order-summary>div{background:var(--ink);color:#fff;min-height:110px;padding:20px}.order-summary span,.order-summary strong,.order-summary small{display:block}.order-summary span{color:#8ba4b7;font-size:10px}.order-summary strong{margin:8px 0 4px;font-size:24px}.order-summary small{color:#9fb2c1;font-size:9px}.order-actions{gap:8px;display:flex}.orders-panel{overflow-x:auto}.orders-table{min-width:880px}.orders-row{border-bottom:1px solid #edf1f4;grid-template-columns:1.3fr 1.1fr 1.3fr .8fr .8fr .7fr;align-items:center;gap:14px;min-height:72px;padding:0 20px;display:grid}.orders-row:last-child{border-bottom:0}.orders-row.table-head{color:var(--muted);background:#f8fafb;min-height:41px;font-size:9px}.orders-row strong,.orders-row small{display:block}.orders-row strong{font-size:11px}.orders-row small{color:var(--muted);margin-top:5px;font-size:9px}.orders-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:28px;display:flex}.orders-empty strong{color:var(--ink);font-size:13px}.orders-empty small{font-size:10px}.orders-empty.error strong{color:#b4534a}.order-price{font-size:12px;font-weight:800}.status-pill{padding:5px 8px;font-size:9px;font-style:normal;display:inline-block}.status-pill.confirmed{background:var(--green-soft);color:var(--green)}.status-pill.pending{background:var(--gold-soft);color:#9d7223}.status-pill.discussion{background:var(--blue-soft);color:var(--blue)}.policy-note{background:var(--gold-soft);border:1px solid #ead7ad;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:17px 20px;display:grid}.policy-icon{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,serif;font-weight:700;display:flex}.policy-note strong{font-size:11px}.policy-note p{color:#75643e;margin:4px 0 0;font-size:9px;line-height:1.6}.policy-note button{color:#88621c;cursor:pointer;background:0 0;border:1px solid #d0ad66;padding:8px 11px;font-size:9px;font-weight:700}.calculator-page{max-width:1460px}.calculator-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:20px;display:flex}.calculator-intro h2{margin:8px 0 6px;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.calculator-intro p{color:var(--muted);margin:0;font-size:11px}.price-rule{border-left:3px solid var(--gold);padding:4px 0 4px 13px}.price-rule span,.price-rule strong,.price-rule small{display:block}.price-rule span{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:800}.price-rule strong{margin:4px 0;font-size:11px}.price-rule small{color:var(--muted);font-size:8px}.calculator-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.config-column{gap:14px;display:grid}.config-section{border:1px solid var(--line);background:#fff;grid-template-columns:178px minmax(0,1fr);min-width:0;display:grid}.config-title{border-right:1px solid #e5ebef;gap:12px;padding:19px 16px;display:flex}.config-title>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.config-title h3{margin:0;font-size:14px}.config-title p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.55}.config-body{min-width:0;padding:17px}.choice-grid{gap:10px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fafcfd;min-height:84px;padding:15px 16px;position:relative}.choice-card:hover,.choice-card.selected{border-color:var(--blue)}.choice-card.selected{box-shadow:inset 0 0 0 1px var(--blue);background:#f4f9fd}.choice-check{color:#fff;background:#fff;border:1px solid #cfd9e0;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:flex;position:absolute;top:12px;right:12px}.choice-card.selected .choice-check{background:var(--blue);border-color:var(--blue)}.choice-card strong,.choice-card small,.choice-card em{display:block}.choice-card strong{font-size:12px}.choice-card small{color:var(--muted);margin:7px 26px 5px 0;font-size:8px;line-height:1.45}.choice-card em{color:var(--blue);font-size:8px;font-style:normal;font-weight:700}.segment{grid-template-columns:repeat(4,1fr);display:grid}.segment button{border:1px solid var(--line);cursor:pointer;background:#fafcfd;border-right:0;min-height:55px}.segment button:last-child{border-right:1px solid var(--line)}.segment button.active{background:var(--ink);border-color:var(--ink);color:#fff}.segment strong,.segment small{display:block}.segment strong{font-size:11px}.segment small{color:#8b9ba7;margin-top:4px;font-size:8px}.term-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.term-grid button{border:1px solid var(--line);cursor:pointer;background:#fafcfd;min-height:37px;padding:0 6px;font-size:10px}.term-grid button.active{background:var(--blue);border-color:var(--blue);color:#fff}.info-line{background:var(--gold-soft);color:#806638;margin-top:10px;padding:8px 10px;font-size:9px;line-height:1.5}.inline-control{background:#f8fafb;grid-template-columns:auto 1fr 50px;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:grid}.inline-control label{color:var(--muted);font-size:9px}.inline-control input{accent-color:var(--blue)}.inline-control strong{text-align:right;font-size:10px}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.equipment-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fafcfd;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:grid}.equipment-card.selected{border-color:var(--blue);background:#f4f9fd}.equipment-card>span{background:var(--ink);color:#fff;justify-content:center;align-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:11px;display:flex}.equipment-card strong,.equipment-card small{display:block}.equipment-card strong{font-size:10px}.equipment-card small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.equipment-card em{color:var(--blue);white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.addon-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.addon-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fafcfd;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.addon-card.selected{border-color:var(--blue);background:#f4f9fd}.toggle-box{color:#fff;border:1px solid #c9d4dc;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:flex}.addon-card.selected .toggle-box{background:var(--blue);border-color:var(--blue)}.addon-card strong,.addon-card small{display:block}.addon-card strong{font-size:10px}.addon-card small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.addon-card em{color:var(--blue);white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.addon-card.input-card{cursor:default;grid-template-columns:minmax(0,1fr) auto}.input-card select{color:var(--ink);background:#fff;border:1px solid #ced9e1;height:29px;padding:0 6px;font-size:8px}.number-control{border:1px solid #d2dce3;align-items:center;height:29px;display:flex}.number-control button{cursor:pointer;background:#fff;border:0;width:25px;height:27px}.number-control strong{text-align:center;border-left:1px solid #e0e7ec;border-right:1px solid #e0e7ec;min-width:34px;padding:5px;font-size:8px}.credit-toggle{background:var(--gold-soft);cursor:pointer;border:1px solid #ead8b4;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.credit-toggle input{accent-color:var(--gold);margin:0}.credit-toggle strong,.credit-toggle small{display:block}.credit-toggle strong{font-size:9px}.credit-toggle small{color:#897656;margin-top:3px;font-size:7px}.credit-toggle em{color:#9a6a18;font-size:9px;font-style:normal;font-weight:800}.quote-column{gap:13px;display:grid;position:sticky;top:104px}.quote-card{border-top:4px solid var(--gold);box-shadow:var(--shadow);background:#fff;padding:20px}.quote-head{justify-content:space-between;align-items:flex-start;display:flex}.quote-head span,.quote-head strong{display:block}.quote-head span{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:800}.quote-head strong{margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500}.quote-head em{color:var(--muted);background:#f0f3f5;padding:4px 6px;font-size:8px;font-style:normal}.quote-room{background:var(--ink);color:#fff;align-items:center;gap:11px;margin:16px 0;padding:12px;display:flex}.room-monogram{color:var(--gold);border:1px solid #7290a7;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:18px;display:flex}.quote-room strong,.quote-room span{display:block}.quote-room strong{font-size:11px}.quote-room span{color:#9ab0c1;margin-top:4px;font-size:8px}.quote-lines{gap:9px;max-height:210px;padding-right:4px;display:grid;overflow-y:auto}.quote-lines>div{color:#687c8d;justify-content:space-between;align-items:flex-start;gap:12px;font-size:9px;line-height:1.4;display:flex}.quote-lines>div span{max-width:220px}.quote-lines>div strong{color:var(--ink);white-space:nowrap;font-size:9px}.quote-lines>div.discount span,.quote-lines>div.discount strong{color:var(--green)}.quote-total{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin:16px 0;padding:14px 0;display:flex}.quote-total>span{font-size:10px;font-weight:700}.quote-total small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:400;display:block}.quote-total>strong{color:var(--gold);font-family:Georgia,serif;font-size:25px}.order-form{gap:9px;display:grid}.order-form label>span{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:700;display:block}.order-form input,.order-form textarea{color:var(--ink);resize:vertical;background:#f8fafb;border:1px solid #dce4ea;width:100%}.order-form input{height:34px;padding:0 9px}.order-form textarea{padding:8px 9px;line-height:1.5}.order-form input::placeholder,.order-form textarea::placeholder{color:#a5b1ba;font-size:9px}.notice{background:var(--blue-soft);color:var(--blue);margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.5}.submit-quote,.secondary-quote{cursor:pointer;border:0;width:100%;font-weight:800}.submit-quote{background:var(--gold);color:#fff;justify-content:space-between;align-items:center;height:44px;margin-top:12px;padding:0 16px;display:flex}.submit-quote:disabled{cursor:wait;opacity:.65}.secondary-quote{color:var(--ink);background:#edf2f5;height:36px;margin-top:7px}.rights-card{background:var(--ink);border-left:4px solid var(--gold);color:#fff;padding:15px 17px}.rights-card strong{font-size:10px}.rights-card p{color:#9fb2c1;margin:7px 0;font-size:8px;line-height:1.6}.rights-card span{color:var(--gold);font-size:8px;font-weight:800}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower-grid,.calculator-layout{grid-template-columns:1fr}.quote-column{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);position:static}.schedule-bottom{grid-template-columns:1fr}}@media (width<=850px){.sidebar{width:100%;height:auto;padding:12px 16px;display:block;position:sticky;bottom:auto}.brand{padding:0 0 10px}.brand-mark{width:34px;height:34px}.main-nav{gap:4px;display:flex;overflow-x:auto}.nav-item{flex:none;min-height:38px;padding:0 10px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--gold)}.nav-icon,.sidebar-bottom{display:none}.main{margin-left:0}.topbar{height:70px;padding:0 20px}.page-content{padding:20px}.hero-strip{flex-direction:column;align-items:flex-start;gap:18px}.hero-strip:after{display:none}.schedule-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.date-tabs{max-width:calc(100vw - 40px);overflow-x:auto}.order-summary,.config-section{grid-template-columns:1fr}.config-title{border-bottom:1px solid #e5ebef;border-right:0;padding:13px 16px}.config-title p{margin-top:3px}.quote-column{grid-template-columns:1fr}}@media (width<=620px){.top-actions .system-status{display:none}.ghost-button{padding:0 10px;font-size:10px}.topbar h1{font-size:19px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:15px}.kpi-card>strong{font-size:22px}.legend{display:none}.preset-grid,.choice-grid.two,.equipment-grid,.addon-grid{grid-template-columns:1fr}.revenue-body{grid-template-columns:1fr;justify-items:center}.revenue-legend{width:100%}.calculator-intro{flex-direction:column;align-items:flex-start;gap:15px}.segment{grid-template-columns:repeat(2,1fr)}.segment button:nth-child(2){border-right:1px solid var(--line)}.segment button:nth-child(n+3){border-top:0}.term-grid{grid-template-columns:repeat(3,1fr)}.policy-note{grid-template-columns:30px 1fr;align-items:start}.policy-note button{grid-column:2;justify-self:start}}@media print{.sidebar,.topbar,.config-column,.rights-card,.secondary-quote{display:none!important}.main{margin:0}.calculator-layout{display:block}.quote-column{display:block;position:static}.quote-card{box-shadow:none;max-width:480px;margin:0 auto}}
