:root{--bg: #f4f1ea;--surface: #ffffff;--surface-2: #f7f4ed;--border: #e1dbcd;--gold-bright: #f5a623;--gold: #a96f06;--gold-dim: #dd920c;--gold-rgb: 245, 166, 35;--btn-text: #221a08;--silver: #7c7c85;--text: #26241e;--text-dim: #746e60;--green: #1d8f56;--amber: #96700e;--red: #c2401f;--hero-tint: #fdf3dd;--card-glow: drop-shadow(0 2px 6px rgba(40, 33, 18, .09));--cut-plate: polygon(16px 0, 100% 0, 100% calc(100% - 24px) , calc(100% - 16px) 100%, 0 100%, 0 24px);--cut-plate-in: polygon(15.5px 0, 100% 0, 100% calc(100% - 23.3px) , calc(100% - 15.5px) 100%, 0 100%, 0 23.3px);--cut-mid: polygon(8px 0, 100% 0, 100% calc(100% - 12px) , calc(100% - 8px) 100%, 0 100%, 0 12px);--cut-mid-in: polygon(7.5px 0, 100% 0, 100% calc(100% - 11.3px) , calc(100% - 7.5px) 100%, 0 100%, 0 11.3px);--cut-tag: polygon(6px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 6px) 100%, 0 100%, 0 8px);--cut-tag-in: polygon(5.6px 0, 100% 0, 100% calc(100% - 7.4px) , calc(100% - 5.6px) 100%, 0 100%, 0 7.4px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Space Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}:root[data-theme=dark]{--bg: #1e1e1e;--surface: #252526;--surface-2: #2e2e31;--border: #3c3c3c;--gold: #f5a623;--gold-dim: #c07820;--btn-text: #1a1a1a;--silver: #bebec4;--text: #e6e6e6;--text-dim: #9a9a9a;--green: #35c07a;--amber: #f5a623;--red: #e2593c;--hero-tint: #2e2a20;--card-glow: none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1e1e1e;--surface: #252526;--surface-2: #2e2e31;--border: #3c3c3c;--gold: #f5a623;--gold-dim: #c07820;--btn-text: #1a1a1a;--silver: #bebec4;--text: #e6e6e6;--text-dim: #9a9a9a;--green: #35c07a;--amber: #f5a623;--red: #e2593c;--hero-tint: #2e2a20;--card-glow: none}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--gold)}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:12px;padding:18px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.header .spacer{flex:1}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;padding:7px 12px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.theme-toggle svg{width:14px;height:14px}.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 24px 64px}.card{background:var(--surface);border:1px solid var(--border);padding:28px;filter:var(--card-glow)}h1{font-size:24px;margin:0 0 6px}h2{font-size:18px;margin:0 0 16px}.sub{color:var(--text-dim);margin:0 0 24px;line-height:1.5}label{display:block;font-size:13px;color:var(--text-dim);margin:14px 0 6px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],textarea,select{width:100%;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:15px;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-bright)}textarea{min-height:96px;resize:vertical}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;background:var(--gold-bright);color:var(--btn-text)}.btn:hover{background:var(--gold-dim);color:var(--btn-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--text)}.btn.ghost:hover{color:var(--gold)}.btn.sm{padding:7px 14px;font-size:13px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:28px}.toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:12px;cursor:pointer}.toggle input{margin-top:3px}.toggle .t-title{font-weight:600}.toggle .t-desc{color:var(--text-dim);font-size:13px;margin-top:3px}.night-ask{padding:14px 16px;margin:0 0 18px}.night-ask .radio{display:flex;gap:8px;align-items:center;margin-top:10px;cursor:pointer;font-size:14px}.night-ask .daterow{display:flex;gap:8px;align-items:center;margin-top:12px}.night-ask .daterow input[type=date]{width:auto}.datechips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.datechip{display:inline-flex;align-items:center;gap:6px;color:var(--gold);padding:3px 10px;font-size:13px}.datechip button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;padding:0;line-height:1}.dropzone{border:1.5px dashed var(--border);padding:28px;text-align:center;color:var(--text-dim);cursor:pointer;background:var(--surface-2)}.dropzone.hot{border-color:var(--gold);color:var(--gold)}.error{color:var(--red);font-size:14px;margin-top:12px}.muted{color:var(--text-dim);font-size:13px}.stepper{display:flex;gap:6px;margin-bottom:28px;flex-wrap:wrap}.stepper .step{font-size:12px;color:var(--text-dim);padding:5px 10px}.stepper .step.active{color:var(--btn-text)}.stepper .step.done{color:var(--gold)}.check{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.dot{width:11px;height:11px;border-radius:50%;flex:none}.dot.complete{background:var(--green)}.dot.needed{background:var(--gold-bright)}.dot.not_applicable{background:var(--border)}.check .c-label{flex:1}.check .c-owner{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.banner{padding:14px 16px;margin-bottom:20px;font-weight:600}.banner.ready{color:var(--green)}.banner.waiting{color:var(--amber)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 560px){.grid2,.grid3{grid-template-columns:1fr}}.booking{padding:14px 16px;margin-bottom:12px}.booking-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge-night{background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;font-family:var(--mono);padding:2px 8px}.spec{padding:14px 16px;margin-top:12px}.spec-title{font-weight:600;color:var(--gold);margin-bottom:8px}.spec-row{display:flex;gap:10px;font-size:14px;line-height:1.5;margin-top:6px}.spec-row span{flex:none;width:84px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.ack{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);padding:12px 14px;margin:0 0 10px;cursor:pointer;line-height:1.45}.ack input{margin-top:3px}input[type=number]{width:100%;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:15px;font-family:inherit}.hubnav{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.hubtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-dim);font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;font-family:inherit}.hubtab:hover{color:var(--gold)}.hubtab.active{color:var(--btn-text)}.linklike{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;color:var(--gold);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-size:17px;font-weight:600}.btn.ghost.cal-nav{padding:6px 14px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{text-align:center;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.cal-cell{min-height:64px;border:1px solid var(--border);padding:4px;background:var(--surface-2);overflow:hidden}.cal-cell.empty{border-color:transparent;background:transparent}.cal-cell.today{border-color:var(--gold-bright)}.cal-day{font-size:12px;color:var(--text-dim);margin-bottom:3px}.cal-cell.today .cal-day{color:var(--gold);font-weight:700}.cal-ev{font-size:10px;font-weight:600;padding:2px 5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-requested{background:color-mix(in srgb,var(--amber) 20%,var(--surface));color:var(--amber)}.ev-assigned{background:rgba(var(--gold-rgb),.22);color:var(--gold)}.ev-confirmed{background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green)}.ev-capture{background:color-mix(in srgb,var(--silver) 16%,var(--surface));color:var(--silver)}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--text-dim)}.cal-legend .dotc{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}@media (max-width: 560px){.cal-cell{min-height:48px}.cal-ev{font-size:9px;padding:1px 3px}}.asset-list{border:1px solid var(--border);overflow:hidden}.asset{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;margin:0;font-size:14px;color:var(--text)}.asset:last-child{border-bottom:none}.asset:hover{background:var(--surface-2)}.asset.sel{background:rgba(var(--gold-rgb),.1)}.asset.locked{cursor:default;opacity:.65}.asset-thumb{width:48px;height:48px;object-fit:cover;flex:none;background:var(--surface-2)}.asset-thumb.ph{border:1px dashed var(--border)}.asset-main{flex:1;min-width:0}.asset-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-size:12px}.stage{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px}.st-captured{background:color-mix(in srgb,var(--silver) 16%,var(--surface));color:var(--silver)}.st-active{background:rgba(var(--gold-rgb),.18);color:var(--gold)}.st-ready{background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green)}.st-done{background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,var(--surface))}.st-hold{background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red)}.stack{display:flex;flex-direction:column;gap:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.ov-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.ov-row:last-of-type{border-bottom:none}.ov-row .r-label{flex:1;font-size:14px;line-height:1.4}.ov-row .r-note{display:block;font-size:12px;color:var(--text-dim)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}@media (max-width: 560px){.kv{grid-template-columns:1fr}}.kv .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:2px}.kv .v{font-size:14px;font-weight:500;overflow-wrap:anywhere}.statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.stat{padding:10px 12px}.stat b{display:block;font-size:22px;line-height:1.1}.stat span{font-size:12px;color:var(--text-dim)}.ov-book{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;flex-wrap:wrap}.ov-book:last-of-type{border-bottom:none}.ov-book b{min-width:120px}.backbar{margin-bottom:14px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.fgrid .full{grid-column:1 / -1}.panel-hint{color:var(--text-dim);font-size:13px;margin:-8px 0 4px}.fill-count{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex:none}.fill-count.all{color:var(--green)}@media (max-width: 560px){.fgrid{grid-template-columns:1fr}.fgrid .full{grid-column:auto}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],input[type=number],textarea,select{font-size:16px}}.card,.btn,.btn.ghost,.toggle,.toggle.on,.night-ask,.datechip,.stepper .step,.stepper .step.active,.stepper .step.done,.banner,.banner.ready,.banner.waiting,.booking,.badge-night,.spec,.ack,.hubtab,.hubtab.active,.stat,.theme-toggle{position:relative;border:none;border-radius:0}.card:before,.btn.ghost:before,.toggle:before,.night-ask:before,.datechip:before,.stepper .step:before,.banner:before,.booking:before,.spec:before,.ack:before,.hubtab:before,.stat:before,.theme-toggle:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1}.card{clip-path:var(--cut-plate)}.card:before{clip-path:var(--cut-plate-in)}.btn,.toggle,.night-ask,.banner,.booking,.spec,.ack{clip-path:var(--cut-mid)}.btn.ghost:before,.toggle:before,.night-ask:before,.banner:before,.booking:before,.spec:before,.ack:before{clip-path:var(--cut-mid-in)}.datechip,.stepper .step,.badge-night,.hubtab,.stat,.theme-toggle{clip-path:var(--cut-tag)}.datechip:before,.stepper .step:before,.hubtab:before,.stat:before,.theme-toggle:before{clip-path:var(--cut-tag-in)}.card{background:var(--border)}.card:before{background:var(--surface)}.card.hero:before{background:linear-gradient(130deg,var(--surface) 55%,var(--hero-tint))}.btn.ghost{background:var(--border)}.btn.ghost:before{background:var(--surface)}.btn.ghost:hover{background:var(--gold)}.toggle{background:var(--border)}.toggle:before{background:var(--surface)}.toggle.on{background:var(--gold-bright)}.toggle.on:before{background:rgba(var(--gold-rgb),.1);background:color-mix(in srgb,var(--gold-bright) 10%,var(--surface))}.night-ask{background:var(--border)}.night-ask:before{background:var(--surface)}.datechip{background:var(--gold)}.datechip:before{background:color-mix(in srgb,var(--gold-bright) 9%,var(--surface))}.stepper .step{background:var(--border)}.stepper .step:before{background:var(--surface)}.stepper .step.active{background:var(--gold-bright)}.stepper .step.active:before{background:var(--gold-bright)}.stepper .step.done{background:var(--gold)}.banner.ready{background:color-mix(in srgb,var(--green) 45%,var(--surface))}.banner.ready:before{background:color-mix(in srgb,var(--green) 10%,var(--surface))}.banner.waiting{background:color-mix(in srgb,var(--gold) 45%,var(--surface))}.banner.waiting:before{background:color-mix(in srgb,var(--gold-bright) 9%,var(--surface))}.booking{background:var(--border)}.booking:before{background:var(--surface-2)}.spec{background:color-mix(in srgb,var(--gold) 40%,var(--surface))}.spec:before{background:color-mix(in srgb,var(--gold-bright) 6%,var(--surface))}.ack{background:var(--border)}.ack:before{background:var(--surface)}.hubtab{background:var(--border)}.hubtab:before{background:var(--surface)}.hubtab:hover{background:var(--gold)}.hubtab.active{background:var(--gold-bright)}.hubtab.active:before{background:var(--gold-bright)}.stat{background:var(--border)}.stat:before{background:var(--surface-2)}.theme-toggle{background:var(--border)}.theme-toggle:before{background:var(--surface)}.theme-toggle:hover{background:var(--gold)}
