:root{--bg:#F7F7F3;--paper:#fff;--soft:#F0F1EF;--ink:#202427;--muted:#596064;--line:#D9DDDA;--gold:#B58A50;--dark:#242526;--dark2:#2D2F30;--max:1380px;--good:#2d6a4f;--warn:#8a5a18}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}.skipLink{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);padding:10px 14px;background:var(--ink);color:#fff;font-weight:700}.skipLink:focus{transform:none}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.headerIn{height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;gap:12px;align-items:center;min-width:210px}.mark{width:38px;height:38px;border:3px solid var(--gold);position:relative}.mark:before,.mark:after{content:'';position:absolute;top:0;bottom:0;width:3px;background:var(--gold)}.mark:before{left:9px}.mark:after{right:9px}.brandText strong{display:block;font-size:18px}.brandText span{display:block;font-size:10px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.nav{margin-left:auto;display:flex;gap:26px;align-items:center;font-size:15px;font-weight:600}.nav .pending{opacity:.42;cursor:not-allowed}.headerCta{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;background:var(--ink);color:#fff;font-weight:700}.menuBtn{display:none;width:44px;height:44px;place-items:center;flex:0 0 44px;border:1px solid var(--line);background:var(--paper);font-size:24px;line-height:1;color:var(--ink);cursor:pointer}.mobileNav[hidden]{display:none}.mobileNav{border-top:1px solid var(--line);background:var(--paper)}.mobileNavIn{display:grid;grid-template-columns:repeat(4,1fr)}.mobileNav a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-right:1px solid var(--line);font-size:14px;font-weight:700;text-align:center}.mobileNav a:last-child{border-right:0}.breadcrumb{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span{margin:0 8px;color:#9a9e9b}.hero{padding:76px 0 82px}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{font-size:15px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--gold)}h1{font-size:clamp(44px,6vw,78px);line-height:1.02;letter-spacing:-.048em;margin:16px 0 24px;max-width:900px}.heroLead{font-size:clamp(20px,2vw,25px);line-height:1.55;color:var(--muted);max-width:780px}.heroNote{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:720px}.heroVisual{min-height:600px;background:var(--dark);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.network{position:absolute;inset:0;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.node{border:1px solid rgb(255 255 255 / .28);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgb(255 255 255 / .08),rgb(255 255 255 / .02))}.node strong{font-size:24px}.node span{font-size:14px;color:#c8cbc8}.node:nth-child(2){transform:translateY(34px)}.node:nth-child(3){transform:translateY(-20px)}.network:after{content:'';position:absolute;inset:14%;border:1px solid rgb(181 138 80 / .35);transform:rotate(-7deg);pointer-events:none}.visualLabel{position:absolute;left:54px;bottom:28px;color:#e7e7e1;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.section{padding:106px 0;border-top:1px solid var(--line)}.sectionHead{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:48px}.sectionHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.sectionHead p{margin:0;color:var(--muted);font-size:19px;max-width:760px}.profileShell{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr}.profileForm{padding:54px}.profileSummary{padding:54px;background:var(--soft);border-left:1px solid var(--line)}.typeTabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:34px}.typeBtn{min-height:74px;border:0;border-right:1px solid var(--line);background:#fff0;color:var(--muted);font-weight:700;cursor:pointer}.typeBtn:last-child{border-right:0}.typeBtn.active{background:var(--ink);color:#fff}.typeBtn small{display:block;font-size:11px;font-weight:600;opacity:.72;margin-top:3px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:14px;color:var(--muted);font-weight:600}.field input,.field select{height:56px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 14px;outline:none}.field input:focus,.field select:focus{border-color:var(--gold)}.serviceTitle{font-size:18px;margin:38px 0 16px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service{border:1px solid var(--line);padding:14px}.service label{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}.service input,.service select{width:100%;height:44px;border:0;border-bottom:1px solid var(--line);background:#fff0;color:var(--ink);outline:none}.homestayOnly,.resortOnly{display:none}.baseline{padding:18px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--paper));margin-top:22px}.baseline strong{display:block;margin-bottom:5px}.baseline p{margin:0;font-size:14px;color:var(--muted)}.baseline a{text-decoration:underline;text-underline-offset:3px}.gate{margin-top:22px;padding:18px;background:var(--soft);font-size:14px;color:var(--muted)}.profileSummary h3{font-size:30px;line-height:1.2;margin:0 0 22px}.summaryRows{border-top:1px solid var(--line)}.summaryRow{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.summaryRow span{font-size:13px;color:var(--muted)}.summaryRow strong{font-size:17px}.program{margin-top:28px}.program h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:8px 11px;border:1px solid var(--line);font-size:13px;background:var(--paper)}.statusBox{margin-top:30px;padding:22px;background:var(--dark);color:#fff}.statusBox strong{display:block;font-size:17px;margin-bottom:5px}.statusBox span{font-size:14px;color:#c9ccca}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{min-height:54px;padding:0 20px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#fff0;cursor:pointer;color:var(--ink)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#161716}.result{font-size:14px;color:var(--good);min-height:24px;margin-top:12px}.sourceNote{margin-top:22px;font-size:12px;color:var(--muted)}.footer{background:#202223;color:#ecece8;padding:58px 0 28px}.footerGrid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:46px}.footer h4{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#bcbfbc;margin:0 0 14px}.footer p,.footer a{font-size:14px;color:#d7d9d6}.footbrand{font-size:25px;font-weight:700;margin-bottom:9px}.copy{margin-top:36px;padding-top:18px;border-top:1px solid #3a3c3d;font-size:12px;color:#9ea19f}@media(max-width:1050px){.nav{display:none}.headerCta{margin-left:auto}.menuBtn{display:grid}.heroGrid,.sectionHead,.profileShell{grid-template-columns:1fr}.heroVisual{min-height:520px}.profileSummary{border-left:0;border-top:1px solid var(--line)}.serviceGrid{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1fr 1fr}}@media(min-width:1051px){.mobileNav{display:none!important}}@media(max-width:680px){body{font-size:17px}.wrap{width:min(calc(100% - 28px),var(--max))}.headerIn{height:68px;gap:8px}.headerCta{display:inline-flex;min-height:44px;padding:0 10px;font-size:12px;white-space:nowrap}.brand{min-width:0}.brandText span{display:none}.mark{width:32px;height:32px}.menuBtn{width:44px;height:44px;flex-basis:44px}.mobileNavIn{grid-template-columns:1fr 1fr}.mobileNav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.mobileNav a:nth-child(2){border-right:0}.hero{padding:44px 0 64px}.heroVisual{min-height:460px}.network{padding:24px;gap:10px}.node{padding:16px}.node strong{font-size:18px}.visualLabel{left:24px;bottom:18px}.section{padding:76px 0}.sectionHead{gap:16px;margin-bottom:32px}.profileForm,.profileSummary{padding:28px 20px}.typeTabs{grid-template-columns:1fr 1fr}.typeBtn:nth-child(2){border-right:0}.typeBtn:nth-child(-n+2){border-bottom:1px solid var(--line)}.formGrid,.serviceGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.summaryRow{grid-template-columns:1fr;gap:4px}.actions{flex-direction:column}.btn{width:100%}.footerGrid{grid-template-columns:1fr}.heroVisual{display:none}}@media(prefers-color-scheme:dark){:root{--bg:#242526;--paper:#2D2F30;--soft:#333536;--ink:#E8E8E3;--muted:#C3C5C4;--line:#4B4D4E;--gold:#C29A62;--dark:#171818;--dark2:#202223;--good:#9ad4b1}.header{background:rgb(36 37 38 / .95)}.headerCta{background:#E8E8E3;color:#202427}.typeBtn.active{background:#E8E8E3;color:#202427}.field input,.field select{color-scheme:dark}.btn{border-color:var(--ink);color:var(--ink)}.intakeResult.error{color:#ffb4ab}.intakeResult.warning{color:#f3c27a}}@media(prefers-contrast:more){*{outline-color:currentColor}.field input,.field select,.service,.typeTabs,.profileShell{border-width:2px}.btn{border-width:2px}}@media(forced-colors:active){*{forced-color-adjust:auto}.typeBtn.active,.statusBox,.btn.primary{border:2px solid ButtonText}}.loadMapSection{padding:112px 0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 52%,var(--bg))}.loadMapHead{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:46px}.loadMapHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.loadMapHead p{margin:0;color:var(--muted);font-size:19px;max-width:760px}.loadAssumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--paper);border:1px solid var(--line);margin-bottom:24px}.loadAssumption{padding:18px 20px;border-right:1px solid var(--line)}.loadAssumption:last-child{border-right:0}.loadAssumption label{display:block;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.loadAssumption input{width:100%;height:42px;border:0;border-bottom:1px solid var(--line);background:#fff0;color:var(--ink);font-size:18px;font-weight:700;outline:none}.loadAssumption small{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.45}.loadMapShell{display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper);border:1px solid var(--line)}.serviceMapPane{padding:46px}.serviceMapPane h3,.heatPane h3{font-size:28px;line-height:1.2;margin:0 0 9px}.paneLead{margin:0 0 24px;color:var(--muted);font-size:15px}.serviceLegend{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(250px,1.4fr);gap:12px;padding:0 14px 9px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.serviceRows{border-top:1px solid var(--line)}.outletRow{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(250px,1.4fr);gap:12px;align-items:center;padding:16px 14px;border-bottom:1px solid var(--line)}.outletName strong{display:block;font-size:16px;line-height:1.3}.outletName span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.outletLoad input{width:100%;height:44px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 10px;font-weight:700}.outletLoad small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.slotPicker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.slotToggle{position:relative}.slotToggle input{position:absolute;opacity:0;pointer-events:none}.slotToggle span{display:flex;min-height:38px;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);font-size:10px;color:var(--muted);cursor:pointer;padding:3px}.slotToggle input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.dataRule{margin-top:22px;padding:18px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--paper));font-size:13px;color:var(--muted)}.dataRule strong{color:var(--ink)}.heatPane{padding:46px;background:var(--dark);color:#f5f4ef}.heatPane .paneLead{color:#bfc2bf}.heatChart{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:300px;margin-top:34px;border-bottom:1px solid #515455}.heatCol{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-width:0}.heatBarWrap{height:220px;display:flex;align-items:flex-end;background:#2e3031;position:relative}.heatBar{width:100%;height:0;background:linear-gradient(180deg,var(--gold2),#8c6636);transition:height .25s ease;min-height:2px}.heatValue{text-align:center;font-size:12px;color:#e7c99c;font-weight:700;min-height:36px}.heatLabel{text-align:center;font-size:11px;color:#bec1be;line-height:1.3}.heatCol.peak .heatBarWrap{outline:1px solid var(--gold2)}.heatCol.peak .heatLabel{color:#fff;font-weight:700}.loadResult{margin-top:28px;border-top:1px solid #454849;padding-top:24px}.resultMetric{display:grid;grid-template-columns:1fr auto;gap:18px;padding:11px 0;border-bottom:1px solid #3c3f40}.resultMetric span{font-size:13px;color:#bfc2bf}.resultMetric strong{font-size:15px;text-align:right}.loadStatus{margin-top:22px;padding:16px 18px;border:1px solid #55595a}.loadStatus strong{display:block;color:#fff;margin-bottom:4px}.loadStatus span{display:block;color:#bfc2bf;font-size:13px}.loadStatus.ready{border-color:var(--gold2)}.loadGate{margin-top:24px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.loadGate strong{display:block;margin-bottom:4px}.loadGate p{margin:0;color:var(--muted);font-size:14px}.loadGate .btn{white-space:nowrap}@media(max-width:1080px){.loadMapHead,.loadMapShell{grid-template-columns:1fr}.loadMapHead{gap:18px}.loadAssumptions{grid-template-columns:1fr}.loadAssumption{border-right:0;border-bottom:1px solid var(--line)}.loadAssumption:last-child{border-bottom:0}.serviceLegend{display:none}.outletRow{grid-template-columns:1fr 120px}.slotPicker{grid-column:1/-1}.heatPane{min-height:620px}}@media(max-width:680px){.loadMapSection{padding:78px 0}.serviceMapPane,.heatPane{padding:30px 20px}.outletRow{grid-template-columns:1fr}.slotPicker{grid-template-columns:repeat(3,1fr)}.heatChart{height:250px;gap:5px}.heatBarWrap{height:175px}.heatValue{font-size:10px}.heatLabel{font-size:9px}.loadGate{grid-template-columns:1fr}.loadGate .btn{width:100%}}.kitchenNetworkSection{padding:112px 0;border-top:1px solid var(--line);background:var(--bg)}.kitchenNetworkHead{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:44px}.kitchenNetworkHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.kitchenNetworkHead p{margin:0;color:var(--muted);font-size:19px;max-width:760px}.networkGateBanner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px;border:1px solid var(--line);background:var(--soft);margin-bottom:22px}.networkGateBanner .gateDot{width:12px;height:12px;border-radius:50%;background:#9a9d9b;margin-top:5px}.networkGateBanner.ready .gateDot{background:var(--good)}.networkGateBanner strong{display:block;font-size:15px;margin-bottom:3px}.networkGateBanner span{display:block;font-size:13px;color:var(--muted)}.kitchenNetworkShell{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--paper);border:1px solid var(--line)}.productionCorePane{padding:44px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--soft) 45%,var(--paper))}.productionCorePane h3,.outletRolePane h3{font-size:28px;line-height:1.2;margin:0 0 8px}.networkLead{margin:0 0 22px;color:var(--muted);font-size:14px}.coreLabel{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--gold);margin-bottom:7px}.coreTitle{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:18px}.coreFunctions{display:grid;gap:0;border-top:1px solid var(--line)}.coreFunction{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:start}.coreFunction b{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:11px}.coreFunction strong{display:block;font-size:14px}.coreFunction span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.networkRule{margin-top:22px;padding:16px;border-left:3px solid var(--gold);background:var(--paper);font-size:13px;color:var(--muted)}.networkRule strong{color:var(--ink)}.outletRolePane{padding:44px}.roleLegend{display:grid;grid-template-columns:minmax(190px,1.1fr) 110px minmax(230px,.95fr) minmax(210px,1fr);gap:12px;padding:0 12px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.networkRows{border-top:1px solid var(--line)}.networkRow{display:grid;grid-template-columns:minmax(190px,1.1fr) 110px minmax(230px,.95fr) minmax(210px,1fr);gap:12px;align-items:center;padding:15px 12px;border-bottom:1px solid var(--line)}.networkOutlet strong{display:block;font-size:15px;line-height:1.3}.networkOutlet span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.networkLoad{font-size:15px;font-weight:700}.networkLoad small{display:block;font-size:10px;color:var(--muted);font-weight:400}.roleSelect{width:100%;height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 10px;font-size:13px}.roleSelect:disabled{opacity:.55}.roleReason{font-size:11px;line-height:1.45;color:var(--muted)}.networkSummary{display:grid;grid-template-columns:repeat(5,1fr);background:var(--dark);color:#f4f4ef;border:1px solid var(--dark);border-top:0}.networkMetric{padding:20px;border-right:1px solid #454849}.networkMetric:last-child{border-right:0}.networkMetric span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#bfc2bf;margin-bottom:4px}.networkMetric strong{display:block;font-size:20px;line-height:1.2}.networkMetric small{display:block;color:#9fa29f;font-size:10px;margin-top:4px}.networkStatus{margin-top:22px;padding:18px 20px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--paper)}.networkStatus strong{display:block;margin-bottom:3px}.networkStatus p{margin:0;color:var(--muted);font-size:13px}.networkStatus.ready{border-color:var(--gold)}.networkStatus .btn{white-space:nowrap}.networkResult{font-size:14px;color:var(--good);min-height:24px;margin-top:12px}@media(max-width:1120px){.kitchenNetworkHead,.kitchenNetworkShell{grid-template-columns:1fr}.kitchenNetworkHead{gap:18px}.productionCorePane{border-right:0;border-bottom:1px solid var(--line)}.roleLegend{display:none}.networkRow{grid-template-columns:1fr 110px}.roleSelect,.roleReason{grid-column:1/-1}.networkSummary{grid-template-columns:repeat(3,1fr)}.networkMetric:nth-child(3){border-right:0}.networkMetric:nth-child(n+4){border-top:1px solid #454849}}@media(max-width:680px){.kitchenNetworkSection{padding:78px 0}.productionCorePane,.outletRolePane{padding:30px 20px}.networkRow{grid-template-columns:1fr}.networkSummary{grid-template-columns:1fr 1fr}.networkMetric:nth-child(2n){border-right:0}.networkMetric:nth-child(n+3){border-top:1px solid #454849}.networkMetric:last-child{grid-column:1/-1}.networkStatus{grid-template-columns:1fr}.networkStatus .btn{width:100%}}.bohLogisticsSection{padding:112px 0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 36%,var(--bg))}.bohHead{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:42px}.bohHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.bohHead p{margin:0;color:var(--muted);font-size:19px;max-width:760px}.bohGate{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.bohGate .dot{width:12px;height:12px;border-radius:50%;background:#9a9d9b;margin-top:5px}.bohGate.ready .dot{background:var(--good)}.bohGate strong{display:block;font-size:15px;margin-bottom:3px}.bohGate span{display:block;font-size:13px;color:var(--muted)}.bohFlow{background:var(--dark);color:#f5f5f0;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding:36px 38px;margin-bottom:22px}.bohFlowTop{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.bohFlowTop h3{font-size:29px;line-height:1.2;margin:0}.bohFlowTop p{max-width:620px;margin:0;color:#c9cbc8;font-size:14px}.flowLane{display:grid;grid-template-columns:120px repeat(6,minmax(0,1fr));align-items:center;border-top:1px solid #454849;padding:17px 0}.flowLane:last-child{border-bottom:1px solid #454849}.flowLaneLabel{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--gold2)}.flowNode{position:relative;padding:0 20px 0 0;font-size:13px;color:#e8e8e3;line-height:1.35}.flowNode:not(:last-child):after{content:'→';position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#888c89}.dirtyLane .flowNode:not(:last-child):after{content:'←'}.dirtyLane{direction:rtl}.dirtyLane>*{direction:ltr}.dirtyLane .flowLaneLabel{grid-column:7}.dirtyLane .flowNode{padding:0 0 0 20px}.dirtyLane .flowNode:not(:last-child):after{right:auto;left:5px}.bohControls{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border:1px solid var(--line);margin-bottom:22px}.bohControl{padding:18px 20px;border-right:1px solid var(--line)}.bohControl:last-child{border-right:0}.bohControl label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;margin-bottom:7px}.bohControl select{width:100%;min-height:48px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font-size:15px}.bohShell{background:var(--paper);border:1px solid var(--line)}.bohShellHead{padding:32px 34px 20px;display:flex;justify-content:space-between;gap:28px;align-items:end}.bohShellHead h3{font-size:27px;line-height:1.2;margin:0 0 6px}.bohShellHead p{margin:0;color:var(--muted);font-size:14px;max-width:720px}.bohLegend{display:grid;grid-template-columns:minmax(180px,1fr) 100px 170px 110px 160px 190px;gap:10px;padding:10px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.bohRows{padding:0 22px}.bohRow{display:grid;grid-template-columns:minmax(180px,1fr) 100px 170px 110px 160px 190px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.bohRow:last-child{border-bottom:0}.bohOutlet strong{display:block;font-size:15px}.bohOutlet span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.bohRow input,.bohRow select{width:100%;min-height:42px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 9px;font-size:13px}.bohRow input:disabled,.bohRow select:disabled{opacity:.5}.bohPending{padding:28px 34px;color:var(--muted);font-size:14px}.bohMetrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.bohMetric{padding:20px 22px;border-right:1px solid var(--line)}.bohMetric:last-child{border-right:0}.bohMetric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.bohMetric strong{display:block;font-size:24px;line-height:1.2;margin:5px 0 2px}.bohMetric small{font-size:11px;color:var(--muted)}.bohStatus{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-top:0;background:var(--soft)}.bohStatus.ready{border-left:4px solid var(--good)}.bohStatus.warning{border-left:4px solid var(--gold)}.bohStatus strong{display:block;font-size:15px;margin-bottom:4px}.bohStatus p{margin:0;color:var(--muted);font-size:13px}.bohResult{min-height:22px;margin:12px 0 0;color:var(--gold);font-size:13px}.bohRule{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--paper);font-size:14px;color:var(--muted)}.bohRule strong{color:var(--ink)}@media(max-width:1120px){.bohHead{grid-template-columns:1fr;gap:16px}.bohLegend{display:none}.bohRow{grid-template-columns:1.2fr .8fr 1fr}.bohRow>*:nth-child(n+4){grid-column:auto}.bohControls{grid-template-columns:1fr}.bohControl{border-right:0;border-bottom:1px solid var(--line)}.bohControl:last-child{border-bottom:0}.flowLane{grid-template-columns:100px repeat(3,1fr);row-gap:14px}.dirtyLane .flowLaneLabel{grid-column:auto}.bohMetrics{grid-template-columns:1fr 1fr}.bohMetric:nth-child(2){border-right:0}.bohMetric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.bohLogisticsSection{padding:78px 0}.bohFlow{padding:28px 20px}.bohFlowTop{display:block}.bohFlowTop p{margin-top:10px}.flowLane{display:block}.flowLaneLabel{margin-bottom:12px}.flowNode{padding:8px 0 8px 22px}.flowNode:not(:last-child):after,.dirtyLane .flowNode:not(:last-child):after{content:'↓';left:2px;right:auto;top:auto;bottom:-8px;transform:none}.dirtyLane{direction:ltr}.dirtyLane .flowNode{padding:8px 0 8px 22px}.bohShellHead{display:block;padding:26px 20px 14px}.bohRows{padding:0 20px}.bohRow{grid-template-columns:1fr;padding:18px 0}.bohRow input,.bohRow select{min-height:48px}.bohMetrics{grid-template-columns:1fr}.bohMetric{border-right:0;border-bottom:1px solid var(--line)}.bohMetric:last-child{border-bottom:0}.bohStatus{grid-template-columns:1fr}.bohStatus .btn{width:100%}}.sharedCapacitySection{padding:112px 0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 36%,var(--bg))}.sharedCapacityHead{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:end;margin-bottom:40px}.sharedCapacityHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.sharedCapacityHead p{margin:0;color:var(--muted);font-size:19px;max-width:780px}.capacityGate{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.capacityGate .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;flex:0 0 auto}.capacityGate.ready{border-left:4px solid var(--good)}.capacityGate strong{display:block;font-size:15px}.capacityGate span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.capacityContext{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.capacityContext div{padding:18px 20px;border-right:1px solid var(--line)}.capacityContext div:last-child{border-right:0}.capacityContext span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.capacityContext strong{display:block;font-size:21px;line-height:1.25;margin-top:5px}.capacityShell{display:grid;grid-template-columns:1fr 1fr;gap:22px}.capacityPane{background:var(--paper);border:1px solid var(--line)}.capacityPaneHead{padding:28px 30px 18px}.capacityPaneHead h3{font-size:27px;line-height:1.2;margin:0 0 7px}.capacityPaneHead p{margin:0;color:var(--muted);font-size:14px}.capacityLegend{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px;gap:8px;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.capacityRows{padding:0 20px}.capacityRow{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.capacityRow:last-child{border-bottom:0}.capacityName strong{display:block;font-size:14px}.capacityName span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.capacityRow input{width:100%;height:42px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 9px;font-size:13px}.capacityRow input:disabled{opacity:.5}.capacityState{font-size:11px;line-height:1.35;color:var(--muted);font-weight:700}.capacityState.short{color:#a13f2b}.capacityState.equal{color:var(--warn)}.capacityState.reserve{color:var(--good)}.capacitySummary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--soft)}.capacityMetric{padding:18px 20px;border-right:1px solid var(--line)}.capacityMetric:last-child{border-right:0}.capacityMetric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.capacityMetric strong{display:block;font-size:23px;line-height:1.2;margin:5px 0 2px}.capacityMetric small{font-size:11px;color:var(--muted)}.capacityStatus{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-top:0;background:var(--paper)}.capacityStatus.ready{border-left:4px solid var(--good)}.capacityStatus.warning{border-left:4px solid var(--gold)}.capacityStatus strong{display:block;font-size:15px;margin-bottom:4px}.capacityStatus p{margin:0;color:var(--muted);font-size:13px}.capacityResult{min-height:22px;margin:12px 0 0;color:var(--gold);font-size:13px}.capacityRule{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--paper);font-size:14px;color:var(--muted)}.capacityRule strong{color:var(--ink)}@media(max-width:1120px){.sharedCapacityHead{grid-template-columns:1fr;gap:16px}.capacityShell{grid-template-columns:1fr}.capacityContext{grid-template-columns:1fr 1fr}.capacityContext div:nth-child(2){border-right:0}.capacityContext div:nth-child(-n+2){border-bottom:1px solid var(--line)}.capacitySummary{grid-template-columns:1fr 1fr}.capacityMetric:nth-child(2){border-right:0}.capacityMetric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.sharedCapacitySection{padding:78px 0}.capacityContext,.capacitySummary{grid-template-columns:1fr}.capacityContext div,.capacityMetric{border-right:0;border-bottom:1px solid var(--line)}.capacityContext div:last-child,.capacityMetric:last-child{border-bottom:0}.capacityLegend{display:none}.capacityRows{padding:0 18px}.capacityRow{grid-template-columns:1fr 1fr;gap:10px;padding:17px 0}.capacityName{grid-column:1/-1}.capacityState{grid-column:1/-1}.capacityStatus{grid-template-columns:1fr}.capacityStatus .btn{width:100%}}.systemActionSection{padding:112px 0;border-top:1px solid var(--line);background:var(--bg)}.systemActionHead{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:end;margin-bottom:40px}.systemActionHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.systemActionHead p{margin:0;color:var(--muted);font-size:19px;max-width:780px}.actionGate{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.actionGate .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;flex:0 0 auto}.actionGate.ready{border-left:4px solid var(--good)}.actionGate strong{display:block;font-size:15px}.actionGate span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.actionContext{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.actionContext div{padding:18px 20px;border-right:1px solid var(--line)}.actionContext div:last-child{border-right:0}.actionContext span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.actionContext strong{display:block;font-size:21px;line-height:1.25;margin-top:5px}.actionPrinciples{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.actionPrinciple{padding:28px 28px 30px;border-right:1px solid var(--line)}.actionPrinciple:last-child{border-right:0}.actionPrinciple b{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font-size:14px;margin-bottom:16px}.actionPrinciple h3{font-size:22px;line-height:1.25;margin:0 0 8px}.actionPrinciple p{margin:0;color:var(--muted);font-size:14px}.actionShell{background:var(--paper);border:1px solid var(--line)}.actionShellHead{padding:30px 32px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.actionShellHead h3{font-size:28px;line-height:1.2;margin:0 0 6px}.actionShellHead p{margin:0;color:var(--muted);font-size:14px;max-width:760px}.actionShellHead small{font-size:12px;color:var(--muted);text-align:right}.actionRows{padding:0 24px}.actionPending{padding:42px 10px;color:var(--muted);text-align:center}.actionRow{display:grid;grid-template-columns:minmax(210px,.9fr) 150px minmax(300px,1.3fr) minmax(210px,.8fr);gap:18px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line)}.actionRow:last-child{border-bottom:0}.actionItem strong{display:block;font-size:16px}.actionItem span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.actionGap strong{display:block;font-size:18px}.actionGap span{display:block;font-size:12px;color:var(--muted)}.priorityBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);font-size:11px;font-weight:800;margin-top:7px}.priorityBadge.p1{color:#a13f2b;border-color:#c88b7d;background:color-mix(in srgb,#a13f2b 7%,var(--paper))}.priorityBadge.p2{color:#8a5a18;border-color:#c7a36c;background:color-mix(in srgb,#b58a50 8%,var(--paper))}.priorityBadge.watch{color:var(--good);border-color:#91b09f;background:color-mix(in srgb,var(--good) 7%,var(--paper))}.actionSteps{display:grid;gap:7px}.actionSteps div{font-size:13px;color:var(--muted);padding-left:20px;position:relative}.actionSteps div:before{content:attr(data-step);position:absolute;left:0;top:0;color:var(--gold);font-weight:800}.actionChoice label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:7px}.actionChoice select{width:100%;height:48px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 10px;font-size:13px}.actionSummary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--soft)}.actionMetric{padding:18px 20px;border-right:1px solid var(--line)}.actionMetric:last-child{border-right:0}.actionMetric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.actionMetric strong{display:block;font-size:23px;line-height:1.2;margin:5px 0 2px}.actionMetric small{font-size:11px;color:var(--muted)}.actionStatus{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-top:0;background:var(--paper)}.actionStatus.ready{border-left:4px solid var(--good)}.actionStatus.warning{border-left:4px solid var(--gold)}.actionStatus strong{display:block;font-size:15px;margin-bottom:4px}.actionStatus p{margin:0;color:var(--muted);font-size:13px}.actionResult{min-height:22px;margin:12px 0 0;color:var(--gold);font-size:13px}.actionRule{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--paper);font-size:14px;color:var(--muted)}.actionRule strong{color:var(--ink)}@media(max-width:1180px){.systemActionHead{grid-template-columns:1fr;gap:16px}.actionContext,.actionSummary{grid-template-columns:1fr 1fr}.actionContext div:nth-child(2),.actionMetric:nth-child(2){border-right:0}.actionContext div:nth-child(-n+2),.actionMetric:nth-child(-n+2){border-bottom:1px solid var(--line)}.actionRow{grid-template-columns:1fr 140px 1.2fr}.actionChoice{grid-column:1/-1}.actionPrinciples{grid-template-columns:1fr}}@media(max-width:680px){.systemActionSection{padding:78px 0}.actionContext,.actionSummary{grid-template-columns:1fr}.actionContext div,.actionMetric{border-right:0;border-bottom:1px solid var(--line)}.actionContext div:last-child,.actionMetric:last-child{border-bottom:0}.actionPrinciple{border-right:0;border-bottom:1px solid var(--line)}.actionPrinciple:last-child{border-bottom:0}.actionShellHead{grid-template-columns:1fr;padding:26px 20px}.actionShellHead small{text-align:left}.actionRows{padding:0 18px}.actionRow{grid-template-columns:1fr;gap:13px;padding:22px 0}.actionStatus{grid-template-columns:1fr}.actionStatus .btn{width:100%}}.profileForm,.profileSummary,.loadGate>*,.networkStatus>*,.bohStatus>*,.capacityStatus>*,.actionStatus>*{min-width:0}@media(max-width:680px){.profileShell,.loadGate,.networkStatus{min-width:0}.loadGate>div,.networkStatus>div{min-width:0;overflow-wrap:anywhere}.loadGate .btn,.networkStatus .btn{max-width:100%;white-space:normal}.profileForm,.profileSummary{width:100%;max-width:100%}}.hotelEquipmentSection{padding:112px 0;border-top:1px solid var(--line);background:var(--bg)}.equipmentHead{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:end;margin-bottom:40px}.equipmentHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.equipmentHead p{margin:0;color:var(--muted);font-size:19px;max-width:780px}.equipmentGate{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.equipmentGate .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;flex:0 0 auto}.equipmentGate.ready{border-left:4px solid var(--good)}.equipmentGate.conditional{border-left:4px solid #b58a50}.equipmentGate strong{display:block;font-size:15px}.equipmentGate span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.equipmentMetrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.equipmentMetrics div{padding:18px 20px;border-right:1px solid var(--line)}.equipmentMetrics div:last-child{border-right:0}.equipmentMetrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.equipmentMetrics strong{display:block;font-size:21px;line-height:1.25;margin-top:5px}.equipmentPrinciples{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.equipmentPrinciple{padding:28px;border-right:1px solid var(--line)}.equipmentPrinciple:last-child{border-right:0}.equipmentPrinciple b{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font-size:14px;margin-bottom:16px}.equipmentPrinciple h3{font-size:22px;line-height:1.25;margin:0 0 8px}.equipmentPrinciple p{margin:0;color:var(--muted);font-size:14px}.equipmentWorkspace{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);border:1px solid var(--line);background:var(--paper);min-height:560px}.equipmentIssueList{border-right:1px solid var(--line);background:var(--soft)}.equipmentListHead{padding:28px 26px 20px;border-bottom:1px solid var(--line)}.equipmentListHead h3{font-size:24px;line-height:1.2;margin:0 0 6px}.equipmentListHead p{font-size:13px;color:var(--muted);margin:0}.equipmentIssueButton{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff0;text-align:left;padding:19px 24px;color:var(--ink);cursor:pointer;transition:.18s ease}.equipmentIssueButton:hover,.equipmentIssueButton.active{background:var(--paper)}.equipmentIssueButton.active{box-shadow:inset 4px 0 0 var(--gold)}.equipmentIssueButton strong{display:block;font-size:16px}.equipmentIssueButton span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.equipmentIssueButton small{display:inline-block;margin-top:9px;padding:4px 7px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.equipmentEmptyList{padding:36px 24px;color:var(--muted);font-size:14px}.equipmentDetail{padding:44px 48px;min-width:0}.equipmentDetailEmpty{height:100%;min-height:420px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:40px}.equipmentDetailEmpty strong{display:block;color:var(--ink);font-size:24px;margin-bottom:8px}.equipmentContextLine{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.equipmentContextLine span{border:1px solid var(--line);padding:7px 10px;font-size:12px;color:var(--muted)}.equipmentDetail h3{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 12px;letter-spacing:-.025em}.equipmentReason{font-size:16px;color:var(--muted);max-width:820px;margin:0 0 28px}.equipmentRole{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.equipmentRole span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.equipmentRole strong{font-size:17px}.equipmentOptionTitle{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;margin-bottom:12px}.equipmentOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.equipmentOption{position:relative;border:1px solid var(--line);padding:22px 20px;min-height:205px;cursor:pointer;background:var(--bg);transition:.18s ease}.equipmentOption:hover{transform:translateY(-2px);border-color:var(--gold)}.equipmentOption.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:color-mix(in srgb,var(--gold) 5%,var(--paper))}.equipmentOption input{position:absolute;opacity:0;pointer-events:none}.equipmentOption b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:12px;margin-bottom:16px}.equipmentOption strong{display:block;font-size:17px;line-height:1.3;margin-bottom:8px}.equipmentOption span{display:block;font-size:13px;color:var(--muted);line-height:1.55}.equipmentNeed{margin-top:28px;padding:22px 24px;background:var(--soft);border-left:3px solid var(--gold)}.equipmentNeed strong{font-size:15px}.equipmentNeed ul{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:13px;columns:2;column-gap:34px}.equipmentNeed li{margin:5px 0;break-inside:avoid}.equipmentConditions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-top:0;background:var(--paper)}.equipmentCondition{padding:24px 28px}.equipmentCondition:first-child{border-right:1px solid var(--line)}.equipmentCondition h3{font-size:20px;margin:0 0 8px}.equipmentCondition p{font-size:13px;color:var(--muted);margin:0}.equipmentConditionList{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}.equipmentConditionList span{padding:6px 9px;border:1px solid var(--line);font-size:11px;color:var(--muted)}.equipmentSummary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--soft)}.equipmentMetric{padding:18px 20px;border-right:1px solid var(--line)}.equipmentMetric:last-child{border-right:0}.equipmentMetric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.equipmentMetric strong{display:block;font-size:22px;margin-top:4px}.equipmentStatus{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--line);border-top:0;background:var(--paper)}.equipmentStatus.ready{border-left:4px solid var(--good)}.equipmentStatus.warning{border-left:4px solid var(--gold)}.equipmentStatus strong{display:block;font-size:16px}.equipmentStatus p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:780px}.equipmentResult{min-height:24px;font-size:13px;color:var(--good);margin:12px 0 0}.equipmentRule{margin-top:18px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--soft);font-size:13px;color:var(--muted)}@media(max-width:1050px){.equipmentHead{grid-template-columns:1fr;gap:18px}.equipmentMetrics,.equipmentSummary{grid-template-columns:1fr 1fr}.equipmentPrinciples{grid-template-columns:1fr}.equipmentPrinciple{border-right:0;border-bottom:1px solid var(--line)}.equipmentPrinciple:last-child{border-bottom:0}.equipmentWorkspace{grid-template-columns:1fr}.equipmentIssueList{border-right:0;border-bottom:1px solid var(--line)}.equipmentOptions{grid-template-columns:1fr 1fr}.equipmentConditions{grid-template-columns:1fr}.equipmentCondition:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:680px){.hotelEquipmentSection{padding:78px 0}.equipmentMetrics,.equipmentSummary{grid-template-columns:1fr}.equipmentMetrics div,.equipmentMetric{border-right:0;border-bottom:1px solid var(--line)}.equipmentMetrics div:last-child,.equipmentMetric:last-child{border-bottom:0}.equipmentDetail{padding:32px 20px}.equipmentOptions{grid-template-columns:1fr}.equipmentRole{grid-template-columns:1fr;gap:5px}.equipmentNeed ul{columns:1}.equipmentStatus{align-items:flex-start;flex-direction:column}.equipmentStatus .btn{width:100%}}.hotelEvidenceSection{padding:112px 0;border-top:1px solid var(--line);background:var(--bg)}.evidenceHead{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end;margin-bottom:40px}.evidenceHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.evidenceHead p{margin:0;color:var(--muted);font-size:19px;max-width:800px}.evidenceGate{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.evidenceGate .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;flex:0 0 auto}.evidenceGate.ready{border-left:4px solid var(--gold)}.evidenceGate.review{border-left:4px solid var(--good)}.evidenceGate strong{display:block;font-size:15px}.evidenceGate span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.evidenceMetrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.evidenceMetrics div{padding:18px 20px;border-right:1px solid var(--line)}.evidenceMetrics div:last-child{border-right:0}.evidenceMetrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.evidenceMetrics strong{display:block;font-size:21px;line-height:1.25;margin-top:5px}.evidencePrinciples{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.evidencePrinciple{padding:28px;border-right:1px solid var(--line)}.evidencePrinciple:last-child{border-right:0}.evidencePrinciple b{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font-size:14px;margin-bottom:16px}.evidencePrinciple h3{font-size:22px;line-height:1.25;margin:0 0 8px}.evidencePrinciple p{margin:0;color:var(--muted);font-size:14px}.evidenceWorkspace{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);border:1px solid var(--line);background:var(--paper);min-height:610px}.evidenceCandidateList{border-right:1px solid var(--line);background:var(--soft)}.evidenceListHead{padding:28px 26px 20px;border-bottom:1px solid var(--line)}.evidenceListHead h3{font-size:24px;line-height:1.2;margin:0 0 6px}.evidenceListHead p{font-size:13px;color:var(--muted);margin:0}.evidenceCandidateButton{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff0;text-align:left;padding:20px 24px;color:var(--ink);cursor:pointer;transition:.18s ease}.evidenceCandidateButton:hover,.evidenceCandidateButton.active{background:var(--paper)}.evidenceCandidateButton.active{box-shadow:inset 4px 0 0 var(--gold)}.evidenceCandidateButton strong{display:block;font-size:16px;line-height:1.35}.evidenceCandidateButton span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.evidenceCandidateButton small{display:inline-block;margin-top:9px;padding:4px 7px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.evidenceHistoryNote{padding:22px 24px;color:var(--muted);font-size:12px;line-height:1.6;border-top:1px solid var(--line)}.evidenceDetail{padding:44px 48px;min-width:0}.evidenceDetailTop{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.evidenceDetailTop h3{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0;letter-spacing:-.025em}.evidenceBadge{padding:7px 10px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.evidenceBadge.pending{border-color:var(--gold);color:var(--gold)}.evidenceBadge.review{border-color:var(--good);color:var(--good)}.evidenceSourceLine{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.evidenceSourceLine span,.evidenceSourceLine a{border:1px solid var(--line);padding:7px 10px;font-size:12px;color:var(--muted)}.evidenceSourceLine a{color:var(--ink);font-weight:700}.evidenceScopeGrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:24px}.evidenceScopeBox{padding:22px 24px;min-height:150px}.evidenceScopeBox:first-child{border-right:1px solid var(--line)}.evidenceScopeBox h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.evidenceScopeBox p{font-size:15px;line-height:1.65;margin:0;color:var(--ink)}.evidenceScopeBox.blocked p{color:var(--muted)}.evidenceChecklistTitle{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;margin:0 0 12px}.evidenceChecklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidenceCheck{position:relative;border:1px solid var(--line);padding:18px 18px 18px 52px;min-height:112px;background:var(--bg);cursor:pointer}.evidenceCheck input{position:absolute;left:18px;top:20px;width:20px;height:20px;accent-color:var(--gold)}.evidenceCheck strong{display:block;font-size:15px;margin-bottom:5px}.evidenceCheck span{display:block;font-size:12px;color:var(--muted);line-height:1.55}.evidenceCheck.optional{border-style:dashed}.evidenceApproval{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 22px;background:var(--soft);border-left:3px solid var(--gold)}.evidenceApproval.review{border-left-color:var(--good)}.evidenceApproval strong{display:block;font-size:16px}.evidenceApproval span{display:block;font-size:13px;color:var(--muted);margin-top:3px;max-width:720px}.evidenceApproval .btn{white-space:nowrap}.evidenceResult{min-height:24px;font-size:13px;color:var(--good);margin:12px 0 0}.evidenceRule{margin-top:18px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--soft);font-size:13px;color:var(--muted)}.evidenceRule a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.evidenceHead{grid-template-columns:1fr;gap:18px}.evidenceMetrics{grid-template-columns:1fr 1fr}.evidencePrinciples{grid-template-columns:1fr}.evidencePrinciple{border-right:0;border-bottom:1px solid var(--line)}.evidencePrinciple:last-child{border-bottom:0}.evidenceWorkspace{grid-template-columns:1fr}.evidenceCandidateList{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:680px){.hotelEvidenceSection{padding:78px 0}.evidenceMetrics{grid-template-columns:1fr}.evidenceMetrics div{border-right:0;border-bottom:1px solid var(--line)}.evidenceMetrics div:last-child{border-bottom:0}.evidenceDetail{padding:32px 20px}.evidenceDetailTop{flex-direction:column}.evidenceScopeGrid,.evidenceChecklist{grid-template-columns:1fr}.evidenceScopeBox:first-child{border-right:0;border-bottom:1px solid var(--line)}.evidenceApproval{grid-template-columns:1fr}.evidenceApproval .btn{width:100%}}@media(max-width:680px){.evidenceWorkspace,.evidenceDetail,.evidenceApproval,.evidenceApproval>div{min-width:0}.evidenceApproval strong,.evidenceApproval span{overflow-wrap:anywhere;word-break:normal}.evidenceApproval .btn{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center;padding-left:14px;padding-right:14px}}.hotelIntakeSection{padding:112px 0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 50%,var(--bg))}.intakeHead{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:end;margin-bottom:40px}.intakeHead h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 0}.intakeHead p{margin:0;color:var(--muted);font-size:19px;max-width:800px}.intakeGate{display:grid;grid-template-columns:auto 1fr auto;gap:14px 18px;align-items:center;padding:18px 20px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.intakeGate .dot{width:11px;height:11px;border-radius:50%;background:var(--gold)}.intakeGate.ready .dot{background:var(--good)}.intakeGate strong{display:block;font-size:15px}.intakeGate span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.intakeGate b{font-size:22px;white-space:nowrap}.intakeShell{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);border:1px solid var(--line);background:var(--paper)}.intakeSummaryPane{padding:42px;background:var(--dark);color:#f3f3ed}.intakeFormPane{padding:42px 48px}.intakeSummaryPane h3,.intakeFormPane h3{font-size:28px;line-height:1.2;margin:0 0 8px}.intakeLead{margin:0 0 24px;color:#bdc1bd;font-size:14px}.intakeFormPane .intakeLead{color:var(--muted)}.intakeSummaryGroup{margin-top:26px}.intakeSummaryGroup h4{margin:0 0 8px;color:#d4b07c;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.intakeDataRows{border-top:1px solid #4b4e4d}.intakeDataRow{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);gap:18px;padding:12px 0;border-bottom:1px solid #404342;align-items:start}.intakeDataRow dt{font-size:12px;color:#aeb2ae}.intakeDataRow dd{margin:0;font-size:14px;font-weight:700;text-align:right;overflow-wrap:anywhere}.intakeStatusNote{margin-top:24px;padding:16px 18px;border-left:3px solid var(--gold);background:#2d3030;color:#d9dbd8;font-size:13px}.intakeStatusNote strong{display:block;color:#fff;margin-bottom:4px}.intakeFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.intakeField{display:flex;flex-direction:column;gap:8px;min-width:0}.intakeField.full{grid-column:1/-1}.intakeField label{font-size:14px;color:var(--muted);font-weight:700}.intakeField input,.intakeField textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:13px 14px;outline:none}.intakeField input{min-height:54px}.intakeField textarea{min-height:122px;resize:vertical;line-height:1.55}.intakeField input:focus,.intakeField textarea:focus{border-color:var(--gold);outline:3px solid color-mix(in srgb,var(--gold) 28%,transparent);outline-offset:1px}.intakeField input[type=file]{padding:10px}.intakeHint{font-size:12px;color:var(--muted);line-height:1.55}.intakeNotice{margin-top:22px;padding:17px 18px;border:1px solid var(--line);background:var(--soft);font-size:13px;color:var(--muted)}.intakeNotice strong{color:var(--ink)}.intakeActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.intakeActions .btn:disabled{opacity:.5;cursor:not-allowed}.intakeResult{min-height:26px;margin:12px 0 0;font-size:14px;color:var(--good)}.intakeResult.error{color:#b42318}.intakeResult.warning{color:var(--warn)}.intakePreview{margin-top:22px;border:1px solid var(--line);background:var(--soft)}.intakePreview[hidden]{display:none}.intakePreviewHead{padding:16px 18px;border-bottom:1px solid var(--line)}.intakePreviewHead strong{display:block}.intakePreviewHead span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.intakePreview pre{margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);max-height:420px;overflow:auto}.intakeRule{margin-top:18px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--paper);font-size:13px;color:var(--muted)}@media(max-width:1050px){.intakeHead,.intakeShell{grid-template-columns:1fr}.intakeHead{gap:18px}.intakeSummaryPane,.intakeFormPane{padding:36px}.intakeGate{grid-template-columns:auto 1fr}.intakeGate b{grid-column:2}}@media(max-width:680px){.hotelIntakeSection{padding:78px 0}.intakeSummaryPane,.intakeFormPane{padding:30px 20px}.intakeFormGrid{grid-template-columns:1fr}.intakeField.full{grid-column:auto}.intakeActions{align-items:stretch;flex-direction:column}.intakeActions .btn{width:100%}.intakeDataRow{grid-template-columns:1fr;gap:3px}.intakeDataRow dd{text-align:left}.intakeGate{align-items:start}.intakeGate b{font-size:18px}.intakePreview pre{font-size:14px}}@media(prefers-color-scheme:dark){.intakeResult.error{color:#ffb4ab}.intakeResult.warning{color:#f3c27a}}@media(forced-colors:active){.intakeGate,.intakeShell,.intakeField input,.intakeField textarea,.intakeNotice{border:1px solid CanvasText}.intakeGate .dot{forced-color-adjust:none;background:Highlight}}