.fab-cols{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.fab-cols{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.fab-li{grid-template-columns:minmax(0,1fr) auto!important;cursor:pointer;border-radius:8px;padding-inline:8px!important}.fab-li[aria-current=true]{background:var(--soft)}.fab-hours{display:grid;grid-template-columns:120px 112px auto 112px;gap:8px;align-items:center;justify-content:start}.fab-hours input[type=time]{width:112px}.fab-svc{display:grid;grid-template-columns:minmax(0,3fr) 90px 100px auto;gap:8px;align-items:end}@media (max-width:599px){.fab-svc{grid-template-columns:minmax(0,1fr) 72px 80px auto}.fab-hours{grid-template-columns:96px 1fr auto 1fr}.fab-hours input[type=time]{width:100%}}:root{--bg:#F6F6F4;--surface:#FFFFFF;--surface-2:#FAFAF8;--soft:#F0EFEC;--ink:#18181B;--ink-2:#4F4F57;--muted:#86868F;--line:#E6E5E1;--line-2:#EFEEEA;--accent:#2A46F5;--good:#12804F;--bad:#C2341B;--warn:#A86B00;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--seq-lo:#e6effa;--seq-hi:#104281;--f:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--shadow:0 1px 2px rgba(16,16,20,.04),0 1px 1px rgba(16,16,20,.03)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0F0F11;--surface:#17171A;--surface-2:#1C1C20;--soft:#232328;--ink:#F2F2F3;--ink-2:#C2C2CA;--muted:#8B8B95;--line:#2A2A30;--line-2:#222227;--good:#3CCB93;--bad:#FF7A5C;--warn:#F2B341;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--seq-lo:#1b2230;--seq-hi:#86b6ef;--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F0F11;--surface:#17171A;--surface-2:#1C1C20;--soft:#232328;--ink:#F2F2F3;--ink-2:#C2C2CA;--muted:#8B8B95;--line:#2A2A30;--line-2:#222227;--good:#3CCB93;--bad:#FF7A5C;--warn:#F2B341;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--seq-lo:#1b2230;--seq-hi:#86b6ef;--shadow:none;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,[role=button]{touch-action:manipulation}button,[role=button],.btn{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.i{flex:none;display:block}.muted{color:var(--muted)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:1fr;min-height:100dvh}.side{display:none}.main{min-width:0;padding:0 max(16px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 0 12px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);max-width:1200px;margin:0 auto}.bar .t{flex:1;min-width:0}.bar h1{font-size:19px;font-weight:700;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .sub{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:8;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom a span{max-width:100%;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--muted);background:none;border:0;padding:4px 0;cursor:pointer}.bottom button[aria-current=page]{color:var(--ink)}.bottom button[aria-current=page] .i{color:var(--accent)}@media (max-width:959px){.bar .lbl{display:none}.bar #bar-new{width:36px;padding:0}}@media (max-width:599px){.li.qrow{grid-template-columns:auto minmax(0,1fr)}.li.qrow .end{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}}@media (min-width:960px){.shell{grid-template-columns:232px 1fr}.side{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh;padding:18px 12px;border-right:1px solid var(--line);background:var(--surface)}.bottom{display:none}.main{padding:0 32px 48px}.bar{padding:20px 0 14px}.bar h1{font-size:22px}}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand img{width:28px;height:28px;border-radius:7px}.brand b{display:block;font-size:14px;line-height:1.2}.brand span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.navi{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--ink-2);font-weight:550;border:0;background:none;width:100%;cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap}@media (hover: hover) and (pointer: fine){.navi:hover{background:var(--surface-2)}}.navi .i{color:var(--muted)}.navi[aria-current=page]{background:var(--soft);color:var(--ink)}.navi[aria-current=page] .i{color:var(--accent)}.side .grow{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow)}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--surface-2)}}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover) and (pointer: fine){.btn.primary:hover{filter:brightness(1.06)}}.btn.ghost{background:none;border-color:transparent;box-shadow:none;color:var(--ink-2)}@media (hover: hover) and (pointer: fine){.btn.ghost:hover{background:var(--soft)}}.btn.danger{color:var(--bad)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.btn[disabled]{opacity:.5;pointer-events:none}.bell{position:relative}.bell .count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 11px;height:38px;font-size:16px;width:100%;color:var(--ink)}textarea{height:auto;padding:9px 11px;resize:vertical;line-height:1.4}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent)}@media (min-width:960px){input,select,textarea{font-size:14px}}label.f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-2)}label.f small{font-weight:400;color:var(--muted)}.check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px}.link{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:2px 0;font-size:13px;text-align:left}.seg{display:inline-flex;background:var(--soft);border-radius:9px;padding:3px;gap:2px}.seg button{height:28px;padding:0 12px;border-radius:7px;border:0;background:none;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.chips button i{font-style:normal;color:var(--muted);font-weight:500}.chips button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chips button[aria-pressed=true] i{color:inherit;opacity:.7}.scroll-x{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.scroll-x::-webkit-scrollbar{display:none}.scroll-x .chips{flex-wrap:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);min-width:0}.card>.hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.card h2{font-size:14px;font-weight:650;letter-spacing:-.005em}.card .hint{color:var(--muted);font-size:12.5px;margin-top:2px}.cols{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:1100px){.cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.cols.even{grid-template-columns:1fr 1fr}}.colstack{display:flex;flex-direction:column;gap:16px;min-width:0}.empty{text-align:center;color:var(--muted);padding:22px 0;font-size:13px}.note{font-size:13px;background:var(--soft);border-radius:8px;padding:9px 11px;white-space:pre-wrap;color:var(--ink-2)}.callout{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:9px 11px;background:var(--surface-2)}.callout .i{color:var(--warn)}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}details[open]>summary{margin-bottom:10px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:960px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:700px) and (max-width:959px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi .lb{font-size:12.5px;color:var(--ink-2);font-weight:550;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .lb .i{color:var(--muted)}.kpi .val{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.kpi .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:650;color:var(--muted);white-space:nowrap}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.spark{width:64px;height:22px;flex:none}.li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border:0;border-top:1px solid var(--line-2);background:none;width:100%;text-align:left;color:inherit;font:inherit}.li:first-child{border-top:0;padding-top:2px}button.li{cursor:pointer}.li .nm{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .sb{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .tm{font-weight:650;font-variant-numeric:tabular-nums;width:46px}.li .tm small{display:block;font-weight:500;font-size:11.5px;color:var(--muted)}.li .end{display:flex;gap:6px;align-items:center}.sbar{width:3px;align-self:stretch;border-radius:3px;background:var(--c,var(--line))}.sched{grid-template-columns:46px 3px 1fr auto}.av{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--ink-2);display:grid;place-items:center;font-weight:650;font-size:12px;flex:none;letter-spacing:.02em}.av.lg{width:52px;height:52px;font-size:16px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--soft);font-size:11.5px;font-weight:650;color:var(--ink-2);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot,var(--muted))}.badge.plain:before{display:none}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.tag .i{color:var(--muted)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;font-weight:650;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th button{all:unset;cursor:pointer}.tbl th[aria-sort] button{color:var(--ink)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right}.tbl tbody tr{cursor:pointer}@media (hover: hover) and (pointer: fine){.tbl tbody tr:hover td{background:var(--surface-2)}}.tbl .who{display:flex;align-items:center;gap:10px}.tbl .who b{display:block;font-weight:600}.tbl .who .m{display:none}@media (max-width:560px){.tbl .c{display:none}.tbl td{white-space:normal}.tbl .who{align-items:flex-start}.tbl .who .m{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}}.tbl .who span span{font-size:12px;color:var(--muted)}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{fill:var(--muted);font-size:11px;font-family:var(--f)}.chart .grid{stroke:var(--line-2);stroke-width:1}.chart .base{stroke:var(--line);stroke-width:1}.chart .hit{fill:transparent}@media (hover: hover) and (pointer: fine){.chart g:hover .mk{opacity:.82}}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.hbars{display:flex;flex-direction:column;gap:10px}.hb{display:grid;grid-template-columns:minmax(80px,140px) 1fr auto;gap:10px;align-items:center;font-size:13px}.hb .lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.hb .trk{height:10px;border-radius:0 4px 4px 0;background:var(--line-2);overflow:hidden}.hb .fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--c,var(--s1))}.hb .v{font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;text-align:right}.heat{display:grid;gap:3px;font-size:11px;color:var(--muted)}.heat .c{height:26px;border-radius:4px;background:var(--seq-lo)}.heat .h{text-align:center}.heat .d{display:flex;align-items:center;padding-right:6px}.ramp{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);white-space:nowrap}.ramp i{width:80px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--seq-lo),var(--seq-hi))}.insights{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:960px){.insights{grid-template-columns:repeat(3,1fr)}}.ins{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2)}.ins .i{color:var(--accent);margin-top:1px}.ins b{color:var(--ink)}.tip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12px;font-weight:600;padding:6px 9px;border-radius:7px;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 14px #0000002e}.tip span{display:block;font-weight:500;opacity:.75}.prog{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}.prog i{display:block;height:100%;border-radius:4px;background:var(--accent)}.rhythm text{fill:var(--muted);font-size:10px;font-family:var(--f)}.agbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agbar .ttl{font-weight:650;font-size:15px;margin-right:auto;white-space:nowrap}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.week button{border:0;background:none;border-radius:10px;padding:6px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);font-weight:600}.week button b{font-size:16px;color:var(--ink);font-weight:650;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.week button i{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:2px;opacity:0}.week button.has i{opacity:1}.week button.today b{color:var(--accent)}.week button[aria-current=true] b{background:var(--ink);color:var(--surface)}.cal{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.cal .heads{display:grid;border-bottom:1px solid var(--line);background:var(--surface)}.cal .heads div{padding:10px 8px;font-size:12px;color:var(--muted);font-weight:600;text-align:center;border-left:1px solid var(--line-2)}.cal .heads div:first-child{border-left:0}.cal .heads b{display:block;font-size:17px;color:var(--ink);font-weight:650}.cal .heads .closed b{color:var(--muted)}.cal .heads .today b{color:var(--accent)}.cal .heads .sum{display:block;font-size:11px;font-weight:500;margin-top:1px}.cal .body{display:grid;position:relative}.cal .gut{position:relative}.cal .gut span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cal .gut span:first-child{transform:none}.cal .col{position:relative;border-left:1px solid var(--line-2);background:var(--surface-2);cursor:copy}.cal .open{position:absolute;left:0;right:0;background:var(--surface)}.cal .hr{position:absolute;left:0;right:0;border-top:1px solid var(--line-2);pointer-events:none}.cal .hr.half{border-top-style:dashed;opacity:.6}.cal .off{position:absolute;left:2px;right:2px;border:0;border-radius:6px;background:repeating-linear-gradient(135deg,var(--soft) 0 6px,var(--line-2) 6px 9px);font-size:11.5px;font-weight:600;padding:4px 6px;color:var(--muted);cursor:pointer;overflow:hidden;text-align:left;z-index:1;display:flex;gap:4px;align-items:flex-start}.cal .ev{position:absolute;left:3px;right:3px;border:0;border-left:3px solid var(--c);border-radius:6px;background:color-mix(in srgb,var(--c) 13%,var(--surface));padding:4px 7px;font-size:12px;overflow:hidden;cursor:pointer;text-align:left;color:var(--ink);z-index:2;line-height:1.3;box-shadow:0 0 0 1px var(--surface)}@media (hover: hover) and (pointer: fine){.cal .ev:hover{background:color-mix(in srgb,var(--c) 20%,var(--surface))}}.cal .ev b{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.cal .ev span{display:block;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.cal .ev.past{background:color-mix(in srgb,var(--c) 6%,var(--surface));color:var(--ink-2)}.cal .ev.ns{border-left-style:dashed}.cal .ev.ns b{text-decoration:line-through}.cal .ev.req{border-left-style:dotted;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,var(--surface)) 0 7px,var(--surface) 7px 12px)}.cal .now{position:absolute;left:0;right:0;border-top:2px solid var(--bad);z-index:3;pointer-events:none}.cal .now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--bad)}.svclegend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.svclegend span{display:inline-flex;align-items:center;gap:6px}.svclegend i{width:10px;height:10px;border-radius:3px;background:var(--c)}dialog.sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:640px;max-height:92dvh;border-radius:16px 16px 0 0;background:var(--surface);color:var(--ink);overscroll-behavior:contain;box-shadow:0 -8px 40px #0000002e}dialog.sheet::backdrop{background:#0a0a0c61}@media (min-width:960px){dialog.sheet{margin:0 0 0 auto;width:500px;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:1px solid var(--line);box-shadow:-12px 0 40px #0000001f}}.sheet .in{padding:18px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.sheet .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.sheet h4{margin:0;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sheet .sec{display:flex;flex-direction:column;gap:10px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.facts div{background:var(--surface);padding:10px 12px;min-width:0}.facts span{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts b{display:block;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap}.kv{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;font-size:13.5px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;display:flex;align-items:center;gap:6px}.pass{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.pass .nm{font-weight:600;display:flex;align-items:center;gap:6px}.dots{display:flex;gap:4px;flex-wrap:wrap;max-width:120px}.dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent)}.dots i.on{background:var(--accent)}.sugg{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:-6px}.sugg button{border:0;border-top:1px solid var(--line-2);background:var(--surface);text-align:left;padding:9px 11px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.sugg button:first-child{border-top:0}@media (hover: hover) and (pointer: fine){.sugg button:hover{background:var(--surface-2)}}.picked{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px;text-align:left;width:100%;color:inherit;font:inherit}button.picked{cursor:pointer}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.photos a{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--soft)}.photos img{width:100%;height:100%;object-fit:cover;display:block}.photos .x{position:absolute;top:3px;right:3px;background:#0000008c;color:#fff;border:0;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;cursor:pointer;padding:0}.photos .x[data-armed="1"]{background:var(--bad)}.sig{display:block;width:100%;height:160px;border:1px dashed var(--muted);border-radius:10px;background:#fff;touch-action:none}.sigimg{display:block;max-width:240px;background:#fff;border-radius:8px;border:1px solid var(--line)}.qa{display:flex;flex-direction:column;gap:8px;font-size:13px}.qa b{font-weight:600;display:block}.nt{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;padding:11px 0;border:0;border-top:1px solid var(--line-2);background:none;width:100%;text-align:left;color:inherit;cursor:pointer;font:inherit}.nt:first-child{border-top:0}.nt .ico{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink-2)}.nt b{font-weight:600}.nt span span{display:block;font-size:12.5px;color:var(--muted)}.nt time{font-size:11.5px;color:var(--muted);white-space:nowrap}.nt.unseen b:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.done-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.wd{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line-2)}.wd:first-child{border-top:0}.wd>b{padding-top:9px;font-weight:600}.ranges{display:flex;flex-direction:column;gap:6px}.range{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px;align-items:center}.x{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px;display:grid;place-items:center;border-radius:6px}@media (hover: hover) and (pointer: fine){.x:hover{background:var(--soft)}}.closed{color:var(--muted);padding-top:9px;font-size:13px}.sv{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--line-2)}.sv:first-child{border-top:0;padding-top:0}.sv .r3{display:grid;grid-template-columns:1fr 90px 90px;gap:8px}.code{font-family:var(--mono);font-size:12px;background:var(--soft);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.qr{background:#fff;border-radius:10px;padding:10px;width:160px;border:1px solid var(--line)}.qr svg{display:block;width:100%;height:auto}.settings{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:960px){.settings{grid-template-columns:200px minmax(0,720px)}}.subnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.subnav .navi{width:auto}@media (min-width:960px){.subnav{flex-direction:column;position:sticky;top:84px;align-self:start}}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:600;z-index:50;max-width:calc(100% - 32px);display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0003}@media (min-width:960px){.toast{bottom:24px;left:auto;right:24px;transform:none}}.toast.tap{cursor:pointer}.login{max-width:380px;margin:12vh auto 0;width:calc(100% - 32px)}.design{display:grid;gap:16px;align-items:start}@media (min-width:1180px){.design{grid-template-columns:minmax(0,1fr) 360px}.design iframe{position:sticky;top:84px}}.design iframe{width:100%;max-width:400px;height:720px;border:1px solid var(--line);border-radius:12px;background:var(--bg);justify-self:center}.presets{display:flex;gap:6px;flex-wrap:wrap}.colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.colors input[type=color]{height:38px;padding:3px}.wa{font-size:11.5px;color:var(--muted)}.wa.read{color:var(--good)}.wa.failed{color:var(--bad)}.thread{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line-2)}.thread:first-child{border-top:0;padding-top:2px}.msg{margin:0;padding:8px 10px;border-radius:10px;max-width:85%;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.msg.in{background:var(--soft);align-self:flex-start}.msg.out{background:color-mix(in srgb,var(--accent) 12%,transparent);align-self:flex-end}.msg small{display:block;font-size:11px;color:var(--muted)}.reply{display:flex;gap:6px}.reply input{flex:1;min-width:0}.vo{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 0;border-top:1px solid var(--line-2)}.vo:first-child{border-top:0;padding-top:2px}.vo code{font-family:var(--mono);font-weight:700;letter-spacing:.06em}.vo .acts{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vo .acts input{width:90px;height:30px;padding:0 8px}.vo.off{opacity:.55}.rep{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.rep select{width:auto}.cal .ev{display:flex;flex-direction:column;justify-content:flex-start}.vat{width:100%;border-collapse:collapse;font-size:13px}.vat th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:6px 4px;border-bottom:1px solid var(--line)}.vat td{padding:7px 4px;border-bottom:1px solid var(--line-2);vertical-align:top}.vat .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.work .saved{display:flex;flex-direction:column;gap:2px}.work .saved .val{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.work .wd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.work .wd li{display:grid;grid-template-columns:18px 40px 1fr;align-items:baseline;gap:8px;font-size:14px}.work .wd li .i{color:var(--muted);align-self:center}.work .wd b{font-variant-numeric:tabular-nums;text-align:right}.work .won{display:flex;align-items:center;gap:6px;margin:0;font-weight:600;color:var(--good,var(--ink))}.work>.spread{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}.work>.spread h2{flex:1 1 220px}.review{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line,#E6E9EE)}.hd+.review{border-top:0}.review>.i{color:var(--muted)}@media (max-width:560px){.review{grid-template-columns:18px 1fr}.review>.row{grid-column:2}}.aplog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aplog li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.btn,.seg button,.bottom button{transition:transform .12s cubic-bezier(.23,1,.32,1)}.btn:active:not([disabled]),.seg button:active,.bottom button:active{transform:scale(.97)}.navi:active,.li:active,.x:active,.sugg button:active,.tbl tbody tr:active td{background:var(--soft)}@media (prefers-reduced-motion: reduce){.btn,.seg button,.bottom button{transition:none}.btn:active,.seg button:active,.bottom button:active{transform:none}}
