:root{--bg: #1a1a1a;--surface: #242424;--surface-2: #2a2a2a;--border: #343434;--accent: #f5a623;--accent-ink: #1a1a1a;--accent-soft: #f5a62326;--text: #ffffff;--text-2: #b4b4b4;--text-3: #8a8a8a;--ok: #2ecc71;--err: #ff6b5e;--warn: #f5a623;--r-sm: 6px;--r-md: 12px;--r-lg: 16px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h: 56px;--tab-h: 60px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;font-weight:800;letter-spacing:-.01em;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 .75rem}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:.85rem}.tiny{font-size:.75rem}.row{display:flex;gap:.75rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.col{display:flex;flex-direction:column;gap:.75rem}.grow{flex:1;min-width:0}.grid{display:grid;gap:.75rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.grid.two,.grid.three{grid-template-columns:1fr}.grid.keep2{grid-template-columns:repeat(2,minmax(0,1fr))}}.mt{margin-top:1rem}.mt2{margin-top:1.5rem}.mb{margin-bottom:1rem}.topbar{position:sticky;top:0;z-index:20;height:var(--nav-h);display:flex;align-items:center;gap:.75rem;padding:0 16px;background:#1a1a1aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.brand{font-weight:900;letter-spacing:.02em;color:var(--text);display:flex;align-items:center;gap:.5rem}.brand .dot{width:22px;height:22px;border-radius:6px;background:var(--accent);display:inline-block}.brand:hover{text-decoration:none}.layout{display:flex;max-width:1200px;margin:0 auto}.sidebar{width:220px;flex-shrink:0;padding:16px 12px;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow:auto}.sidebar a{display:block;padding:9px 12px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500}.sidebar a:hover{background:var(--surface);text-decoration:none;color:var(--text)}.sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar .group{margin:14px 12px 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.main{flex:1;min-width:0;padding:20px 16px calc(var(--tab-h) + 32px);max-width:860px}.tabbar{display:none}@media(max-width:860px){.sidebar{display:none}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom);background:#1a1a1af5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border)}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--text-3);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.tabbar a.active,.tabbar button.active{color:var(--accent)}.tabbar a:hover{text-decoration:none}.tabbar .ic{font-size:1.25rem;line-height:1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.card.tap{cursor:pointer;transition:border-color .15s}.card.tap:hover{border-color:var(--accent);text-decoration:none}.card.flat{background:transparent}.hr{height:1px;background:var(--border);border:0;margin:14px 0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.stat .n{font-size:1.6rem;font-weight:800}.stat .l{color:var(--text-2);font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer;transition:transform .05s,opacity .15s}.btn:hover{text-decoration:none;opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover{border-color:var(--accent)}.btn.danger{background:transparent;color:var(--err);border-color:var(--err)}.btn.small{min-height:34px;padding:0 12px;font-size:.85rem;border-radius:var(--r-sm)}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:.8rem;color:var(--text-2);font-weight:600}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;accent-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.hint{font-size:.78rem;color:var(--text-3)}.err{color:var(--err);font-size:.9rem}.okmsg{color:var(--ok);font-size:.9rem}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--text-2)}.badge.elite{background:var(--bg);color:var(--accent);border-color:var(--accent)}.badge.ok{color:var(--ok);border-color:var(--ok);background:transparent}.badge.warn{color:var(--warn);border-color:var(--warn);background:transparent}.badge.bad{color:var(--err);border-color:var(--err);background:transparent}.chip{display:inline-flex;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.avatar.lg{width:56px;height:56px;font-size:1.2rem}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.list>*+*{margin-top:.6rem}.empty{text-align:center;color:var(--text-2);padding:36px 16px;border:1px dashed var(--border);border-radius:var(--r-md)}.bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.scroll-x{overflow-x:auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}@media(min-width:640px){.scrim{align-items:center}.sheet{border-radius:var(--r-lg)}}.toasts{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px)}.toast{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent);padding:12px 14px;border-radius:var(--r-sm);box-shadow:0 6px 20px #0006}.toast.bad{border-left-color:var(--err)}.toast.ok{border-left-color:var(--ok)}.skill{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.skill .val{font-weight:800;font-size:1.2rem;min-width:2ch;text-align:right}.numin{width:76px;text-align:center;font-weight:800}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{min-height:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.slot.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.daystrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.day{min-width:58px;padding:8px 6px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-2);text-align:center;cursor:pointer;font:inherit}.day b{display:block;color:var(--text);font-size:1.05rem}.day.on{background:var(--accent-soft);border-color:var(--accent)}.day.none{opacity:.35;cursor:default}.hero{padding:56px 16px 24px;max-width:760px;margin:0 auto;text-align:left}.hero h1{font-size:clamp(2.2rem,7vw,3.6rem)}.hero p{font-size:1.1rem;color:var(--text-2);max-width:54ch}.center-card{max-width:440px;margin:40px auto;padding:0 16px}.msg{max-width:82%;padding:9px 13px;border-radius:16px;background:var(--surface-2);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.msg.mine{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.menu-btn{display:none}@media(max-width:860px){.menu-btn{display:inline-flex}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes barin{0%{transform:scaleX(0)}to{transform:none}}@keyframes ring{0%{box-shadow:0 0 0 9999px #000000b8,0 0 #f5a6238c}to{box-shadow:0 0 0 9999px #000000b8,0 0 0 14px #f5a62300}}.page-in{animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.list>*,.grid>.card,.grid>.stat,.col>.card,.col>.stat{animation:rise .4s cubic-bezier(.2,.7,.2,1) both}:is(.list,.grid,.col)>:nth-child(2){animation-delay:50ms}:is(.list,.grid,.col)>:nth-child(3){animation-delay:.1s}:is(.list,.grid,.col)>:nth-child(4){animation-delay:.15s}:is(.list,.grid,.col)>:nth-child(5){animation-delay:.2s}:is(.list,.grid,.col)>:nth-child(6){animation-delay:.24s}:is(.list,.grid,.col)>:nth-child(n+7){animation-delay:.28s}.btn,.chip,.slot,.day,.card.tap{transition:transform .15s ease,opacity .15s,border-color .15s,background-color .15s,box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #f5a6232e}.btn.ghost:hover:not(:disabled){box-shadow:none}.btn:active:not(:disabled){transform:scale(.97)}.card.tap:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000059}.chip:active,.slot:active,.day:active{transform:scale(.95)}.chip.on,.slot.on{animation:pop .18s ease-out}.bar>i{transform-origin:left;animation:barin .8s cubic-bezier(.2,.7,.2,1) both;transition:width .5s ease}.scrim{animation:fade .18s ease-out}.sheet{animation:slideUp .25s cubic-bezier(.2,.7,.2,1)}@media(min-width:640px){.sheet{animation:pop .2s ease-out}}.toast{animation:slideDown .22s ease-out}.tabbar a.active .ic{animation:pop .3s ease-out}.sidebar a{transition:background-color .15s,color .15s,padding-left .15s}.sidebar a:hover{padding-left:16px}.badge{animation:pop .25s ease-out}.avatar{transition:transform .2s}.card.tap:hover .avatar{transform:scale(1.06)}@keyframes splashIn{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes wordIn{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.18em}}@keyframes lineFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;animation:splashOut .35s ease-in 1.15s forwards;cursor:pointer}.splash-mark .dot{display:block;width:64px;height:64px;border-radius:16px;background:var(--accent);animation:splashIn .6s cubic-bezier(.2,.9,.3,1.2) both}.splash-word{font-weight:900;color:var(--text);letter-spacing:.18em;animation:wordIn .7s .2s ease-out both}.splash-line{width:120px;height:3px;background:var(--surface-2);border-radius:3px;overflow:hidden}.splash-line i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:lineFill .9s .15s ease-in-out both}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent}.tour-scrim.dim{background:#000000b8;animation:fade .25s}.tour-spot{position:fixed;border-radius:14px;border:2px solid var(--accent);box-shadow:0 0 0 9999px #000000b8;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;animation:ring 1.6s ease-out infinite}.tour-card{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,360px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:0 18px 50px #0000008c;animation:pop .22s ease-out}.tour-card.anchored{transform:none;width:360px;max-width:calc(100vw - 24px)}.tour-card.sheet-mode{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;transform:none;animation:slideUp .25s ease-out}.tour-card h3{margin:4px 0 6px;font-size:1.15rem}.tour-card p{margin:0 0 12px}.dots{display:flex;gap:5px;margin-bottom:12px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--border);transition:background-color .2s,transform .2s}.dots i.past{background:var(--text-3)}.dots i.on{background:var(--accent);transform:scale(1.35)}.guide{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px;animation:rise .35s ease-out both}.guide ul{margin:8px 0 0;padding-left:18px;color:var(--text-2);font-size:.92rem}.guide li{margin-bottom:4px}.checklist ul{list-style:none;margin:14px 0 6px;padding:0}.checklist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.checklist .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:var(--accent-ink);flex-shrink:0;transition:background-color .25s,border-color .25s}.checklist li.done .tick{background:var(--accent);border-color:var(--accent);animation:pop .3s ease-out}.checklist li.done span:last-child{color:var(--text-3);text-decoration:line-through}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.splash{display:none}}.cm-fab{position:fixed;right:14px;bottom:14px;z-index:30;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00000073;transition:transform .15s,border-color .15s;animation:pop .3s .6s ease-out both}.cm-fab:hover{border-color:var(--accent);transform:translateY(-2px)}.cm-count{background:var(--accent);color:var(--accent-ink);border-radius:99px;font-size:.75rem;font-weight:900;padding:1px 7px}@media(max-width:860px){.cm-fab.with-tabs{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom))}}.cm{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.cm-reply{margin:10px 0 0 14px;padding-left:12px;border-left:2px solid var(--border)}.tour{pointer-events:none}.tour-scrim.dim,.tour-card{pointer-events:auto}.tour-card.form{width:min(94vw,420px);max-height:88vh;overflow:auto}.tour-card.dock{top:auto;left:16px;bottom:16px;right:auto;transform:none;width:340px;max-width:calc(100vw - 32px)}@media(max-width:640px){.tour-card.dock{left:8px;right:8px;top:8px;bottom:auto;width:auto;max-width:none}}.layout{max-width:1320px}.main{max-width:920px}.main.wide{max-width:1160px}.hubtabs{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 14px;padding-bottom:4px}.hubtabs .chip{white-space:nowrap;text-decoration:none}.hubtabs .chip:hover{text-decoration:none;border-color:var(--accent)}.wk{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;--hh: 56px}.wk-head,.wk-body{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.wk-head>div{padding:8px 4px;text-align:center;border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-2)}.wk-head>div.today b{color:var(--accent)}.wk-head b{display:block;font-size:1.05rem;color:var(--text)}.wk-scroll{max-height:70vh;overflow-y:auto}.wk-gutter{position:relative}.wk-gutter span{position:absolute;right:6px;transform:translateY(-50%);font-size:.7rem;color:var(--text-3)}.wk-col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% var(--hh);cursor:cell}.wk-avail{position:absolute;left:2px;right:2px;background:#2ecc7124;border:1px solid rgba(46,204,113,.45);border-radius:6px;cursor:pointer;font-size:.7rem;color:var(--ok);padding:2px 5px;overflow:hidden}.wk-avail.off{background:#ff6b5e1a;border-color:#ff6b5e66;color:var(--err)}.wk-ev{position:absolute;left:6px;right:6px;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:3px 6px;font-size:.75rem;font-weight:700;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #00000059}.wk-ev.group{background:#5aa9ff}.wk-ev.done{background:var(--surface-2);color:var(--text-2)}.wk-ev.cancelled{background:transparent;color:var(--text-3);border:1px dashed var(--border);text-decoration:line-through;box-shadow:none}.wk-now{position:absolute;left:0;right:0;height:2px;background:var(--err);z-index:2;pointer-events:none}@media(max-width:760px){.wk{display:none}}@media(min-width:761px){.agenda-only{display:none}}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.seg button{border:0;background:transparent;color:var(--text-2);padding:7px 14px;font:inherit;cursor:pointer}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.on{border-color:var(--text)}.pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.company-hero{border-radius:var(--r-lg);padding:18px;border:1px solid var(--border);background:linear-gradient(135deg,var(--cc, #f5a623)22,var(--surface))}.logo{width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.legal{line-height:1.6}.legal h1{margin-bottom:.5rem}.legal h2{margin-top:1.6rem;font-size:1.2rem}.legal table{margin:.5rem 0 1rem}.legal code{background:var(--surface-2);padding:1px 6px;border-radius:4px}
