@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--surface:#fff;--surface-muted:#f7f7f7;--surface-sunken:#e5e5e5;--ink:#000;--ink-muted:#727272;--ink-inverse:#fff;--line:#e5e5e5;--line-strong:#e0e0e0;--line-input:#ced1d9;--line-input-strong:#b0b0b0;--calendar-today:#eff6ff;--event-warm:#ffddbd;--ev-manual:#f2e5cf;--ev-manual-ink:#9a7434;--ev-rehab:#f3dfe6;--ev-rehab-ink:#a2637b;--ev-assess:#dcebe1;--ev-assess-ink:#4f8264;--ev-recovery:#e2e3f2;--ev-recovery-ink:#6b70a3;--ev-other:#e9e6dc;--ev-other-ink:#7c7663;--event-neutral:#0000000f;--event-sky:#d8ecfb;--success:#1e7d45;--warning:#c26a02;--danger:#c62828;--info:#1a73e8;--r-event:4px;--r-card:6px;--r-control:8px;--r-tile:12px;--r-pill:20px;--sidebar:74px;--header:70px;--slot:36px;--accent:#9aa07e;--accent-strong:#7c8460;--accent-deep:#6f7357;--accent-tint:#f2f4ec;--accent-line:#dfe3d2;--accent-glow:#ccd4b5;--accent-ink:#4b4f3a;--accent-soft:#c5c4b5}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--surface);color:var(--ink);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:20px}.tnum{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{background:0 0;width:0;height:0}.sb-thumb{pointer-events:none;z-index:9999;opacity:0;background:#2f2c2657;border-radius:99px;width:6px;transition:opacity .4s;position:fixed;top:0;left:0}.sb-thumb.on{opacity:1}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar{width:var(--sidebar);background:var(--ink-muted);z-index:30;flex-direction:column;justify-content:space-between;padding:5px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-group{flex-direction:column;gap:5px;display:flex}.tile{border-radius:var(--r-tile);color:#ffffffd9;place-items:center;width:64px;height:64px;transition:background .12s,color .12s;display:grid}@media (hover:hover){.tile:hover{color:#fff;background:#0003}}.tile.active{color:#fff;background:#0006}.applogo{width:64px;height:64px;color:var(--ink);background:#fffffff2;border-radius:8.889px;place-items:center;display:grid}button.applogo{font:inherit;cursor:pointer;border:0;padding:0;transition:transform .12s,box-shadow .12s}@media (hover:hover){button.applogo:hover{box-shadow:0 0 0 3px #ffffff59}}button.applogo:active{transform:scale(.94)}button.applogo.active{box-shadow:0 0 0 3px #ffffff8c}.shell{padding-left:var(--sidebar)}.topbar{z-index:20;height:var(--header);background:var(--surface-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 26px;display:flex;position:sticky;top:0}.topbar h1{font-size:24px;font-weight:700;line-height:30px}.topbar-left{align-items:center;gap:8px;min-width:0;display:flex}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-right{align-items:center;gap:25px;display:flex}.topbar-mid{scrollbar-width:none;flex:1;align-items:center;gap:8px;margin:0 24px;display:flex;overflow-x:auto}.topbar-mid::-webkit-scrollbar{display:none}.ttab{border-radius:var(--r-pill);border:1px solid var(--line-input-strong);height:38px;color:var(--ink-muted);white-space:nowrap;flex:none;padding:0 16px;font-size:15px;font-weight:600}@media (hover:hover){.ttab:hover{border-color:var(--ink);color:var(--ink)}}.ttab.on{background:var(--ink);border-color:var(--ink);color:#fff}.catchip{border-radius:var(--r-pill);border:1px solid var(--line-input-strong);height:40px;color:var(--ink-muted);white-space:nowrap;flex:none;padding:0 16px;font-size:15px;font-weight:600}@media (hover:hover){.catchip:hover{border-color:var(--ink);color:var(--ink)}}.catchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.drag-h{cursor:grab;color:var(--ink-muted);border-radius:6px;padding:4px;line-height:0}@media (hover:hover){.drag-h:hover{background:var(--surface-muted);color:var(--ink)}}tr.dragging{opacity:.4}tr.dropinto td{box-shadow:inset 0 2px 0 0 var(--ink)}.bulkbar{flex:1;align-items:center;gap:12px;display:flex}.bulkbar .n{font-weight:700}.iconbtn{border-radius:6px;place-items:center;padding:4px;display:grid;position:relative}@media (hover:hover){.iconbtn:hover{background:#0000000d}}.dot{background:var(--danger);border-radius:99px;width:8px;height:8px;position:absolute;top:3px;right:3px}.avatar{background:var(--surface-sunken);width:42px;height:42px;color:var(--ink-muted);border-radius:99px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}main{padding:24px 26px 64px}.toolbar{top:var(--header);z-index:15;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-24px -26px 22px;padding:16px 26px;display:flex;position:sticky}.toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.toolbar-context{flex-direction:column;line-height:18px;display:flex}.toolbar-context .k{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-size:12px;font-weight:600}.toolbar-context .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.filters{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.select-fit{flex:0 auto;width:auto;min-width:104px;max-width:200px}@media (width>=1100px){.toolbar-cal .filters{flex-wrap:nowrap;gap:10px;min-width:0}.toolbar-cal .filters>*{flex:none}.toolbar-cal .filters .select-fit{flex:0 auto;min-width:104px}.toolbar-cal .toolbar-actions,.toolbar-cal>.btn{flex:none}}.sticky-col{top:calc(var(--header) + 107px);align-self:start;position:sticky}.btn{border-radius:var(--r-control);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:50px;padding:0 16px;font-size:16px;line-height:20px;transition:background .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--ink-inverse);font-weight:700}.btn-add{gap:2px;padding:0 12px}@media (hover:hover){.btn-primary:hover{background:#000000d9}}.btn-secondary{border:1px solid var(--ink);font-weight:600}@media (hover:hover){.btn-secondary:hover{background:#0000000d}}.btn-subtle{border:1px solid var(--line-input-strong);color:var(--ink-muted);font-weight:600}@media (hover:hover){.btn-subtle:hover{border-color:var(--ink);color:var(--ink)}}.btn-ghost{color:var(--ink-muted);font-weight:600}.btn-iconbtn{width:50px;color:var(--ink-muted);padding:0;position:relative}@media (hover:hover){.btn-iconbtn:hover{color:var(--ink);background:#0000000d}}.btn-iconbtn.on,.btn-iconbtn.open{color:var(--ink)}.btn-iconbtn .fbadge{position:absolute;top:6px;right:4px}@media (hover:hover){.btn-ghost:hover{color:var(--ink);background:#0000000d}}.btn-icon{width:44px;padding:0}.btn-sm{height:36px;padding:0 12px;font-size:14px}.btn-sq{border-radius:var(--r-control);width:36px;height:36px;padding:0}.btn[disabled]{opacity:.4;pointer-events:none}.btn-w{width:202px;max-width:100%}.input,.select{border:1px solid var(--line-input);border-radius:var(--r-control);background:var(--surface);width:100%;height:50px;padding:0 14px;font-size:16px;font-weight:500}.input::placeholder{color:var(--ink-muted)}@media (hover:hover){.input:hover,.select:hover{border-color:var(--line-input-strong)}}.input:focus,.select:focus{border-color:var(--ink);outline:none}.select{border-color:var(--line-input-strong);color:var(--ink-muted);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23727272' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:38px}.select-w{width:202px;max-width:100%}.search{width:320px;max-width:100%;position:relative}.search svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{padding-left:44px}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:14px;font-weight:600}.field .hint{color:var(--ink-muted);font-size:12px;font-weight:500}.req{color:var(--danger)}textarea.input{resize:vertical;height:110px;padding:12px 14px}.card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.reg-scroll>*{flex-shrink:0}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h2{font-size:20px;font-weight:700;line-height:26px}.stat{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:4px;padding:20px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-size:12px;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:30px}.stat-hint{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.up{color:var(--success)}.down{color:var(--danger)}.grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid2.cols3{grid-template-columns:repeat(3,1fr)}.span2{grid-column:span 2}.badge{border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink-muted);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.success{color:var(--success);background:#1e7d451f}.badge.danger{color:var(--danger);background:#c628281f}.badge.warning{color:var(--warning);background:#c26a0226}.badge.info{color:var(--info);background:#1a73e81f}.badge.warm{background:var(--event-warm);color:var(--ink)}.badge[hidden]{display:none}.badge.tag-wide{padding:4px 14px}.badge-count{flex:none;justify-content:center;width:84px}@media (hover:hover){.badge-count:hover{background:var(--surface-sunken);color:var(--ink)}}.badge-count.on{background:var(--ink);color:var(--ink-inverse)}table{border-collapse:collapse;text-align:left;width:100%}thead{background:var(--surface-muted)}th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700}td{border-bottom:1px solid var(--line);padding:14px 16px;font-weight:500}tbody tr:last-child td{border-bottom:0}@media (hover:hover){tbody tr:hover{background:#f7f7f7b3}}tr.clickable{cursor:pointer}.right{text-align:right}.bold{font-weight:700}.muted{color:var(--ink-muted)}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.empty h3{font-size:20px;font-weight:700}.empty p{color:var(--ink-muted);max-width:380px;font-weight:500}.tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.tab{color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 12px;font-size:16px;font-weight:600}@media (hover:hover){.tab:hover{color:var(--ink)}}.tab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.cal{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.cal-row{display:flex}.cal-gutter{border-right:1px solid var(--line);flex:none;width:58px}.cal-col{border-left:1px solid var(--line);flex:1;position:relative}.cal-head{border-bottom:1px solid var(--line);background:#0000000f;justify-content:center;align-items:center;gap:6px;height:40px;display:flex}.cal-head.today{background:var(--calendar-today)}.cal-head .dow{color:var(--ink-muted);font-size:12px;font-weight:700}.cal-head .dnum{color:var(--ink-muted);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.cal-head.today .dnum{background:var(--ink-muted);color:#fff}.cal-allday{height:var(--slot);border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink-muted);background:#00000008;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.cal-allday.today{background:var(--calendar-today)}.cal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}@media (width>=901px){body.cal-mode #view{height:calc(100vh - var(--header));flex-direction:column;padding:20px 26px 24px;display:flex;overflow:hidden}body.cal-mode .toolbar{margin:0 0 16px;padding:0 0 16px;position:static}body.cal-mode #view>.toolbar{flex:none}body.cal-mode .cal{flex-direction:column;flex:1;min-height:0;display:flex}body.cal-mode .cal>.cal-row{flex:none}body.cal-mode .cal-body>.cal-row{min-height:100%}body.cal-mode .cal-body .cal-gutter,body.cal-mode .cal-body .cal-col{flex-direction:column;display:flex}body.cal-mode .cal-time,body.cal-mode .cal-cell{min-height:var(--slot);flex:1 1 0}}.cal-time{height:var(--slot);border-bottom:1px solid var(--line);background:var(--surface);place-items:center;display:grid}.cal-time span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cal-time.hour span{color:var(--ink)}.cal-gutter{position:relative}.cal-now-label{z-index:13;background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:800;line-height:15px;position:absolute;right:4px;transform:translateY(-50%)}.cal-now{z-index:12;pointer-events:none;border-top:2px solid var(--danger);height:0;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.cal-cell{height:var(--slot);border-bottom:1px solid var(--line);width:100%;display:block}.cal-col.today{background:var(--calendar-today)}.cal-col.closed{background:var(--surface-muted)}@media (hover:hover){.cal-col:not(.closed) .cal-cell:hover{background:#0000000a}}.cal-gutter-head{border-bottom:1px solid var(--line);height:40px;color:var(--ink-muted);background:#0000000f;place-items:center;font-size:12px;font-weight:600;display:grid}.cal-gutter-allday{height:var(--slot);border-bottom:1px solid var(--line);color:var(--ink-muted);background:#00000008;place-items:center;font-size:12px;font-weight:600;display:grid}.event{z-index:10;border-radius:var(--r-event);cursor:pointer;text-align:left;background:var(--ev-other);border-left:4px solid var(--ev-other-ink);flex-direction:column;justify-content:space-between;gap:4px;min-height:28px;padding:7px 9px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.event .ev-main{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.event .ev-head{align-items:flex-start;gap:5px;display:flex}.event .ev-ic{flex:none;place-items:center;height:17px;display:grid}.event .ev-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:17px;display:-webkit-box;overflow:hidden}.event .ev-line{color:var(--ink-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:15px;display:flex}.event .ev-line svg{opacity:.75;flex:none}.event .ev-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event .ev-foot{color:var(--ink-muted);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:14px;display:flex}.event .ev-loc{background:#ffffff8c;border-radius:999px;flex:none;margin-left:auto;padding:0 5px;font-weight:700}.event .ev-chain{font-weight:700}.event.ev-manual{background:var(--ev-manual);border-left-color:var(--ev-manual-ink)}.event.ev-manual .ev-ic{color:var(--ev-manual-ink)}.event.ev-rehab{background:var(--ev-rehab);border-left-color:var(--ev-rehab-ink)}.event.ev-rehab .ev-ic{color:var(--ev-rehab-ink)}.event.ev-assess{background:var(--ev-assess);border-left-color:var(--ev-assess-ink)}.event.ev-assess .ev-ic{color:var(--ev-assess-ink)}.event.ev-recovery{background:var(--ev-recovery);border-left-color:var(--ev-recovery-ink)}.event.ev-recovery .ev-ic{color:var(--ev-recovery-ink)}.event.ev-other .ev-ic{color:var(--ev-other-ink)}.event.ev-off,.event.ev-chore{background:var(--event-neutral);border-left-color:var(--line-strong);color:var(--ink-muted)}.event.ev-off .ev-ic,.event.ev-chore .ev-ic{color:var(--ink-muted)}.event.ev-off .ev-t,.event.ev-chore .ev-t{font-weight:700}.event.blocked{opacity:.9}.event.ev-note{background:var(--event-sky);border-left-color:var(--info)}.event.ev-note .ev-ic{color:var(--info)}.holiday-state{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-muted);align-items:center;gap:16px;padding:14px 16px;display:flex}.holiday-num{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.tabs-lg .tab{padding-bottom:12px;font-size:16px}.tabs-lg .tab .fbadge{margin-left:6px}.periodrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.periodrow .input[type=time]{width:128px}.calpick-btn{cursor:pointer;place-items:center;width:min(184px,38vw);display:grid}@media (hover:hover){.calpick-btn:hover{border-color:var(--ink)}}.calpick-btn.open{border-color:var(--ink)}.menu-cal{min-width:300px;padding:10px}.calpick-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.calpick-title{font-size:15px;font-weight:700}.calpick-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calpick-dow{text-transform:uppercase;height:26px;color:var(--ink-muted);place-items:center;font-size:11px;font-weight:700;display:grid}.calpick-day{border-radius:var(--r-control);cursor:pointer;place-items:center;height:38px;font-size:14px;font-weight:600;display:grid;position:relative}@media (hover:hover){.calpick-day:hover{background:var(--surface-muted)}}.calpick-day.out{color:var(--ink-muted);opacity:.45}.calpick-day.closed{color:var(--ink-muted)}.calpick-day.today{box-shadow:inset 0 0 0 1px var(--ink)}.calpick-day.on{background:var(--accent-deep);color:#fff}.calpick-dot{background:var(--accent-deep);border-radius:99px;width:4px;height:4px;position:absolute;bottom:6px}.calpick-day.on .calpick-dot{background:#ffffffd9}.calpick-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:10px 2px 2px;font-size:12px;font-weight:500;display:flex}.cal-head.cal-head-emp .dow{font-weight:800}.event.appointment.ev-emp{background:var(--ev-bg);border-left-color:var(--ev-ink)}.event.appointment.ev-emp .ev-ic{color:var(--ev-ink)}.overlay{z-index:50;overscroll-behavior:contain;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay[hidden]{display:none}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);flex-direction:column;width:100%;max-height:90vh;animation:.16s cubic-bezier(.16,1,.3,1) up;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px -6px #00000029}@keyframes up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--line);padding:20px 56px 20px 24px}.modal-head h2{font-size:20px;font-weight:700;line-height:26px}.modal-head p{color:var(--ink-muted);margin-top:4px;font-weight:500}.modal-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-close{color:var(--ink-muted);border-radius:6px;padding:4px;position:absolute;top:16px;right:16px}@media (hover:hover){.modal-close:hover{background:var(--surface-muted);color:var(--ink)}}.picker{border:1px solid var(--line);border-radius:var(--r-control);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px;display:flex}@media (hover:hover){.picker:hover{border-color:var(--ink)}}.picker[disabled]{opacity:.45;pointer-events:none}.picker .n{font-weight:700}.picker .m{color:var(--ink-muted);font-size:12px;font-weight:500}.picker .p{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:700}.basket-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px 14px 14px 16px;display:flex}.basket-line .bl-name{flex:1;min-width:0}.basket-line .bl-name .bold{overflow-wrap:break-word}.basket-line .bl-sum{text-align:right;flex:none;min-width:64px}.basket-line .qty,.basket-line .bl-more{flex:none}.qty{align-items:center;gap:2px;display:flex}.qty span{text-align:center;font-variant-numeric:tabular-nums;width:24px;font-weight:700}.sumrow{justify-content:space-between;align-items:center;display:flex}.bars{align-items:flex-end;gap:16px;height:260px;padding:32px 20px 20px;display:flex}.bar-wrap{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar{background:var(--event-warm);border-radius:4px 4px 0 0;width:100%}.settings-layout{--snav-top:calc(var(--header) + 107px);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-pane{min-width:0}.settings-pane .card{max-width:100%}.snav{flex-direction:column;gap:4px;display:flex}.snav,.settings-pane{top:var(--snav-top);max-height:calc(100vh - var(--snav-top) - 24px);overscroll-behavior:contain;position:sticky;overflow-y:auto}.snav{padding-bottom:4px}.snav button{border-radius:var(--r-control);color:var(--ink-muted);text-align:left;padding:12px 16px;font-weight:600}@media (hover:hover){.snav button:hover{background:var(--surface-muted);color:var(--ink)}}.toggle{background:var(--surface-sunken);border:1px solid #0000000f;border-radius:99px;flex:none;align-items:center;width:44px;height:24px;padding:2px;transition:background .15s;display:inline-flex}.toggle .knob{background:#fff;border-radius:99px;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000047}.toggle.on .knob{transform:translate(20px)}.togglerow{border:1px solid var(--line);border-radius:var(--r-control);justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 16px;display:flex}.togglerow .l{font-weight:600}.togglerow .h{color:var(--ink-muted);font-size:12px;font-weight:500}.checkrow{align-items:center;gap:12px;display:flex}.cellmain{align-items:center;gap:12px;min-width:0;display:flex}.cellbody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cellhead{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:var(--r-control);cursor:pointer;border:2px solid #0000;place-items:center;width:34px;height:34px;display:grid}@media (hover:hover){.swatch:hover{border-color:currentColor}}.swatch.on{box-shadow:0 0 0 1px var(--surface) inset}.empdot{vertical-align:-4px;cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;display:inline-block}@media (hover:hover){.empdot:hover{box-shadow:0 0 0 2px var(--ink) inset}}.empdot-pop{vertical-align:-4px;line-height:0;display:inline-block}.menu-dot{width:max-content;min-width:0;padding:8px;left:0;right:auto}.menu-dot .swatches{flex-wrap:nowrap;padding:2px}.menu-foot{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:6px;padding:8px 4px 2px;font-size:12px;font-weight:600}.rankrow{text-align:left;border:1px solid var(--line);border-radius:var(--r-control);align-items:flex-start;gap:14px;width:100%;padding:14px 16px;display:flex}.rankrow .check{margin-top:1px}.rankrow .l{font-weight:600}.rankrow .h{color:var(--ink-muted);margin-top:2px;font-size:12px;font-weight:500}.rankrow.on{border-color:var(--accent-deep);background:var(--accent-tint)}.grid2>.rankrow{height:100%}@media (hover:hover){.rankrow:hover{border-color:var(--accent-deep)}}.check{border:1px solid var(--line-input-strong);color:#0000;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;display:grid}.check.on{background:var(--ink);border-color:var(--ink);color:#fff}.profile-grid{grid-template-columns:320px 1fr;gap:24px;display:grid}.checkout-grid{grid-template-columns:1fr 400px;gap:24px;display:grid}.contact{border:1px solid var(--line);border-radius:var(--r-control);align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}@media (hover:hover){.contact:hover{border-color:var(--ink)}}.backlink{color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:20px;font-weight:600;display:inline-flex}@media (hover:hover){.backlink:hover{color:var(--ink)}}.section-label{background:var(--surface-muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);padding:10px 16px;font-size:12px;font-weight:700}.hoursrow{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 20px;display:flex}.hoursrow .day{width:clamp(80px,22vw,112px);font-weight:600}.ev-wrap{border-radius:var(--r-control);background:repeating-linear-gradient(135deg,var(--ev-wrap-bg,#78786e33) 0 5px, transparent 5px 10px);border:1px dashed var(--line);pointer-events:none;z-index:0;position:absolute;left:2px;right:2px}.cal-col .event{z-index:1}.hoursrow.split{align-items:flex-start}.hoursrow.split .day,.hoursrow.split .toggle,.hoursrow.split .wh-add{margin-top:9px}.dayperiods{flex-direction:column;gap:8px;min-width:0;display:flex}.hoursrow>.wh-add{flex:none;margin-left:auto}.toast{background:var(--ink);color:#fff;border-radius:var(--r-control);z-index:80;padding:14px 20px;font-weight:600;animation:.16s up;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.panel{width:var(--panel-w);z-index:40;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;max-width:100vw;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-8px 0 28px -12px #0000002e}.panel.open{transform:none}.scrim{z-index:38;opacity:0;pointer-events:none;background:#18161370;transition:opacity .18s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.shell{transition:padding .18s cubic-bezier(.16,1,.3,1)}body.panel-open .shell{padding-right:var(--panel-w)}.panel-topbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.panel-ident{align-items:center;gap:14px;padding:0 20px 16px;display:flex}.panel-ident .panel-idtext{flex:1;min-width:0}.panel-ident h2{font-size:22px;font-weight:700;line-height:28px}.panel-ident .sub{color:var(--ink-muted);margin-top:2px;font-size:13px;font-weight:500}.panel-thumb{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-muted);width:64px;height:64px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.panel-thumb img{object-fit:cover;width:100%;height:100%}.panel-endgroup{border-radius:var(--r-control);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.panel-endgroup .btn{border:0;border-radius:0;height:44px}.panel-endgroup .btn-primary:disabled{background:var(--accent-soft);color:#fff;opacity:1}.panel-x{background:var(--accent-deep);color:#fff;border-radius:0;flex:none;place-items:center;width:48px;display:grid}@media (hover:hover){.panel-x:hover{background:var(--ink)}}.panel-rename{color:var(--ink-muted);flex:none;line-height:0}@media (hover:hover){.panel-rename:hover{color:var(--ink)}}.panel-ident h2{align-items:center;gap:10px;display:flex}.panel-live{flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.panel-live .lbl{color:var(--ok,var(--accent-deep))}.ed-switchbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 6px;display:flex}.ed-seg{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.ed-seg button{height:34px;color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.ed-seg button.on{background:var(--accent-deep);color:#fff}.ed-expand{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ed-sec{border:1px solid var(--line);border-radius:var(--r-card,14px);background:var(--surface);margin-bottom:12px;overflow:hidden}.ed-sec.open{border-color:var(--line-strong,var(--line))}.ed-sechead{text-align:left;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;display:flex}.ed-sechead .ed-secmain{flex:1;min-width:0}.ed-sectitle{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ed-secdesc{color:var(--ink-muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.ed-secchev{color:var(--ink-muted);flex:none;margin-top:2px;line-height:0;transition:transform .15s}.ed-sec.open .ed-secchev{transform:rotate(90deg)}.ed-secbody{flex-direction:column;gap:16px;padding:0 18px 18px;display:flex}.fd{flex-direction:column;gap:28px;display:flex}.fd-fold{flex-direction:column;gap:16px;display:flex}.fd-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;display:grid}.fd-left,.fd-side{flex-direction:column;gap:12px;min-width:0;display:flex}.fd-more{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.fd-more-k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.fd-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fd-greet h2{font-size:24px;font-weight:700;line-height:30px}.fd-greet p{margin-top:2px}.fd-pulse .stat-value{font-size:28px;line-height:34px}.fd-hero{border:1px solid var(--accent-deep);border-radius:var(--r-card);background:var(--accent-tint);padding:26px 28px}.fd-hero-quiet{border-color:var(--line);background:var(--surface-muted)}.fd-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.fd-hero h2{font-size:22px;font-weight:700;line-height:28px}.fd-hero p{max-width:640px;color:var(--ink-soft,var(--ink));margin-top:8px;font-weight:500}.fd-hero-meta{color:var(--ink-muted);flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.fd-hero-meta span{align-items:center;gap:7px;display:inline-flex}.fd-hero-actions{gap:10px;margin-top:16px;display:flex}.fd-why{max-width:640px;margin-top:14px}.fd-opps{flex-direction:column;gap:10px;display:flex}.fd-opp{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);align-items:center;gap:14px;padding:14px 18px;display:flex}.fd-opp-ic{border-radius:var(--r-control);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.fd-opp-body{flex:1;min-width:0}.fd-opp-body .t{font-weight:700;display:block}.fd-opp-body .x{color:var(--ink-muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.fd-opp-side{flex:none;align-items:center;gap:14px;display:flex}.fd-opp-side .v{font-variant-numeric:tabular-nums;color:var(--accent-deep);white-space:nowrap;font-weight:800}.fd-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.fd-card h3{font-size:15px;font-weight:700}.fd-card>.btn{align-self:flex-start;margin-top:auto}.fd-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.fd-row .k{color:var(--ink-muted);font-weight:500}.fd-row .v{font-weight:700}.fd-emp{align-items:center;gap:12px;display:flex}.fd-emp-body{flex:1;min-width:0}.fd-emp-body .n{font-size:14px;font-weight:600;display:block}.fd-emp-body .x{color:var(--ink-muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.fd-emp-body .x.danger{color:var(--danger,#a33);font-weight:600}.fd-emp>.v{white-space:nowrap;font-weight:700}.fd-face,.fd-init{border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.fd-face img{object-fit:cover;width:100%;height:100%;display:block}.fd-init{background:var(--accent-tint);color:var(--accent-deep);width:100%;height:100%;font-weight:700}.fd-shot{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-muted);flex:none;place-items:center;display:grid;overflow:hidden}.fd-shot img{object-fit:cover;width:100%;height:100%;display:block}.fd-bar{background:var(--surface-muted);border-radius:999px;height:7px;margin-top:6px;display:block;overflow:hidden}.fd-bar i{background:var(--accent-strong);border-radius:999px;height:100%;display:block}.fd-kumo{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-muted);align-items:center;gap:14px;padding:16px 20px;display:flex}.fd-kumo-ic{background:var(--gold-tint,#f4ecd8);width:40px;height:40px;color:var(--gold,#a8861d);border-radius:50%;flex:none;place-items:center;display:grid}.fd-kumo .t{font-weight:700;display:block}.fd-kumo .x{color:var(--ink-muted);max-width:760px;margin-top:2px;font-size:13px;font-weight:500;display:block}@media (width>=1200px){.fd-fold{min-height:calc(100vh - var(--header) - 44px)}.fd-main{flex:1;min-height:0}.fd-left{min-height:0}.fd-pulse,.fd-hero{flex:none}.fd-opps{flex:1;min-height:0}.fd-opp{flex:1 1 0;min-height:64px}.fd-side .fd-card{flex:1}}@supports (height:100dvh){@media (width>=1200px){.fd-fold{min-height:calc(100dvh - var(--header) - 44px)}}}@media (width<=1199px){.fd-main,.fd-more-grid{grid-template-columns:1fr}}@media (width<=760px){.fd-opp{flex-wrap:wrap}.fd-opp-side{justify-content:space-between;width:100%}.fd-hero{padding:20px}}.pricetag{align-items:baseline;gap:6px;display:inline-flex}.pricetag s{color:var(--ink-muted);font-weight:500}.pricetag strong{font-weight:800}.ed-pill{background:var(--accent-tint);height:24px;color:var(--accent-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ed-pill.warn{color:#7a5a12;background:#d9a4412e}.ed-pill.quiet{background:var(--surface-muted);color:var(--ink-muted)}.panel-foot .ed-prov{color:var(--ink-muted);font-size:13px;font-weight:500}.panel-head{border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:0;display:flex}.panel-head.plain{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.panel-head h2{font-size:20px;font-weight:700;line-height:26px}.panel-head .sub{color:var(--ink-muted);margin-top:2px;font-size:13px;font-weight:500}.panel-actions{flex:none;align-items:center;gap:10px;padding-top:2px;display:flex}.panel-status{color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:600}.panel-status.warn{color:var(--warning)}.panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow:hidden auto}.panel-body>*,.panel-body .field,.panel-body .apptrow>*{min-width:0;max-width:100%}.panel-body .select,.panel-body .input,.panel-body textarea{max-width:100%}.panel-body>*{flex:none}.apptrow{min-width:0}.panel-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel .btn-sm{height:40px;padding:0 14px}.apptrow{border:1px solid var(--line);border-radius:var(--r-control);flex-direction:column;gap:8px;padding:12px;display:flex}.photo-drop{border:1.5px dashed var(--line-input-strong);border-radius:var(--r-control);cursor:pointer;width:110px;height:110px;color:var(--ink-muted);background:var(--surface-muted);place-items:center;font-size:13px;font-weight:600;display:grid;overflow:hidden}@media (hover:hover){.photo-drop:hover{border-color:var(--ink);color:var(--ink)}}.photo-drop img{object-fit:cover;width:100%;height:100%}.photo-drop .hint{flex-direction:column;align-items:center;gap:4px;display:flex}.pthumb{object-fit:contain;border-radius:8px;flex:none;width:44px;height:44px}.pthumb.ph{background:var(--surface-sunken);color:var(--ink-muted);place-items:center;font-weight:700;display:grid}.cell{font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;max-width:230px;padding:6px 8px;font-weight:500}@media (hover:hover){.cell:hover{border-color:var(--line-input)}}.cell:focus{border-color:var(--ink);background:var(--surface);outline:none}.cell.bold{font-weight:700}.cell.num{text-align:right;font-variant-numeric:tabular-nums;max-width:96px}.cell.sel{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23727272' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;max-width:150px;padding-right:26px}tr.dim{opacity:.6}.rowact{justify-content:flex-end;align-items:center;gap:8px;display:flex}body.till-mode{overflow:hidden}body.till-mode #view{height:calc(100vh - var(--header));padding:20px 26px;overflow:hidden}body.till-mode .toolbar{margin:0;padding:0 0 16px;position:static}.pos{grid-template-columns:var(--cat-w,132px) 1fr var(--rec-w,428px);grid-template-rows:auto minmax(0,1fr);gap:20px;height:100%;min-height:0;display:grid}.pos.pos-nocats{grid-template-columns:1fr var(--rec-w,428px)}.pos>*{min-width:0;min-height:0}.pos>.toolbar{grid-area:1/1/2/3}.pos-cats{grid-area:2/1/3/2}.pos-items{grid-area:2/2/3/3}.pos-receipt{grid-area:1/3/3/4}.pos.pos-nocats>.toolbar{grid-area:1/1/2/2}.pos.pos-nocats .pos-items{grid-area:2/1/3/2}.pos.pos-nocats .pos-receipt{grid-area:1/2/3/3}.pos-cats{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:8px;display:flex;overflow:hidden auto}.pos-cats::-webkit-scrollbar{display:none}.catbtn{width:100%;min-height:var(--cat-h,74px);border-radius:var(--r-control);background:var(--surface-muted);color:var(--ink-muted);text-align:center;border:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative;overflow:hidden}.catbtn .catbtn-ic{flex:none;place-items:center;display:grid}.catbtn .catbtn-n{background:var(--accent-deep);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.catbtn .catbtn-n.zero{color:var(--ink-muted);opacity:.55;background:0 0}.catbtn .catbtn-l{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:16px;display:-webkit-box;overflow:hidden}.catbtn:before{content:"";background:var(--accent-deep);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.catbtn.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px #0000000d}.catbtn.on:before{height:52%}@media (hover:hover){.catbtn:hover{color:var(--ink)}}.catbtn:active{transform:scale(.985)}.pos-items{flex-direction:column;display:flex;overflow:hidden}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-input-strong);height:46px;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--ink);color:var(--ink)}}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(var(--tile-min,132px),1fr));grid-auto-rows:var(--tile-h,168px);overscroll-behavior:contain;grid-auto-rows:min(var(--tile-h,168px),calc((100% - 24px)/3));flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden auto}.pos-items.has-advice .pos-grid{grid-auto-rows:min(var(--tile-h,168px),calc((100% - 12px)/2))}.pos-tile{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);padding:var(--tile-pad,10px);text-align:left;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}@media (hover:hover){.pos-tile:hover{border-color:var(--ink)}}.pos-tile:active{transform:scale(.985)}.pos-tile .ptile-img{min-height:var(--tile-img,96px);background:var(--surface-muted);border-radius:8px;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.pos-tile .ptile-img img{object-fit:contain;width:100%;height:100%}.pos-tile .ptile-letter{color:var(--ink-muted);font-size:34px;font-weight:800}.pos-tile .ptile-p{color:var(--ink);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800;line-height:16px;position:absolute;bottom:6px;left:6px}.pos-tile .ptile-q{background:var(--accent-deep);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.pos-tile .ptile-n{height:var(--tile-name,32px);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:13px;font-weight:800;line-height:16px;display:-webkit-box;overflow:hidden}.pos-tile{position:relative}.pos-tile.in-cart{border-color:var(--accent-deep)}.pos-tile[disabled]{opacity:.45;pointer-events:none}.pos-total{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.pay-btn{width:100%;height:64px;font-size:20px}.paygrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pos-receipt{flex-direction:column;height:100%;display:flex}.pos-receipt .card-header{flex:none}.receipt-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.receipt-body .empty{justify-content:center;min-height:100%;padding:24px}.receipt-body.tight .basket-line{gap:10px;padding:9px 20px}.receipt-body.tight .basket-line .bold{font-size:15px;line-height:19px}.receipt-body.tight .btn-sq{width:30px;height:30px}.receipt-foot{flex:none}.basket-line.added{box-shadow:inset 4px 0 0 var(--accent)}.bl-each{color:var(--ink-muted);font-size:12px;font-weight:500}.bl-row{touch-action:pan-y;position:relative;overflow:hidden}.bl-actions{display:flex;position:absolute;inset:0 0 0 auto}.bl-act{background:var(--accent-deep);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:88px;font-size:12px;font-weight:700;display:flex}.bl-act.del{background:var(--danger)}.bl-row .basket-line{background:var(--surface);touch-action:pan-y;transition:transform .18s;position:relative}.bl-row.open .basket-line{transform:translate(-176px)}.bl-row .basket-line.just-added{background:var(--accent-glow);box-shadow:inset 5px 0 0 var(--accent-deep)}.basket-line.just-added .bl-each{color:var(--accent-ink)}.basket-line.just-added .bl-thumb.ph{color:var(--accent-ink);background:#ffffffbf}.basket-line.just-added .btn-sq{border-color:var(--accent-deep);color:var(--accent-ink);background:#ffffffb3}.basket-line.just-added .was{color:var(--accent-ink)}.basket-line .bl-bin{color:var(--danger);border-color:#c6282852}@media (hover:hover){.basket-line .bl-bin:hover{background:#c628281a}}.bl-more{flex:none;margin-left:2px}.bl-more .menu{z-index:30;min-width:190px}.bl-row.mopen{z-index:5;overflow:visible}.menu-row.danger{color:var(--danger)}@media (hover:hover){.menu-row.danger:hover{background:#c6282814}}.receipt-body.tight .bl-more .btn-sq{width:32px;height:32px}.bl-thumb{object-fit:contain;background:var(--surface-muted);border-radius:8px;flex:none;width:52px;height:52px}.bl-thumb.ph{color:var(--ink-muted);place-items:center;font-weight:800;display:grid}.receipt-body.tight .bl-thumb{width:38px;height:38px}.line-disc{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-deep);align-items:center;gap:5px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.was{color:var(--ink-muted);font-size:12px;font-weight:600;text-decoration:line-through}.basket-line.just-added .bold{color:var(--ink)}.receipt-extra{border-top:1px dashed var(--line);align-items:center;gap:12px;padding:12px 20px;font-weight:600;display:flex}.receipt-extra .x{align-items:center;gap:10px;margin-left:auto;display:flex}.receipt-note{border-top:1px dashed var(--line);color:var(--ink-muted);align-items:flex-start;gap:10px;padding:12px 20px;font-size:13px;font-weight:500;display:flex}.pay-row{align-items:stretch;gap:10px;display:flex;position:relative}.pay-row .pay-btn{flex:1}.btn-actions{flex:none;width:64px;height:64px;padding:0}.split{display:flex;position:relative}.split-main{border-radius:var(--r-control) 0 0 var(--r-control);padding:0 18px}.split-caret{border-radius:0 var(--r-control) var(--r-control) 0;border-left:1px solid #ffffff40;width:46px;padding:0}.menu{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);min-width:min(290px,86vw);max-width:calc(100vw - 24px);box-shadow:var(--shadow-popover,0 8px 28px -6px #00000029);padding:6px;animation:.14s up;position:absolute;top:calc(100% + 8px);right:0}.menu.menu-flip{transform-origin:0 0;left:0;right:auto}.menu.menu-up{transform-origin:0 100%;min-width:270px;inset:auto auto calc(100% + 8px) 0}.menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.menu-item{text-align:left;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}@media (hover:hover){.menu-item:hover{background:var(--surface-muted)}}.menu-item .mi-t{font-weight:600}.menu-item .mi-s{color:var(--ink-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.menu-sep{background:var(--line);height:1px;margin:6px 0}.menu-sub{color:var(--ink-muted);font-size:12px;font-weight:500;display:block}.filterrow{align-items:center;gap:12px;padding:8px 12px;display:flex}.filterrow .fi{color:var(--ink-muted);flex:none;line-height:0}.filterrow .fl{color:var(--ink-muted);flex:none;min-width:88px;font-weight:500}.filterrow .fsel{min-width:0;color:var(--ink);background-color:#0000;border:0;flex:1;height:36px;padding-left:0;font-weight:700}.btn-pill{border-radius:999px;padding:0 18px}.pop-scrim{z-index:41;background:#1a1a1a38;animation:.14s ease-out scrimIn;position:fixed;inset:0}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.toolbar.popped{z-index:46}.btn.open{position:relative}.btn-pill.open{background:var(--accent-tint);border-color:var(--accent-deep);color:var(--accent-deep);box-shadow:0 0 0 4px #9ba07e47}.btn-pill.open .caret{color:var(--accent-deep)}.btn-primary.open{box-shadow:0 0 0 4px #9ba07e73}.caret{color:var(--ink-muted);line-height:0;transition:transform .15s}.caret.up{transform:rotate(180deg)}.menu-tick{width:18px;color:var(--accent-deep);flex:none;line-height:0}.menu-row.on{color:var(--ink);font-weight:700}.btn-pill .fbadge{margin-left:8px}.fbadge{background:var(--accent);min-width:22px;height:22px;color:var(--ink);border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.btn-subtle.on{border-color:var(--ink);color:var(--ink)}.menu-item[disabled]{opacity:.4;pointer-events:none}.menu-item .mi-t{align-self:center}.catgroup-row>td{border-bottom:0;padding:0}.catgroup{background:var(--surface-muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);justify-content:space-between;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.step .n{background:var(--surface-muted);border-radius:99px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.step.on{color:var(--ink)}.step.on .n{background:var(--ink);color:#fff}.step.done .n{background:var(--success);color:#fff}.step-sep{background:var(--line);width:18px;height:1px}.drop{border:1.5px dashed var(--line-input-strong);border-radius:var(--r-control);text-align:center;background:var(--surface-muted);cursor:pointer;padding:40px}@media (hover:hover){.drop:hover{border-color:var(--ink)}}.filerow{border:1px solid var(--line);border-radius:var(--r-control);align-items:center;gap:12px;padding:12px 14px;display:flex}.prog{align-items:center;gap:10px;padding:10px 0;font-weight:600;display:flex}.prog .dotp{border:2px solid var(--line-input-strong);border-radius:99px;flex:none;width:18px;height:18px}.prog.done .dotp{background:var(--success);border-color:var(--success)}.prog.busy .dotp{border-color:var(--ink);border-top-color:#0000;animation:.7s linear infinite spin}.prog.todo{color:var(--ink-muted)}@keyframes spin{to{transform:rotate(360deg)}}.warn{color:var(--warning);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.warn.dup{color:var(--danger)}.diff td{padding:10px 14px}.diff .old{color:var(--ink-muted);text-decoration:line-through}.diff .new{font-weight:700}.sumrow2{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}body.mobile-mode .sidebar,body.mobile-mode .topbar{display:none}body.mobile-mode .shell{padding-left:0}body.mobile-mode main{padding:0}.mobar{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.phone{background:var(--surface);border:11px solid #111;border-radius:40px;flex-direction:column;width:392px;height:800px;margin:28px auto;display:flex;overflow:hidden;box-shadow:0 24px 60px -24px #00000073}.mo-head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.mo-head .t{font-size:18px;font-weight:800}.mo-head .s{color:var(--ink-muted);font-size:12px;font-weight:600}.mo-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.mo-card{border:1px solid var(--line);border-radius:var(--r-control);padding:14px}.mo-card.warm{background:var(--event-warm);border-color:#0000}.mo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mo-tile{border:1px solid var(--line);border-radius:var(--r-control);text-align:left;flex-direction:column;justify-content:space-between;gap:6px;min-height:140px;padding:12px;display:flex}.mo-tile:active{transform:scale(.98)}.mo-bar{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.mo-tabs{border-top:1px solid var(--line);background:var(--surface);display:flex}.mo-tab{color:var(--ink-muted);flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 16px;font-size:11px;font-weight:700;display:flex}.mo-tab.on{color:var(--ink)}.rank-row{border:1px solid var(--line);border-radius:var(--r-control);align-items:center;gap:12px;padding:12px;display:flex}.rank-row.me{border-color:var(--ink)}.rank-n{background:var(--surface-muted);border-radius:99px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.rank-row.top .rank-n{background:var(--event-warm)}.rank-bar{background:var(--surface-muted);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.rank-bar span{background:var(--ink);height:100%;display:block}.mp-photos{gap:12px;margin:8px 0;display:flex}.mp-photo{border:1.5px dashed var(--line-input-strong);border-radius:var(--r-control);background:var(--surface-muted);width:110px;height:80px;color:var(--ink-muted);place-items:center;font-size:13px;font-weight:600;display:grid}.mp-photo.cover{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.btn-primary{background:var(--accent-deep);color:#fff}@media (hover:hover){.btn-primary:hover{background:var(--accent-strong)}}.btn-primary:active{background:var(--accent-deep)}@media (hover:hover){.btn-secondary:hover{background:var(--accent-tint);border-color:var(--accent-deep);color:var(--accent-deep)}.btn-subtle:hover{border-color:var(--accent-deep);color:var(--accent-deep)}}.ttab.on,.catchip.on,.chip.on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}@media (hover:hover){.ttab:hover,.catchip:hover,.chip:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.ttab.on:hover,.catchip.on:hover,.chip.on:hover{color:#fff}}.snav button.active{background:var(--accent-deep);color:#fff}@media (hover:hover){.snav button:hover{background:var(--accent-tint);color:var(--accent-deep)}}.tab.active{border-bottom-color:var(--accent-deep);color:var(--accent-deep)}.toggle.on{background:var(--accent-deep)}.check.on{background:var(--accent-deep);border-color:var(--accent-deep)}@media (hover:hover){.picker:hover,.pos-tile:hover{border-color:var(--accent-deep)}}.applogo{background:var(--accent-deep);color:#fff}.badge.accent{background:var(--accent-tint);color:var(--accent-deep)}:focus-visible{outline-color:var(--accent-deep)}@media (width<=700px){.pos,.pos.pos-nocats{grid-template-rows:none;grid-template-columns:1fr;height:auto}.pos>.toolbar,.pos-cats,.pos-items,.pos-receipt{grid-area:auto}body.till-mode{overflow:auto}body.till-mode #view{height:auto;padding:20px 16px;overflow:visible}body.till-mode .toolbar{position:sticky}.pos-cats{flex-flow:row;overflow:auto hidden}.pos-cats .catchip{width:auto}.pos-cats .catbtn{width:auto;min-width:82px;min-height:66px}.pos-receipt{height:auto;min-height:420px}.phone{border:0;border-radius:0;width:100%;height:auto;min-height:100vh;margin:0}}@media (width<=1200px){body.panel-open .shell{padding-right:0}.checkout-grid,.profile-grid,.settings-layout{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.snav,.settings-pane{max-height:none;position:static;overflow:visible}.snav{scrollbar-width:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:6px;padding-bottom:10px;overflow-x:auto}.snav::-webkit-scrollbar{display:none}.snav button{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);flex:none;padding:10px 16px}.snav button.active{border-color:#0000}.settings-layout .snav .snav-label{border-left:1px solid var(--line);flex:none;align-self:center;margin:0;padding:0 10px;line-height:1.1}.settings-layout .snav .snav-label:first-child{border-left:0;padding-left:0}}.say{background:var(--accent-tint);border-left:3px solid var(--accent);color:var(--ink);border-radius:0 6px 6px 0;padding:10px 12px;font-size:14px;font-weight:600;line-height:19px}.say-lead{padding:14px 16px;font-size:16px;line-height:22px}.say-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.advice{max-height:var(--tile-h,168px);border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:var(--r-tile);flex-direction:column;flex:none;gap:6px;margin-bottom:12px;padding:12px 16px;display:flex;overflow:hidden}.advice-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:800}.advice-row{align-items:center;gap:14px;display:flex}.advice-thumb{object-fit:contain;border-radius:8px;flex:none;width:56px;height:56px}.advice-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.advice .say{-webkit-line-clamp:2;background:0 0;border-left:0;-webkit-box-orient:vertical;padding:0;font-size:15px;line-height:20px;display:-webkit-box;overflow:hidden}.advice-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.advice-saves{color:var(--accent-deep);font-weight:600}.advice-act{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.advice-act .btn{height:40px}.advice-act .btn-sm{height:32px}.advice-act .btn-primary{white-space:nowrap}.rebook{grid-template-columns:320px 1fr;gap:20px;height:100%;min-height:0;display:grid}.rebook>*{min-height:0}.rb-side{flex-direction:column;gap:4px;padding:20px;display:flex;overflow:auto}.rb-paid{color:var(--accent-deep);align-items:center;gap:6px;font-weight:700;display:flex}.rb-amount{font-size:34px;font-weight:800;line-height:1.1}.rb-lines{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.rb-line{gap:10px;font-size:14px;font-weight:600;display:flex}.rb-main{flex-direction:column;min-height:0;display:flex}.rb-head{padding:20px 24px 0}.rb-head h2{font-size:24px;font-weight:700}.rb-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px;display:flex;overflow:auto}.rb-cust{border:1px solid var(--line);border-radius:var(--r-control);align-items:center;gap:12px;padding:12px 14px;display:flex}.rb-pick{flex-direction:column;gap:8px;display:flex}.rb-picklist{flex-direction:column;gap:6px;display:flex}.rb-pickrow{border:1px solid var(--line);border-radius:var(--r-control);align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.rb-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.slot{text-align:left;border:1px solid var(--line-input-strong);border-radius:var(--r-control);color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-weight:600;display:flex}.slot.on,.picker.on{border-color:var(--accent-deep);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-deep)}.rb-act{border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 24px;display:flex}.rb-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.rb-check{background:var(--accent-tint);width:64px;height:64px;color:var(--accent-deep);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.rb-done h2{font-size:24px;font-weight:700}@supports (height:100dvh){body.till-mode #view{height:calc(100dvh - var(--header) - env(safe-area-inset-bottom,0px))}.modal{max-height:88dvh}}@media (width>=1201px){@supports (height:100dvh){.snav,.settings-pane{max-height:calc(100dvh - var(--snav-top) - 24px)}}}.sidebar{padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}body.panel-open,body.modal-open,:is(html:has(body.panel-open),html:has(body.modal-open)){overflow:hidden}:root{--panel-w:min(max(480px,33vw),94vw)}@media (pointer:coarse){input,select,textarea,.cell{font-size:16px}.cell.num{max-width:110px}.btn-sq{width:44px;height:44px}.btn-sm{height:44px}.btn-icon{width:52px}.iconbtn{min-width:44px;min-height:44px;padding:10px}.modal-close{padding:10px}.ttab,.catchip{height:44px}.receipt-body.tight .btn-sq{width:38px;height:38px}.toggle{height:28px}.toggle .knob{width:24px;height:24px}.check{width:26px;height:26px}.drag-h{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:11px}.bl-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card:has(>table){overflow-x:auto}}@media (width>=901px) and (width<=1080px){.pos{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr 320px}.pos>.toolbar{grid-area:1/1/2/2}.pos-cats{scrollbar-width:none;flex-direction:row;flex:none;grid-area:2/1/3/2;gap:8px;overflow:auto hidden}.pos-cats::-webkit-scrollbar{display:none}.pos-cats .catchip{width:auto}.pos-cats .catbtn{width:auto;min-width:86px;min-height:66px}.pos-items{grid-area:3/1/4/2}.pos-receipt{grid-area:1/2/4/3}.pos.pos-nocats{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 320px}.pos.pos-nocats>.toolbar{grid-area:1/1/2/2}.pos.pos-nocats .pos-items{grid-area:2/1/3/2}.pos.pos-nocats .pos-receipt{grid-area:1/2/3/3}.receipt-body .basket-line{padding-left:14px;padding-right:14px}.advice-row{flex-wrap:wrap}.advice-act{flex-direction:row;width:100%}.advice-act .btn{flex:1}.rebook{grid-template-columns:260px 1fr}.rb-slots{grid-template-columns:1fr}}@media (width>=701px) and (width<=900px){:root{--sidebar:58px}.tile,.applogo{width:52px;height:52px}main{padding:16px 14px 64px}.toolbar{margin:-16px -14px 18px;padding:12px 14px}.topbar{padding:0 14px}.topbar h1{font-size:20px;line-height:26px}.topbar-right{gap:14px}.topbar-mid{margin:0 12px}.locsw .k{display:none}.cal{-webkit-overflow-scrolling:touch;overflow:auto hidden}.cal-body{max-height:none;overflow:visible}.cal-col{min-width:118px}.cal-gutter{width:48px}.event{padding:8px 10px}.event .assignee{display:none}.card:has(>table){overflow-x:auto}table{min-width:560px}th.sec,td.sec{display:none}.panel .grid2,.panel .grid2.cols3,.panel .grid3,.modal .grid2,.modal .grid2.cols3,.modal .grid3{grid-template-columns:1fr}.hoursrow{flex-wrap:wrap;gap:10px}.hoursrow input[type=time]{flex:104px;min-width:104px;width:auto!important}.pos{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr minmax(248px,276px)}.pos>.toolbar{grid-area:1/1/2/2}.pos-cats{scrollbar-width:none;flex-direction:row;flex:none;grid-area:2/1/3/2;gap:8px;overflow:auto hidden}.pos-cats::-webkit-scrollbar{display:none}.pos-cats .catchip{width:auto}.pos-cats .catbtn{width:auto;min-width:86px;min-height:66px}.pos-items{grid-area:3/1/4/2}.pos-receipt{grid-area:1/2/4/3}.pos.pos-nocats{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr minmax(248px,276px)}.pos.pos-nocats>.toolbar{grid-area:1/1/2/2}.pos.pos-nocats .pos-items{grid-area:2/1/3/2}.pos.pos-nocats .pos-receipt{grid-area:1/2/3/3}:root{--tile-min:112px;--tile-h:146px;--tile-img:80px;--tile-pad:8px;--cat-h:64px;--cat-w:112px;--tile-name:30px}.pos-tile .ptile-p{font-size:11px;line-height:15px}.pos-tile .ptile-n,.catbtn .catbtn-l{font-size:12px;line-height:15px}.pos-cats .catchip{height:44px}.advice-row{flex-wrap:wrap}.advice-act{flex-direction:row;width:100%}.advice-act .btn{flex:1}.rebook{grid-template-columns:220px 1fr}.rb-slots{grid-template-columns:repeat(2,1fr)}.overlay{padding:12px}:root{--panel-w:min(460px,92vw)}.menu-scroll{max-height:min(58vh,420px)}}@supports (height:100dvh){@media (width>=901px){body.cal-mode #view{height:calc(100dvh - var(--header))}}}.sidebar{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.pop{position:relative}.pop>.menu{left:auto;right:0}.pop>.menu.menu-left,.menu-left{left:0;right:auto}.menu-wide{min-width:min(340px,86vw)}.menu-scroll{overscroll-behavior:contain;max-height:min(64vh,460px);overflow-y:auto}.toolbar-row .filters{flex-wrap:nowrap;flex:1;gap:12px;min-width:0}.toolbar-row .filters>*{min-width:0}@media (width<=900px){.toolbar-row .filters{overscroll-behavior:contain;scrollbar-width:none;overflow-x:auto}.toolbar-row .filters::-webkit-scrollbar{display:none}}.cat-tabs{flex:none;align-items:center;gap:8px;display:flex}.toolbar .ttab{border-radius:999px;height:50px;padding:0 18px;font-size:16px}.menu-row{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}@media (hover:hover){.menu-row:hover{background:var(--surface-muted)}}.menu-row .grow{flex:1;min-width:0}.menu-row .mi-s{color:var(--ink-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.menu-foot{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.locsw{border-radius:var(--r-pill);border:1px solid var(--line-input-strong);white-space:nowrap;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:14px;font-weight:600;display:flex}@media (hover:hover){.locsw:hover{border-color:var(--accent-deep);color:var(--accent-deep)}}.locsw .k{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:11px;font-weight:700}.locsw.multi{border-color:var(--accent-deep);background:var(--accent-tint);color:var(--accent-deep)}.locdot{background:var(--accent);border-radius:99px;flex:none;width:8px;height:8px}.locdot.off{background:var(--line-input-strong)}body.support-mode{padding-bottom:60px}body.support-mode .topbar{border-bottom-color:var(--warning);background:#fff6e8}.supportbar{z-index:60;background:var(--warning);color:#fff;align-items:center;gap:16px;padding:10px 20px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}.supportbar .who{font-weight:800}.supportbar .sep{opacity:.5}.supportbar .grow{flex:1}.supportbar .btn{height:36px}.supportbar .btn-secondary{color:#fff;border-color:#fff}.supportbar.previewbar{background:var(--ink)}body.preview-mode{padding-bottom:60px}body.preview-mode .topbar{background:var(--accent-tint);border-bottom-color:var(--accent)}@media (hover:hover){.supportbar .btn-secondary:hover{color:#fff;background:#ffffff26;border-color:#fff}}body.book-mode .sidebar,body.book-mode .topbar,body.auth-mode .sidebar,body.auth-mode .topbar{display:none}body.auth-mode .shell{padding-left:0}body.auth-mode main{padding:0}body.book-mode .shell{padding-left:0}body.book-mode main{padding:0}.envtag{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.envtag.hq{color:#fff;background:#ffffff29}.envtag.portal{color:var(--ink);background:#00000014}.matrix-tabs{scrollbar-width:none;padding:16px 20px 0;overflow-x:auto}.matrix-tabs::-webkit-scrollbar{display:none}.matrix-wrap{max-width:100%;overflow-x:auto}.matrix{min-width:760px}.matrix th,.matrix td{vertical-align:middle;padding:10px 12px}.matrix thead th{background:var(--surface-muted);z-index:2;position:sticky;top:0}.matrix .perm{background:var(--surface);z-index:1;min-width:280px;position:sticky;left:0}.matrix thead .perm{z-index:3;background:var(--surface-muted)}.matrix .permkey{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;display:block}.matrix tr:hover .perm{background:var(--surface-muted)}.scopesel{appearance:none;border:1px solid var(--line-input);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23727272' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;height:32px;padding:0 26px 0 12px;font-size:13px;font-weight:600}.scopesel[data-on="1"]{border-color:var(--accent-deep);background-color:var(--accent-tint);color:var(--accent-deep)}.scopesel[disabled]{opacity:.55;cursor:not-allowed}.scopetag{border-radius:var(--r-pill);background:var(--surface-muted);height:26px;color:var(--ink-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.scopetag.on{background:var(--accent-tint);color:var(--accent-deep)}.rowcard{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.rowcard:last-child{border-bottom:0}@media (hover:hover){button.rowcard:hover{background:var(--surface-muted)}}.rowcard .grow{flex:1;min-width:0}.rowcard .t{font-weight:700}.rowcard .s{color:var(--ink-muted);font-size:13px;font-weight:500}.rowcard .acts{flex:none;align-items:center;gap:8px;display:flex}.mark{border-radius:var(--r-control);background:var(--surface-muted);width:44px;height:44px;color:var(--ink-muted);flex:none;place-items:center;font-weight:800;display:grid}.mark.on{background:var(--accent-tint);color:var(--accent-deep)}.consent{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consent-col{border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.consent-col h4{text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:10px 14px;font-size:12px;font-weight:800}.consent-col.yes h4{color:var(--success)}.consent-col.no h4{color:var(--danger)}.consent-col ul{flex-direction:column;gap:8px;padding:12px 14px;list-style:none;display:flex}.consent-col li{gap:8px;font-size:13px;font-weight:500;line-height:18px;display:flex}.consent-col li svg{flex:none;margin-top:1px}.consent-col.yes li svg{color:var(--success)}.consent-col.no li svg{color:var(--danger)}.track{align-items:flex-start;gap:0;padding:20px;display:flex;overflow-x:auto}.track-step{flex-direction:column;flex:1;gap:6px;min-width:96px;padding-right:8px;display:flex;position:relative}.track-step .b{background:var(--surface-sunken);z-index:1;border-radius:99px;width:14px;height:14px}.track-step.done .b{background:var(--accent-deep)}.track-step.now .b{background:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-tint)}.track-step:not(:last-child):after{content:"";background:var(--surface-sunken);height:2px;position:absolute;top:6px;left:14px;right:0}.track-step.done:not(:last-child):after{background:var(--accent-deep)}.track-step .l{font-size:12px;font-weight:700}.track-step .d{color:var(--ink-muted);font-size:11px;font-weight:500}.wgrid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.wprev-frame{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-card);justify-content:center;padding:24px;display:flex}.wprev-site{background:#fff;border-radius:10px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 10px 30px -18px #00000080}.wprev-site.phone-w{max-width:320px}.wprev-chrome{background:#ececec;align-items:center;gap:6px;padding:10px 12px;display:flex}.wprev-chrome i{background:#c9c9c9;border-radius:99px;width:9px;height:9px;display:block}.wprev-chrome .url{color:#8a8a8a;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:99px;flex:1;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:600;overflow:hidden}.wprev-page{padding:20px}.wprev-hero{color:#b5b5b5;background:#f1f1f1;border-radius:8px;align-items:center;height:64px;margin-bottom:16px;padding:0 16px;font-weight:800;display:flex}.wbox{border:1px solid #00000014;border-radius:12px;padding:18px}.wbox.dark{color:#f5f5f5;background:#141414;border-color:#ffffff1f}.wbox h5{margin-bottom:2px;font-size:15px;font-weight:800}.wbox .sub{opacity:.65;margin-bottom:14px;font-size:12px;font-weight:500}.wbox .wstep{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wbox .wchip{border:1px solid #0000001f;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.wbox.dark .wchip{border-color:#ffffff2e}.wbox .wslots{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.wbox .wslot{text-align:center;border:1px solid #0000001f;border-radius:8px;padding:9px 6px;font-size:12px;font-weight:700}.wbox.dark .wslot{border-color:#ffffff2e}.wbox .wcta{text-align:center;color:#fff;border-radius:8px;padding:11px;font-size:14px;font-weight:800}.wbox .wfoot{opacity:.5;text-align:center;margin-top:10px;font-size:11px;font-weight:600}.code{background:var(--ink);color:#eaeaea;border-radius:var(--r-control);white-space:pre;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:19px;overflow-x:auto}.code .tag{color:#9aa07e}.code .att{color:#d8ecfb}.bookwrap{background:var(--surface-muted);min-height:100vh;padding:24px 16px 64px}.bookcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile);max-width:680px;margin:0 auto;overflow:hidden}.bookhead{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px;display:flex}.bookhead .grow{flex:1}.bookbody{flex-direction:column;gap:16px;padding:22px;display:flex}.bookfoot{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 22px;display:flex}.bsteps{gap:6px;padding:0 22px 16px;display:flex}.bstep{background:var(--surface-sunken);border-radius:99px;flex:1;height:4px}.bstep.on{background:var(--accent-deep)}.bpick{border:1px solid var(--line);border-radius:var(--r-control);text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}@media (hover:hover){.bpick:hover{border-color:var(--accent-deep)}}.bpick.on{border-color:var(--accent-deep);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-deep)}.bpick .grow{flex:1;min-width:0}.bpick .t{font-weight:700}.bpick .s{color:var(--ink-muted);font-size:13px;font-weight:500}.bpick .p{font-variant-numeric:tabular-nums;font-weight:800}.bslots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bslot{border:1px solid var(--line-input-strong);border-radius:var(--r-control);font-variant-numeric:tabular-nums;padding:11px 4px;font-weight:700}.bslot.on{border-color:var(--accent-deep);background:var(--accent-tint);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.bslot[disabled]{opacity:.35;text-decoration:line-through}.hold{background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--r-control);color:var(--accent-deep);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.hold.late{color:var(--warning);background:#c26a021f;border-color:#c26a024d}.bdays{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.bdays::-webkit-scrollbar{display:none}.bday{border:1px solid var(--line-input-strong);border-radius:var(--r-control);flex-direction:column;flex:none;align-items:center;gap:2px;min-width:76px;padding:8px 14px;font-weight:700;display:flex}.bday .dw{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:700}.bday.on{border-color:var(--accent-deep);background:var(--accent-tint);color:var(--accent-deep)}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-weight:500;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--ink-muted)}.kv .v{text-align:right;font-weight:700}.note{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r-control) var(--r-control) 0;background:var(--accent-tint);padding:12px 14px;font-size:13px;font-weight:500;line-height:19px}.note.warn{border-left-color:var(--warning);color:inherit;background:#c26a0214}.note.danger{border-left-color:var(--danger);background:#c6282812}.snav .snav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:14px 16px 6px;font-size:11px;font-weight:800}.grid5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.minicard{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:18px;display:flex}.minicard .t{font-size:16px;font-weight:700}.minicard .s{color:var(--ink-muted);font-size:13px;font-weight:500}.bar-h{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}.bar-h span{background:var(--accent-deep);height:100%;display:block}.bar-h.warn span{background:var(--warning)}.bar-h.danger span{background:var(--danger)}.qty-in{text-align:right;width:88px}.stacked{flex-direction:column;gap:24px;display:flex}.hstack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1200px){.wgrid,.consent{grid-template-columns:1fr}.grid5{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.bslots{grid-template-columns:repeat(3,1fr)}.locsw .k{display:none}.topbar{padding:0 14px}}body.ob-mode .sidebar,body.ob-mode .topbar{display:none}body.ob-mode .shell{padding-left:0}body.ob-mode main{padding:0}body.ob-src,body.ob-src .shell{overflow:hidden}body.ob-src .ob{height:100vh;min-height:0}@supports (height:100dvh){body.ob-src .ob{height:100dvh}}.ob{background:radial-gradient(1200px 620px at 12% -8%,var(--accent-tint),transparent 60%), radial-gradient(900px 520px at 96% 4%,#eef3f8,transparent 62%),var(--surface-muted);flex-direction:column;min-height:100vh;display:flex}.ob-top{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffd1;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.ob-top .brand{letter-spacing:-.01em;font-size:16px;font-weight:800}.ob-top .grow{flex:1}.ob-body{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:26px 20px 90px}body.ob-src .ob-body{justify-content:center;align-items:center;min-height:0;padding:14px 20px;display:flex;overflow:auto}.ob-narrow{max-width:660px;margin:0 auto}.obw{--sand:#f7f2ea;--sand-deep:#efe6d8;--sage:#e6ede4;--blush:#f4e7e1;--obs-ink:#2f2c26;--obs-soft:#7d7669;--obs-line:#2f2c261a;z-index:30;background-color:#f1ece2;background-position:50%;background-repeat:repeat;background-size:132px 132px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.obs{background:var(--sand);width:min(1120px,100%);height:min(700px,100%);color:var(--obs-ink);border:1px solid #2f2c2612;border-radius:28px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -24px #2f2c2647,0 2px 8px #2f2c260d}.obs>*{min-width:0;min-height:0}.obs-left{background:radial-gradient(760px 460px at -10% 0%,var(--blush),transparent 62%), radial-gradient(680px 520px at 110% 96%,var(--sage),transparent 60%), var(--sand);flex-direction:column;min-width:0;min-height:0;padding:28px 34px;display:flex;position:relative;overflow:hidden}.obs-logo{color:var(--accent-deep);flex:none;align-self:flex-start;align-items:center;gap:9px;display:inline-flex}.obs-logo .w{color:var(--obs-ink)}.obs-mid{flex-direction:column;flex:1;justify-content:center;gap:14px;width:100%;max-width:440px;min-height:0;margin:0 auto;padding:28px 0;display:flex;overflow:auto}.obs-badge{height:32px;color:var(--accent-deep);letter-spacing:.09em;text-transform:uppercase;background:#7a846024;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:12px;font-weight:800;display:inline-flex}.obs-badge svg{color:#c9a227}.obs-mid h1{letter-spacing:-.015em;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:46px;font-weight:700;line-height:52px}.obs-mid h1 em{color:var(--accent-deep);font-style:normal}.obs-mid .lead{color:var(--obs-soft);font-size:15px;font-weight:500;line-height:24px}.obq{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--obs-line);background:#ffffffdb;border-radius:999px;align-items:center;gap:6px;padding:6px;transition:border-color .15s;display:flex}.obq:focus-within{border-color:var(--accent)}.obq.bad{border-color:var(--danger)}.obq-in{min-width:0;height:46px;color:var(--obs-ink);background:0 0;border:0;outline:0;flex:1;padding:0 6px;font-size:16px;font-weight:600}.obq.obq-sm .obq-in{height:38px;font-size:14px}.obq.obq-sm .obq-clip,.obq.obq-sm .obq-go{width:38px;height:38px}.obq-in::placeholder{color:var(--obs-soft);font-weight:500}.obq-clip,.obq-go{border-radius:999px;flex:none;place-items:center;width:46px;height:46px;transition:transform .14s,background .14s,color .14s;display:grid}.obq-clip{border:1px solid var(--obs-line);color:var(--obs-soft);background:#2f2c260d}@media (hover:hover){.obq-clip:hover{color:var(--obs-ink);background:#2f2c2617;transform:scale(1.04)}}.obq-go{background:var(--accent-deep);color:#fff;border:1px solid var(--accent-deep)}.obq-go[disabled]{opacity:.35}@media (hover:hover){.obq-go:not([disabled]):hover{transform:scale(1.04)}}.obs-chips{flex-wrap:wrap;gap:7px;display:flex}.obs-chip{border:1px solid var(--obs-line);max-width:100%;height:32px;color:var(--obs-ink);background:#fffc;border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 10px;font-size:12px;font-weight:700;display:inline-flex}.obs-chip.warn{color:var(--warning);border-color:#c26a0266}.obs-chip img{object-fit:cover;border-radius:6px;width:22px;height:22px}.obs-chip .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-chip button{width:22px;height:22px;color:var(--obs-soft);border-radius:999px;flex:none;place-items:center;display:grid}@media (hover:hover){.obs-chip button:hover{background:#2f2c2614}}.obs-alt{color:var(--obs-soft);font-size:13px;font-weight:600}.obs-alt button{color:var(--accent-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.obs-srcs{color:var(--obs-soft);opacity:.8;font-size:12px;font-weight:600}.obs-tell{resize:vertical;border:1px solid var(--obs-line);width:100%;min-height:104px;font:inherit;color:var(--obs-ink);background:#fffc;border-radius:14px;outline:0;padding:12px 14px;font-size:14px;font-weight:500}.obs-tell:focus{border-color:var(--accent)}.obs-err{color:var(--danger);font-size:13px;font-weight:700}.obs-foot{color:var(--obs-soft);flex:none;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.obs-foot button{color:var(--obs-soft);text-underline-offset:2px;font-weight:700;text-decoration:underline}.obs-right{background:linear-gradient(155deg,var(--sand-deep),var(--blush) 46%,var(--sage));border-radius:20px;margin:12px 12px 12px 0;position:relative;overflow:hidden}.obs-photos{position:absolute;inset:0}.obs-photo{opacity:0;will-change:transform,opacity;background-position:50% 28%;background-size:cover;animation:60s ease-in-out infinite obFace;position:absolute;inset:0}.obs-photo.f1{animation-delay:0s}.obs-photo.f2{animation-delay:20s}.obs-photo.f3{animation-delay:40s}@keyframes obFace{0%{opacity:0;transform:scale(1.04)}4%{opacity:1}30%{opacity:1;transform:scale(1.11)}36%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.04)}}.obs-veil{background:linear-gradient(155deg,#f7f2ea94,#f4e7e157 44%,#e6ede480),linear-gradient(#2f2c261a,#0000 34%,#2f2c2629);position:absolute;inset:0}.obs-cards{position:absolute;inset:0}.obs-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--obs-ink);opacity:0;background:#ffffffbd;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:700;animation:12s ease-in-out infinite obCard;display:flex;position:absolute;box-shadow:0 14px 34px #2f2c261f}.obs-card .s{color:var(--obs-soft);margin-top:1px;font-size:11px;font-weight:600;display:block}.obs-card img{object-fit:contain;border-radius:10px;flex:none;width:36px;height:36px}.obs-card .dot{background:var(--accent);border-radius:99px;flex:none;width:8px;height:8px}.obs-card.c1{animation-delay:0s;top:17%;left:9%}.obs-card.c2{animation-delay:2.4s;top:38%;right:8%}.obs-card.c3{animation-delay:4.8s;bottom:20%;left:15%}.obs-card.c4{animation-delay:7.2s;bottom:10%;right:14%}@keyframes obCard{0%{opacity:0;transform:translateY(16px)scale(.96)}8%{opacity:1;transform:translateY(0)scale(1)}34%{opacity:1;transform:translateY(-6px)scale(1)}44%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:0;transform:translateY(16px)scale(.96)}}.obs-right{-webkit-mask-image:radial-gradient(35px at calc(100% - 45px) 45px,#0000 0 35px,#000 35.5px);mask-image:radial-gradient(35px at calc(100% - 45px) 45px,#0000 0 35px,#000 35.5px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ob-top .obs-ring{box-shadow:none;background:0 0;border-color:#0000;position:relative;top:auto;right:auto}.ob-top .obs-ring .pct{display:none}.obs>.obs-ring{z-index:3;box-shadow:none;background:0 0;border-color:#0000;position:absolute;top:30px;right:30px}.obs-ring{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:54px;height:54px;color:var(--accent-deep);background:#fffc;border:1px solid #ffffffbf;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 8px 22px #2f2c2624}.obs-ring svg.track{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.obs-ring .arc{transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1)}.obs-ring .mk{line-height:0;animation:4.2s ease-in-out infinite pupBreathe;position:relative}.obs-ring .pct{color:var(--obs-soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.obs-photo,.obs-card,.obs-ring .mk{animation:none}.obs-card,.obs-photo.f1{opacity:1}}@media (width<=900px){.obw{padding:12px}.obs{border-radius:22px;grid-template-columns:1fr;height:100%}.obs-right{display:none}.obs-left{padding:22px 20px 26px}.obs-mid h1{font-size:34px;line-height:40px}}@media (height<=680px){.obw{padding:12px}.obs-mid{gap:10px;padding:14px 0}.obs-mid h1{font-size:32px;line-height:38px}.obs-mid .lead,.obs-srcs{display:none}}@media (width<=560px){.obw{padding:0}.obs{box-shadow:none;border:0;border-radius:0}}.sale-acts{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sale-act{text-align:left;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:12px;padding:13px 14px;display:flex}.sale-acts .sale-act:last-child{border-bottom:0}.sale-act .ic{background:var(--surface-muted);width:34px;height:34px;color:var(--ink-muted);border-radius:9px;flex:none;place-items:center;display:grid}.sale-act .grow{flex:1;min-width:0}.sale-act .t{font-size:14px;font-weight:700;display:block}.sale-act .s{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px;display:block}.sale-act .now{background:var(--accent-tint);border:1px solid var(--accent-line);color:var(--accent-deep);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:120px;padding:3px 9px;font-size:12px;font-weight:800;overflow:hidden}.sale-act>svg:last-child{color:var(--ink-muted);flex:none}.sale-act[disabled]{opacity:.45}@media (hover:hover){.sale-act:not([disabled]):hover{background:var(--surface-muted)}}.sale-act.danger .t,.sale-act.danger .ic{color:var(--danger)}.appt-modes{flex-direction:column;gap:8px;display:flex}.appt-mode{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-muted);cursor:pointer;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.appt-mode input{width:18px;height:18px;accent-color:var(--accent-deep);flex:none;margin-top:1px}.appt-mode .t{font-size:14px;font-weight:700;display:block}.appt-mode .s{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px;display:block}.appt-mode.on{background:var(--surface);border-color:var(--accent-deep)}@media (hover:hover){.appt-mode:not(.on):hover{border-color:var(--line-strong)}}.obs-mid h1.sm{font-size:38px;line-height:44px}.obs-mid h1.sm em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ob-st-ready .obs-mid,.ob-st-reading .obs-mid{justify-content:flex-start;gap:12px;padding:14px 0}.ob-st-ready .obs-mid h1.sm,.ob-st-reading .obs-mid h1.sm{font-size:32px;line-height:38px}.obs-mid>*{animation:.34s cubic-bezier(.16,1,.3,1) both obIn}@keyframes obIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-urlok{border:1px solid var(--obs-line);background:#ffffffdb;border-radius:999px;align-self:stretch;align-items:center;gap:9px;height:46px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.ob-urlok .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ob-urlok svg:first-child{color:var(--accent-deep);flex:none}.ob-urlok svg:last-child{color:#c9a227;flex:none}.ob-doing{align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ob-doing svg{color:#c9a227}.ob-bar{background:#2f2c261a;border-radius:99px;height:5px;display:block;overflow:hidden}.ob-bar i{background:var(--accent-deep);border-radius:99px;width:36%;height:100%;animation:1.5s ease-in-out infinite obSlide;display:block}@keyframes obSlide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.ob-find{color:var(--obs-soft);align-items:center;gap:10px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) both obIn;display:flex}.ob-find.on{color:var(--obs-ink)}.ob-find.miss,.ob-find.miss svg{color:var(--warning)}.ob-find svg{color:var(--accent-deep);flex:none}.ob-find .ring{border:2px solid #2f2c2638;border-radius:99px;flex:none;width:15px;height:15px}.ob-find .ring.spin{border-top-color:var(--accent-deep);animation:.8s linear infinite obSpin}@keyframes obSpin{to{transform:rotate(360deg)}}.ob-sum{color:var(--obs-soft);font-size:13px;font-weight:700}.ob-miss{color:var(--warning);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.ob-ok{width:56px;height:56px;color:var(--accent-deep);background:#7a846029;border-radius:999px;place-items:center;display:grid}.ob-otp{gap:9px;display:flex}.ob-otp-in{text-align:center;border:1px solid var(--obs-line);width:100%;max-width:56px;height:60px;color:var(--obs-ink);font-variant-numeric:tabular-nums;background:#ffffffdb;border-radius:14px;outline:0;font-size:24px;font-weight:800}.ob-otp-in:focus{border-color:var(--accent-deep)}.ob-right-plain{background:#efece5;flex-direction:column;gap:0;padding:12px;display:flex}.ob-canvas{background:#fff;border-radius:14px;flex:1;min-height:0;animation:.4s cubic-bezier(.16,1,.3,1) both obIn;overflow:hidden;box-shadow:0 10px 30px -14px #2f2c2659}.ob-tabs{flex:none;gap:7px;padding:0 0 10px;display:flex}.ob-tab{height:34px;color:var(--obs-soft);background:#ffffffb3;border:1px solid #2f2c261f;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.ob-tab .dot{opacity:.5;border:2px solid;border-radius:99px;width:8px;height:8px}.ob-tab.done{color:var(--accent-deep)}.ob-tab.on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.ob-tab[disabled]{opacity:.75}.ob-mk{flex-direction:column;height:100%;font-size:12px;display:flex;overflow:hidden}.ob-mk-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.ob-mk-bar .mark{color:var(--accent-deep);line-height:0}.ob-mk-bar .nm b{font-size:14px;font-weight:800;line-height:16px;display:block}.ob-mk-bar .nm i{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-style:normal;font-weight:700;display:block}.ob-mk-bar .nav{text-align:right;color:var(--ink-muted);flex:1;font-size:10px;font-weight:600}.ob-mk-bar .cta{background:var(--accent-deep);color:#fff;border-radius:8px;flex:none;padding:6px 11px;font-size:11px;font-weight:800}.ob-mk-hero{opacity:0;background:linear-gradient(120deg,#e7dccf,#d8cbbb 45%,#cdd6c9);flex:none;height:150px;transition:opacity .5s;position:relative;overflow:hidden}.ob-mk-hero.on{opacity:1}.ob-mk-hero .txt{position:absolute;top:18px;left:18px;right:40%}.ob-mk-hero h4{color:#2f2c26;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;line-height:26px}.ob-mk-hero p{color:#5d564b;margin-top:6px;font-size:11px;font-weight:600}.ob-mk-hero .loc{color:#5d564b;align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:700;display:inline-flex}.ob-mk-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden}.ob-mk-h{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:800;display:flex}.ob-mk-h span{color:var(--ink-muted);font-size:10px;font-weight:700}.ob-mk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ob-mk-card{flex-direction:column;gap:3px;min-width:0;display:flex}.ob-mk-card .ph{background:var(--surface-muted);height:58px;color:var(--accent-deep);border-radius:9px;place-items:center;margin-bottom:3px;display:grid}.ob-mk-card .t{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.ob-mk-card .s{color:var(--ink-muted);font-size:10px;font-weight:600}.ob-mk-card .p{font-size:11px;font-weight:800}.ob-skel{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ob-skel span{background:var(--surface-muted);border-radius:9px;height:86px;animation:1.3s ease-in-out infinite obPulse;display:block}@keyframes obPulse{0%,to{opacity:1}50%{opacity:.45}}.ob-mk-foot{border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;gap:16px;padding-top:8px;font-size:10px;font-weight:600;display:flex}.ob-mk-foot span{align-items:center;gap:6px;display:inline-flex}.ob-mk-foot b{color:var(--ink);font-weight:800}.ob-wsite{background:linear-gradient(120deg,#efe9e1,#e6ded4);flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:18px;min-height:0;padding:22px;display:grid}.ob-wcopy .hi{color:var(--ink-muted);font-size:11px;font-weight:700}.ob-wcopy h4{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;line-height:30px}.ob-wcopy .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.ob-wcopy p{color:var(--ink-muted);margin-top:10px;font-size:12px;font-weight:600}.ob-wcopy .btn-fake{background:var(--accent-deep);color:#fff;border-radius:8px;margin-top:12px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-block}.ob-wcard{background:#fff;border-radius:12px;flex-direction:column;align-self:start;gap:7px;padding:14px;display:flex;box-shadow:0 14px 34px -14px #2f2c2659}.ob-wcard h5{margin-bottom:2px;font-size:13px;font-weight:800}.ob-wcard .lb{color:var(--ink-muted);font-size:10px;font-weight:700}.ob-wcard .sel{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.ob-wcard .go{background:var(--accent-deep);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px;font-size:11px;font-weight:800;display:flex}.ob-wcard .pw{text-align:center;color:var(--ink-muted);font-size:9px;font-weight:600}.ob-db{grid-template-columns:118px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.ob-db-side{color:#ffffffc7;background:#3f4433;flex-direction:column;gap:3px;padding:12px 9px;display:flex}.ob-db-side .brand{color:#fff;align-items:center;gap:7px;padding:2px 6px 10px;font-size:12px;font-weight:800;display:flex}.ob-db-side .r{border-radius:7px;align-items:center;gap:8px;padding:6px 7px;font-size:10px;font-weight:700;display:flex}.ob-db-side .r.on{color:#fff;background:#ffffff24}.ob-db-main{flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex;overflow:hidden}.ob-db-head h4{font-size:16px;font-weight:800}.ob-db-head p{color:var(--ink-muted);font-size:11px;font-weight:600}.ob-db-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ob-db-stat{border:1px solid var(--line);border-radius:9px;padding:8px 10px}.ob-db-stat .l{color:var(--ink-muted);font-size:9px;font-weight:700;display:block}.ob-db-stat .v{font-size:19px;font-weight:800;line-height:24px;display:block}.ob-db-cols{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;display:grid}.ob-db-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px;overflow:hidden}.ob-db-card .h{justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.ob-db-card .h span{color:var(--ink-muted);font-size:9px;font-weight:700}.ob-db-card .empty{color:var(--ink-muted);flex-direction:column;align-items:center;gap:3px;padding:16px 0;display:flex}.ob-db-card .empty b{color:var(--ink);font-size:11px}.ob-db-card .empty span{font-size:10px;font-weight:600}.ob-db-card .row{align-items:center;gap:8px;padding:5px 0;font-size:10px;font-weight:700;display:flex}.ob-db-card .row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ob-db-card .row .d{color:var(--ink-muted)}.ob-db-card .row .p{font-variant-numeric:tabular-nums}@media (width<=900px){.ob-right-plain{display:none}}.puppet{width:var(--ps,64px);height:var(--ps,64px);flex:none;place-items:center;display:inline-grid;position:relative}.puppet .disc{background:linear-gradient(150deg,#fff,var(--accent-tint));border:1px solid var(--accent-line);border-radius:99px;position:absolute;inset:0;box-shadow:0 6px 20px #6f735729}.puppet .face{color:var(--accent-deep);transform-origin:50% 56%;line-height:0;animation:4.2s ease-in-out infinite pupBreathe;position:relative}.puppet .ring{border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:99px;position:absolute;inset:-6px}.puppet.is-think .face{animation:2.6s cubic-bezier(.6,0,.4,1) infinite pupThink}.puppet.is-talk .face{animation:.62s ease-in-out infinite pupTalk}.puppet.is-happy .face{animation:1.5s ease-in-out infinite pupHappy}.puppet.is-wait .face{opacity:.85;animation:5.6s ease-in-out infinite pupBreathe}.puppet.is-talk .ring{animation:1.6s ease-out infinite pupRing}.puppet.is-talk .ring.r2{animation-delay:.55s}.puppet.is-think .ring{border-color:var(--accent-line);animation:2.2s ease-out infinite pupRing}@keyframes pupBreathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(4deg)}}@keyframes pupThink{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}@keyframes pupTalk{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.11)rotate(3deg)}}@keyframes pupHappy{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-7px)scale(1.08)}60%{transform:translateY(0)scale(.97)}}@keyframes pupRing{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}.voice{align-items:flex-end;gap:3px;height:14px;display:inline-flex}.voice i{background:var(--accent-deep);border-radius:99px;width:3px;height:4px;animation:.7s ease-in-out infinite vb}.voice i:nth-child(2){animation-delay:90ms}.voice i:nth-child(3){animation-delay:.18s}.voice i:nth-child(4){animation-delay:.27s}.voice i:nth-child(5){animation-delay:.36s}@keyframes vb{0%,to{height:4px}50%{height:14px}}.ob-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:4px 0;display:flex}.ob-hero h1{letter-spacing:-.02em;max-width:620px;font-size:30px;font-weight:800;line-height:37px}.ob-hero p.lead{color:var(--ink-muted);max-width:520px;font-size:15px;font-weight:500;line-height:22px}@media (height<=820px){.ob-hero .puppet{--ps:76px!important}.ob-hero h1{font-size:26px;line-height:32px}}@media (height<=700px){.ob-hero .puppet{--ps:56px!important}.ob-hero h1{font-size:22px;line-height:28px}.ob-hero p.lead,.ob-srcs{display:none}}.ob-urlbox{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:620px;padding:18px;display:flex;box-shadow:0 18px 44px #00000012}.ob-urlrow{gap:10px;display:flex}.ob-urlrow .input{flex:1;height:52px;font-size:16px}.ob-urlrow .btn{height:52px;padding:0 22px;font-size:16px}.ob-srcs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ob-src{border-radius:var(--r-pill);border:1px solid var(--line-input);background:var(--surface);height:34px;color:var(--ink-muted);align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.ob-src .d{background:var(--accent);border-radius:99px;width:8px;height:8px}.ob-more{flex-direction:column;gap:10px;display:flex}.ob-morerow{align-items:center;gap:10px;animation:.32s cubic-bezier(.2,.8,.3,1) both findIn;display:flex}.ob-morerow .input{flex:1;height:48px;font-size:15px}.ob-morerow .tagsrc{color:var(--accent-deep);background:var(--accent-tint);border:1px solid var(--accent-line);white-space:nowrap;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700}.ob-morerow .drop{flex:none;width:44px;height:44px;padding:0}.ob-add{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ob-addbtn{border-radius:var(--r-pill);border:1px dashed var(--line-input-strong);background:var(--surface);height:42px;color:var(--ink-muted);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}@media (hover:hover){.ob-addbtn:hover{border-style:solid;border-color:var(--accent-deep);color:var(--accent-deep)}}.ob-files{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:180px;display:flex;overflow-y:auto}.ob-file{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;animation:.32s cubic-bezier(.2,.8,.3,1) both findIn;display:flex}.ob-file .thumb{object-fit:cover;background:var(--surface-sunken);border-radius:8px;flex:none;width:38px;height:38px}.ob-file .mark{background:var(--accent-tint);width:38px;height:38px;color:var(--accent-deep);border-radius:8px;flex:none;place-items:center;display:grid}.ob-file .grow{flex:1;min-width:0}.ob-file .s{color:var(--ink-muted);font-size:12px;font-weight:500;display:block}.ob-file .s.warn{color:var(--warning-deep,#8a6d1f)}.ob-tell{border:1px solid var(--line-input);background:var(--surface);width:100%;min-height:104px;max-height:34vh;font:inherit;resize:vertical;border-radius:12px;padding:14px;font-size:15px;font-weight:500;line-height:23px}.ob-tell:focus{border-color:var(--ink);outline:none}.ob-tellhint{color:var(--ink-muted);text-align:left;font-size:13px;font-weight:500}.ob-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:22px;display:grid}.ob-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px #0000000d}.ob-chat{flex-direction:column;gap:16px;min-height:430px;padding:22px;display:flex}.ob-said{align-items:flex-start;gap:12px;display:flex}.ob-bubble{background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:4px 14px 14px;max-width:100%;padding:12px 15px;font-size:16px;font-weight:600;line-height:23px}.ob-bubble.me{background:var(--surface-muted);border-color:var(--line);color:var(--ink);border-radius:14px 4px 14px 14px;margin-left:auto;font-weight:600}.ob-said.me{justify-content:flex-end}.ob-hist{flex-direction:column;gap:10px;display:flex}.ob-hist .ob-bubble{opacity:.75;padding:9px 13px;font-size:14px;line-height:20px}.ob-ask{flex-direction:column;gap:10px;margin-top:auto;display:flex}.ob-ask .input{height:52px;font-size:16px}.ob-choice{text-align:left;border:1px solid var(--line-input);background:var(--surface);border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.ob-choice:hover{border-color:var(--accent-deep);background:var(--accent-tint)}}.ob-choice .s{color:var(--ink-muted);font-size:13px;font-weight:500;display:block}.ob-choice .grow{flex:1;min-width:0}.ob-typing{align-items:center;gap:4px;height:22px;display:inline-flex}.ob-typing i{background:var(--accent-deep);opacity:.5;border-radius:99px;width:6px;height:6px;animation:1.1s ease-in-out infinite tdot}.ob-typing i:nth-child(2){animation-delay:.15s}.ob-typing i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ob-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:78px}.ob-prog{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.ob-prog h3{font-size:15px;font-weight:800}.ob-steps{flex-direction:column;gap:9px;display:flex}.ob-step{color:var(--ink-muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ob-step .ic{border:2px solid var(--line-strong);color:#0000;border-radius:99px;flex:none;place-items:center;width:20px;height:20px;display:grid}.ob-step.done{color:var(--ink)}.ob-step.done .ic{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.ob-step.busy{color:var(--ink)}.ob-step.busy .ic{border-color:var(--accent-deep);border-right-color:#0000;animation:.8s linear infinite spin}.ob-finds{flex-direction:column;gap:8px;display:flex}.ob-find{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:600;animation:.4s cubic-bezier(.2,.8,.3,1) both findIn;display:flex}.ob-find .n{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}@keyframes findIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.ob-pct{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ob-lock{border:1px solid var(--line);background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.ob-lock .blur{filter:blur(7px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.ob-lock .over{text-align:center;background:linear-gradient(#ffffff8c,#fffffff0);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.ob-lock .over h3{font-size:19px;font-weight:800}.ob-skel{flex-direction:column;gap:12px;padding:20px;display:flex}.ob-skel .b{background:var(--surface-sunken);border-radius:99px;height:14px}.ob-skel .b.w1{width:60%}.ob-skel .b.w2{width:85%}.ob-skel .b.w3{width:40%}.ob-skel .ph{background:linear-gradient(120deg,var(--surface-sunken),var(--surface-muted));border-radius:10px;height:96px}.ob-mail{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.ob-mail .mh{background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--ink-muted);padding:12px 16px;font-size:13px;font-weight:600}.ob-mail .mb{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 22px;display:flex}.ob-phone{border:10px solid var(--ink);background:var(--surface);border-radius:34px;width:100%;max-width:330px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #00000040}.ob-phone .notch{background:var(--ink);height:22px}.ob-page{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.ob-cover{background:linear-gradient(120deg,var(--accent),#c9cbb4 55%,var(--event-sky));align-items:flex-end;height:180px;padding:18px 20px;display:flex;position:relative}.ob-cover .nm{color:#fff;text-shadow:0 2px 14px #00000059;font-size:26px;font-weight:800}.ob-shots{grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.ob-shot{aspect-ratio:4/3;background:linear-gradient(135deg,var(--accent-tint),var(--surface-sunken));border-radius:8px;position:relative;overflow:hidden}.ob-shot span{color:var(--ink-muted);font-size:10px;font-weight:700;position:absolute;bottom:5px;left:6px}.ob-shot.flag{outline:2px solid var(--warning);outline-offset:-2px}.ob-svc{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 16px;display:flex}.ob-svc:last-child{border-bottom:0}.ob-svc .grow{flex:1;min-width:0}.ob-svc .t{font-weight:700}.ob-svc .s{color:var(--ink-muted);font-size:12px;font-weight:500}.ob-svc .p{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.flag{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.flag.found{color:var(--success);background:#1e7d451f}.flag.check{color:var(--warning);background:#c26a0226}.flag.missing{background:var(--surface-sunken);color:var(--ink-muted)}.flag.wrong{color:var(--danger);background:#c628281f}.flag.confirmed{background:var(--accent-tint);color:var(--accent-deep)}.ob-fieldrow{text-align:left;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.ob-fieldrow:last-child{border-bottom:0}@media (hover:hover){button.ob-fieldrow:hover{background:var(--surface-muted)}}.ob-fieldrow .grow{flex:1;min-width:0}.ob-fieldrow .k{color:var(--ink-muted);font-size:12px;font-weight:700}.ob-fieldrow .v{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ob-src-note{color:var(--ink-muted);font-size:11px;font-weight:600}.ob-ladder{flex-direction:column;gap:0;display:flex}.ob-rung{align-items:flex-start;gap:12px;padding:0 0 0 4px;display:flex}.ob-rung .rail{flex-direction:column;align-self:stretch;align-items:center;display:flex}.ob-rung .dot{border:2px solid var(--line-strong);background:var(--surface);border-radius:99px;flex:none;width:14px;height:14px;margin-top:3px}.ob-rung .line{background:var(--line-strong);flex:1;width:2px;min-height:18px}.ob-rung.on .dot{background:var(--accent-deep);border-color:var(--accent-deep)}.ob-rung.now .dot{border-color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-tint)}.ob-rung .txt{padding-bottom:14px}.ob-rung .t{font-size:14px;font-weight:700}.ob-rung .s{color:var(--ink-muted);font-size:12px;font-weight:500}.ob-rung.off .t{color:var(--ink-muted)}.ob-pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ob-strength{background:var(--surface-sunken);border-radius:99px;height:6px;overflow:hidden}.ob-strength span{background:var(--danger);height:100%;transition:width .2s,background .2s;display:block}.ob-strength.ok span{background:var(--warning)}.ob-strength.good span{background:var(--success)}@media (width<=960px){.ob-stage{grid-template-columns:1fr}.ob-side{position:static}.ob-hero h1{font-size:27px;line-height:34px}.ob-body{padding:18px 14px 80px}.ob-urlrow{flex-direction:column}.ob-shots{grid-template-columns:repeat(2,1fr)}}.reg-loc{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.reg-loc-fields{gap:12px;display:grid}.reg-loc-map .field>span{display:block}.reg-cat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.reg-col{flex-direction:column;gap:12px;min-width:0;display:flex}.reg-col-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.reg-col table{width:100%}@media (width<=900px){.reg-loc,.reg-cat{grid-template-columns:1fr}}.event.ev-requested{border:1.5px dashed var(--warning);background:#c26a0214;border-left-width:4px}.field-title{align-items:center;gap:6px;display:inline-flex}.infotip{vertical-align:middle;display:inline-flex}.infotip-btn{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--ink);border-color:var(--ink)}.menu.infotip-card{text-align:left;cursor:default;min-width:min(340px,86vw);max-width:380px;padding:12px 14px;top:calc(100% + 6px);left:0;right:auto}.infotip-title{margin-bottom:6px;font-size:13px;font-weight:800}.infotip-p{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.45}.infotip-p:last-child{margin-bottom:0}.mo-app{background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}
