@font-face{font-family:sans;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_7881a9{font-family:sans,sans Fallback}.__variable_7881a9{--font-sans:"sans","sans Fallback"}@font-face{font-family:"serif";src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/8edf6d3506a17285-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:80.52%;descent-override:29.03%;line-gap-override:0.00%;size-adjust:91.28%}.__className_1d4118{font-family:"serif","serif Fallback"}.__variable_1d4118{--font-serif:"serif","serif Fallback"}:root{--forest-900:#0f2e22;--forest-800:#163a2b;--forest-700:#1f4d3a;--forest-600:#2a6249;--forest-500:#3a7a5c;--forest-100:#e7efe9;--forest-050:#f1f6f2;--sand-050:#faf8f4;--sand-100:#f5f1ea;--sand-200:#ece6db;--sand-300:#ddd5c7;--sand-400:#c3b8a4;--canvas:#f6f3ec;--surface:#ffffff;--surface-2:#fbfaf6;--ink-900:#1a221d;--ink-700:#384039;--ink-500:#5e6b63;--ink-400:#8a948c;--ink-300:#aab2aa;--border:#e7e1d6;--border-strong:#d8d0c2;--terracotta:#c0673c;--terracotta-100:#f7e7dd;--amber:#d8a13b;--amber-100:#f8ecd0;--plum:#6b4a6e;--plum-100:#efe5f0;--blue:#3f72a6;--blue-100:#e2ecf5;--success:#2e7d5b;--success-100:#dcf0e6;--warning:#c98a1e;--warning-100:#f8edcf;--danger:#bd4530;--danger-100:#f7e1da;--breakfast:#d8a13b;--lunch:#c0673c;--dinner:#6b4a6e;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sh-xs:0 1px 2px rgba(40,33,20,.06);--sh-sm:0 1px 3px rgba(40,33,20,.08),0 1px 2px rgba(40,33,20,.04);--sh-md:0 4px 14px rgba(40,33,20,.08),0 2px 5px rgba(40,33,20,.05);--sh-lg:0 18px 48px rgba(30,40,30,.16),0 6px 16px rgba(30,40,30,.08);--sh-pop:0 10px 34px rgba(20,30,22,.18);--serif:var(--font-serif),"Newsreader",Georgia,serif;--sans:var(--font-sans),"Hanken Grotesk",system-ui,-apple-system,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--sidebar-w:248px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--canvas);color:var(--ink-900);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}::selection{background:var(--forest-100)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sand-400)}::-webkit-scrollbar-track{background:transparent}.display,.serif{font-family:var(--serif)}.display{font-weight:500;letter-spacing:-.01em;line-height:1.05}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--ink-500)}.t-xs{font-size:12px}.t-sm{font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-size:13.5px;font-weight:600;line-height:1;padding:0 15px;height:38px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s;background:transparent;color:var(--ink-700)}.btn:active{transform:translateY(.5px)}.btn .ico{flex:0 0 auto}.btn-primary{background:var(--forest-700);color:#fff;box-shadow:var(--sh-xs)}.btn-primary:hover{background:var(--forest-800)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink-900);box-shadow:var(--sh-xs)}.btn-secondary:hover{background:var(--sand-050);border-color:var(--sand-400)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover{background:var(--sand-100)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:var(--r-xs)}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-pad{padding:var(--s6)}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-hd h3{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.005em}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);letter-spacing:.01em;line-height:1.4}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.badge-forest{background:var(--forest-100);color:var(--forest-700)}.badge-amber{background:var(--amber-100);color:#9a6a12}.badge-terra{background:var(--terracotta-100);color:#9a4a26}.badge-plum{background:var(--plum-100);color:#5a3a5d}.badge-blue{background:var(--blue-100);color:#2c5680}.badge-success{background:var(--success-100);color:#1d6044}.badge-warning{background:var(--warning-100);color:#8a5e10}.badge-danger{background:var(--danger-100);color:#9a2f1f}.badge-neutral{background:var(--sand-200);color:var(--ink-700)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-700)}.input,.select{height:40px;padding:0 13px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:14px;color:var(--ink-900);font-family:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--forest-500);box-shadow:0 0 0 3px var(--forest-100)}.input::placeholder{color:var(--ink-300)}.seg{display:inline-flex;background:var(--sand-100);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:2px}.seg a,.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;padding:6px 13px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink-500);cursor:pointer;transition:.12s;text-decoration:none}.seg a:hover,.seg button:hover{color:var(--ink-900)}.seg a.on,.seg button.on{background:var(--surface);color:var(--ink-900);box-shadow:var(--sh-xs)}.avatar{display:inline-flex;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex:0 0 auto;font-family:var(--sans);overflow:hidden}.avatar,.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.spread{justify-content:space-between}.gap1{gap:4px}.gap2{gap:8px}.gap3{gap:12px}.gap4{gap:16px}.gap6{gap:24px}.grow{flex:1 1}.hr{height:1px;background:var(--border);border:none;margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-up{animation:fadeUp .4s cubic-bezier(.2,.7,.3,1) backwards}.pop-in{animation:popIn .22s cubic-bezier(.2,.8,.3,1) both}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:linear-gradient(176deg,var(--forest-800),var(--forest-900));color:#e8efe9;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid rgba(0,0,0,.2)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.content{padding:28px 34px 60px;max-width:1480px;width:100%;margin:0 auto}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:rgba(232,239,233,.72);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s,color .14s;position:relative;text-decoration:none}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.on{background:rgba(255,255,255,.1);color:#fff}.nav-item.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--amber)}.nav-section{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,239,233,.4);padding:0 12px;margin:18px 0 7px}.stat{position:relative;overflow:hidden}.stat .stat-val{font-family:var(--sans);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1}.stat .stat-label{font-size:12.5px;color:var(--ink-500);font-weight:600}.meter{height:8px;border-radius:99px;background:var(--sand-200);overflow:hidden}.meter>span{display:block;height:100%;border-radius:99px;background:var(--forest-600);transition:width .6s cubic-bezier(.2,.7,.3,1)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:11px 14px}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:13px 14px;vertical-align:middle}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.clickable{cursor:pointer}.elevate{transition:box-shadow .18s,transform .18s,border-color .18s}.elevate:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--border-strong)}.kbd{font-family:var(--sans);font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--sand-200);color:var(--ink-500);border:1px solid var(--border-strong)}.scrim{position:fixed;inset:0;background:rgba(22,30,24,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:fadeUp .2s both}a{color:inherit}.row-hover{transition:background .12s;border-radius:10px}.row-hover:hover{background:var(--surface-2)}.gantt-bar{transition:box-shadow .15s,transform .1s}.public-shell{min-height:100vh;background:var(--canvas)}.book-page{display:flex;justify-content:center;padding:24px 16px 48px}.book-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:28px 24px}.book-title{font-size:26px;margin:2px 0 20px}.book-field{margin-bottom:18px}.book-field label,.book-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-700);margin-bottom:7px}.book-input{height:46px;font-size:15px;width:100%}.book-chips{display:flex;flex-wrap:wrap;gap:8px}.book-chip{min-width:46px;min-height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);font-size:14.5px;font-weight:600;cursor:pointer;transition:.12s;touch-action:manipulation}.book-chip:hover:not(:disabled){background:var(--sand-050);border-color:var(--sand-400)}.book-chip.on,.book-chip.on:hover:not(:disabled){background:var(--forest-700);border-color:var(--forest-700);color:#fff}.book-chip:disabled{opacity:.45;cursor:not-allowed}.book-hint{margin:8px 0 0}.book-rule{margin:22px 0}.book-submit{width:100%;height:50px;font-size:15px;margin-top:4px}.book-summary{margin:0 0 20px;display:grid;grid-gap:12px;gap:12px}.book-summary div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.book-summary div:last-child{border-bottom:none;padding-bottom:0}.book-summary dt{font-size:12.5px;font-weight:600;color:var(--ink-500)}.book-summary dd{margin:0;font-size:14.5px;font-weight:600;text-align:right}.book-note{font-size:13.5px;color:var(--ink-500);line-height:1.6;margin:16px 0 0}.book-link{color:var(--forest-700);font-weight:600;word-break:break-all}.book-error{background:var(--danger-100);border:1px solid var(--danger);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px;color:#8f2d1e}.book-error p{margin:0 0 6px;font-size:13.5px;font-weight:600}.book-error p:last-child{margin-bottom:0}.book-confirm p{margin:0 0 12px;font-size:14px;font-weight:600}.book-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.menu-page{max-width:1100px}.menu-head{align-items:flex-start;margin-bottom:18px;gap:16px}.menu-error{background:var(--danger-100);border:1px solid var(--danger);color:#8f2d1e;border-radius:var(--r-sm);padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:14px}.menu-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.menu-layout{grid-template-columns:1fr}}.menu-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;box-shadow:var(--sh-xs)}.menu-rail-head{margin-bottom:8px}.menu-rail-empty{margin:6px 0 0;line-height:1.5}.menu-rail-list{display:flex;flex-direction:column;gap:2px}.menu-rail-row{display:flex;align-items:stretch;border-radius:var(--r-sm);transition:background .12s}.menu-rail-row:hover{background:var(--sand-050)}.menu-rail-row.on{background:var(--forest-100)}.menu-rail-row.dragging{opacity:.6;background:var(--sand-200)}.menu-rail-btn{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;padding:11px 8px;cursor:pointer;text-align:left;font:inherit}.menu-rail-name{font-size:13.5px;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-rail-meta{gap:6px;font-size:12px;color:var(--ink-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-grip,.menu-rail-meta{display:flex;align-items:center;flex:0 0 auto}.menu-grip{justify-content:center;width:32px;min-height:44px;color:var(--ink-300);cursor:-webkit-grab;cursor:grab;touch-action:none}.menu-grip:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--ink-500)}.menu-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.menu-section-head{align-items:flex-start;gap:12px;margin-bottom:14px}.menu-section-title{font-size:19px;margin:0}.menu-section-active{padding:12px 0;border-top:1px solid var(--border)}.menu-items{display:flex;flex-direction:column;gap:2px}.menu-item-row{display:flex;align-items:stretch;border-radius:var(--r-sm);transition:background .12s}.menu-item-row:hover{background:var(--surface-2)}.menu-item-row.off{opacity:.55}.menu-item-row.dragging{opacity:.6;background:var(--sand-200)}.menu-item-btn{flex:1 1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:none;border:none;padding:11px 8px;cursor:pointer;text-align:left;font:inherit}.menu-item-btn:disabled{cursor:default}.menu-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.menu-item-name{font-size:13.5px;font-weight:600;color:var(--ink-900)}.menu-item-desc{line-height:1.4}.menu-item-codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.menu-item-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.menu-item-price{font-size:13.5px;font-weight:600;color:var(--ink-700)}.menu-item-editor{display:flex;flex-direction:column;gap:14px}.menu-editor-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px}@media (max-width:600px){.menu-editor-grid{grid-template-columns:1fr}}.menu-editor-active{padding:12px 0;border-top:1px solid var(--border)}.menu-pickers{display:flex;flex-direction:column;gap:16px}.menu-picker{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;margin:0;background:var(--surface-2)}.menu-picker-tags{background:var(--forest-050);border-color:var(--forest-100)}.menu-picker-legend{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-700);padding:0 6px}.menu-picker-hint{margin:0 0 10px;line-height:1.45}.menu-chips{display:flex;flex-wrap:wrap;gap:6px}.menu-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-700);cursor:pointer;transition:.12s;touch-action:manipulation}.menu-chip:hover:not(:disabled){border-color:var(--sand-400);background:var(--sand-050)}.menu-chip.on{background:var(--amber-100);border-color:var(--amber);color:#8a5e10}.menu-chip-tag.on{background:var(--forest-700);border-color:var(--forest-700);color:#fff}.menu-chip:disabled{opacity:.5;cursor:not-allowed}.menu-chip-sym{font-size:10.5px;font-weight:800;opacity:.75}.menu-warn{margin:10px 0 0;padding:8px 10px;background:var(--warning-100);color:#8a5e10;border-radius:var(--r-xs);line-height:1.45}.menu-preview{background:var(--sand-050);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:20px 22px}.menu-preview-title{font-size:20px;margin:4px 0 10px}.menu-preview-empty{margin:8px 0 0}.menu-preview-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.menu-preview-item{padding-bottom:12px;border-bottom:1px solid var(--border)}.menu-preview-item:last-child{border-bottom:none;padding-bottom:0}.menu-preview-name{font-size:14.5px;font-weight:600}.menu-preview-price{font-size:14px;font-weight:600;flex:0 0 auto}.menu-preview-desc{margin:3px 0 0;line-height:1.45}.menu-preview-meta{margin:5px 0 0;display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-400)}.menu-preview-tags{font-weight:700;color:var(--forest-700)}.menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:70;width:min(460px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:22px 24px;display:flex;flex-direction:column;gap:12px}.ev-page{max-width:1240px}.ev-page-head{align-items:flex-start;margin-bottom:18px;gap:16px}.ev-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.ev-layout{grid-template-columns:1fr}}.ev-error{background:var(--danger-100);border:1px solid var(--danger);color:#8f2d1e;border-radius:var(--r-sm);padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:14px}.ev-cal-head{margin-bottom:6px}.ev-cal-grid,.ev-cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.ev-cal-cell{min-height:84px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:5px;display:flex;flex-direction:column;gap:3px}.ev-cal-cell.dim{background:var(--surface-2);opacity:.55}.ev-cal-cell.today{border-color:var(--forest-600)}.ev-cal-day{background:none;border:none;padding:2px 3px;text-align:left;font:inherit;font-size:12px;font-weight:600;color:var(--ink-500);cursor:pointer;border-radius:5px;min-height:24px}.ev-cal-day:hover{background:var(--sand-100);color:var(--ink-900)}.ev-cal-cell.today .ev-cal-day{color:var(--forest-700);font-weight:800}.ev-chip{display:flex;align-items:center;gap:5px;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:4px 6px;font:inherit;font-size:10.5px;font-weight:700;color:var(--ink-900);cursor:pointer;text-align:left;transition:.12s}.ev-chip:hover{background:var(--sand-050)}.ev-chip.on{border-color:var(--forest-600);background:var(--forest-100)}.ev-chip.draft{border-style:dashed;color:var(--ink-500);font-weight:600}.ev-chip-dot{width:7px;height:7px;border-radius:99px;flex:0 0 auto}.ev-chip{flex-wrap:wrap}.ev-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.ev-chip-tag{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);flex:0 0 100%}.ev-legend{margin-top:12px;flex-wrap:wrap}.ev-editor{display:flex;flex-direction:column}.ev-editor-head{align-items:flex-start;gap:12px;margin-bottom:16px}.ev-step{padding:16px 0;border-top:1px solid var(--border)}.ev-step:first-of-type{border-top:none;padding-top:0}.ev-step-title{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.ev-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:600px){.ev-grid{grid-template-columns:1fr}}.ev-switch{padding:10px 0}.ev-override{padding:12px 0;border-bottom:1px dashed var(--border)}.ev-override:last-child{border-bottom:none}.ev-override-body{margin-top:12px}.ev-modes{gap:8px;margin-bottom:14px}.ev-mode,.ev-modes{display:flex;flex-direction:column}.ev-mode{gap:3px;text-align:left;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:inherit;transition:.12s}.ev-mode:hover:not(:disabled){border-color:var(--sand-400);background:var(--sand-050)}.ev-mode.on{border-color:var(--forest-600);background:var(--forest-050)}.ev-mode-title{font-size:13.5px;font-weight:700;color:var(--ink-900)}.ev-mode-help{line-height:1.45}.ev-behaviors{display:flex;flex-direction:column;gap:8px}.ev-behavior{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-700);cursor:pointer;min-height:32px}.ev-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.ev-floor{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--sand-050);overflow:hidden}.ev-floor-svg{display:block;width:100%;height:auto}.ev-section{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5;cursor:pointer;transition:.12s}.ev-section:hover{fill:var(--sand-100)}.ev-section.on{fill:var(--plum-100);stroke:var(--plum);stroke-width:2.5}.ev-section-label{font-size:13px;font-weight:700;fill:var(--ink-500);pointer-events:none}.ev-table{fill:var(--sand-200);stroke:var(--border-strong);stroke-width:1;cursor:pointer;transition:.12s}.ev-table:hover{fill:var(--sand-300)}.ev-table.on{fill:var(--plum);stroke:var(--plum)}.ev-table.covered{cursor:default;opacity:.85}.ev-meters{display:flex;flex-direction:column;gap:18px}.ev-meter-count{font-size:13px;font-weight:700;color:var(--ink-700)}.ev-bar{height:8px;border-radius:99px;background:var(--sand-200);overflow:hidden;margin-top:8px}.ev-bar-fill{height:100%;border-radius:99px;transition:width .2s}.att-clear{display:flex;align-items:center;gap:12px;color:var(--success)}.att-list{display:flex;flex-direction:column}.att-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s}.att-row:last-child{border-bottom:none}.att-row:hover{background:var(--surface-2)}.att-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px}.att-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.att-title{font-size:13.5px;font-weight:600;color:var(--ink-900)}.att-detail{line-height:1.4}.att-chev{color:var(--ink-300);flex:0 0 auto}.feed{display:flex;flex-direction:column}.feed-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.feed-row:last-child{border-bottom:none}.feed-dot{width:6px;height:6px;border-radius:99px;background:var(--border-strong);flex:0 0 auto;margin-top:6px}.feed-body{display:flex;flex-direction:column;gap:1px;min-width:0}.feed-label{font-size:13px;font-weight:600;color:var(--ink-700)}.svc-row{padding:8px 0;border-bottom:1px solid var(--border)}.svc-row:last-child{border-bottom:none}.svc-event{font-size:13px;color:var(--plum);align-items:center;flex-wrap:wrap}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px}.ops-metric-value{font-size:24px;font-weight:700;color:var(--ink-900);line-height:1.1}.ops-metric-label{font-size:12.5px;font-weight:600;color:var(--ink-700);margin-top:3px}.dev-tab{position:fixed;right:16px;bottom:16px;z-index:80;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px dashed var(--warning);border-radius:var(--r-pill);background:var(--warning-100);color:#8a5e10;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--sh-xs)}.dev-tab:hover{background:var(--amber-100)}.dev-panel{position:fixed;right:16px;bottom:16px;z-index:80;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px dashed var(--warning);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dev-panel-head,.dev-panel-title{align-items:center}.dev-panel-title{display:inline-flex;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a5e10}.dev-close{background:none;border:none;cursor:pointer;color:var(--ink-400);padding:2px;display:grid;place-items:center}.dev-close:hover{color:var(--ink-900)}.dev-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-500)}.dev-full{width:100%;justify-content:center}.dev-action{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.dev-danger{border-top-color:var(--danger-100)}.dev-ask{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-900)}.dev-label{font-size:11.5px;font-weight:600;color:var(--ink-700);line-height:1.45}.dev-label code{background:var(--sand-200);padding:1px 5px;border-radius:4px;font-size:11px}.dev-input{height:32px;font-size:12.5px}.dev-error{color:#8f2d1e;background:var(--danger-100)}.dev-done,.dev-error{margin:0;font-size:12px;font-weight:600;border-radius:var(--r-xs);padding:7px 9px}.dev-done{color:#1d6044;background:var(--success-100)}.grp-page{max-width:1100px}.grp-card{padding:16px}.grp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.grp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.grp-form label{display:flex;flex-direction:column;gap:4px}.grp-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.grp-guests{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.grp-guest{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px 14px;margin:0 0 12px;min-width:0}.grp-guests .grp-guest{margin:0}.grp-guest-title{font-weight:700;font-size:14px;padding:0 4px}.grp-field{margin-top:10px}.grp-guest .input,.grp-guest .select{width:100%;min-height:42px;font-size:15px}.grp-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;margin:0 6px 6px 0;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface)}.grp-chip input{margin:0}.grp-chip.on{border-color:var(--forest-500);background:var(--forest-100)}.grp-bulk{display:grid;grid-gap:6px;gap:6px;margin:8px 0 14px}.grp-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:16px 0;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding:10px 0}.grp-actions .btn{min-height:46px}.grp-notice{background:var(--success-100);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;margin:12px 0;font-size:13.5px}.grp-notice p{margin:0 0 8px}.grp-notice p:last-child{margin-bottom:0}.grp-warning{background:var(--warning-100);color:#8a5e10;border-radius:var(--r-sm);padding:8px 12px;margin:8px 0;font-size:13px;font-weight:600}.grp-h2{font-size:17px;font-weight:700;margin:22px 0 10px}.grp-course ul{margin:0 0 10px;padding-left:18px;font-size:14px}.grp-course-edit{border-top:1px solid var(--border);padding:10px 0}.grp-alerts ul{margin:6px 0;padding-left:18px;font-size:13.5px}.grp-conflict{color:#8f2d1e;font-weight:600;font-size:12.5px}.grp-privacy{margin:0 0 12px}@media print{.app-sidebar,.no-print,aside,nav{display:none!important}.grp-print .card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}