:root{--bg:#F4F8F9;--panel:#FFFFFF;--ink:#0F1F25;--muted:#5B6B72;--line:#E3ECEF;--hover:#F1F6F8;--field-line:#D6E6E8;--placeholder:#8A999F;--disabled:#B9C7CB;--idle:#C8D3D8;--teal:#14B8A6;--teal-deep:#0B7F74;--teal-deeper:#096C62;--teal-soft:#E4F8F4;--teal-soft-hover:#D5F3EC;--teal-line:#B9ECE3;--meter-track:#DCEFEB;--focus-ring:rgba(20,184,166,.45);--cat-teal:linear-gradient(135deg,#1FC9B5,#0E9A8C);--cat-blue:linear-gradient(135deg,#4B9BFF,#2B6FE6);--cat-violet:linear-gradient(135deg,#8B7CFF,#5B4BE6);--cat-pink:linear-gradient(135deg,#FF7CB4,#E7418A);--st-queued-bg:#EEF2F5;--st-queued-ink:#475569;--st-running-bg:#FEF3C7;--st-running-ink:#A45309;--st-done-bg:#D9F7E6;--st-done-ink:#047852;--st-error-bg:#FEE4E4;--st-error-ink:#B42323;--st-error-line:#F2B4B4;--st-error-hover:#FFF0F0;--danger-hover:#991E1E;--amber-soft:#FFF6E3;--amber-line:#F8E3B0;--amber-ink:#8A4B06;--amber-icon:#C77A0A;--amber-btn-line:#E6C77A;--amber-btn-hover:#FFF1D6;--sky-soft:#EAF3FF;--blue:#2B6FE6;--pink:#E7418A;--online:#1DB36B;--grad-hero:linear-gradient(118deg,#E8FBF7 0%,#EEF6FF 52%,#FFFFFF 100%);--grad-soft:linear-gradient(118deg,#E8FBF7,#EEF6FF);--grad-plan:linear-gradient(135deg,#E6FAF6,#EAF3FF);--plan-line:#CFEDF0;--grad-brand:linear-gradient(135deg,#1FC9B5,#2B6FE6);--skel:linear-gradient(90deg,#EAF0F2 0%,#F6F9FA 50%,#EAF0F2 100%);--overlay:rgba(15,50,60,.4);--font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-hero:32px;--fs-stat:30px;--fs-brand:22px;--fs-title:19px;--fs-h3:18px;--fs-lead:16px;--fs-body:15px;--fs-small:14px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-body:1.5;--lh-note:1.45;--lh-stat:1.2;--lh-tight:1.15;--ls-tight:-.02em;--ls-snug:-.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--side-w:284px;--side-w-min:76px;--top-h:72px;--gutter:var(--sp-7);--pad-panel:22px;--control-h:56px;--tap:44px;--r-sm:10px;--r-md:12px;--radius:14px;--r-lg:16px;--r-xl:18px;--r-pill:999px;--shadow:0 6px 24px rgba(15,50,60,.06),0 1px 2px rgba(15,50,60,.04);--shadow-pop:0 18px 48px rgba(15,50,60,.16),0 2px 6px rgba(15,50,60,.08);--shadow-field:0 8px 28px rgba(15,50,60,.08);--shadow-field-focus:0 8px 28px rgba(20,184,166,.18);--shadow-btn:0 10px 24px rgba(20,184,166,.28);--shadow-btn-hover:0 12px 26px rgba(20,184,166,.34);--shadow-btn-sm:0 6px 16px rgba(20,184,166,.22);--shadow-btn-danger:0 6px 16px rgba(180,35,35,.22);--shadow-chip:0 2px 10px rgba(20,184,166,.12);--shadow-coach:0 18px 44px rgba(11,127,116,.2),0 2px 6px rgba(15,50,60,.08);--shadow-fab:0 12px 28px rgba(20,184,166,.38);--t-fast:.15s;--t-turn:.2s;--t-sub:.22s;--t-slow:.25s;--t-meter:.3s;--t-pulse:1.2s;--t-shimmer:1.4s}@media(max-width:1180px){:root{--side-w:272px;--gutter:20px;--fs-hero:28px;--fs-stat:24px;--fs-title:16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased}a{color:var(--teal-deep);text-decoration:none}a:hover{color:var(--teal-deeper)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}input{font:inherit;color:inherit}svg{display:block}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ico{width:20px;height:20px;flex:0 0 auto}@keyframes coachIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--control-h);padding:0 var(--sp-6);border-radius:var(--r-lg);background:var(--teal-deep);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-lead);white-space:nowrap;box-shadow:var(--shadow-btn);transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn-primary:hover{background:var(--teal-deeper);transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.btn-primary .ico{width:20px;height:20px}.btn-primary.sm{height:var(--tap);padding:0 18px;font-size:var(--fs-small);border-radius:var(--r-md);box-shadow:var(--shadow-btn-sm)}.btn-primary.danger{background:var(--st-error-ink);box-shadow:var(--shadow-btn-danger)}.btn-primary.danger:hover{background:var(--danger-hover)}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--disabled);box-shadow:none;transform:none;cursor:default}.btn-text{height:var(--tap);padding:0 12px;border-radius:var(--r-md);font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--muted);transition:background var(--t-fast),color var(--t-fast)}.btn-text:hover{background:var(--hover);color:var(--ink)}.btn-ghost{position:relative;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--amber-btn-line);background:var(--panel);color:var(--amber-ink);font-weight:var(--fw-bold);font-size:var(--fs-small);transition:background var(--t-fast);white-space:nowrap}.btn-ghost:hover{background:var(--amber-btn-hover)}.btn-ghost:disabled{cursor:default;opacity:.7}.btn-ghost.danger{border-color:var(--st-error-line);color:var(--st-error-ink)}.btn-ghost.danger:hover{background:var(--st-error-hover)}.btn-ghost:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap);transform:translateY(-50%)}.field{flex:1 1 auto;display:flex;align-items:center;gap:10px;height:var(--control-h);padding:0 10px 0 18px;background:var(--panel);border-radius:var(--r-lg);border:1px solid var(--field-line);box-shadow:var(--shadow-field);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field:focus-within{border-color:var(--teal);box-shadow:var(--shadow-field-focus)}.field .ico{width:22px;height:22px;color:var(--teal-deep)}.field input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--fs-lead);font-weight:var(--fw-medium)}.field input::placeholder{color:var(--placeholder)}.field.invalid{border-color:var(--pink)}.field-msg{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--st-error-ink)}.field-msg .ico{width:18px;height:18px}.switch-row{display:flex;align-items:center;gap:16px;min-height:var(--tap);padding:10px 0;cursor:pointer}.switch-row+.switch-row{border-top:1px dashed var(--line)}.switch-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.switch-text b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.switch-text span{font-size:var(--fs-small);color:var(--muted)}.switch{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:var(--r-pill);background:var(--idle);cursor:pointer;transition:background var(--t-fast)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transition:transform var(--t-turn) ease}.switch:checked{background:var(--teal-deep)}.switch:checked:after{transform:translate(18px)}.switch:disabled{cursor:default;opacity:.5}.modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);animation:fadeIn var(--t-turn) ease}.modal{width:440px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:coachIn var(--t-turn) ease}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:16px 12px 0 var(--pad-panel)}.modal-head h3{flex:1 1 auto;margin:0;padding-top:9px;font-size:var(--fs-h3);font-weight:var(--fw-heavy);letter-spacing:var(--ls-snug);line-height:1.4}.modal-body{padding:6px var(--pad-panel) 0;font-size:var(--fs-body);color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:20px var(--pad-panel) var(--pad-panel)}.brand-mark{width:36px;height:36px;border-radius:var(--r-sm);background:var(--grad-brand);flex:0 0 auto}.brand-name{font-size:var(--fs-brand);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:12px var(--gutter);background:var(--amber-soft);border-bottom:1px solid var(--amber-line);color:var(--amber-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.work{padding:var(--sp-6) var(--gutter) 110px;display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0}.narrow{max-width:760px;display:flex;flex-direction:column;gap:var(--sp-5)}.title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:var(--ls-snug)}.card{padding:var(--pad-panel)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.h3{margin:0 0 var(--sp-3);font-size:var(--fs-h3);font-weight:var(--fw-heavy);letter-spacing:var(--ls-snug)}.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-4)}.chip{padding:4px 10px;border-radius:var(--r-pill);background:var(--st-queued-bg);color:var(--st-queued-ink);font-size:var(--fs-small);font-weight:var(--fw-bold)}.chip.ok{background:var(--st-done-bg);color:var(--st-done-ink)}.done{margin:0 0 var(--sp-4);padding:12px 16px;border-radius:var(--r-md);background:var(--st-done-bg);color:var(--st-done-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.hint{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-small)}.inline-form{max-width:440px}.actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.sessions{list-style:none;margin:0;padding:0}.session{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 0;border-top:1px dashed var(--line)}.session:first-child{border-top:0}.session-text{display:flex;flex-direction:column;min-width:0}.small{font-size:var(--fs-small)}.notice{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin:0 0 var(--sp-4);padding:12px 16px;border-radius:var(--r-md);background:var(--amber-soft);color:var(--amber-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.select{height:var(--control-h);padding:0 12px;border-radius:var(--r-lg);border:1px solid var(--field-line);background:var(--panel);font-size:var(--fs-small);font:inherit}.select.sm{height:var(--tap);border-radius:var(--r-md)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.table th,.table td{text-align:left;padding:10px 8px;border-top:1px dashed var(--line)}.table th{color:var(--muted);font-weight:var(--fw-semibold);border-top:0}.table td.num,.table th.num{text-align:right;white-space:nowrap}@media(max-width:640px){.session{flex-direction:column;align-items:flex-start}}[data-tone=teal]{--tone: var(--cat-teal);--tone-track: var(--meter-track)}[data-tone=blue]{--tone: var(--cat-blue);--tone-track: var(--sky-soft)}[data-tone=violet]{--tone: var(--cat-violet);--tone-track: var(--line)}[data-tone=pink]{--tone: var(--cat-pink);--tone-track: var(--line)}.app{display:flex;min-height:100vh}.side{width:var(--side-w);flex:0 0 auto;background:var(--panel);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;transition:width var(--t-slow) ease;z-index:20}.side .brand{display:flex;align-items:center;gap:var(--sp-3);height:var(--top-h);padding:0 var(--sp-5);text-decoration:none;color:var(--ink)}.side-nav{flex:1 1 0;min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.cat{border-radius:var(--r-md)}.cat-btn{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--r-md);text-align:left;transition:background var(--t-fast)}.cat-btn:hover{background:var(--hover)}.cat.active>.cat-btn{background:var(--teal-soft)}.cat.active>.cat-btn .cat-name{color:var(--teal-deep)}.cat-ico{width:36px;height:36px;flex:0 0 auto;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;background:var(--tone)}.cat-ico .ico{width:20px;height:20px}.cat-text{flex:1 1 auto;min-width:0}.cat-name{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-q{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--t-sub) ease,opacity var(--t-sub) ease}.cat-q-in{overflow:hidden}.cat.open .cat-q{grid-template-rows:0fr;opacity:0}.soon{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--teal-deep);background:var(--teal-soft);border:1px solid var(--teal-line);padding:1px 8px;border-radius:var(--r-pill);line-height:18px}.chev{width:18px;height:18px;color:var(--muted);transition:transform var(--t-turn)}.cat.open .chev{transform:rotate(180deg)}.sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-sub) ease}.cat.open .sub{grid-template-rows:1fr}.sub-in{overflow:hidden}.sub-list{list-style:none;margin:0;padding:var(--sp-1) 0 6px var(--sp-4);display:flex;flex-direction:column;gap:2px}.svc{display:flex;align-items:flex-start;gap:10px;padding:var(--sp-2) 10px 9px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:background var(--t-fast)}.svc:hover{background:var(--hover);color:var(--ink)}.svc.active{background:var(--teal-soft);color:var(--teal-deep);font-weight:var(--fw-bold)}.svc-ico{width:18px;height:18px;margin-top:1px;color:var(--muted);flex:0 0 auto}.svc.active .svc-ico{color:var(--teal-deep)}.svc-body{flex:1 1 auto;min-width:0}.svc-name{display:block;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-note{padding:6px 10px 10px 30px;font-size:var(--fs-small);color:var(--muted);line-height:1.4;margin:0}.q{display:block}.q-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-top:2px;font-size:var(--fs-small);line-height:20px;font-weight:var(--fw-medium);color:var(--muted)}.q-row b{font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.svc.active .q-row b{color:var(--teal-deep)}.q.is-low .q-row b{color:var(--amber-ink)}.qbar{display:block;height:6px;margin-top:5px;border-radius:var(--r-pill);background:var(--tone-track, var(--meter-track));overflow:hidden}.qbar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--tone, var(--cat-teal));transition:width var(--t-meter) ease}.q.is-low .qbar{background:var(--amber-line)}.q.is-low .qbar i{background:var(--amber-icon)}.side-foot{padding:var(--sp-3);border-top:1px solid var(--line)}.collapse-btn{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--r-md);color:var(--muted);font-weight:var(--fw-semibold);font-size:var(--fs-small)}.collapse-btn:hover{background:var(--hover);color:var(--ink)}.collapse-btn .ico-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.app.nav-collapsed .side{width:var(--side-w-min)}.app.nav-collapsed .side-nav{overflow:visible}.app.nav-collapsed .side .brand{padding:0;justify-content:center}.app.nav-collapsed .brand-name,.app.nav-collapsed .cat-text,.app.nav-collapsed .soon,.app.nav-collapsed .chev,.app.nav-collapsed .sub,.app.nav-collapsed .collapse-btn .lbl{display:none}.app.nav-collapsed .cat-btn,.app.nav-collapsed .collapse-btn{justify-content:center;padding:var(--sp-2)}.app.nav-collapsed [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:7px 12px;border-radius:9px;font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;z-index:60;box-shadow:var(--shadow-pop);pointer-events:none}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.top{height:var(--top-h);background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--gutter);position:sticky;top:0;z-index:30}.top-left{display:flex;align-items:center;gap:14px;min-width:0}.page-title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.burger{display:none}.chip-plan{display:inline-flex;align-items:center;gap:var(--sp-2);padding:7px 14px 7px 11px;border-radius:var(--r-pill);background:var(--grad-plan);border:1px solid var(--plan-line);color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;text-decoration:none}.chip-plan .ico{width:18px;height:18px;color:var(--teal-deep)}.chip-plan .short{display:none}.icon-btn{position:relative;width:42px;height:42px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background var(--t-fast),color var(--t-fast);text-decoration:none}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn .ico{width:22px;height:22px}.badge{position:absolute;top:4px;right:3px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--pink);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:20px;text-align:center;border:2px solid var(--panel)}.profile{position:relative}.avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-brand);color:#fff;font-weight:var(--fw-heavy);font-size:var(--fs-body);letter-spacing:.02em;box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--teal-line);transition:transform var(--t-fast)}.avatar:hover{transform:translateY(-1px)}.menu{position:absolute;right:0;top:calc(100% + 10px);width:300px;max-width:calc(100vw - 2 * var(--gutter));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--sp-2);z-index:40}.menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-mail{display:block;font-weight:var(--fw-bold);font-size:var(--fs-body);word-break:break-all}.menu-sub{display:block;font-size:var(--fs-small);color:var(--muted)}.menu-item{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:9px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-body);transition:background var(--t-fast);text-align:left}.menu-item:hover{background:var(--hover);color:var(--ink)}.menu-item .ico{width:19px;height:19px;color:var(--muted)}.menu-item:hover .ico{color:var(--teal-deep)}.menu-item .meta{margin-left:auto;font-size:var(--fs-small);color:var(--muted)}.menu-item .meta.pill{background:var(--pink);color:#fff;font-weight:var(--fw-bold);padding:0 7px;border-radius:var(--r-pill);line-height:20px}.menu-sep{height:1px;background:var(--line);margin:6px 4px}.support-panel{position:fixed;right:var(--gutter);bottom:var(--gutter);width:400px;max-width:calc(100vw - 2 * var(--gutter));height:min(640px,calc(100vh - 2 * var(--gutter)));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;z-index:50}.support-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px var(--sp-4);border-bottom:1px solid var(--line)}.support-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-body)}.support-title .ico{width:20px;height:20px;color:var(--teal-deep)}.support-frame{flex:1;width:100%;border:0;background:#fff}.hero{position:relative;padding:var(--sp-7) var(--sp-8) 30px;background:var(--grad-hero)}.hero-body{position:relative;z-index:1;max-width:760px}.chip-left{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--teal-line);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);box-shadow:var(--shadow-chip)}.chip-left .ico{width:18px;height:18px;color:var(--teal-deep)}.chip-left b{font-weight:var(--fw-heavy);color:var(--teal-deep)}.chip-left .qbar{width:72px;margin-top:0;flex:0 0 auto}.chip-left.is-low{border-color:var(--amber-line)}.chip-left.is-low .ico,.chip-left.is-low b{color:var(--amber-ink)}.chip-left.is-low .qbar{background:var(--amber-line)}.chip-left.is-low .qbar i{background:var(--amber-icon)}.hero-title{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-hero);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.hero-desc{margin:0;font-size:var(--fs-lead);color:var(--muted);max-width:620px}.order-form{position:relative;display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.form-msg{margin:var(--sp-2) 0 0;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--st-error-ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.stat{padding:18px var(--pad-panel);display:flex;flex-direction:column;gap:2px}.stat-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--muted)}.stat-value{font-size:var(--fs-stat);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);line-height:var(--lh-stat);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-sub{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;grid-template-columns:minmax(380px,5fr) 7fr;gap:var(--sp-5);align-items:start}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:18px var(--pad-panel) 14px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-heavy);letter-spacing:var(--ls-snug)}.panel-head .muted{font-size:var(--fs-small)}.panel-foot{padding:var(--sp-2) var(--pad-panel) var(--sp-4)}.order-list{list-style:none;margin:0;padding:var(--sp-2)}.order{width:100%;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:var(--sp-3);padding:10px 14px;border-radius:var(--r-md);text-align:left;transition:background var(--t-fast);position:relative}.order:hover{background:var(--hover)}.order.selected{background:var(--teal-soft)}.order.selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--teal)}.order-day{font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.3}.order-time{display:block;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted)}.order-input{font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.order-svc{display:block;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap}.status i{width:8px;height:8px;border-radius:50%;background:currentColor}.st-queued{background:var(--st-queued-bg);color:var(--st-queued-ink)}.st-running{background:var(--st-running-bg);color:var(--st-running-ink)}.st-running i{animation:pulse var(--t-pulse) ease-in-out infinite}.st-done{background:var(--st-done-bg);color:var(--st-done-ink)}.st-error{background:var(--st-error-bg);color:var(--st-error-ink)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.empty-list{padding:var(--sp-5) var(--pad-panel);color:var(--muted);font-size:var(--fs-small)}.res-title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-heavy);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-body{padding:var(--sp-2) var(--pad-panel) var(--pad-panel)}.res-note{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 6px;padding:12px 14px;border-radius:var(--r-md);background:var(--sky-soft);font-size:var(--fs-small);color:var(--ink)}.res-note .ico{width:20px;height:20px;color:var(--blue);flex:0 0 auto}.res-note .btn-ghost{margin-left:auto}.res-note.err{background:var(--st-error-bg)}.res-note.err .ico{color:var(--st-error-ink)}.res-note.err .btn-ghost{border-color:var(--st-error-line);color:var(--st-error-ink)}.res-note.err .btn-ghost:hover{background:var(--st-error-hover)}.res-sec{padding:14px 0 6px}.res-sec+.res-sec{border-top:1px solid var(--line)}.res-sec h4{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-heavy)}.res-sec h4 .count{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--teal-deep);background:var(--teal-soft);padding:0 8px;border-radius:var(--r-pill);line-height:20px}.res-sec ul{list-style:none;margin:0;padding:0}.res-row{display:flex;align-items:center;gap:var(--sp-3);padding:8px 0;font-size:var(--fs-body)}.res-row+.res-row{border-top:1px dashed var(--line)}.res-row .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:0 0 auto}.res-row .row-main{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.res-row .row-meta{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.res-row.empty{color:var(--muted)}.res-row.empty .dot{background:var(--idle)}.skel{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0}.skel+.skel{border-top:1px dashed var(--line)}.skel span{height:12px;border-radius:6px;background:var(--skel);background-size:200% 100%;animation:shimmer var(--t-shimmer) linear infinite}.skel .s1{width:8px;height:8px;border-radius:50%}.skel .s2{flex:0 0 55%}.skel .s3{flex:0 0 18%;margin-left:auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feed{list-style:none;margin:0;padding:0}.feed-item{width:100%;display:flex;gap:var(--sp-3);align-items:flex-start;padding:12px 0;border-top:1px dashed var(--line);text-align:left}.feed-item:first-child{border-top:0}.feed-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--idle);flex:0 0 auto}.feed-item.unread .feed-dot{background:var(--teal)}.feed-text{display:flex;flex-direction:column;min-width:0}.feed-text b{font-weight:var(--fw-semibold)}.filters{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}@media(max-width:1180px){.sub-list{padding-left:var(--sp-3)}.chip-plan .full{display:none}.chip-plan .short{display:inline}.hero{padding:var(--sp-6) var(--sp-6) 26px}.grid{grid-template-columns:1fr}}@media(max-width:900px){.app{display:block}.side{position:fixed;left:0;top:0;bottom:0;height:auto;width:min(var(--side-w),86vw);transform:translate(-105%);transition:transform var(--t-slow) ease;box-shadow:var(--shadow-pop)}.app.nav-open .side{transform:none}.side-foot{display:none}.scrim{position:fixed;inset:0;background:var(--overlay);z-index:19}.burger{display:inline-flex}.top{gap:var(--sp-2)}.page-title{font-size:var(--fs-lead)}.chip-plan{display:none}.stats{grid-template-columns:1fr 1fr}.order-form{flex-direction:column}.order-form .btn-primary{width:100%}}@media(max-width:640px){:root{--gutter: var(--sp-4);--pad-panel: var(--sp-4)}.stats{grid-template-columns:1fr}.order{grid-template-columns:1fr auto}.order-day{grid-column:1 / -1;display:flex;gap:6px}.hero{padding:var(--sp-5) var(--sp-4)}.hero-title{font-size:var(--fs-hero)}.res-row{flex-wrap:wrap}.res-row .row-meta{white-space:normal}.support-panel{inset:0;width:auto;max-width:none;height:auto;border-radius:0}}
