.admin-app{--ink:#1a1816;--ink-2:#45403b;--ink-3:#6b655e;--ink-4:#9f988f;--paper:#f6f5f2;--surface:#ffffff;--fill:#f1efeb;--hover:#faf9f7;--line:#e6e3dd;--line-soft:#efede8;--line-strong:#d4cfc7;--primary:#1f1c1a;--primary-hover:#3a3531;--primary-ink:#ffffff;--primary-shadow:0 1px 2px rgba(26,24,22,0.16),inset 0 1px 0 rgba(255,255,255,0.08);--accent:#1f1c1a;--accent-strong:#000000;--accent-soft:#efece7;--accent-ink:#1a1816;--accent-ring:rgba(26,24,22,0.12);--brand:#f25026;--chart-1:#d29a82;--chart-1-hover:#bd7f65;--chart-bar:#a99d91;--chart-ok:#7fa38c;--chart-warn:#d5b47a;--chart-bad:#cf9285;--chart-none:#d6cfc6;--danger:#c43535;--danger-soft:#fcf1f0;--danger-line:#f1c7c3;--ok:#1c7350;--ok-soft:#e8f4ed;--warn:#8f5a0a;--warn-soft:#fbf2e1;--side-bg:#fbfaf8;--radius-panel:14px;--radius-control:9px;--shadow-panel:0 1px 2px rgba(26,24,22,0.04);--shadow-pop:0 18px 44px -12px rgba(26,24,22,0.24),0 2px 6px rgba(26,24,22,0.06);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:14px;line-height:1.55;letter-spacing:-.01em;color:var(--ink);background:var(--paper);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.admin-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-app ::-moz-selection{background:var(--accent-soft);color:var(--accent-ink)}.admin-app ::selection{background:var(--accent-soft);color:var(--accent-ink)}.admin-login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:48px 20px;background:var(--paper)}.admin-login-visual{display:none!important}.admin-login-form-pane{display:flex;width:100%;justify-content:center}.admin-login-wrap{width:400px;max-width:100%;border:1px solid var(--line);border-radius:16px;padding:36px 32px 28px;background:var(--surface);box-shadow:0 24px 48px -24px rgba(26,24,22,.18)}.admin-login-heading h1{margin:0;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.03em}.admin-login-heading h1:before{content:"문실장 관리자";display:block;margin-bottom:6px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:-.01em}.admin-login-heading p{margin:6px 0 28px;color:var(--ink-3);font-size:13.5px}.admin-login-form-pane form{display:grid;gap:16px}.admin-login-password{position:relative}.admin-login-password input{padding-right:48px}.admin-login-eye{position:absolute;top:50%;right:2px;display:grid;width:36px;height:36px;transform:translateY(-50%);place-items:center;border-radius:8px;color:var(--ink-4)}.admin-login-form-pane form>button{box-shadow:var(--primary-shadow);height:46px;margin-top:8px;border-radius:10px;background:var(--primary);color:var(--primary-ink);font-size:14.5px;font-weight:600;transition:background .15s ease}.admin-login-form-pane form>button:hover:not(:disabled){background:var(--primary-hover)}.admin-login-form-pane form>button:disabled{opacity:.5}.admin-login-error{margin:2px 0;border-radius:var(--radius-control);padding:10px 12px;background:var(--danger-soft);color:var(--danger);font-size:13px;white-space:pre-line}.admin-login-notice{margin:22px 0 0;color:var(--ink-4);font-size:12px;line-height:1.7}@media (max-width:640px){.admin-login-wrap{padding:28px 22px 22px}}.admin-app .admin-shell #sidebar{width:232px;padding:14px 12px 20px;border-color:var(--line);background:var(--side-bg)}.admin-app .admin-shell #sidebar.collapsed{width:64px}.admin-app .sidebar-header{gap:8px;padding:4px 4px 18px 10px}.admin-app #sidebar.collapsed .sidebar-header{flex-direction:column;padding:4px 0 14px}.admin-app #sidebar .sidebar-header a{color:var(--ink)}.admin-app .brand-lockup{display:flex;align-items:baseline;gap:7px}.admin-app .brand-lockup strong{font-size:16.5px;font-weight:800;letter-spacing:-.03em}.admin-app .brand-lockup small{color:var(--ink-4);font-size:12px;font-weight:500}.admin-app #sidebar .show-collapsed{color:var(--ink);font-size:16px;font-weight:800}.admin-app #sidebar nav>div{margin-bottom:16px}.admin-app #sidebar nav h3{margin:0;padding:6px 10px;color:var(--ink-4);font-size:12px;font-weight:600}.admin-app #sidebar nav ul{gap:1px}.admin-app #sidebar .menu-item{gap:10px;border-radius:var(--radius-control);padding:7px 10px;color:var(--ink-2);font-size:13.5px;font-weight:500}.admin-app #sidebar .menu-item svg{width:16px;height:16px;color:var(--ink-4);stroke-width:1.8}.admin-app #sidebar .menu-item-inactive:hover{background:var(--fill);color:var(--ink)}.admin-app #sidebar .menu-item-inactive:hover svg{color:var(--ink-2)}.admin-app #sidebar .menu-item-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.admin-app #sidebar .menu-item-active svg{color:var(--accent)}.admin-app #sidebar.collapsed .menu-item{padding:9px 0}.admin-app .admin-shell>div>header{min-height:56px;z-index:50;border-color:var(--line);background:rgba(255,255,255,.86);backdrop-filter:saturate(1.5) blur(12px)}.admin-app .admin-shell>div>header>div{padding:10px 40px;gap:12px}.admin-app .admin-crumb{display:flex;flex:1;min-width:0;align-items:center;gap:7px;margin:0;color:var(--ink-4);font-size:13px;white-space:nowrap}.admin-app .admin-crumb strong{overflow:hidden;color:var(--ink-2);font-weight:600;text-overflow:ellipsis}.admin-app .admin-header-actions{margin-left:auto;gap:6px}.admin-app .admin-theme-toggle{display:inline-flex}.admin-app .admin-desktop-menu,.admin-app .admin-mobile-menu,.admin-app .admin-theme-toggle{width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--ink-4);transition:background .15s ease,color .15s ease}.admin-app .admin-theme-toggle{border:1px solid var(--line)}.admin-app .admin-desktop-menu:hover,.admin-app .admin-mobile-menu:hover,.admin-app .admin-theme-toggle:hover{background:var(--fill);color:var(--ink)}.admin-app .admin-user-menu{position:relative}.admin-app .admin-user-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 3px;color:var(--ink-2);font-size:13px;font-weight:600;transition:background .15s ease}.admin-app .admin-user-trigger:hover{background:var(--fill)}.admin-app .admin-user-avatar{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--fill);color:var(--ink-3)}.admin-app .admin-user-trigger>svg{color:var(--ink-4);transition:transform .2s ease}.admin-app .admin-user-trigger>svg.open{transform:rotate(180deg)}.admin-app .admin-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:10001;width:220px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface);box-shadow:var(--shadow-pop)}.admin-app .admin-user-summary{display:flex;flex-direction:column;gap:1px;margin-bottom:4px;border-bottom:1px solid var(--line-soft);padding:8px 10px 10px}.admin-app .admin-user-summary strong{color:var(--ink);font-size:13px;font-weight:700}.admin-app .admin-user-summary span{color:var(--ink-3);font-size:12px}.admin-app .admin-user-dropdown>a,.admin-app .admin-user-dropdown>button{display:flex;width:100%;align-items:center;gap:9px;border-radius:6px;padding:8px 10px;color:var(--ink-2);font-size:13px;font-weight:500;text-align:left}.admin-app .admin-user-dropdown>a:hover,.admin-app .admin-user-dropdown>button:hover{background:var(--fill);color:var(--ink)}.admin-app #main-content{max-width:1440px;padding:32px 40px 80px}.admin-app .admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.admin-app .admin-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-app .admin-page-actions:empty{display:none}.admin-app .admin-page-header h1{margin:0;color:var(--ink);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.03em}.admin-app .admin-page-header p{margin:6px 0 0;color:var(--ink-3);font-size:13.5px}.admin-app #main-content>*+*{margin-top:16px}.admin-app #main-content>.admin-page-header+*{margin-top:0}.admin-app .admin-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.admin-app .admin-card>div{padding:20px 24px}.admin-app .admin-card>div:has(>h4){padding-bottom:0;border-bottom:0;margin-bottom:0}.admin-app .admin-card h4{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.02em}.admin-app .admin-card h4 span{margin-left:4px;color:var(--ink-3);font-size:12.5px;font-weight:500}.admin-app .admin-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.admin-app .admin-period-label{color:var(--ink-3);font-size:12.5px;font-weight:600}.admin-app main table th{color:var(--ink-3);font-size:12px;font-weight:600}.admin-app main table td{color:var(--ink)}.admin-app main table{border-collapse:collapse}.admin-app main table :is(th,td){border-color:var(--line-soft)}.admin-app main table thead th{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12px;font-weight:600}.admin-app main table tbody tr{transition:background .12s ease}.admin-app main table tbody tr:hover{background:var(--hover)}.admin-app .admin-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:16px}.admin-app .admin-filter>label{display:grid;gap:5px;min-width:180px;color:var(--ink-2);font-size:12px;font-weight:600}.admin-app .admin-filter>.admin-button{min-height:38px;padding-inline:18px}.admin-app .admin-help{margin:12px 0;color:var(--ink-3);font-size:12.5px;line-height:1.65}.admin-app .admin-data-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;border:1px solid var(--danger-line);border-radius:var(--radius-control);padding:10px 12px;background:var(--danger-soft);color:var(--danger);font-size:13px}.admin-app .ov{display:grid;gap:16px}.admin-app .ov-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.admin-app .ov-toolbar .admin-filter{margin:0}.admin-app .ov-asof{margin:0 0 9px;color:var(--ink-3);font-size:12.5px}.admin-app .ov-todo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.admin-app .ov-todo-title{margin-right:6px;padding-left:6px;color:var(--ink);font-size:13.5px;font-weight:700}.admin-app .ov-todo-item{--tone:var(--ink-3);--tone-soft:var(--fill);display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border-radius:999px;background:var(--tone-soft);color:var(--ink-2);font-size:13px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.admin-app .ov-todo-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px -6px rgba(26,24,22,.3)}.admin-app .ov-todo-item i{display:inline-flex;color:var(--tone)}.admin-app .ov-todo-item strong{color:var(--tone);font-weight:700}.admin-app .ov-todo-item[data-tone=none]{background:transparent;color:var(--ink-4)}.admin-app .ov-todo-item[data-tone=none] :is(i,strong){color:var(--ink-4);font-weight:500}.admin-app .ov-todo-item[data-tone=warn]{--tone:var(--warn);--tone-soft:var(--warn-soft)}.admin-app .ov-todo-item[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft)}.admin-app .ov-todo-item[data-tone=accent]{--tone:var(--accent-ink);--tone-soft:var(--accent-soft)}.admin-app .ov-hero{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px}.admin-app .ov-hero article{display:grid;align-content:space-between;gap:10px;min-width:0;padding:20px 22px 18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.admin-app .ov-hero h3{margin:0;color:var(--ink-2);font-size:13px;font-weight:600}.admin-app .ov-big{margin:0;color:var(--ink);font-size:30px;font-weight:750;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}.admin-app .ov-big small{margin-left:3px;color:var(--ink-3);font-size:14px;font-weight:600;letter-spacing:0}.admin-app .ov-hero footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink-3);font-size:12.5px}.admin-app .ov-hero .ov-hero-main{border-color:transparent;background:radial-gradient(120% 140% at 100% 0,rgba(229,83,42,.13) 0,transparent 60%),linear-gradient(160deg,#2a2623,#1a1816);box-shadow:0 12px 28px -16px rgba(26,24,22,.55)}.admin-app .ov-hero-main :is(h3,footer,.ov-big,.ov-big small){color:#fff}.admin-app .ov-hero-main footer,.admin-app .ov-hero-main h3{color:rgba(255,255,255,.82)}.admin-app .ov-hero-main .ov-big small{color:rgba(255,255,255,.75)}.admin-app .ov-hero-main .ov-delta{background:rgba(255,255,255,.18);color:#fff}.admin-app .ov-delta{display:inline-flex;align-items:center;gap:1px;padding:1px 7px 1px 5px;border-radius:999px;background:var(--fill);color:var(--ink-3);font-size:12px;font-weight:600;white-space:nowrap}.admin-app .ov-delta[data-trend=up]{background:var(--ok-soft);color:var(--ok)}.admin-app .ov-delta[data-trend=down]{background:var(--danger-soft);color:var(--danger)}.admin-app .ov-panel{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);scroll-margin-top:80px}.admin-app .ov-panel>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:16px}.admin-app .ov-panel h2{margin:0;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.02em}.admin-app .ov-panel>header p{margin:3px 0 0;color:var(--ink-3);font-size:12.5px}.admin-app .ov-grid{display:grid;gap:16px}.admin-app .ov-grid>.ov-panel{display:flex;flex-direction:column}.admin-app .ov-grid .ov-chart{display:flex;flex:1;flex-direction:column}.admin-app .ov-grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.admin-app .ov-grid-wide-r{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.admin-app .ov-empty{margin:0;padding:18px 14px;border-radius:12px;background:var(--fill);color:var(--ink-3);font-size:13px;text-align:center}.admin-app .ov-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:12.5px}.admin-app .ov-foot strong{color:var(--ink-2)}.admin-app .ov-trend-total{margin:-6px 0 10px;color:var(--ink-3);font-size:12.5px}.admin-app .ov-trend-total strong{margin:0 2px 0 4px;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.02em}.admin-app .ov-chart{position:relative;padding-top:18px}.admin-app .ov-chart-max{position:absolute;top:0;left:0;color:var(--ink-4);font-size:11.5px}.admin-app .ov-chart-bars{display:flex;flex:1;min-height:190px;align-items:stretch;gap:3px;border-top:1px dashed var(--line);background:linear-gradient(to top,var(--line-soft) 1px,transparent 1px) 0 0 /100% 25%}.admin-app .ov-chart-col{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;justify-content:flex-end;padding-bottom:22px}.admin-app .ov-chart-bar{display:block;width:100%;max-width:34px;margin:0 auto;border-radius:6px 6px 2px 2px;background:var(--chart-1);transition:background-color .12s ease}.admin-app .ov-chart-col em{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--ink-4);font-size:11.5px;font-style:normal;white-space:nowrap}.admin-app .ov-chart-tip{position:absolute;bottom:calc(100% - 14px);left:50%;z-index:2;padding:4px 8px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.admin-app .ov-chart-col:hover .ov-chart-tip{opacity:1;transform:translate(-50%)}.admin-app .ov-chart-col:hover .ov-chart-bar{background:var(--chart-1-hover)}.admin-app .ov-funnel{display:grid;gap:16px;margin:0;padding:0;list-style:none}.admin-app .ov-funnel li>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;font-size:13.5px}.admin-app .ov-funnel li strong{font-size:15px;font-weight:700}.admin-app .ov-funnel li small{margin-left:2px;color:var(--ink-3);font-size:12px;font-weight:500}.admin-app .ov-funnel-bar{display:block;height:10px;overflow:hidden;border-radius:999px;background:var(--fill)}.admin-app .ov-funnel-bar span{display:block;height:100%;border-radius:999px;background:var(--chart-bar)}.admin-app .ov-funnel li[data-key=paid] .ov-funnel-bar span{background:var(--chart-ok)}.admin-app .ov-funnel em{display:inline-block;min-width:42px;margin-left:8px;color:var(--ink-3);font-size:12px;font-style:normal;font-weight:600;text-align:right}.admin-app .ov-activity-head{display:flex;align-items:baseline;gap:6px;margin:0 0 12px;color:var(--ink-3);font-size:13px}.admin-app .ov-activity-head strong{color:var(--ink);font-size:30px;font-weight:750;letter-spacing:-.03em}.admin-app .ov-stack{display:flex;height:12px;gap:2px;overflow:hidden;margin-bottom:12px;border-radius:999px;background:var(--fill)}.admin-app .ov-stack span{min-width:4px}.admin-app [data-part=active]{background:var(--chart-ok)}.admin-app [data-part=slowing]{background:var(--chart-warn)}.admin-app [data-part=idle]{background:var(--chart-bad)}.admin-app [data-part=never]{background:var(--chart-none)}.admin-app .ov-legend{display:grid;margin:0;padding:0;list-style:none}.admin-app .ov-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:13.5px}.admin-app .ov-legend i{width:9px;height:9px;border-radius:3px}.admin-app .ov-legend small{margin-left:6px;color:var(--ink-4);font-size:12px}.admin-app .ov-watch{display:grid;margin:0 -10px;padding:0;list-style:none}.admin-app .ov-watch li+li{border-top:1px solid var(--line-soft)}.admin-app .ov-watch a{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 16px;align-items:center;gap:14px;padding:10px;border-radius:12px;color:inherit;text-decoration:none}.admin-app .ov-watch a:hover{background:var(--hover)}.admin-app .ov-watch-name{display:grid;min-width:0}.admin-app .ov-watch-name strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.admin-app .ov-watch-meta small,.admin-app .ov-watch-name small{color:var(--ink-3);font-size:12px}.admin-app .ov-watch-meta{display:grid;font-size:12.5px;text-align:right}.admin-app .ov-watch-go{color:var(--ink-4)}.admin-app .ov-usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.admin-app .ov-usage>div{display:grid;gap:4px;padding:2px 18px}.admin-app .ov-usage>div:first-child{padding-left:0}.admin-app .ov-usage>div+div{border-left:1px solid var(--line-soft)}.admin-app .ov-usage dt{color:var(--ink-2);font-size:13px;font-weight:600}.admin-app .ov-usage dd{margin:0}.admin-app .ov-usage strong{font-size:24px;font-weight:700;letter-spacing:-.03em}.admin-app .ov-usage small{margin-left:2px;color:var(--ink-3);font-size:12.5px;font-weight:600}.admin-app .ov-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-app .ov-chip-row{margin:-4px 0 14px}.admin-app .ov-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border:1px solid var(--accent-ring);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600}.admin-app .ov-adoption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;border-radius:14px;background:var(--fill)}.admin-app .ov-adoption p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.admin-app .ov-adoption p b{color:var(--ink)}.admin-app .ov-ring{--p:0;display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:conic-gradient(var(--chart-1) calc(var(--p) * 1%),var(--line) 0)}.admin-app .ov-ring span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--fill);font-size:14px;font-weight:700}.admin-app .ov-adoption dl{display:flex;gap:22px;margin:0}.admin-app .ov-adoption dt{color:var(--ink-3);font-size:12px}.admin-app .ov-adoption dd{display:flex;align-items:baseline;gap:4px;margin:0}.admin-app .ov-adoption dd strong{font-size:18px;font-weight:700}.admin-app .ov-adoption dd small{margin-right:4px;color:var(--ink-3);font-size:12px}.admin-app .ov-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.admin-app .ov-rank h3{margin:0 0 8px;color:var(--ink-2);font-size:13px;font-weight:700}.admin-app .ov-rank ol{display:grid;margin:0;padding:0;list-style:none}.admin-app .ov-rank li>:is(div,button){display:grid;width:100%;grid-template-columns:minmax(70px,.9fr) minmax(0,1.3fr) 44px 38px 64px;align-items:center;gap:10px;padding:7px 6px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left}.admin-app .ov-rank li>button{cursor:pointer}.admin-app .ov-rank li>button:hover,.admin-app .ov-rank li[data-picked]>button{background:var(--accent-soft)}.admin-app .ov-rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .ov-rank-bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--fill)}.admin-app .ov-rank-bar span{display:block;height:100%;border-radius:999px;background:var(--chart-bar)}.admin-app .ov-rank strong{text-align:right}.admin-app .ov-rank em{color:var(--ink-3);font-size:12px;font-style:normal;text-align:right}.admin-app .ov-rank .ov-delta{justify-self:end}.admin-app .ov-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px!important}.admin-app .ov-noaccess{margin:6px 0 0;color:var(--ink-3);font-size:13px}.admin-app .ov-hero-main .ov-noaccess{color:rgba(255,255,255,.85)}.admin-app .ov-note{margin:0;color:var(--ink-3);font-size:12px;line-height:1.7}html.dark .admin-app .ov-hero .ov-hero-main{border-color:var(--line-strong);background:radial-gradient(120% 140% at 100% 0,rgba(229,83,42,.12) 0,transparent 60%),linear-gradient(160deg,#2c2724,#201d1a)}@media (max-width:1200px){.admin-app .ov-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .ov-grid-wide,.admin-app .ov-grid-wide-r{grid-template-columns:1fr}.admin-app .ov-usage{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.admin-app .ov-usage>div:nth-child(4){padding-left:0;border-left:0}.admin-app .ov-ranks{grid-template-columns:1fr}.admin-app .ov-adoption{grid-template-columns:auto minmax(0,1fr)}.admin-app .ov-adoption dl{grid-column:1/-1}}@media (max-width:640px){.admin-app .ov-hero{grid-template-columns:1fr}.admin-app .ov-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .ov-usage>div{padding-left:0!important;border-left:0!important}.admin-app .ov-watch a{grid-template-columns:minmax(0,1fr) auto}.admin-app .ov-watch-go,.admin-app .ov-watch-meta{display:none}}.admin-app .member-filter h2{font-size:12px;font-weight:600;color:var(--ink-2);margin:0}.admin-app .filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 0;border:0;border-bottom:1px solid var(--line-soft);margin:0;min-width:0}.admin-app fieldset.filter-row{display:block;position:relative;padding-left:92px}.admin-app fieldset.filter-row>legend{float:left;margin-left:-92px;padding:0;width:84px;line-height:var(--ds-control-h)}.admin-app .filter-row>label:first-child{width:84px;flex-shrink:0}.admin-app .filter-row>label,.admin-app .filter-row>legend{font-size:13px;font-weight:600;color:var(--ink-2)}.admin-app .filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:var(--ds-control-h)}.admin-app .filter-row .filter-select{width:140px}.admin-app .member-tools .member-limit{width:112px}.admin-app .filter-row .inline-label{margin-left:18px}.admin-app .filter-row .member-keyword{width:400px;max-width:100%}.admin-app .filter-row .payment-count{width:86px}.admin-app .filter-options small{font-size:12.5px;color:var(--ink-3)}.admin-app .filter-actions{display:flex;justify-content:center;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.admin-app .filter-actions button{min-width:68px}.admin-app .condition-count{border-radius:20px;background:var(--accent);color:#fff;padding:0 5px;font-size:10px}.admin-app .member-detail{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.admin-app .member-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-app .member-detail-name,.admin-app .member-detail-title,.admin-app .member-status-actions{display:flex;align-items:center;gap:9px}.admin-app .member-detail-title h2{margin:0;font-size:16px;font-weight:700}.admin-app .member-detail-title p{margin:2px 0 0;color:var(--ink-3);font-size:12.5px}.admin-app .member-status-actions{justify-content:flex-end;flex-wrap:wrap}.admin-app .member-status-actions .admin-button.primary{border-color:var(--accent);background:var(--surface);color:var(--accent-ink)}.admin-app .status-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.admin-app .status-guide-grid>div{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:12px}.admin-app .member-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:14px;align-items:start}.admin-app .member-detail-column{display:grid;gap:14px}.admin-app .member-detail .admin-card>div:has(>h4){padding:18px 18px 10px}.admin-app .member-detail .detail-card-body{padding:0 18px 18px}.admin-app .detail-subheading{margin:9px 0 8px;color:var(--ink-2);font-size:12.5px;font-weight:600}.admin-app .detail-info-table{width:100%;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);font-size:13.5px}.admin-app .detail-info-table td,.admin-app .detail-info-table th{height:41px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:middle}.admin-app .detail-info-table tr:last-child>*{border-bottom:0}.admin-app .detail-info-table tr>:last-child{border-right:0}.admin-app .detail-info-table th{width:124px;background:var(--hover);color:var(--ink-3);font-size:12.5px;font-weight:600}.admin-app .detail-info-table td{background:var(--surface)}.admin-app .detail-info-table.single th{width:124px}.admin-app .detail-note{margin-top:14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:11px 12px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;line-height:1.6}.admin-app .detail-description{margin:0 0 10px;color:var(--ink-3);font-size:12.5px}.admin-app .detail-history-wrap{overflow-x:auto}.admin-app .detail-history-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12.5px}.admin-app .detail-history-table td,.admin-app .detail-history-table th{border-bottom:1px solid var(--line-soft);padding:10px;text-align:left}.admin-app .detail-history-table th{color:var(--ink-3);font-size:12.5px;font-weight:500}.admin-app .usage-list{display:grid;margin:0}.admin-app .usage-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:10px 0;font-size:12px}.admin-app .usage-list>div:last-child{border-bottom:0}.admin-app .detail-empty{border-top:1px solid var(--line-soft);padding:28px 12px 12px;color:var(--ink-3);font-size:12.5px;text-align:center}@media (max-width:1023px){.admin-app .admin-shell #sidebar{width:248px!important}.admin-app .admin-shell>div>header>div{padding:12px 16px}.admin-app .admin-title{margin-left:10px}.admin-app .admin-title p,.admin-app .admin-user-name,.admin-app .admin-user-trigger>svg{display:none}.admin-app .admin-user-trigger{padding-right:3px}.admin-app #main-content{padding:20px 16px}.admin-app .admin-card>div:has(>h4){flex-wrap:wrap;gap:12px}.admin-app .filter-row .inline-label{margin-left:0}}@media (max-width:1100px){.admin-app .member-detail-grid{grid-template-columns:1fr}.admin-app .member-detail-heading{width:100%;min-width:0;align-items:flex-start;flex-direction:column}.admin-app .member-status-actions{width:100%;min-width:0;max-width:100%;justify-content:flex-start}}@media (max-width:600px){.admin-app fieldset.filter-row{padding-left:0}.admin-app fieldset.filter-row>legend{float:none;margin-left:0;padding:0 0 8px;width:auto;line-height:inherit}.admin-app .filter-row .filter-select,.admin-app .filter-row .inline-label,.admin-app .filter-row>label:first-child{width:100%}.admin-app .filter-options{gap:8px 12px}.admin-app .member-filter .member-keyword{width:100%}.admin-app .admin-card>div{padding:16px}.admin-app .member-detail-title{align-items:flex-start}.admin-app .member-detail-name{align-items:flex-start;flex-direction:column}.admin-app .status-guide-grid{grid-template-columns:1fr}.admin-app .detail-info-table td,.admin-app .detail-info-table th{display:block;width:100%;height:auto;border-right:0}.admin-app .detail-info-table th{padding-bottom:4px}.admin-app .detail-info-table td{min-height:38px;padding-top:4px}}html.dark .admin-app{--ink:#edeae5;--ink-2:#c5beb6;--ink-3:#958d84;--ink-4:#6c655e;--paper:#131110;--surface:#1c1a18;--fill:#262320;--hover:#211e1c;--line:#2f2b28;--line-soft:#272421;--line-strong:#3e3934;--primary:#edeae5;--primary-hover:#ffffff;--primary-ink:#1a1816;--primary-shadow:none;--ok:#5fcf9c;--ok-soft:rgba(95,207,156,0.12);--warn:#efb45c;--warn-soft:rgba(239,180,92,0.12);--shadow-panel:none;--accent:#edeae5;--accent-strong:#ffffff;--accent-soft:rgba(237,234,229,0.09);--accent-ink:#f5f2ee;--accent-ring:rgba(237,234,229,0.22);--brand:#f0643a;--chart-1:#b98169;--chart-1-hover:#cf957b;--chart-bar:#857a6f;--chart-ok:#6f9580;--chart-warn:#b89a64;--chart-bad:#ad7a6f;--chart-none:#4a443e;--danger:#f07b7b;--danger-soft:rgba(240,123,123,0.1);--danger-line:rgba(240,123,123,0.4);--side-bg:#171513;--shadow-pop:0 14px 34px rgba(0,0,0,0.5)}html.dark .admin-app .admin-shell>div>header{background:rgba(19,17,16,.86)}.admin-app .admin-modal{--ds-modal-gap:0;border:1px solid var(--line)}.admin-app .admin-modal-head{align-items:flex-start;margin-bottom:20px}.admin-app .admin-filter:has(>label)>.admin-period{flex-basis:100%}.admin-app .admin-segment{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.admin-app .admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-app .admin-toolbar-note{color:var(--ink-3);font-size:13px}.admin-app .admin-toolbar-note strong{color:var(--ink)}.admin-app .admin-button.ghost{min-height:30px;border-color:transparent;padding:4px 10px;background:transparent;color:var(--ink-2);box-shadow:none}.admin-app .admin-button.ghost:hover:not(:disabled){border-color:transparent;background:var(--fill);color:var(--ink)}.admin-app .overflow-x-auto:has([aria-haspopup=menu][aria-expanded=true]){overflow:visible}.admin-app .admin-button.ghost.danger{color:var(--danger)}.admin-app .admin-button.ghost.danger:hover:not(:disabled){background:var(--danger-soft)}.admin-app .admin-modal-foot{position:sticky;bottom:-28px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:20px -28px -28px;border-top:1px solid var(--line-soft);padding:14px 28px 18px;background:var(--surface)}.admin-app .admin-modal-foot .admin-button{min-height:40px;padding-inline:18px}.admin-app .admin-modal-lead{margin:-8px 0 18px;color:var(--ink-3);font-size:13px;line-height:1.65}.admin-app .tpl-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.admin-app .tpl-search{width:min(320px,100%)}.admin-app mark{border-radius:3px;padding:0 1px;background:#fff1b8;color:inherit}html.dark .admin-app mark{background:rgba(250,204,21,.28)}.admin-app .tpl-saved{display:flex;align-items:center;gap:8px;margin:0 0 18px;border-radius:12px;padding:11px 14px;background:var(--ok-soft);color:var(--ok);font-size:13.5px;font-weight:600}.admin-app .tpl-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:26px;border-bottom:1px solid var(--line-soft);padding-bottom:22px}.admin-app .tpl-head h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;letter-spacing:-.025em}.admin-app .tpl-sub{margin:6px 0 0;color:var(--ink-3);font-size:13px}.admin-app .tpl-stats{display:flex;gap:8px;margin:0}.admin-app .tpl-stats>div{min-width:76px;border-radius:12px;padding:9px 14px 10px;background:var(--fill)}.admin-app .tpl-stats dt{color:var(--ink-3);font-size:12px;font-weight:600}.admin-app .tpl-stats dd{margin:1px 0 0;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.02em}.admin-app .tpl-stats>div[data-tone=warn]{background:var(--warn-soft)}.admin-app .tpl-stats>div[data-tone=warn] dd{color:var(--warn)}.admin-app .tpl-layout{display:grid;grid-template-columns:216px minmax(0,1fr);align-items:start;gap:32px}.admin-app .tpl-layout>.tpl-nav{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}.admin-app .tpl-layout:has(>.tpl-body:only-child){grid-template-columns:minmax(0,1fr)}.admin-app .tpl-nav{display:grid;align-content:start;gap:2px}.admin-app .tpl-nav-title{margin:0 0 6px;padding:0 12px;color:var(--ink-4);font-size:11.5px;font-weight:700;letter-spacing:.02em}.admin-app .tpl-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:8px 12px;color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-app .tpl-nav button:hover{background:var(--fill);color:var(--ink)}.admin-app .tpl-nav button[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.admin-app .tpl-nav small{flex-shrink:0;color:var(--ink-4);font-size:12px;font-weight:600}.admin-app .tpl-nav button[aria-current=true] small{color:var(--accent)}.admin-app .tpl-nav button small.tpl-nav-changed,.admin-app .tpl-nav button[aria-current=true] small.tpl-nav-changed{border-radius:999px;padding:1px 7px;background:var(--accent);color:#fff}.admin-app .tpl-result{margin:0 0 14px;color:var(--ink-3);font-size:13px}.admin-app .tpl-result strong{color:var(--accent-ink)}.admin-app .tpl-section{scroll-margin-top:96px}.admin-app .tpl-section+.tpl-section{margin-top:30px}.admin-app .tpl-section h4.tpl-group-head{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.02em}.admin-app .tpl-section h4 small{color:var(--ink-4);font-size:12.5px;font-weight:600}.admin-app .tpl-list{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:0;background:var(--surface);list-style:none}.admin-app .tpl-list>li+li{border-top:1px solid var(--line-soft)}.admin-app .tpl-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 16px 11px 18px;transition:background .12s ease}.admin-app .tpl-row:hover{background:var(--hover)}.admin-app .tpl-sub-list{margin:0;padding:0;list-style:none}.admin-app .tpl-branches{display:grid;gap:8px;margin:-2px 16px 12px 51px}.admin-app .tpl-branch{border-left:2px solid var(--line);padding-left:2px}.admin-app .tpl-branch .tpl-branches{margin:0 8px 8px 41px}.admin-app .tpl-branch-head{display:flex;align-items:center;gap:6px;margin:0;padding:2px 10px 0;color:var(--accent-ink);font-size:12.5px;font-weight:700;line-height:1.6}.admin-app .tpl-branch .tpl-row{padding:7px 8px;border-radius:10px}.admin-app .tpl-branch .tpl-label{font-size:14px}.admin-app .tpl-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;color:var(--ink-3);font-size:12.5px;font-weight:600;line-height:1.6}.admin-app .tpl-extra>svg{color:var(--accent-ink)}.admin-app .tpl-extra[data-hidden=true]>span{text-decoration:line-through}.admin-app .tpl-extra .tpl-row-edit{margin-left:0;padding:1px 7px}.admin-app .tpl-more{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:2px 10px 2px 7px;color:var(--ink-2);font-size:12.5px;font-weight:700;line-height:1.6;cursor:pointer}.admin-app .tpl-more:hover{border-color:var(--accent);color:var(--accent-ink)}.admin-app .tpl-more svg{transition:transform .15s ease}.admin-app .tpl-more[aria-expanded=true] svg{transform:rotate(90deg)}.admin-app .tpl-top-tools{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px}.admin-app .tpl-fold-all{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 12px;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer}.admin-app .tpl-fold-all:hover{background:var(--hover);color:var(--ink)}.admin-app .tpl-row[data-hidden=true] .tpl-label{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--line-strong)}.admin-app .tpl-mark{display:grid;width:22px;height:22px;place-items:center;color:var(--accent)}.admin-app .tpl-mark i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.admin-app .tpl-main{min-width:0}.admin-app .tpl-label{margin:0;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.55}.admin-app .tpl-when{display:inline-flex;margin:6px 0 0;border-radius:999px;padding:2px 10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600;line-height:1.6}.admin-app .tpl-help{margin:6px 0 0;max-width:72ch;color:var(--ink-3);font-size:13px;line-height:1.65;white-space:pre-line}.admin-app .tpl-options{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px;padding:0;list-style:none}.admin-app .tpl-option{border:1px solid var(--line);border-radius:8px;padding:2px 9px;background:var(--surface);color:var(--ink-2);font-size:12.5px;line-height:1.6}.admin-app .tpl-option-more{border:1px dashed var(--line-strong);border-radius:8px;padding:2px 9px;color:var(--ink-3);font-size:12.5px;font-weight:600;line-height:1.6;cursor:pointer}.admin-app .tpl-option-more:hover{border-color:var(--accent);color:var(--accent-ink)}.admin-app .tpl-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-height:24px}.admin-app .tpl-type{border-radius:999px;padding:2px 10px 2px 8px;background:var(--fill);color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.7;white-space:nowrap}.admin-app .tpl-row-edit,.admin-app .tpl-type{display:inline-flex;align-items:center;gap:5px}.admin-app .tpl-row-edit{margin-left:4px;border-radius:8px;padding:3px 9px;color:var(--ink-4);font-size:12.5px;font-weight:700;line-height:1.6;cursor:pointer;transition:color .12s ease,background .12s ease}.admin-app .tpl-row-edit:focus-visible,.admin-app .tpl-row:hover .tpl-row-edit{color:var(--accent-ink)}.admin-app .tpl-row-edit:hover{background:var(--accent-soft)}.admin-app .tpl-row-collection>.tpl-collection{background:var(--fill);padding:10px 18px}.admin-app .tpl-row-collection>.tpl-sub-list{padding-left:14px}.admin-app .tpl-row-collection>.tpl-sub-list>li+li{border-top:1px solid var(--line-soft)}.admin-app .tpl-collection{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink-2);font-size:13px;font-weight:700}.admin-app .tpl-collection svg{color:var(--ink-3)}.admin-app .tpl-collection small{color:var(--ink-4);font-size:12px;font-weight:600}.admin-app .admin-modal.admin-modal-editor>.admin-modal-head{margin:0;padding:22px 24px 0 28px}.admin-app .tpl-editor{display:flex;min-height:0;flex:1;flex-direction:column}.admin-app .tpl-editor-intro{display:flex;flex-wrap:wrap;gap:2px 18px;margin:8px 0 0;border-bottom:1px solid var(--line);padding:0 28px 16px;color:var(--ink-3);font-size:13px;list-style:none}.admin-app .tpl-editor-intro li:before{content:"·";margin-right:6px;color:var(--ink-4)}.admin-app .tpl-editor-intro b{color:var(--accent-ink)}.admin-app .tpl-editor-error{margin:12px 28px 0}.admin-app .tpl-editor-grid{display:grid;min-height:0;flex:1;grid-template-columns:240px minmax(0,1fr)}.admin-app .tpl-editor-grid:has(>.tpl-editor-pane:only-child){grid-template-columns:minmax(0,1fr)}.admin-app .tpl-editor-grid>.tpl-nav{overflow-y:auto;border-right:1px solid var(--line-soft);padding:18px 12px;background:var(--hover)}.admin-app .tpl-editor-pane{overflow-y:auto;padding:0 28px 28px;overscroll-behavior:contain}.admin-app .tpl-editor-tools{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 -28px 4px;padding:14px 28px 12px;background:var(--surface);box-shadow:0 1px 0 var(--line-soft)}.admin-app .tpl-edit-group{scroll-margin-top:70px}.admin-app .tpl-edit-section{margin:22px 0 10px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.02em}.admin-app .tpl-edit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-app .tpl-edit{display:grid;grid-template-columns:22px minmax(0,1fr) 290px;align-items:start;gap:10px 14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 12px;background:var(--surface);scroll-margin:80px 0 24px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-app .tpl-edit>.tpl-mark{height:40px}.admin-app .tpl-edit[data-hidden=true]{background:var(--hover)}.admin-app .tpl-edit[data-hidden=true] .tpl-edit-label{color:var(--ink-3)}.admin-app .tpl-edit[data-changed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.admin-app .tpl-edit[data-flash=true]{animation:tpl-flash 1.6s ease}@keyframes tpl-flash{0%,40%{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-ring)}}.admin-app .tpl-edit[data-depth="1"]{margin-left:28px}.admin-app .tpl-edit[data-depth="2"]{margin-left:56px}.admin-app .tpl-edit[data-depth="3"]{margin-left:84px}.admin-app .tpl-edit-main{display:grid;min-width:0;justify-items:start;gap:8px}.admin-app .tpl-edit-main>*{margin:0}.admin-app .tpl-edit .tpl-edit-label{font-weight:600}.admin-app .tpl-edit-help{display:grid;width:100%;gap:5px;color:var(--ink-3);font-size:12px;font-weight:600}.admin-app .tpl-edit textarea{min-height:60px}.admin-app .tpl-add-help{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:2px 8px 2px 6px;color:var(--ink-3);font-size:12.5px;font-weight:600;cursor:pointer}.admin-app .tpl-add-help:hover{background:var(--accent-soft);color:var(--accent-ink)}.admin-app .tpl-edit-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;min-height:40px}.admin-app .tpl-edit-tags{display:flex;align-items:center;gap:6px}.admin-app .tpl-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer}.admin-app .tpl-edit .tpl-toggle>span:first-child{min-width:2.2em;text-align:right}.admin-app .tpl-edit[data-hidden=true] .tpl-toggle>span:first-child{color:var(--warn)}.admin-app .tpl-revert{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:3px 8px;color:var(--accent-ink);font-size:12px;font-weight:700;cursor:pointer}.admin-app .tpl-revert:hover{background:var(--accent-soft)}.admin-app .tpl-edit-collection{margin-top:8px;border-radius:10px;padding:8px 12px;background:var(--fill)}.admin-app .tpl-editor-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:14px 24px 16px 28px;background:var(--surface)}.admin-app .tpl-editor-foot>span{min-width:0;flex:1;overflow:hidden;color:var(--ink-4);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-app .tpl-editor-foot>span[data-dirty=true]{color:var(--accent-ink);font-weight:600}.admin-app .tpl-editor-foot .admin-button{min-height:40px;padding-inline:18px}@media (max-width:1100px){.admin-app .tpl-layout{grid-template-columns:minmax(0,1fr)}.admin-app .tpl-layout>.tpl-nav{display:none}}@media (max-width:860px){.admin-app .tpl-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-app .tpl-editor-grid>.tpl-nav{display:none}.admin-app .tpl-edit,.admin-app .tpl-row{grid-template-columns:22px minmax(0,1fr)}.admin-app .tpl-branch .tpl-branches,.admin-app .tpl-branches{margin-left:18px}.admin-app .tpl-edit-side,.admin-app .tpl-meta{grid-column:2;justify-content:flex-start;max-width:none}}.admin-app .brand-mark{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 6px -2px rgba(229,83,42,.45)}.admin-app .brand-lockup{align-items:center}.admin-app td .admin-segment.admin-segment button{height:28px;padding:0 12px;font-size:12.5px}.admin-app .admin-segment.admin-segment button:disabled{cursor:default;opacity:.55}.admin-app .admin-segment.admin-segment button[aria-pressed=true][data-value=hidden]{color:var(--danger)}.admin-app .admin-segment.admin-segment button[aria-pressed=true][data-value=preparing]{color:var(--warn)}.admin-app .admin-note-list{display:grid;gap:4px;margin:0 0 18px;border-radius:12px;padding:12px 16px 12px 32px;background:var(--hover);color:var(--ink-3);font-size:12.5px;line-height:1.6;list-style:disc}.admin-app .admin-note-list b{color:var(--ink-2);font-weight:700}.admin-app .admin-save-bar{position:static;bottom:16px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:10px 12px 10px 18px;background:var(--surface);box-shadow:var(--shadow-panel);color:var(--ink-3);font-size:13px}.admin-app .admin-save-bar>span{margin-right:auto}.admin-app .admin-save-bar[data-dirty=true]{position:sticky;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:var(--shadow-pop)}.admin-app .admin-form{display:grid;gap:16px}.admin-app .member-status-actions .admin-button.secondary{color:var(--ink-2)}.admin-app .op-perm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:6px;border-top:1px solid var(--line-soft);padding-top:16px}.admin-app .op-perm-head strong{font-size:14px}.admin-app .op-perm-head>span{display:flex;align-items:center;gap:2px;color:var(--ink-3);font-size:12px}.admin-app .op-perm-list{display:grid;gap:14px}.admin-app .op-perm-list h3{margin:0 0 4px;color:var(--ink-3);font-size:12px;font-weight:600}.admin-app .op-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px}.admin-app .op-perm-row .admin-segment.admin-segment button{height:28px;padding:0 12px;font-size:12.5px}.admin-app .op-perm-row .admin-segment button[aria-pressed=true][data-value=manage]{color:var(--accent-ink)}.admin-app .op-perm-row .admin-segment button[aria-pressed=true][data-value=none]{color:var(--ink-3)}.admin-app .member-filter h2{font-size:13px}.admin-app .admin-range{width:300px;max-width:100%}.admin-app .ca .ov-toolbar{align-items:center;justify-content:flex-start;gap:14px 18px}.admin-app .ca .ov-asof{margin:0 0 0 auto}.admin-app .ca-link{padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-app .ca .ov-chip{border-color:var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.admin-app .ca .ov-chip strong{color:var(--ink-3);font-variant-numeric:tabular-nums}.admin-app .ca .ov-chip[aria-pressed=true]{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink)}.admin-app .ca .ov-chip-row{display:flex;flex-wrap:wrap;gap:6px}.admin-app .ca .ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-app .ca-person-list{display:grid;margin:0 -10px;padding:0;list-style:none}.admin-app .ca-person-list li+li{border-top:1px solid var(--line-soft)}.admin-app .ca-person-list a{text-decoration:none;display:grid;grid-template-columns:10px minmax(150px,1.2fr) minmax(0,1.3fr) minmax(150px,1fr) 110px 16px;align-items:center;gap:14px;width:100%;padding:11px 10px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-app .ca-person-list a:hover{background:var(--hover)}.admin-app .ca-dot{width:9px;height:9px;border-radius:50%;background:var(--chart-none)}.admin-app .ca-dot[data-when=now]{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.admin-app .ca-dot[data-when=today]{background:var(--chart-ok)}.admin-app .ca-person-name,.admin-app .ca-person-use,.admin-app .ca-person-when{display:grid;min-width:0}.admin-app .ca-person-name strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.admin-app .ca-person-name strong small{color:var(--ink-3);font-weight:500}.admin-app .ca-person-name>small,.admin-app .ca-person-use small,.admin-app .ca-person-when small{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-app .ca-person-tags{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.admin-app .ca-person-use{font-size:12.5px;font-variant-numeric:tabular-nums}.admin-app .ca-person-when{font-size:12.5px;text-align:right}.admin-app .ca-person-when small{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.admin-app .ca-more{display:block;width:100%;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin-app .ca-more:hover{background:var(--hover)}.admin-app .ca-stack{display:flex;flex-direction:column;width:100%;max-width:34px;margin:0 auto;overflow:hidden;border-radius:6px 6px 2px 2px}.admin-app .ca-stack span{display:block;min-height:2px}.admin-app .ca [data-part=member]{background:var(--chart-1)}.admin-app .ca [data-part=guest]{background:var(--chart-none)}.admin-app .ca-legend{display:flex;gap:14px;margin:10px 0 0;padding:0;color:var(--ink-3);font-size:12px;list-style:none}.admin-app .ca-legend li{display:inline-flex;align-items:center;gap:6px}.admin-app .ca-legend i{width:10px;height:10px;border-radius:3px}.admin-app .ca-ranks{display:grid;gap:9px;margin:0;padding:0;list-style:none}.admin-app .ca-ranks li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 52px 52px;align-items:center;gap:10px;font-size:13px}.admin-app .ca-rank-label{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.admin-app .ca-rank-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--fill)}.admin-app .ca-rank-bar span{display:block;height:100%;border-radius:999px;background:var(--chart-bar)}.admin-app .ca-ranks strong{font-variant-numeric:tabular-nums;text-align:right}.admin-app .ca-ranks strong small{margin-left:1px;color:var(--ink-3);font-size:11.5px;font-weight:500}.admin-app .ca-rank-sub{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.admin-app .ca-lines{display:grid;margin:0;padding:0;list-style:none}.admin-app .ca-line{display:grid;grid-template-columns:74px minmax(0,150px) 76px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;font-size:13px}.admin-app .ca-line+.ca-line{border-top:1px solid var(--line-soft)}.admin-app .ca-line time,.admin-app .ca-visit-lines time{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.admin-app .ca-line-who{text-decoration:none;overflow:hidden;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-app .ca-line-who:hover{text-decoration:underline}.admin-app .ca-line-kind{color:var(--ink-3);font-size:12px}.admin-app [data-kind=login_failure] .ca-line-kind,.admin-app [data-kind=rage_click] .ca-line-kind{color:var(--danger);font-weight:600}.admin-app [data-kind=login_success] .ca-line-kind,.admin-app [data-kind=submit] .ca-line-kind{color:var(--ok);font-weight:600}.admin-app .ca-line-what{min-width:0;overflow-wrap:anywhere}.admin-app .ca-line-what b{font-weight:600}.admin-app .ca-line-what small{color:var(--ink-3);font-size:12px}.admin-app .ca-person{display:grid;gap:16px}.admin-app .ca-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:14px 16px;border-radius:12px;background:var(--fill)}.admin-app .ca-profile dt{color:var(--ink-3);font-size:12px}.admin-app .ca-profile dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.admin-app .ca-person-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-app .ca-person-bar p{margin:0;color:var(--ink-2);font-size:13px}.admin-app .ca-work{padding:12px 16px;border:1px solid var(--line);border-radius:12px}.admin-app .ca-work h3{margin:0 0 4px;color:var(--ink-2);font-size:12.5px;font-weight:600}.admin-app .ca-work p{margin:0;font-size:13.5px}.admin-app .ca-work small,.admin-app .ca-work-recent{color:var(--ink-3);font-size:12px}.admin-app .ca-work .ca-work-recent{margin-top:6px;font-size:12px}.admin-app .ca-visits{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-app .ca-visit{border:1px solid var(--line);border-radius:12px}.admin-app .ca-visit-head{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.admin-app .ca-visit-head small{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-app .ca-visit-head svg{color:var(--ink-4);transition:transform .15s ease}.admin-app .ca-visit[data-open] .ca-visit-head svg{transform:rotate(180deg)}.admin-app .ca-visit-lines{display:grid;margin:0;padding:4px 14px 12px;border-top:1px solid var(--line-soft);list-style:none}.admin-app .ca-visit-lines li{display:grid;grid-template-columns:44px 76px minmax(0,1fr);gap:10px;padding:5px 0;font-size:13px}.admin-app .ca-visit-lines li[data-kind=navigate]{margin-top:4px}.admin-app .ca-visit-note{display:block!important;color:var(--ink-3);font-size:12px!important}.admin-app .ca-person-go{margin:0;font-size:13px}.admin-app .ca-person-go a{color:var(--ink-2)}@media (max-width:1100px){.admin-app .ca .ov-grid{grid-template-columns:1fr}.admin-app .ca-person-list a{grid-template-columns:10px minmax(0,1fr) auto 16px}.admin-app .ca-person-tags{grid-column:2/-1;grid-row:2}.admin-app .ca-person-use{grid-column:2/-1;grid-row:3}.admin-app .ca-person-when{grid-column:3;grid-row:1}.admin-app .ca-person-list .ov-watch-go{grid-column:4;grid-row:1}}@media (max-width:640px){.admin-app .ca .ov-asof{margin-left:0}.admin-app .ca-line{grid-template-columns:64px minmax(0,1fr);gap:2px 10px}.admin-app .ca-line-kind{grid-column:1}.admin-app .ca-line-what{grid-column:2}.admin-app .ca-profile{grid-template-columns:1fr}.admin-app .ca-ranks li{grid-template-columns:minmax(0,110px) minmax(0,1fr) 44px}.admin-app .ca-rank-sub{display:none}}.admin-app .ca .ov-chart-col[data-edge=start] .ov-chart-tip{left:0;transform:translateY(4px)}.admin-app .ca .ov-chart-col[data-edge=end] .ov-chart-tip{right:0;left:auto;transform:translateY(4px)}.admin-app .ca .ov-chart-col[data-edge]:hover .ov-chart-tip{transform:translate(0)}.admin-app .ca [data-group=chart]{--g:var(--chart-1)}.admin-app .ca [data-group=sign]{--g:var(--chart-ok)}.admin-app .ca [data-group=book]{--g:var(--chart-warn)}.admin-app .ca [data-group=people]{--g:var(--chart-bar)}.admin-app .ca [data-group=account],.admin-app .ca [data-group=etc]{--g:var(--chart-none)}.admin-app .ca .ca-legend i[data-group],.admin-app .ca .ca-stack span[data-group]{background:var(--g)}.admin-app .cp-back{display:inline-flex;align-items:center;gap:4px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none}.admin-app .cp-back:hover{background:var(--hover)}.admin-app .cp-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px}.admin-app .cp-who-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.admin-app .cp-who h2{margin:0;font-size:20px;font-weight:750;letter-spacing:-.03em}.admin-app .cp-who-top p{margin:4px 0 0;color:var(--ink-3);font-size:13px;overflow-wrap:anywhere}.admin-app .cp-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--ink-2);font-size:12.5px;font-weight:600}.admin-app .cp-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:16px 0 0}.admin-app .cp-facts dt{color:var(--ink-3);font-size:12px}.admin-app .cp-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600}.admin-app .cp-staff{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.admin-app .cp-staff h3{margin:0 0 8px;color:var(--ink-2);font-size:12.5px;font-weight:600}.admin-app .cp-staff ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.admin-app .cp-staff li{display:grid;padding:7px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.admin-app .cp-staff li[data-me]{border-color:var(--accent-ring);background:var(--accent-soft)}.admin-app .cp-staff a{color:var(--ink);font-weight:600}.admin-app .cp-staff small{color:var(--ink-3);font-size:11.5px}.admin-app .cp-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.admin-app .cp-ring{width:84px;height:84px}.admin-app .cp-ring span{width:66px;height:66px;background:var(--surface);font-size:22px}.admin-app .cp-health[data-level=stopped] .cp-ring{background:conic-gradient(var(--chart-bad) calc(var(--p) * 1%),var(--line) 0)}.admin-app .cp-health[data-level=cooling] .cp-ring{background:conic-gradient(var(--chart-warn) calc(var(--p) * 1%),var(--line) 0)}.admin-app .cp-health[data-level=active] .cp-ring{background:conic-gradient(var(--chart-ok) calc(var(--p) * 1%),var(--line) 0)}.admin-app .cp-score ul{display:grid;gap:4px;margin:0;padding:0 0 0 16px;color:var(--ink-2);font-size:13px}.admin-app .cp-score-note{margin:14px 0 0;color:var(--ink-4);font-size:11.5px}.admin-app .cp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-app .cp-kpis-work{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin-top:10px}.admin-app .cp-kpis>div{display:grid;align-content:start;gap:3px;padding:12px 14px;border-radius:12px;background:var(--fill)}.admin-app .cp-kpis-use>div{border:1px solid var(--line);background:var(--surface)}.admin-app .cp-kpis dt{color:var(--ink-3);font-size:12px}.admin-app .cp-kpis dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.admin-app .cp-kpis strong{font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.admin-app .cp-kpis-use strong{font-size:24px}.admin-app .cp-kpis small{color:var(--ink-3);font-size:11.5px}.admin-app .cp-kpis>div[data-zero] strong{color:var(--ink-4)}.admin-app .ca .cp-grid-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-app .cp-col{display:grid;align-content:start;gap:16px}.admin-app .cp-heat{display:grid;grid-template-columns:22px repeat(24,minmax(0,1fr));gap:3px;align-items:center}.admin-app .cp-heat em{color:var(--ink-4);font-size:10.5px;font-style:normal;text-align:center}.admin-app .cp-heat-row{display:contents}.admin-app .cp-heat b{color:var(--ink-3);font-size:11.5px;font-weight:600}.admin-app .cp-heat i{aspect-ratio:1;min-height:12px;border-radius:3px;background:color-mix(in srgb,var(--chart-1) calc(15% + var(--v) * .85%),var(--fill))}.admin-app .cp-heat i[data-zero]{background:var(--fill)}.admin-app .cp-steps header p strong{color:var(--ink)}.admin-app .cp-steps-bar{height:8px;margin:-4px 0 16px;overflow:hidden;border-radius:999px;background:var(--fill)}.admin-app .cp-steps-bar span{display:block;height:100%;border-radius:999px;background:var(--chart-ok)}.admin-app .cp-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:0;padding:0;list-style:none}.admin-app .cp-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;-moz-column-gap:8px;column-gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.admin-app .cp-steps li i{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid var(--line);border-radius:50%;color:var(--surface)}.admin-app .cp-steps li[data-done] i{border-color:var(--chart-ok);background:var(--chart-ok)}.admin-app .cp-steps li[data-next] i{border-color:var(--chart-1);border-style:dashed}.admin-app .cp-step-label{font-size:13px;font-weight:600}.admin-app .cp-steps li:not([data-done]) .cp-step-label{color:var(--ink-3);font-weight:500}.admin-app .cp-steps li[data-next] .cp-step-label{color:var(--ink)}.admin-app .cp-steps li small{grid-column:2;color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.admin-app .cp-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.admin-app .cp-open>div{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--fill)}.admin-app .cp-open>div[data-tone=warn]{background:var(--warn-soft)}.admin-app .cp-open>div[data-tone=ok]{background:var(--ok-soft)}.admin-app .cp-open dt{color:var(--ink-2);font-size:12px}.admin-app .cp-open dd{margin:0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.admin-app .cp-open small{color:var(--ink-3);font-size:11.5px}.admin-app .cp-split{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--fill)}.admin-app .cp-split span+span{border-left:2px solid var(--surface)}.admin-app .ca [data-device=desktop]{background:var(--chart-1)}.admin-app .ca [data-device=mobile]{background:var(--chart-ok)}.admin-app .ca [data-device=tablet]{background:var(--chart-warn)}.admin-app .ca [data-device=unknown]{background:var(--chart-none)}.admin-app .cp-split-legend{display:grid;gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none}.admin-app .cp-split-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 52px;align-items:center;gap:8px}.admin-app .cp-split-legend i{width:10px;height:10px;border-radius:3px}.admin-app .cp-split-legend small,.admin-app .cp-split-legend strong{font-variant-numeric:tabular-nums;text-align:right}.admin-app .cp-split-legend small{color:var(--ink-3)}.admin-app .cp-flows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-app .cp-flows li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:7px 10px;overflow:hidden;border-radius:10px;background:var(--fill);font-size:13px}.admin-app .cp-flows li>span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .cp-flows li>svg{position:relative;z-index:1;color:var(--ink-3)}.admin-app .cp-flows li>i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--chart-1) 22%,transparent)}.admin-app .cp-flows strong{position:relative;z-index:1;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.admin-app .cp-friction{display:grid;margin:0;padding:0;list-style:none}.admin-app .cp-friction li{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:8px 0;font-size:13px}.admin-app .cp-friction li+li{border-top:1px solid var(--line-soft)}.admin-app .cp-friction b{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:600}.admin-app .cp-friction b[data-kind=rage]{background:var(--warn-soft);color:var(--warn)}.admin-app .cp-friction small{color:var(--ink-3);font-size:12px;text-align:right}.admin-app .cp-bill{display:grid;margin:0;padding:0;list-style:none}.admin-app .cp-bill li{display:grid;grid-template-columns:96px minmax(0,1fr) auto 96px;align-items:center;gap:10px;padding:8px 0;font-size:13px}.admin-app .cp-bill li+li{border-top:1px solid var(--line-soft)}.admin-app .cp-bill li>span:first-child{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.admin-app .cp-bill b{font-size:12px;font-weight:600}.admin-app .cp-bill li[data-status=paid] b{color:var(--ok)}.admin-app .cp-bill li[data-status=failed] b{color:var(--danger)}.admin-app .cp-bill strong{font-variant-numeric:tabular-nums;text-align:right}.admin-app .cp-bill li>small,.admin-app .cp-bill strong small{color:var(--ink-3);font-size:11.5px}.admin-app .cp-tl-day+.cp-tl-day{margin-top:18px}.admin-app .cp-tl-day h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:14px;font-weight:700}.admin-app .cp-tl-day h3 small{color:var(--ink-3);font-size:12px;font-weight:500}.admin-app .cp-tl-list{display:grid;gap:6px;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line-soft);list-style:none}.admin-app .cp-tl-work{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px}.admin-app .cp-tl-work time{width:40px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.admin-app .cp-tl-work i{width:8px;height:8px;border-radius:50%;background:var(--g)}.admin-app .cp-search{position:relative;flex:1 1 260px;max-width:380px}.admin-app .cp-search-box{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-3)}.admin-app .cp-search-box input{flex:1;min-width:0;height:38px;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:16px}.admin-app .cp-search-box:focus-within{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .cp-search-list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;width:max(100%,360px);max-height:380px;padding:6px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-panel)}.admin-app .cp-search-list p{margin:0;padding:10px;color:var(--ink-3);font-size:13px}.admin-app .cp-search-list a{display:grid;gap:1px;padding:8px 10px;border-radius:8px;color:inherit;text-decoration:none}.admin-app .cp-search-list a:focus-visible,.admin-app .cp-search-list a:hover{background:var(--hover)}.admin-app .cp-search-list strong{font-size:13.5px}.admin-app .cp-search-list small,.admin-app .cp-search-list span{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.admin-app .ca .cp-grid-wide,.admin-app .cp-head{grid-template-columns:1fr}.admin-app .cp-kpis-use{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-app .cp-steps ol{grid-template-columns:1fr}.admin-app .cp-heat{grid-template-columns:18px repeat(24,minmax(0,1fr));gap:2px}.admin-app .cp-heat i{min-height:9px}.admin-app .cp-search{max-width:none}.admin-app .cp-search-list{width:100%}.admin-app .cp-bill li{grid-template-columns:80px minmax(0,1fr) auto}.admin-app .cp-bill li>small{display:none}.admin-app .cp-flows li{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 40px}}.admin-app .ca-people-tools{display:grid;gap:10px;margin-bottom:10px}.admin-app .ca-people-find{max-width:360px}.admin-app .ca .ov-chip-row[hidden]{display:none}.admin-app .ca-chip-label{align-self:center;margin-right:4px;color:var(--ink-3);font-size:12px;font-weight:600}.admin-app .ca-cohort-note{margin:0;padding:10px 14px;border:1px solid var(--accent-ring);border-radius:12px;background:var(--accent-soft);color:var(--ink-2);font-size:13px}.admin-app .ca-cohort-note b{color:var(--ink)}.admin-app .cohort-tag{display:inline-flex;vertical-align:middle}@media (max-width:640px){.admin-app .ca-people-find{max-width:none}}