@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fa;--text:#15181d;--muted:#5d6673;--muted-2:#3d4652;--border:#dfe3e8;--border-strong:#c3cad3;--accent:#1746c9;--accent-hover:#11379f;--accent-soft:#edf2fd;--accent-text:#fff;--ok:#1b7a44;--ok-bg:#effaf3;--warn:#a14e00;--warn-bg:#fff8ec;--warn-dot:#d97706;--error:#b3261e;--error-bg:#fdf1f0;--grey-bg:#eef1f4;--radius:8px;--radius-s:6px;--radius-xs:6px;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tap:44px;--side-w:232px}*{box-sizing:border-box}html{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-size:15px;line-height:1.45}body{min-height:100dvh;margin:0;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1rem}h3{color:var(--text);font-size:.9375rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:var(--mono);font-size:.8125rem}.eyebrow{color:var(--muted);font-size:.875rem}.shell{max-width:480px;margin:0 auto;padding:16px 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px 20px}.card.flush{padding:0;overflow:hidden}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-head h2{margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=600px){.grid-2{grid-template-columns:1fr}}.two-col{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.two-col>.main{flex:999 560px;min-width:0}.two-col>.side{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.two-col>.side>.card{margin:0}.admin{min-height:100dvh;display:flex}.admin-side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.admin-side .brand{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:16px 18px 14px;display:flex}.admin-side .brand .switch{color:var(--accent);white-space:nowrap;font-size:.8125rem;font-weight:600}.admin-side .brand img{width:auto;height:24px;display:block}.admin-side .brand .name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;overflow:hidden}.admin-side .brand .sub{color:var(--muted);margin-left:auto;font-size:.75rem}.admin-side .brand .mobile-logout{margin-left:4px;display:none}.admin-side nav{flex-direction:column;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.admin-side .group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px;font-size:.6875rem;font-weight:600}.admin-side nav a{border-radius:var(--radius-s);color:var(--text);align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:.9375rem;font-weight:500;display:flex}.admin-side nav a svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.admin-side nav a:hover{background:var(--surface-2);color:var(--text)}.admin-side nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.admin-side nav a[aria-current=page] svg{color:var(--accent)}.admin-side nav a .count{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:20px}.admin-side .user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:12px 14px 12px 18px;font-size:.8125rem;display:flex}.admin-side .user .avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.admin-side .user .who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.admin-side .user .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-side .user .who span:last-child{color:var(--muted);font-size:.75rem}.admin-side .user form{margin-left:auto}.admin-main{flex:1 1 0;min-width:0;padding:26px 36px 48px}.trialbar{color:#fff;background:#16203a;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 36px;font-size:14px;display:flex}.trialbar .dot{background:#ec6f4c;border-radius:50%;flex:none;width:8px;height:8px}.trialbar .grow{flex:1}.trialbar a{color:#fff;font-weight:600}.trialbar .btn-trial{color:#fff;border-radius:var(--radius);background:#ec6f4c;padding:6px 12px;text-decoration:none}.trialbar.support{background:#ec6f4c}.trialbar.support .dot{background:#fff}.trialbar.ended{background:var(--error-bg);color:var(--error);border-bottom:1px solid #f1cfcc}.trialbar.ended .dot{background:var(--error)}.trialbar.ended a:not(.btn-trial){color:var(--error)}.sample-tag{border:1px dashed var(--border-strong);color:var(--muted);white-space:nowrap;vertical-align:1px;border-radius:6px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:400;display:inline-block}.admin-main>h1:first-child{margin-top:0}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.pagehead h1{margin:0}.pagehead .sub{color:var(--muted);margin-top:2px}.crumb{color:var(--muted);margin-bottom:6px;font-size:.875rem}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--text)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi .v{letter-spacing:-.02em;font-size:1.625rem;font-weight:600;line-height:1.15}.kpi .l{color:var(--muted);font-size:.875rem}.kpi .d{color:var(--muted);font-size:.8125rem}a.kpi:hover{border-color:var(--border-strong)}@media (width<=960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin{flex-direction:column}.admin-side{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex:none;position:static}.admin-side .brand{border-bottom:0;padding:12px 16px 6px}.admin-side nav{scrollbar-width:none;flex-direction:row;padding:0 10px 8px;overflow-x:auto}.admin-side nav::-webkit-scrollbar{display:none}.admin-side .group{display:none}.admin-side nav a{white-space:nowrap;min-height:36px;padding:7px 10px}.admin-side nav a svg{display:none}.admin-side nav a .count{margin-left:6px}.admin-side .user{display:none}.admin-side .brand .mobile-logout{display:inline-flex}.admin-main{padding:18px 16px 40px}}.phone,.login,.entry{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.phone input,.phone textarea,.phone select,.login input,.entry input,.entry textarea,.entry select,.phone .code-display{-webkit-user-select:text;user-select:text}.phone a,.phone button,.phone img,.login a,.login button,.login img{-webkit-user-drag:none;-webkit-touch-callout:none}.phone{--ok-soft:#dff3e8;--warn-soft:#fff0db;--accent-2:#2a5ae6;--ink:#141a24;--line:#e1e6ed;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;font-size:17px;line-height:1.4;display:flex;position:relative}.phone .small{font-size:15px}.phone h1,.phone h2{margin:0}.phone h2{letter-spacing:-.01em;font-size:19px;font-weight:700}.phone-top{padding:calc(18px + env(safe-area-inset-top)) 20px 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-top .ident{align-items:center;gap:12px;min-width:0;display:flex}.phone-top .ident img{flex-shrink:0;width:auto;height:30px}.phone-top .hello{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;line-height:1.15;overflow:hidden}.phone-top .sub{color:var(--muted);margin-top:2px;font-size:15px}.phone-top.stacked{padding-top:calc(22px + env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:10px}.phone-top.stacked .top-logo{width:auto;animation:rise .5s var(--ease) both;display:block}.phone-top.stacked .hello{white-space:normal;font-size:26px}.phone-top.split{padding-top:calc(22px + env(safe-area-inset-top));align-items:center}.phone-top.split .top-logo{flex-shrink:0;width:auto}.phone-top.split .hello{white-space:normal;font-size:22px}.zone-head{align-items:center;gap:12px;padding:14px 14px 12px 18px;display:flex}.zone-head .proj{color:var(--accent);font-size:20px}.zone-head .addr{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-btn.soft,.icon-btn.soft:hover{background:var(--accent-soft);width:44px;height:44px;min-height:44px;color:var(--accent);box-shadow:none}.zone-map.tall{height:200px}.phone:has(.zone-map.tall){height:100dvh;min-height:0}.phone:has(.zone-map.tall) .phone-body{flex:auto;min-height:0;overflow-y:auto}.phone-body .zone-card:has(.zone-map.tall){flex:0 auto;min-height:0}.zone-card .zone-map.tall{flex:0 200px;height:auto;min-height:96px}.phone:has(.zone-map.tall) .action{flex:1 0 auto}@media (height<=780px){.orb-wrap{width:140px;height:140px}.orb{width:130px;height:130px;min-height:130px;font-size:19px}}@media (height<=700px){.orb-wrap{width:118px;height:118px}.orb{width:110px;height:110px;min-height:110px;font-size:17px}.orb svg{width:26px;height:26px}.action .hint{margin:0;font-size:13px}.phone-body{padding-bottom:calc(78px + env(safe-area-inset-bottom));gap:8px}.phone-top.split{padding-top:calc(12px + env(safe-area-inset-top))}}.zone-map .route-btn{z-index:500;position:absolute;bottom:12px;right:12px}.avatar-link{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);transition:transform .2s var(--spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.avatar-link:active{transform:scale(.92)}.phone-body{padding:4px 16px calc(86px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.phone-body .card.compact{padding:14px 16px}.phone-body .card{animation:rise .45s var(--ease) both;border:0;border-radius:20px;margin:0;padding:16px 18px;box-shadow:0 1px 2px #11151b0d}.phone-body textarea{margin-bottom:0}.phone-body label{margin-bottom:4px}.phone-body .notice{border-radius:16px}.phone-foot{left:0;right:0;bottom:calc(92px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f4f5f700, var(--bg) 24px);z-index:39;flex-direction:column;gap:8px;max-width:520px;margin:0 auto;padding:12px 20px 10px;display:flex;position:fixed}.phone .facts{grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:0;font-size:15px;display:grid}.phone .facts dt{color:var(--muted)}.phone .facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.phone .toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:400;line-height:1.35;display:flex}.phone input.switch{appearance:none;cursor:pointer;background:#d5dae1;border:0;border-radius:999px;flex-shrink:0;width:51px;height:31px;min-height:auto;margin:0;padding:0;transition:background .2s;position:relative}.phone input.switch:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s cubic-bezier(.3,1.3,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0f141e2e,0 0 0 .5px #0f141e0f}.phone input.switch:checked{background:var(--accent)}.phone input.switch:checked:before{transform:translate(20px)}.phone input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phone input.switch:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.phone input.switch,.phone input.switch:before{transition:none}}.chip{min-height:32px;color:var(--muted);white-space:nowrap;background:#eceff3;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px}.chip.ok,.chip.live{background:var(--ok-soft);color:var(--ok)}.chip.live:before{animation:1.6s ease-in-out infinite blink}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.open{background:var(--accent-soft);color:var(--accent)}.chip.err{background:var(--error-bg);color:var(--error)}.chip.onblue{color:#fff;background:#ffffff29}.chip.onblue:before{animation:1.6s ease-in-out infinite blink}.chip.sm{min-height:28px;padding:0 10px;font-size:14px}button.chip{cursor:pointer}.zone-card{background:var(--surface);animation:rise .5s var(--ease) both;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #11151b0d,0 10px 28px -14px #11151b40}.zone-map{isolation:isolate;background:#e5ece2;height:128px;position:relative}.zone-map .chip{z-index:500;background:#fff;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #11151b1f}.zone-map .chip.ok{color:var(--ok)}.zone-map .chip.warn{color:var(--warn)}.map-switch{z-index:500;min-height:36px;color:var(--accent);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:12px;box-shadow:0 2px 8px #11151b1f}.map-switch:hover{color:var(--accent-hover);background:#fff}.zone-info{align-items:center;gap:12px;padding:12px 14px 14px 18px;display:flex}.zone-card .select-wrap{padding:0 18px 14px}.route-btn{background:var(--accent);color:#fff;min-height:52px;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);transition:transform .2s var(--spring);border-radius:16px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:700;display:inline-flex}.route-btn:hover{color:#fff;background:var(--accent-2)}.route-btn:active{transform:scale(.95)}.route-btn svg{width:20px;height:20px}.proj{letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.2}.addr{color:var(--muted);margin-top:2px;font-size:15px}.live-card{background:var(--accent);color:#fff;box-shadow:0 16px 34px -16px color-mix(in srgb, var(--accent) 70%, transparent);animation:rise .5s var(--ease) both;border-radius:24px;padding:18px 20px 20px;position:relative;overflow:hidden}.live-card:after{content:"";pointer-events:none;border:30px solid #ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-70px}.timer{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:16px 0 8px;font-size:56px;font-weight:600;line-height:1}.live-meta{opacity:.92;font-size:17px}.bar{background:#ffffff38;border-radius:99px;height:8px;margin-top:16px;overflow:hidden}.bar span{border-radius:inherit;background:#fff;height:100%;transition:width 1s linear;display:block}.bar-legend{opacity:.85;justify-content:space-between;margin-top:8px;font-size:14px;display:flex}.action{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:6px 0;display:flex}.orb-wrap{justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative}.halo{background:var(--accent);opacity:0;animation:halo 2.6s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:6px}.halo.two{animation-delay:1.3s}.arc{border:5px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);pointer-events:none;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:-4px}.orb{background:var(--accent);color:#fff;cursor:pointer;width:156px;height:156px;min-height:156px;box-shadow:0 16px 32px -12px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 -5px 0 #00000024;transition:transform .25s var(--spring), background-color .35s var(--ease), box-shadow .35s var(--ease);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:21px;font-weight:700;display:flex;position:relative}.orb:hover{background:var(--accent)}.orb:active{transform:scale(.93)}.orb:disabled{opacity:.55;cursor:default}.orb:focus-visible{outline:4px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:6px}.orb svg{width:40px;height:40px}.orb small{opacity:.9;font-size:15px;font-weight:500}.orb.is-zoeken,.orb.is-zoeken:hover{background:var(--accent-2);cursor:progress}.orb.is-in,.orb.is-in:hover{background:#c2410c;box-shadow:0 16px 32px -12px #c2410ca6,inset 0 -5px #0000002e}.orb-in{animation:pop .35s var(--spring) both;flex-direction:column;align-items:center;gap:6px;line-height:1.1;display:flex}.phone .hint{color:var(--muted);text-align:center;max-width:290px;font-size:15px}.pill-btn{background:var(--surface);min-height:44px;color:var(--accent);cursor:pointer;transition:transform .2s var(--spring);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #11151b0f}.pill-btn:hover{background:var(--surface);color:var(--accent-hover)}.pill-btn.soft,.pill-btn.soft:hover{background:var(--accent-soft);box-shadow:none}.pill-btn.dark,.pill-btn.dark:hover{background:var(--ink);color:#fff}.pill-btn:active{transform:scale(.95)}.pill-btn:disabled{opacity:.5}.pill-btn svg{width:20px;height:20px}.row-link{background:var(--surface);min-height:72px;color:var(--text);transition:transform .2s var(--spring);animation:rise .5s var(--ease) .1s both;border-radius:20px;align-items:center;gap:14px;padding:12px 14px 12px 16px;display:flex;box-shadow:0 1px 2px #11151b0d}.row-link:hover{color:var(--text)}.row-link:active{transform:scale(.98)}.row-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-ico.warn{background:var(--warn-soft);color:var(--warn)}.row-ico.ok{background:var(--ok-soft);color:var(--ok)}.row-ico svg{width:24px;height:24px}.row-title{font-size:17px;font-weight:600}.row-sub{color:var(--muted);font-size:15px}.row-sub.warn{color:var(--warn)}.chev{width:24px;height:24px;color:var(--muted);flex-shrink:0;margin-left:auto}.toast{left:16px;right:16px;top:calc(12px + env(safe-area-inset-top));z-index:60;background:var(--ink);color:#fff;max-width:488px;animation:toast 5s var(--ease) both;border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;font-size:16px;line-height:1.3;display:flex;position:fixed;box-shadow:0 14px 34px -10px #00000073}.toast:hover{color:#fff}.toast-link{background:#ffffff24;border-radius:999px;flex-shrink:0;align-items:center;min-height:44px;margin-left:auto;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.toast-ico{background:#2fa36b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-ico svg{width:20px;height:20px}.phone-nav{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#f6f7fa8c;border:1px solid #ffffffd9;border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:calc(100% - 28px);max-width:492px;margin:0 auto;padding:6px;display:grid;position:fixed;box-shadow:0 8px 24px -10px #0f141e38,inset 0 1px #ffffffe6}.phone-nav a{color:#3a4250;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:8px 0 7px;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s,transform .12s;display:flex}.phone-nav a:active{transform:scale(.94)}.phone-nav svg{width:22px;height:22px}.phone-nav a{position:relative}.phone-nav .tab-klok{opacity:0;pointer-events:none;margin-left:-12px;animation:.2s .15s forwards tab-klok-in;position:absolute;top:7px;left:50%}.phone-nav a.spin>svg{animation:.2s .15s forwards tab-klok-out}@keyframes tab-klok-in{to{opacity:1}}@keyframes tab-klok-out{to{opacity:0}}.phone-nav a[aria-current=page]{color:var(--accent);background:#ffffffbf;border-color:#fffffff2;box-shadow:0 2px 8px -4px #0f141e2e,inset 0 1px #fff}@media (prefers-reduced-transparency:reduce){.phone-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f7fa}}@media (prefers-reduced-motion:reduce){.phone-nav a{transition:none}.phone-nav a:active{transform:none}}.nav-progress{z-index:100;background:var(--accent);transform-origin:0;height:3px;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards nav-progress;position:fixed;top:0;left:0;right:0}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}.push{margin-top:auto}.sheet-dim{z-index:70;background:#4b5260eb;flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:fixed;inset:0}.dim-area{height:calc(50px + env(safe-area-inset-top));background:0 0;border:0;flex-shrink:0;min-height:0;padding:0}.ksheet{touch-action:pan-y;background:var(--bg);min-height:0;animation:sheet .55s var(--ease) both;color:var(--text);border-radius:28px 28px 0 0;flex-direction:column;flex:1;padding:8px 16px 0;display:flex;overflow-x:hidden}.grabber{background:#c5ccd6;border-radius:99px;align-self:center;width:44px;height:5px;margin-bottom:8px}.ks-head{justify-content:space-between;align-items:center;padding:4px 0 12px 4px;display:flex}.ks-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.sheet-dim.bottom .dim-area{flex:1;height:auto}.osheet{max-height:calc(100dvh - 60px - env(safe-area-inset-top));background:var(--surface);color:var(--text);padding:8px 18px calc(22px + env(safe-area-inset-bottom));animation:sheet .45s var(--ease) both;border-radius:28px 28px 0 0;flex-direction:column;flex-shrink:0;gap:14px;display:flex;overflow-y:auto}.os-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.os-head h1{letter-spacing:-.02em;margin:0;font-size:25px;font-weight:700;line-height:1.15}.os-sub{color:var(--muted);margin-top:2px;font-size:15px}.icon-btn.sm{flex-shrink:0;width:38px;height:38px;min-height:38px}.icon-btn.sm svg{width:18px;height:18px}.os-group{border:1px solid var(--border);border-radius:16px;overflow:hidden}.os-row{min-height:54px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:0 14px;font-size:17px;font-weight:400;display:flex;position:relative}.os-val{align-items:center;gap:4px;font-weight:600;display:flex}.os-val.req{color:var(--warn)}.os-val svg{width:16px;height:16px;color:var(--muted)}.os-row input[type=time]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.os-group textarea{border:0;border-top:1px solid var(--line);border-radius:0;min-height:80px;margin:0;padding:14px;font-size:17px;display:block}.os-group textarea:focus{background:var(--surface-2);outline:0}.btn-xl.out,.btn-xl.out:hover{background:#c2410c;box-shadow:0 12px 26px -12px #c2410cbf}.btn-xl.out:disabled{box-shadow:none}.btn-xl .spin{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}.icon-btn.grey,.icon-btn.grey:hover{box-shadow:none;background:#e2e7ee}.search{background:var(--surface);min-height:52px;color:var(--muted);border-radius:16px;align-items:center;gap:10px;margin:0;padding:0 16px;font-size:17px;font-weight:400;display:flex}.search svg{flex-shrink:0;width:22px;height:22px}.search input{min-width:0;font:inherit;color:var(--text);min-height:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-size:17px}.search input:focus{box-shadow:none;border:0}.search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.kmap{isolation:isolate;background:#e5ece2;border-radius:20px;flex-shrink:0;height:136px;margin-top:12px;position:relative;overflow:hidden}.klist{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 0 10px;display:flex;overflow:hidden auto}.klabel{color:var(--muted);padding-left:4px;font-size:15px;font-weight:600}.kcard{white-space:normal;background:var(--surface);width:100%;min-width:0;min-height:88px;color:var(--text);text-align:left;cursor:pointer;animation:rise .45s var(--ease) both;transition:border-color .25s var(--ease), background-color .25s var(--ease), transform .2s var(--spring);font:inherit;border:2px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.kcard:hover{background:var(--surface);color:var(--text)}.kcard:active{transform:scale(.98)}.kcard.is-sel,.kcard.is-sel:hover{border-color:var(--accent);background:#f7f9ff}.knum{background:var(--bg);width:40px;height:40px;color:var(--muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.kcard.is-sel .knum{color:#fff;background:#c2410c}.kmain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kname{font-size:18px;font-weight:600;line-height:1.2}.kaddr{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.kmain .chip{margin-top:4px}.radio{color:#0000;width:30px;height:30px;transition:all .25s var(--spring);border:2px solid #c3cad3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio svg{width:18px;height:18px}.kcard.is-sel .radio{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.08)}.khint{color:var(--muted);margin:0;padding:4px 4px 0;font-size:15px}.ks-foot{padding:10px 0 calc(16px + env(safe-area-inset-bottom));flex-shrink:0}.wk-head{padding:calc(14px + env(safe-area-inset-top)) 14px 10px;justify-content:space-between;align-items:center;display:flex}.wk-title{text-align:center}.wk-title h1{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.wk-title .sub{color:var(--muted);font-size:16px}.icon-btn{background:var(--surface);width:48px;height:48px;min-height:48px;color:var(--text);cursor:pointer;transition:transform .2s var(--spring);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 1px 2px #11151b0d}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn:active{transform:scale(.9)}.icon-btn.ghost{visibility:hidden}.icon-btn svg{width:24px;height:24px}.summary{background:var(--surface);animation:rise .5s var(--ease) both;border-radius:24px;flex-shrink:0;padding:18px 20px 14px;box-shadow:0 1px 2px #11151b0d}.total-row{align-items:baseline;gap:10px;display:flex}.total{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:88px;margin-top:16px;display:grid}.b{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.b i{transform-origin:bottom;width:100%;max-width:30px;animation:grow .8s var(--spring) both;background:#c9d6f6;border-radius:8px;display:block}.b.today i{background:var(--accent)}.b.empty i{background:#e6eaf0}.b span{color:var(--muted);font-size:14px;font-weight:600}.b.today span{color:var(--accent)}.days{flex-direction:column;gap:10px;display:flex}.day{background:var(--surface);animation:rise .45s var(--ease) both;border-radius:20px;box-shadow:0 1px 2px #11151b0d}.days>:nth-child(2){animation-delay:50ms}.days>:nth-child(3){animation-delay:.1s}.days>:nth-child(4){animation-delay:.15s}.days>:nth-child(5){animation-delay:.2s}.day-row{text-align:left;cursor:pointer;width:100%;min-height:84px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:20px;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.day-row:hover{color:var(--text);background:0 0}.date{background:var(--bg);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:58px;display:flex}.date b{font-size:22px;line-height:1}.date span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:600}.day.live .date{background:var(--accent);color:#fff}.day.live .date span{color:#ffffffd9}.day-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.day-proj{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.day-time{color:var(--muted);font-size:15px}.day-end{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dur{letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:700}.day.off{opacity:.62}.day.off .dur{text-decoration:line-through}.day .chev{transition:transform .35s var(--spring);margin:0}.day.is-open .chev{transform:rotate(180deg)}.day-more{animation:reveal .3s var(--ease) both;flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}@media (width>=400px){.day-more{padding-left:82px}}.day-more .note{color:var(--muted);margin:0;font-size:15px}.day-more .note.warn{color:var(--warn)}.day-more .note.ok{color:var(--ok)}.day-more .note.err{color:var(--error)}.login{--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--line:#e1e6ed;background:var(--accent);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;font-size:17px;line-height:1.4;display:flex}.login-hero{color:#fff;min-height:300px;padding-top:calc(30px + env(safe-area-inset-top));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.ring{pointer-events:none;border:1.5px solid #ffffff29;border-radius:50%;animation:5s ease-in-out infinite breathe;position:absolute;top:52%;left:50%}.ring.r1{width:190px;height:190px}.ring.r2{width:310px;height:310px;animation-delay:.6s}.ring.r3{width:440px;height:440px;animation-delay:1.2s}.login .logo{width:104px;height:104px;animation:drop .9s var(--spring) both;background:#fff;border-radius:28px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative;box-shadow:0 22px 40px -14px #0006}.login .logo img{width:76px;height:auto}.brand-name{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1;position:relative}.brand-sub{opacity:.88;font-size:17px;position:relative}.sheet{background:var(--surface);padding:28px 24px calc(30px + env(safe-area-inset-bottom));animation:sheet .7s var(--ease) .15s both;border-radius:28px 28px 0 0;flex-direction:column;gap:16px;display:flex}.sheet h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.lead{color:var(--muted);margin:0;font-size:17px}.btn-xl{background:var(--accent);color:#fff;cursor:pointer;min-height:60px;box-shadow:0 12px 26px -12px color-mix(in srgb, var(--accent) 75%, transparent);transition:transform .2s var(--spring);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;font-family:inherit;font-size:18px;font-weight:700;display:flex}.btn-xl:hover{color:#fff;background:var(--accent-2,#2a5ae6)}.btn-xl:active{transform:scale(.97)}.btn-xl:disabled{opacity:.6}.btn-xl svg{width:24px;height:24px}.btn-xl.soft,.btn-xl.soft:hover{background:var(--accent-soft);min-height:56px;color:var(--accent);box-shadow:none}.sheet .divider{background:var(--line);border:0;height:1px;margin:4px 0;padding:0}.fine{color:var(--muted);text-align:center;font-size:14px}.text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes halo{0%{opacity:.4;transform:scale(.94)}to{opacity:0;transform:scale(1.4)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.3}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pill{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}@keyframes toast{0%{opacity:0;transform:translateY(-18px)scale(.97)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-18px)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes drop{0%{opacity:0;transform:translateY(-36px)scale(.7)}to{opacity:1;transform:none}}@keyframes sheet{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.phone *,.phone :before,.phone :after,.login *,.login :before,.login :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.entry{background:var(--surface);max-width:520px;min-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 28px 32px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.entry .ident{align-items:center;gap:12px;display:flex}.entry-back{min-height:44px;color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin:-16px 0 -8px -10px;padding:0 12px 0 6px;font-size:16px;font-weight:600;display:inline-flex}.entry-back svg{width:22px;height:22px}.entry-back:active{background:var(--accent-soft)}.entry .ident img{width:auto;height:36px}.entry .ident .name{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.15}.entry .ident .sub{color:var(--muted);font-size:.875rem}.entry h1{font-size:1.625rem}.entry .divider{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:22px;display:flex}label{color:var(--muted);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:42px;color:var(--text);margin-bottom:14px;padding:9px 12px;font-size:16px}textarea{resize:none;line-height:1.4}select[multiple]{min-height:auto}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=time],input[type=date],input[type=datetime-local]{appearance:none;text-align:left;min-width:0;max-width:100%;display:block}input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}input.code{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);height:60px;font-size:1.375rem;font-weight:500}input.time-big{height:56px;font-size:1.375rem;font-weight:500}.check{color:var(--text);cursor:pointer;align-items:center;gap:10px;min-height:42px;margin-bottom:0;font-size:.9375rem;font-weight:400;display:inline-flex}.check input{width:18px;height:18px;min-height:auto;accent-color:var(--accent);margin:0}.choice{border:0;margin:0 0 14px;padding:0}.choice legend{color:var(--muted);margin-bottom:6px;font-size:.875rem;font-weight:500}.choice label{color:var(--text);align-items:center;gap:8px;margin:0 20px 0 0;font-size:.9375rem;font-weight:400;display:inline-flex}.choice input{width:18px;height:18px;min-height:auto;accent-color:var(--accent);margin:0}button,.btn{font:inherit;border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--accent-text);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}button svg,.btn svg{flex-shrink:0;width:16px;height:16px}button:hover,.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}button.secondary,.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);font-weight:500}button.secondary:hover,.btn.secondary:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}button.outline{background:var(--surface);color:var(--text);border:2px solid var(--text)}button.outline:hover{background:var(--surface-2);border-color:var(--text);color:var(--text)}button.danger,.btn.danger{background:var(--surface);color:var(--error);border-color:var(--border-strong);font-weight:500}button.danger:hover,.btn.danger:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}button.ghost,.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}button.ghost:hover,.btn.ghost:hover{color:var(--text);background:0 0;border-color:#0000}button.dashed{background:var(--surface);width:100%;color:var(--text);border:1px dashed var(--border-strong);min-height:40px;font-weight:500}button.dashed:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}button.big,.btn.big{border-radius:var(--radius);width:100%;min-height:56px;font-size:1.0625rem}button.big svg,.btn.big svg{width:20px;height:20px}button.compact,.btn.compact{min-height:32px;padding:2px 10px;font-size:.8125rem}button:disabled{opacity:.5;cursor:default}@media (width<=600px){form>button:not(.compact),form>.row>button:not(.compact){width:100%}}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);min-height:34px;color:var(--text);border:0;border-radius:0;padding:0 14px;font-size:.875rem;font-weight:500}.seg button[aria-pressed=true]{background:var(--text);color:var(--surface)}.seg button:hover{background:var(--surface-2);color:var(--text)}.seg button[aria-pressed=true]:hover{background:var(--text);color:var(--surface)}input[type=range]{min-height:auto;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}.notice{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--muted-2);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:.9375rem;line-height:1.4;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice.ok{color:var(--ok);background:var(--ok-bg);border-color:#bfe3cd}.notice.warn{color:var(--warn);background:var(--warn-bg);border-color:#f1d2a6}.notice.error{color:var(--error);background:var(--error-bg);border-color:#f0c4c0}.notice.info{color:var(--muted-2);background:var(--surface-2)}.status{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.active:before,.status.closed:before,.status.ok:before{background:var(--ok)}.status.open:before{background:var(--ok);box-shadow:0 0 0 3px #d9efe2}.status.invited:before,.status.review:before{background:var(--warn-dot)}.status.blocked:before,.status.rejected:before{background:var(--error)}.status.auto_closed,.status.neutral,.status.withdrawn,.status.archived{color:var(--muted-2)}.status.plain:before{display:none}.sig{color:var(--muted);white-space:nowrap;font-size:.875rem}.sig.red{color:var(--error);font-weight:500}.sig.amber{color:var(--warn);font-weight:500}.sig.grey{color:var(--muted)}.sigs{flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.sigs .more{color:var(--muted);font-size:.8125rem}.pill{background:var(--grey-bg);color:var(--muted-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.pill.amber{background:var(--warn-bg);color:var(--warn)}.pill.red{background:var(--error-bg);color:var(--error)}.pill.green{background:var(--ok-bg);color:var(--ok)}.pill.sm{padding:1px 7px;font-size:.6875rem}.pills{flex-wrap:wrap;gap:2px 10px;display:flex}.dot{background:var(--warn-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.green{background:var(--ok)}.dot.red{background:var(--error)}.dot.grey{background:var(--border-strong)}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.list>li:last-child{border-bottom:0}.list .grow{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.list .title{font-size:.9375rem;font-weight:600}.list .meta{color:var(--muted);font-size:.875rem}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:9px 14px;font-size:.71875rem;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;height:44px;padding:10px 14px;font-size:.875rem}tbody tr:hover>td{background:var(--surface-2)}tbody tr:last-child>td{border-bottom:0}table.small td{height:36px;padding:6px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}dl.facts{grid-template-columns:110px minmax(0,1fr);gap:10px 14px;margin:0;font-size:.875rem;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}@media (width<=640px){table.stack,table.stack>tbody,table.stack>tbody>tr,table.stack>tbody>tr>td{height:auto;display:block}table.stack>thead{display:none}table.stack>tbody>tr{border-bottom:1px solid var(--border);background:var(--surface);padding:8px 16px 10px}table.stack>tbody>tr:last-child{border-bottom:0}table.stack>tbody>tr>td{border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex;text-align:left!important;white-space:normal!important;background:0 0!important}table.stack>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 38%;font-size:.8125rem}table.stack>tbody>tr>td.primary{padding-top:4px;font-size:.9375rem;font-weight:600}table.stack>tbody>tr>td:empty{display:none}table.stack>tbody>tr>td.actions{justify-content:flex-end;padding-top:8px}}.code-display{letter-spacing:.1em;text-align:center;border:2px dashed var(--accent);color:var(--accent);border-radius:var(--radius);-webkit-user-select:all;user-select:all;margin:12px 0;padding:16px;font-size:2rem;font-weight:600}.progress{background:var(--border);border-radius:3px;height:6px;margin:8px 0 12px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}.stats-inline{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:.9375rem;display:flex}.stats-inline strong{color:var(--text);font-weight:600}.big-number{letter-spacing:-.02em;font-size:2.5rem;font-weight:600;line-height:1}.brand-word{color:#fff;animation:drop .9s var(--spring) both;margin-bottom:6px;position:relative}.brand-tag{letter-spacing:.18em;color:#ffffffd9;font-size:11px;font-weight:600;position:relative}.works-with{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.works-with svg{color:#16203a}.invite-banner{color:inherit;border:1px solid var(--accent);flex-direction:column;gap:2px;text-decoration:none;display:flex}.emp-filter{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.emp-filter a{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.emp-filter a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.admin{--border:#e3e7ec;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #10182808;background:var(--bg)}.admin-main{padding:32px 40px 64px}.admin-main>*{max-width:1320px;margin-left:auto;margin-right:auto}.admin-main>.two-col,.admin-main>.kpis,.admin-main>.card,.admin-main>.pagehead{width:100%}.admin-main>.admin-banner{max-width:none;margin:-32px -40px 24px}.admin-banner .trialbar{padding-left:40px;padding-right:40px}.admin-side .brand{min-height:64px;padding:14px 18px}.admin-side .brand .sub{color:var(--muted);font-size:.75rem}.admin-side nav{gap:1px;padding:14px 12px}.admin-side .group{text-transform:none;letter-spacing:0;padding:18px 10px 6px;font-size:.8125rem;font-weight:500}.admin-side nav a{min-height:36px;color:var(--muted-2);padding:7px 10px;font-size:.9375rem;transition:background .12s,color .12s}.admin-side nav a:hover{background:var(--grey-bg)}.admin-side nav a[aria-current=page]{font-weight:600}.admin-side .user{padding:14px 14px 14px 18px}.admin .pagehead{align-items:flex-end;margin-bottom:24px}.admin .pagehead h1{letter-spacing:-.025em;font-size:1.75rem;line-height:1.15}.admin .pagehead .sub{max-width:70ch;margin-top:6px;font-size:.9375rem}.admin .pagehead .sub .sep{color:var(--border-strong);margin:0 6px}.admin .crumb{margin-bottom:8px}.admin .card,.admin .kpi{border-color:var(--border);box-shadow:var(--shadow-card)}.admin .card{padding:20px 22px}.admin .card.flush{padding:0}.admin .card h2{letter-spacing:-.01em;font-size:1rem}.admin .card-head{min-height:52px;padding:12px 20px}.admin .card-head a{font-size:.875rem;font-weight:500}.admin .kpis{gap:14px;margin-bottom:24px}.admin .kpi{gap:4px;padding:16px 18px 15px;transition:border-color .12s,box-shadow .12s}.admin .kpi .v{letter-spacing:-.03em;font-size:2rem;font-weight:600;line-height:1.1}.admin .kpi .l{color:var(--text);font-size:.9375rem;font-weight:500}.admin a.kpi:hover{border-color:var(--border-strong);box-shadow:0 4px 12px -6px #1018282e}.admin .list>li{padding:12px 20px}.admin th{text-transform:none;letter-spacing:0;color:var(--muted);background:var(--surface);padding:11px 14px;font-size:.8125rem;font-weight:500}.admin td{height:50px;padding:11px 14px}.admin td.num,.admin th.num{white-space:nowrap}.admin th:first-child,.admin td:first-child{padding-left:20px}.admin th:last-child,.admin td:last-child{padding-right:20px}.admin tbody tr:hover>td{background:#fafbfc}.admin td a:not(.btn){color:var(--text);font-weight:500}.admin td a:not(.btn):hover{color:var(--accent)}.admin td.primary{font-weight:500}.admin td.primary>.small,.admin td.primary>.muted{margin-top:1px;font-weight:400;display:block}.admin .rowlink{font-weight:600}.admin .empty{text-align:center;color:var(--muted);padding:36px 20px}.admin .pagehead .btn,.admin .pagehead button{min-height:40px;padding:8px 16px}.admin button,.admin .btn{border-radius:var(--radius);transition:background .12s,border-color .12s,box-shadow .12s}.admin button.compact,.admin .btn.compact{border-radius:var(--radius-s)}.admin input,.admin select,.admin textarea{border-radius:var(--radius);border-color:#d3d9e0;transition:border-color .12s,box-shadow .12s}.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.admin label{color:var(--muted-2)}.admin .tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:-8px 0 20px;display:flex;overflow-x:auto}.admin-main>.tabs{width:100%;margin-left:auto;margin-right:auto}.admin .tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.admin .tabs a:hover{color:var(--text)}.admin .tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.admin .tabs .n{color:var(--muted);font-size:.8125rem;font-weight:400}.admin .search input{width:300px;max-width:100%;margin:0}@media (width<=860px){.admin-main{padding:20px 16px 48px}.admin-main>.admin-banner{margin:-20px -16px 16px}.admin-banner .trialbar{padding:10px 16px}.admin-banner .trialbar .dot{display:none}.admin .pagehead h1{font-size:1.5rem}.admin .search,.admin .search input{width:100%}}.link-btn{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.card.skeleton{box-shadow:none;background:linear-gradient(90deg,#eef1f5 0%,#f6f8fa 50%,#eef1f5 100%) 0 0/200% 100%;border-color:#0000;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.card.skeleton{animation:none}}.phone .menu{background:var(--surface);border-radius:20px;overflow:hidden}.phone .menu-title{color:var(--muted);margin:6px 4px -4px;font-size:13px;font-weight:600}.phone .menu-item{min-height:60px;color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.phone .menu-item+.menu-item,.phone .menu-item+.menu-extra{border-top:1px solid var(--line)}.phone a.menu-item:active,.phone button.menu-item:active{background:#f2f4f7}:root[data-theme=dark] .phone a.menu-item:active,:root[data-theme=dark] .phone button.menu-item:active{background:#ffffff12}.phone button.menu-item{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.phone .menu-ico{width:36px;height:36px;color:var(--accent);background:#eef1f4;border-radius:11px;flex:none;place-items:center;display:grid}.phone .menu-ico svg{width:20px;height:20px}.phone .menu-ico img{max-width:30px;max-height:30px}.phone .menu-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.phone .menu-txt strong{font-weight:600}.phone .menu-txt small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.phone label.menu-item{font-size:inherit;color:inherit;cursor:pointer;margin:0;font-weight:400}.phone .menu-txt small.warn{color:var(--warn);display:block}.phone .menu-txt small.warn:before{content:"";background:var(--warn-dot);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.phone .menu-chev{color:#a3abb6;flex:none;width:9px;height:15px}.phone .menu-count{color:#fff;background:#ec6f4c;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:700;display:grid}.phone .menu-extra{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.phone .menu-item.danger{color:var(--error);justify-content:center;font-weight:600}.phone .me-head{padding:calc(26px + env(safe-area-inset-top)) 20px 8px;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.phone .me-avatar{background:var(--accent);width:84px;height:84px;color:var(--accent-text,#fff);border-radius:50%;place-items:center;font-size:30px;font-weight:600;display:grid}.phone .me-head h1{margin:0;font-size:24px;font-weight:700}.phone .sub-head{padding:calc(14px + env(safe-area-inset-top)) 16px 8px;align-items:center;gap:12px;display:flex}.phone .sub-head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:22px;font-weight:700;overflow:hidden}:root[data-theme=dark]:has(.phone){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1015;--surface:#181c23;--surface-2:#1f242d;--text:#eceff3;--muted:#98a2b0;--muted-2:#c3cad3;--border:#2a313b;--border-strong:#3a424e;--ok:#4cc283;--ok-bg:#102619;--warn:#f0a24a;--warn-bg:#2b200f;--warn-dot:#f0a24a;--error:#f17b70;--error-bg:#2e1513;--grey-bg:#232933;background:var(--bg)}:root[data-theme=dark]:has(.phone) body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .phone{--ink:#eceff3;--line:#262c35;--ok-soft:#143222;--warn-soft:#3a2a12;background:var(--bg);color:var(--text)}:root[data-theme=dark] .phone>*{--accent:var(--accent-d);--accent-hover:var(--accent-d-hover);--accent-soft:var(--accent-d-soft);--accent-text:var(--accent-d-text)}:root[data-theme=dark] .phone .card,:root[data-theme=dark] .phone .icon-btn{box-shadow:none}:root[data-theme=dark] .phone .menu-ico,:root[data-theme=dark] .phone .chip,:root[data-theme=dark] .phone .btn-xl.soft,:root[data-theme=dark] .phone .pill-btn,:root[data-theme=dark] .phone .pill-btn.soft{color:var(--text);background:#232933}:root[data-theme=dark] .phone input,:root[data-theme=dark] .phone textarea,:root[data-theme=dark] .phone select{color:var(--text);background:#11151b;border-color:#343c48}:root[data-theme=dark] .phone input.switch{background:#3a424e}:root[data-theme=dark] .phone input.switch:checked{background:var(--accent)}:root[data-theme=dark] .phone-nav{background:#181c23c7;border-color:#ffffff0f;box-shadow:0 10px 30px -10px #0009,inset 0 1px #ffffff0a}:root[data-theme=dark] .phone-nav a{color:#aab3bf}:root[data-theme=dark] .phone-nav a[aria-current=page]{box-shadow:none;color:var(--accent);background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .phone .bars .b.empty i{background:#2a313b}:root[data-theme=dark] .phone .mini-map .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)brightness(.85)contrast(.9)saturate(.6)}:root[data-theme=dark] .phone .sheet-dim{background:#000000b3}:root[data-theme=dark] .phone .card.skeleton{background:linear-gradient(90deg,#181c23 0%,#1f242d 50%,#181c23 100%) 0 0/200% 100%}:root[data-theme=dark] .phone>*{--brand-ink:#eceff3}:root[data-theme=dark] .phone .kcard.is-sel,:root[data-theme=dark] .phone .kcard.is-sel:hover{background:var(--accent-soft)}:root[data-theme=dark] .phone .icon-btn.grey,:root[data-theme=dark] .phone .icon-btn.grey:hover{color:var(--text);background:#2a313b}:root[data-theme=dark] .phone .search input{background:0 0;border:0}:root[data-theme=dark] .phone .kmap{background:#1f242d}:root[data-theme=dark] .phone .toast{color:#fff;background:#2a313b;border:1px solid #ffffff14;box-shadow:0 14px 34px -10px #000000b3}:root[data-theme=dark] .phone .radio{border-color:#4a5260}
