main>h1.sr-only:first-child+*{margin-top:0}.page-bar{margin:0 0 var(--panel-gap);align-items:center;gap:8px 20px;display:flex}.page-bar:not(:has(>.subnav,>.pp-seg)){justify-content:flex-end}.page-bar>.subnav{flex:0 auto;min-width:0;margin:0}.page-bar>.actions{align-items:center;gap:8px;margin-left:auto;display:flex}@container (width<=600px){.page-bar{flex-direction:column-reverse;align-items:stretch}.page-bar>.pp-seg{align-self:flex-start}.page-bar>.actions{margin-left:0;padding-bottom:0}}.page-panel{--pp-radius:14px;border:1px solid var(--line);border-radius:var(--pp-radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 28px -24px color-mix(in srgb, var(--ink) 40%, transparent);min-width:0;margin:0 0 20px}.pp-main{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.pp-mark{background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.pp-mark .profile-image{border-radius:inherit;width:100%;height:100%;color:var(--accent);background:0 0;font-size:1.125rem}.pp-id{flex:220px;gap:3px;min-width:0;display:grid}.pp-id h2{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.pp-facts{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pp-facts li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pp-facts .pp-fact-icon{width:14px;height:14px;color:var(--ink-4);flex:none}.pp-aside{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pp-tray{border-top:1px solid var(--line);border-radius:0 0 calc(var(--pp-radius) - 1px) calc(var(--pp-radius) - 1px);background:color-mix(in srgb, var(--sunk) 55%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.pp-seg{background:color-mix(in srgb, var(--ink) 6%, transparent);scrollbar-width:none;border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;font-size:.8125rem;display:inline-flex;overflow-x:auto}.pp-seg::-webkit-scrollbar{display:none}.pp-seg>:is(button,a){min-height:32px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:5px 12px;font-size:.8125rem;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.pp-seg>:is(button,a):hover{color:var(--ink)}.pp-seg>:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.pp-seg>:is(button,a)>svg{opacity:.85;flex:none}.pp-seg>:is([aria-selected=true],[aria-pressed=true],[aria-current=page])>svg{color:var(--accent);opacity:1}.pp-count{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:20px;height:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.pp-seg :is([aria-pressed=true],[aria-current=page],[aria-selected=true]) .pp-count{background:var(--accent);color:#fff}.button.tonal{border-color:color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent)}.button.tonal:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.page-panel .button{border-radius:9px;gap:6px;min-height:36px;padding:7px 14px;font-size:.8125rem;font-weight:600}.page-panel .button.primary{border-color:color-mix(in srgb, var(--accent) 82%, #0e151c);background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent)}.page-panel .button.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 70%, #0e151c);background:color-mix(in srgb, var(--accent) 88%, #0e151c)}.page-panel .button:not(.primary){border-color:color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent)}.page-panel .button:not(.primary):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.page-panel .button.pp-icon{width:36px;padding:0}.pp-select{min-width:0;max-width:100%;color:var(--ink-3);align-items:center;gap:7px;font-size:.8125rem;font-weight:600;display:inline-flex}.pp-select select{border:1px solid var(--line);background-color:var(--surface);min-width:0;max-width:240px;min-height:36px;color:var(--ink);font:inherit;border-radius:9px;padding:7px 30px 7px 12px;font-size:.8125rem}.pp-person{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.8125rem;font-weight:600;display:inline-flex}.pp-person .profile-image{background:var(--sunk);width:30px;height:30px;color:var(--accent);border-radius:8px;font-size:.8125rem}.pp-person>span:last-child{overflow-wrap:anywhere}@container (width<=600px){.pp-main{padding:12px 14px}.pp-mark{border-radius:10px;width:40px;height:40px}.pp-aside{justify-content:flex-end;width:100%;margin-left:0}.pp-aside>.pp-select{flex:auto}.pp-select select{flex:1;max-width:none}.pp-tray{padding:8px 10px}.pp-tray>.pp-seg{width:100%}.pp-tray>.pp-seg>:is(button,a){flex:1 0 auto;justify-content:center}}@media (pointer:coarse){.pp-seg>:is(button,a),.page-panel .button,.pp-select select{min-height:40px}.page-panel .button.pp-icon{width:40px}}.icon{flex:none}.icon-tone{opacity:var(--icon-tone,.24)}[data-area=class]{--area:var(--area-class);--area-soft:var(--area-class-soft)}[data-area=profile]{--area:var(--area-profile);--area-soft:var(--area-profile-soft)}[data-area=wallet]{--area:var(--area-wallet);--area-soft:var(--area-wallet-soft)}[data-area=store]{--area:var(--area-store);--area-soft:var(--area-store-soft)}[data-area=finance]{--area:var(--area-finance);--area-soft:var(--area-finance-soft)}[data-area=stocks]{--area:var(--area-stocks);--area-soft:var(--area-stocks-soft)}[data-area=credit]{--area:var(--area-credit);--area-soft:var(--area-credit-soft)}[data-area=roles]{--area:var(--area-roles);--area-soft:var(--area-roles-soft)}.area-tile{--tile:30px;--tile-icon:18px;width:var(--tile);height:var(--tile);border-radius:var(--r-control);background:var(--area-soft,var(--area-class-soft));color:var(--area,var(--area-class));flex:none;place-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:inline-grid}.area-tile>.icon{width:var(--tile-icon);height:var(--tile-icon)}.area-tile[data-size=sm]{--tile:22px;--tile-icon:14px;border-radius:var(--r-sm)}.area-tile[data-size=lg]{--tile:40px;--tile-icon:24px;border-radius:var(--r-card)}.area-tile[data-size=xl]{--tile:48px;--tile-icon:28px;border-radius:var(--r-panel)}.area-tile[data-on=true]{background:var(--area,var(--area-class));color:var(--on-area)}.ui-count{border-radius:var(--r-pill);background:var(--sunk);min-width:20px;height:20px;color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.ui-count[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}[aria-selected=true]>.ui-count,[aria-pressed=true]>.ui-count,[aria-current=page]>.ui-count,.active>.ui-count{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.page-nameplate{min-height:68px;margin:0 0 var(--panel-gap);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.page-nameplate-id{align-items:center;gap:12px;min-width:0;display:flex}.page-nameplate-text{gap:2px;min-width:0;display:grid}.page-nameplate-name{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.page-nameplate-desc{font-size:var(--fs-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.page-nameplate-tabs{flex:auto;justify-content:center;min-width:0;display:flex}.page-nameplate-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.page-back{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);align-items:center;gap:6px;margin:0 0 10px;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--ink)}@container (width<=760px){.page-nameplate-tabs{flex-basis:100%;order:3;justify-content:flex-start}}@media (width<=600px){.page-nameplate{padding:12px 16px}}:root[data-theme="06"] .sidebar .area-tile{background:color-mix(in srgb, var(--area-soft) 14%, transparent);color:var(--area-soft)}:root[data-theme="06"] .sidebar .area-tile[data-on=true]{background:var(--area-soft);color:var(--area)}.pp-seg.store-subnav{align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-card);display:inline-flex}.pp-seg.store-subnav>:is(button,a){align-items:center;gap:var(--sp-2);height:var(--h-md);min-height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-strong);font-weight:var(--fw-bold);background:0 0;border:1px solid #0000;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.pp-seg.store-subnav>:is(button,a):hover{color:var(--ink);background:var(--sunk-2)}.pp-seg.store-subnav>:is([aria-selected=true],[aria-pressed=true],[aria-current=page],.active){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-raise)}.pp-seg.store-subnav .pp-count{min-width:var(--sp-5);height:var(--sp-5);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunk-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.pp-seg.store-subnav :is([aria-pressed=true],[aria-current=page],[aria-selected=true],.active) .pp-count{background:var(--chip-on-bg);color:var(--accent)}.subnav a .tab-count{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.coin-chip{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold-soft) 45%, var(--surface));min-height:44px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.coin-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.coin-chip .pixel-coin{width:18px;height:18px}a.coin-chip:hover{border-color:var(--gold)}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.search-field input{padding-left:36px!important}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{border-color:var(--line);border-radius:999px;min-height:36px;padding:4px 12px;font-size:.875rem}.chip-row .chip>span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.chip-row .chip[aria-pressed=true]{border-color:var(--chip-on-line);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold);box-shadow:var(--chip-on-ring)}.chip-row .chip[aria-pressed=true]>span{color:inherit}.flag{background:var(--sunk);min-height:20px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.flag.warn{background:var(--warn-bg);color:var(--warn)}.flag.neg{background:var(--neg-bg);color:var(--neg)}.flag.pos{background:var(--pos-bg);color:var(--pos)}.flag.gold{background:var(--gold-soft);color:var(--gold-ink)}.pos-text{color:var(--pos);font-weight:600}.toast{background:var(--ink);color:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:10px 10px 10px 16px;font-size:.9375rem;display:flex}.toast>span{flex:220px}.toast .button{color:#fff;background:0 0;border-color:#fff6;min-height:36px}.toast .button:hover:not(:disabled){background:#ffffff1f}.toast .icon-button{color:#fffc}p.toast{display:block}.shop-price{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.shop-price strong{font-size:1rem;font-weight:700}.shop-price>span{color:var(--ink-3);font-size:.8125rem}.shop-price .pixel-coin{width:16px;height:16px}.shop-price.large strong{font-size:1.25rem}.product-tile{border-radius:12px;flex-shrink:0;place-items:center;padding:8px;display:inline-grid}.product-tile.muted{filter:grayscale(.85);opacity:.55}.product-icon{image-rendering:pixelated;display:block}.link-button{color:var(--accent);text-underline-offset:3px;margin-left:8px;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.plain-list{color:var(--ink-2);margin:0 0 16px;padding-left:20px;line-height:1.7}.dialog-top-actions{align-items:center;gap:2px;display:flex}.field-label{color:var(--ink-2);align-items:baseline;gap:6px;font-size:.875rem;font-weight:600;display:flex}.field-label small{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.field-error{margin:0;padding:0;font-size:.8125rem;font-weight:600;list-style:none;color:var(--neg)!important}.field-hint{color:var(--ink-3);font-size:.8125rem}[aria-invalid=true]{border-color:var(--neg)!important}.switch-field{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:flex}.switch-field>span{gap:2px;display:grid}.switch-field small{color:var(--ink-3);font-size:.8125rem;font-weight:400}.switch-field input[role=switch],button.switch{appearance:none;background:var(--line-2);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:24px;margin:0;transition:background .16s;position:relative}.switch-field input[role=switch]:after,button.switch>span{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #16171b4d}.switch-field input[role=switch]:checked,button.switch[aria-checked=true]{background:var(--pos)}.switch-field input[role=switch]:checked:after,button.switch[aria-checked=true]>span{transform:translate(16px)}button.switch:disabled,.switch-field input[role=switch]:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.switch-field input[role=switch],.switch-field input[role=switch]:after,button.switch,button.switch>span{transition:none}}.shop-toolbar{grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:10px 12px;margin-bottom:12px;display:grid}.shop-sort select{min-width:140px}.shop>.chip-row{margin-bottom:8px}.shop-group{margin-top:22px}.shop-group-title{align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:700;display:flex}.shop-group-title>span,.catalog-table .group-row th>span{background:var(--sunk);min-width:22px;color:var(--ink-3);border-radius:999px;justify-content:center;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px;display:grid}.shop-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.shop-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 10px 24px -18px #16171b73}.shop-card-art{place-items:center;padding:38px 12px 12px;display:grid;position:relative}.shop-card-art .product-tile{border-radius:16px;padding:12px}.shop-card-flags{flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.shop-card-body{gap:4px;padding:0 16px 12px;display:grid}.shop-card-body small{color:var(--ink-3);font-size:.75rem}.shop-card-body h3{word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.35}.shop-card-body p{-webkit-line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 12px 12px 16px;display:flex}.shop-card-foot .button{min-height:38px;padding:6px 14px}.shop-card-note{color:var(--ink-3);font-size:.75rem}.shop-card-hint{color:var(--ink-3);margin:-4px 16px 12px;font-size:.75rem}.shop-card.soldout .shop-card-body h3,.shop-card.soldout .shop-price{color:var(--ink-3)}dialog.shop-dialog{width:min(460px,100vw - 32px)}.shop-dialog-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.shop-dialog-head>div{gap:3px;min-width:0;display:grid}.shop-dialog-head small{color:var(--ink-3);font-size:.75rem}.shop-dialog-head h3{font-size:1.0625rem;font-weight:700}.shop-dialog-head p{color:var(--ink-3);font-size:.875rem;line-height:1.55}.shop-facts{background:var(--sunk);color:var(--ink-2);border-radius:10px;gap:6px;margin:0 0 14px;padding:12px 14px 12px 30px;font-size:.875rem;display:grid}.qty-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-weight:600;display:flex}.qty-row small{color:var(--ink-3);font-weight:400}.stepper{border:1px solid var(--line-2);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper .icon-button{border-radius:0;width:44px;height:44px}.stepper input{text-align:center;font-variant-numeric:tabular-nums;min-height:44px;font-weight:700;border:0!important;border-inline:1px solid var(--line)!important;border-radius:0!important;width:56px!important}.shop-done{background:var(--pos-bg);color:#0a4b30;border-radius:12px;gap:6px;padding:16px;display:grid}.shop-done .actions{margin-top:8px}.shop-dialog .actions,.product-editor .actions,.inventory,.orders-panel{margin-top:16px}.inventory-summary{align-items:center;gap:10px;margin-bottom:14px;display:flex}.inventory-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;min-width:120px;padding:12px 16px;display:grid}.inventory-summary strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.inventory-summary span{color:var(--ink-3);font-size:.8125rem}.inventory-summary .button{margin-left:auto}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.inventory-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.inventory-copy{flex:1;gap:3px;min-width:0;display:grid}.inventory-copy h3{font-size:.9375rem;font-weight:700}.inventory-copy p{flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.inventory-copy small{color:var(--ink-3);font-size:.75rem}.orders-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.orders-toolbar .search-field{flex:220px;max-width:320px}.orders-toolbar>.button{margin-left:auto}.orders-title{font-size:1rem}.order-list{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.order-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.order-head{align-items:flex-start;gap:12px;display:flex}.order-copy{flex:1;gap:2px;min-width:0;display:grid}.order-student{color:var(--accent);font-size:.8125rem;font-weight:700}.order-copy h3{font-size:.9375rem;font-weight:700}.order-copy small{color:var(--ink-3);font-size:.75rem}.order-head>.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.order-items{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.order-item{background:var(--sunk);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 6px 6px 12px;display:flex}.order-item.REQUESTED{background:var(--warn-bg)}.order-item-label{align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.order-item-note{color:var(--neg);font-size:.75rem}.order-item-actions{gap:6px;margin-left:auto;display:inline-flex}.order-item-actions .button{min-height:36px}.order-item-history{color:var(--ink-3);flex-basis:100%;font-size:.75rem}.order-item-history summary{cursor:pointer}.order-item-history ul{margin:4px 0 0;padding-left:16px}.order-foot{justify-content:flex-end;margin-top:10px;display:flex}.catalog,.shop,.orders-panel,.inventory,.studio>*{min-width:0;max-width:100%}.catalog-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.status-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 70%, var(--surface));scrollbar-width:none;border-radius:11px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.status-tab{min-height:34px;color:var(--ink-3);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 8px 0 12px;font-size:.875rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.status-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 55%, transparent)}.status-tab[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.status-dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-tab.selling .status-dot{background:var(--pos)}.status-tab.low .status-dot{background:#d99a1e}.status-tab.soldout .status-dot{background:var(--neg)}.status-tab.stopped .status-dot{background:var(--ink-4)}.status-count{background:color-mix(in srgb, var(--ink) 7%, transparent);min-width:22px;height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.status-tab.empty .status-count{color:var(--ink-4)}.status-tab.low:not(.empty) .status-count{background:var(--warn-bg);color:var(--warn)}.status-tab.soldout:not(.empty) .status-count{background:var(--neg-bg);color:var(--neg)}.status-tabs .status-tab[aria-pressed=true] .status-count{background:var(--accent);color:#fff}.catalog-tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tool-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.875rem;font-weight:600;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 1px #16171b0a}.tool-button>svg{color:var(--ink-3);flex-shrink:0}.tool-button:hover:not(:disabled){border-color:var(--line-2);background:color-mix(in srgb, var(--sunk) 50%, var(--surface));color:var(--ink)}.tool-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.tool-button>.sheet-icon{color:#1d7a4c}.tool-button>.tool-caret{margin-left:-3px;transition:transform .16s}.tool-button[aria-expanded=true]>.tool-caret{transform:rotate(180deg)}.tool-button:disabled{opacity:.5;cursor:default}.tool-button.square{width:36px;padding:0}.search-field.compact{flex:0 300px}.search-field.compact>svg{left:11px}.search-field.compact input[type=search]{background-color:color-mix(in srgb, var(--sunk) 80%, var(--surface));border-color:#0000;border-radius:9px;height:36px;min-height:36px;font-size:.875rem;padding:0 10px 0 34px!important}.search-field.compact input[type=search]::placeholder{color:var(--ink-4)}.search-field.compact input[type=search]:hover:not(:disabled){border-color:var(--line-2)}.search-field.compact input[type=search]:focus-visible{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.filter-select{flex:none;align-items:center;display:inline-flex;position:relative}.filter-select>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:11px}.filter-select select{border-color:var(--line);width:auto;min-width:150px;height:36px;min-height:36px;color:var(--ink-2);background-position:right 11px center;border-radius:9px;padding:0 32px;font-size:.875rem;font-weight:600}.filter-select select:hover:not(:disabled){border-color:var(--line-2)}.filter-select.active select{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background-color:var(--accent-soft);color:var(--accent)}.filter-select.active>svg{color:var(--accent)}.catalog-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;box-shadow:0 1px 2px #16171b0a}.catalog-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.catalog-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 3px;margin-left:auto;font-size:.8125rem;font-weight:600;display:inline-flex}.catalog-count strong{color:var(--ink);font-weight:700}.catalog-count .link-button{margin-left:10px}.catalog-empty{border:1px dashed var(--line-2);background:var(--surface);border-radius:14px}.draft-bar,.bulk-bar{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px 12px 10px 16px;display:flex}.draft-bar{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--ink)}.draft-bar>span{flex:200px;font-size:.9375rem}.bulk-bar{top:calc(var(--header-height) + 8px);z-index:5;background:var(--ink);color:#fff;box-shadow:var(--pop);position:sticky}.catalog-panel>.bulk-bar{margin:10px 12px;padding-block:8px}.bulk-bar>strong{margin-right:6px}.bulk-bar .button{color:#fff;background:0 0;border-color:#ffffff59;min-height:34px}.bulk-bar .button:hover:not(:disabled){background:#ffffff1f}.bulk-bar .button.danger{color:#ffd8cf;border-color:#f2a594}.bulk-bar .bulk-move select{color:#fff;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");border-color:#ffffff59;width:auto;min-width:160px;min-height:34px;padding-block:6px;font-weight:600}.bulk-bar .bulk-move option{color:var(--ink);background:var(--surface)}.catalog-table-wrap{border-radius:0 0 13px 13px;position:relative;overflow-x:auto}.catalog-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9375rem}.catalog-table thead th{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 45%, var(--surface));height:38px;color:var(--ink-3);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:0 12px;font-size:.75rem;font-weight:700}.catalog-table .num{text-align:right}.catalog-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:middle;padding:10px 12px}.catalog-table tbody:last-of-type tr:last-child td{border-bottom:0}.catalog-table .col-check{width:48px;padding-left:18px;padding-right:4px}.catalog-table .col-price{width:112px}.catalog-table .col-stock{width:132px}.catalog-table .col-sold{width:88px}.catalog-table .col-selling{width:128px}.catalog-table .col-menu{text-align:right;width:56px;padding-right:10px}.catalog-table .col-menu .icon-button{width:36px;height:36px}.catalog-table .group-row th{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--paper) 75%, var(--surface));text-align:left;padding:0}.group-head{align-items:center;gap:8px;min-height:38px;padding:4px 10px 4px 18px;display:flex}.group-name{color:var(--ink-2);font-size:.8125rem;font-weight:700}.group-count{background:color-mix(in srgb, var(--ink) 7%, transparent);min-width:20px;height:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.group-add{min-height:28px;color:var(--ink-3);opacity:0;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;font-size:.8125rem;font-weight:600;transition:opacity .14s,background .14s,color .14s;display:inline-flex}.catalog-table tbody:hover .group-add,.group-add:focus-visible{opacity:1}.group-add:hover{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--line)}@media (hover:none){.group-add{opacity:1}}.catalog-table .empty-row td{color:var(--ink-4);padding:14px 18px;font-size:.8125rem}.product-row{transition:background .12s}.product-row:hover{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.product-row[aria-selected=true]{background:color-mix(in srgb, var(--accent-soft) 90%, transparent)}.product-cell{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;display:flex}.product-cell .product-tile{border-radius:10px;width:40px;height:40px;padding:0;box-shadow:inset 0 0 0 1px #16171b0f}.product-copy{flex:1;gap:3px;min-width:0;display:grid}.product-title{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.product-title strong{color:var(--ink);overflow-wrap:anywhere;margin-right:2px;font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .12s}.product-copy small{max-width:56ch;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.product-tag{background:var(--sunk);height:20px;color:var(--ink-3);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.product-tag.confirm{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.product-edit{color:var(--ink-4);opacity:0;flex-shrink:0;transition:opacity .14s}.product-cell:hover .product-edit,.product-cell:focus-visible .product-edit{opacity:1}.product-cell:hover .product-title strong{color:var(--accent)}.product-row.stopped .product-title strong,.product-row.stopped .price-cell strong{color:var(--ink-3)}.price-cell{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.price-cell .pixel-coin{width:15px;height:15px}.price-cell strong{color:var(--ink);font-size:.9375rem;font-weight:700}.stock-chip{background:var(--pos-bg);min-height:28px;color:var(--pos);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:700;transition:border-color .14s,box-shadow .14s;display:inline-flex}.stock-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.stock-chip.unlimited{background:var(--sunk);color:var(--ink-2)}.stock-chip.unlimited .stock-dot{display:none}.stock-chip.low{background:var(--warn-bg);color:var(--warn)}.stock-chip.soldout{background:var(--neg-bg);color:var(--neg)}.stock-chip.stopped{background:var(--sunk);color:var(--ink-3)}.stock-flag{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:4px;padding:0 5px;font-size:.6875rem}.stock-chip:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 40%, transparent)}.stock-chip:disabled{opacity:.6;cursor:default}.col-sold{font-variant-numeric:tabular-nums;white-space:nowrap}.col-sold strong{color:var(--ink-2);font-weight:700}.col-sold small{color:var(--ink-4);margin-left:2px;font-size:.75rem}.sell-toggle{align-items:center;gap:8px;display:inline-flex}.sell-state{color:var(--pos);white-space:nowrap;font-size:.8125rem;font-weight:700}.product-row.stopped .sell-state{color:var(--ink-4)}.menu-pop{border:1px solid var(--line);background:var(--surface);min-width:220px;color:var(--ink);box-shadow:var(--pop);border-radius:12px;margin:0;padding:6px;position:fixed;inset:auto}.menu-pop [role=menuitem]{width:100%;min-height:40px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.9375rem;text-decoration:none;display:flex}.menu-pop [role=menuitem]:hover:not(:disabled),.menu-pop [role=menuitem]:focus-visible{background:var(--sunk);outline:none}.menu-pop [role=menuitem].danger{color:var(--neg)}.menu-pop [role=menuitem]:disabled{color:var(--ink-4);cursor:default}dialog.product-editor{border:1px solid var(--line);width:min(584px,100vw - 32px);padding:24px}.editor-layout{display:block}.editor-form fieldset{gap:18px;min-width:0;display:grid}.product-editor>.dialog-top{border-bottom:1px solid var(--line);gap:12px;margin:0 0 20px;padding-bottom:18px}.product-editor-heading{align-items:center;gap:12px;min-width:0;display:flex}.product-editor-heading .product-tile{border:1px solid var(--line);border-radius:14px;padding:9px}.product-editor-heading>div>span{color:var(--ink-3);font-size:.75rem;font-weight:600}.product-editor-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:1.2rem}.product-editor .dialog-top-actions{flex-shrink:0;gap:2px}.product-editor .field-label{justify-content:flex-start;gap:7px}.product-editor .field-label>svg,.product-editor .field-label>label>svg{color:var(--ink-3);stroke-width:1.8px;flex-shrink:0}.product-editor .field-label>label{align-items:center;gap:7px;display:inline-flex}.product-editor .field-label small,.product-editor .field-label .link-button{margin-left:auto}.product-editor .field input,.product-editor .field select{border-radius:10px;min-height:44px}.product-editor .field textarea{border-radius:10px}.editor-form textarea{min-height:64px;font-family:var(--font);font-size:.9375rem;line-height:1.5}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.icon-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.icon-choice{background:var(--surface);border:1px solid #0000;border-radius:10px;place-items:center;gap:5px;min-width:0;min-height:66px;padding:7px 3px 6px;display:grid;position:relative}.icon-choice>span{max-width:100%;color:var(--ink-2);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.3}.icon-choice-check{color:var(--accent);position:absolute;top:4px;right:4px}.product-icon-library{border:1px solid var(--line);background:var(--sunk);border-radius:14px;padding:14px}.product-icon-library-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.product-icon-library-head .field-label{margin:0}.icon-auto{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;display:inline-flex}.icon-auto[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.product-icon-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3px;margin:0 0 12px;padding-bottom:9px;display:flex}.product-icon-tabs button{min-height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:.75rem;font-weight:600}.product-icon-tabs button[aria-selected=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise);border-color:#0000}.product-icon-selection{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:10px;font-size:.6875rem;display:flex}.product-icon-selection>span:first-child{color:var(--ink-2)}.editor-operating-settings{border-top:1px solid var(--line);padding-top:10px}.editor-operating-settings summary{color:var(--ink-3);padding:6px 0;font-size:.8125rem}.editor-operating-settings>div{gap:14px;padding-top:14px;display:grid}.icon-choice.auto{color:var(--ink-2);grid-column:span 2;grid-template-columns:auto auto;gap:6px;font-size:.8125rem;font-weight:600}.icon-choice:hover{border-color:var(--line-2);background:var(--sunk)}.icon-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;gap:2px;min-height:56px;padding:10px 14px;display:grid}.choice-card strong{font-size:.9375rem}.choice-card small{color:var(--ink-3);font-size:.75rem;font-weight:400}.choice-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.coin-input{display:block;position:relative}.coin-input:before{content:"";background:radial-gradient(circle at 40% 35%, #fbe7a6 0 25%, var(--gold) 26%);pointer-events:none;border:1.5px solid #16171b;border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:12px}.coin-input input{font-variant-numeric:tabular-nums;padding-left:38px!important}.stock-field{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stock-input{align-items:center;gap:8px;font-weight:600;display:inline-flex}.stock-input input{width:120px!important}.toggle-list{border:1px solid var(--line);border-radius:12px;gap:2px;padding:4px 14px;display:grid}.toggle-list .switch-field+.switch-field{border-top:1px solid var(--line)}.editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.editor-actions .primary{order:2}.editor-preview{gap:10px;display:grid;position:sticky;top:0}.editor-preview .shop-card{pointer-events:none}.change-list dd s{color:var(--ink-3)}.stock-dialog .segmented{margin-bottom:14px}.stock-dialog .chip-row{margin-top:8px}.stock-result{margin:14px 0 0;font-size:.9375rem}.category-dialog .actions,.import-dialog .actions,.stock-dialog .actions{margin-top:16px}.category-add{gap:8px;margin-bottom:8px;display:flex}.category-add .field{flex:1}.category-list{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:0;list-style:none;display:grid}.category-list>li{align-items:center;gap:10px;min-height:60px;padding:6px 8px;display:flex}.category-list>li+li{border-top:1px solid var(--line)}.category-order{flex-direction:column;display:flex}.category-order .icon-button{width:32px;height:26px}.category-copy{flex:1;min-width:0;display:grid}.category-copy small{color:var(--ink-3);font-size:.8125rem}.category-actions{gap:2px;display:flex}.icon-button.danger:not(:disabled){color:var(--neg)}.icon-button:disabled{opacity:.4;cursor:default}.category-rename{flex-wrap:wrap;flex:1;gap:6px;display:flex}.category-rename input{flex:140px}.import-sources{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.import-sources small{color:var(--ink-3)}.import-summary{background:var(--sunk);border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;padding:12px 14px;font-size:.9375rem;display:flex}.import-table{border:1px solid var(--line);border-radius:10px;max-height:46dvh;overflow:auto}.import-table table{border-collapse:collapse;width:100%;font-size:.875rem}.import-table th,.import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.import-table th{background:var(--surface);color:var(--ink-3);font-weight:600;position:sticky;top:0}.import-table .num{text-align:right}.import-table tr.invalid{background:var(--neg-bg)}.import-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.import-table td .flag{margin-left:4px}.studio{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.studio-stage{top:calc(var(--header-height) + 16px);border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:20px;display:grid;position:sticky}.studio-stage h2{font-size:1rem}.studio-avatar{background:linear-gradient(180deg, var(--accent-soft), var(--sunk));border-radius:12px;place-items:center;width:100%;min-height:220px;display:grid}.studio-caption{font-weight:600}.studio-balance{color:var(--ink-2);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.studio-balance strong{color:var(--ink);font-variant-numeric:tabular-nums}.studio-shelf{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:20px;display:grid}.studio-shelf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-shelf-top h2{font-size:1rem}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;display:grid}.studio-part{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:10px 10px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.studio-part.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.studio-part.equipped{background:color-mix(in srgb, var(--pos-bg) 45%, var(--surface))}.studio-part.stopped{opacity:.7}.studio-part-try{background:var(--sunk);border-radius:10px;place-items:center;min-height:120px;display:grid;position:relative}.studio-part-try:hover:not(:disabled){background:var(--accent-soft)}.studio-part-try .flag{position:absolute;top:6px;left:6px}.studio-part-body{gap:4px;padding:0 2px;display:grid}.studio-part-body strong{font-size:.9375rem}.studio-part-body p{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.studio-part-price{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.studio-part-price .pixel-coin{width:14px;height:14px}.studio-part>.button{min-height:38px;margin-top:auto}.studio-confirm-avatar{background:var(--sunk);border-radius:12px;place-items:center;margin-bottom:12px;padding:12px;display:grid}.studio-records{gap:16px;margin-top:20px;display:grid}@media (width<=1100px){.catalog-table .col-selling{width:76px}.sell-state{display:none}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-preview{max-width:320px;position:static}}@media (width<=900px){.studio{grid-template-columns:minmax(0,1fr)}.studio-stage{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;position:static}.studio-stage>h2,.studio-stage>p,.studio-stage>.button{grid-column:2}.studio-avatar{grid-row:1/span 5;width:140px;min-height:160px}.catalog-tools{margin-left:0}.product-copy small{max-width:30ch}}@media (width<=720px){.shop-toolbar{grid-template-columns:minmax(0,1fr) auto}.shop-toolbar .search-field{grid-column:1/-1}.status-tabs,.catalog-tools{width:100%}.catalog-tools .tool-button{flex:1 1 0}.catalog-filters{padding:10px}.catalog-filters .search-field.compact{flex:100%}.filter-select{flex:auto}.filter-select select{width:100%}.group-head{padding-left:12px}.product-edit{display:none}.catalog-table-wrap{overflow:visible}.catalog-table,.catalog-table tbody{display:block}.catalog-table thead tr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-table thead tr th:first-child{position:static}.catalog-table .group-row,.catalog-table .group-row th{display:block}.product-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 6px 12px 0;display:flex}.catalog-table .product-row td{border:0;width:auto;padding:0}.catalog-table .product-row .col-check{order:1;padding-left:12px}.product-row .col-product{flex:calc(100% - 110px);order:2;min-width:0}.product-row .col-menu{order:3}.product-row .col-price{order:4;margin-left:42px}.product-row .col-stock{order:5}.product-row .col-sold{order:6;font-size:.8125rem}.product-row .col-sold:before{content:"판매 ";color:var(--ink-4);font-size:.75rem}.product-row .col-selling{order:7;margin-left:auto}.product-copy small{max-width:none}.catalog-table .empty-row,.catalog-table .empty-row td{display:block}.field-row,.choice-cards{grid-template-columns:minmax(0,1fr)}.inventory-summary>div{flex:1;min-width:0}.order-head{flex-wrap:wrap}.order-head>.amount{width:100%;padding-left:48px}.bulk-bar{top:auto;bottom:calc(var(--tabbar,64px) + 8px)}}@media (width<=480px){.shop-card-art{padding-top:34px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card-art{padding-inline:8px;padding-bottom:8px}.shop-card-body{padding:0 12px 10px}.shop-card-foot{flex-wrap:wrap;padding:8px 10px 10px 12px}.shop-card-foot .button{width:100%}.shop-card-flags .flag:nth-child(2){display:none}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card{flex-wrap:wrap}.inventory-card>.button{width:100%}.coin-chip>span:not(.pixel-coin){display:none}}@media (width<=720px){dialog.product-editor{width:100vw;max-width:100vw;max-height:92dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r3) var(--r3) 0 0;margin:0;position:fixed;inset:auto 0 0}.product-editor>.dialog-top{margin-bottom:16px;padding-bottom:14px}.product-editor .field-row{grid-template-columns:minmax(0,1fr);gap:16px}.product-editor .editor-actions{z-index:1;background:var(--surface);box-shadow:0 -8px 12px var(--surface);padding:12px 0;position:sticky;bottom:0}}@media (width<=480px){.product-icon-library{padding:12px}.icon-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.product-editor-heading{gap:9px}.product-editor-heading .product-tile{padding:7px}.product-editor-heading h2{font-size:1.0625rem}}@media (pointer:coarse){.product-icon-tabs button,.icon-auto{min-height:44px}}.awu{--awu-ink:#243a40;--awu-muted:#566b70;--awu-line:#d7e2df;--awu-accent:#316c64;--awu-soft:#edf5f1;color:var(--awu-ink);font-family:var(--font-body,var(--font));overflow-wrap:anywhere;max-width:90rem;margin:auto;padding:clamp(.75rem,3vw,2.5rem);font-size:1rem;line-height:1.65}.awu *,.awu :before,.awu :after{box-sizing:border-box;min-width:0}.awu h1,.awu h2,.awu h3,.awu p{margin:0}.awu h1{letter-spacing:-.04em;font-size:1.5rem;line-height:1.35}.awu h2{letter-spacing:-.03em;font-size:1.15rem;line-height:1.5}.awu h3{font-size:1rem;line-height:1.5}.awu button,.awu input{font:inherit}.awu button{cursor:pointer;border:1px solid var(--awu-line);min-height:2.75rem;color:var(--awu-ink);white-space:normal;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;line-height:1.5;display:inline-flex}.awu button:hover:not(:disabled){border-color:var(--awu-accent);background:var(--awu-soft)}.awu button:disabled{cursor:default;color:#63716c;background:#f1f4f3;border-color:#dae2df}.awu :focus-visible{outline-offset:4px;outline:3px solid #1d655d}.awu input{accent-color:var(--awu-accent);flex-shrink:0;width:1.05rem;height:1.05rem;margin:.15rem}.awu .awu-primary{background:var(--awu-accent);color:#fff;border-color:var(--awu-accent);font-weight:700}.awu .awu-primary:hover:not(:disabled){color:#fff;background:#285c54}.awu .awu-primary:disabled{color:#53675e;background:#e7eeeb;border-color:#d2ded8}.awu-header{border-bottom:1px solid var(--awu-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.awu-title{align-items:center;gap:.8rem;display:flex}.awu-brand{color:#316c64;background:#dcebe5;border-radius:.85rem;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;display:grid}.awu-eyebrow{color:var(--awu-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.awu-synthetic{color:#6e4a0c;background:#fff3d8;border-radius:.5rem;padding:.3rem .65rem;font-size:.75rem;font-weight:650}.awu .awu-fixture-note{color:var(--awu-muted);margin:.75rem 0 1.5rem;font-size:.8rem}.awu .awu-muted{color:var(--awu-muted);font-size:.85rem}.awu-workshop{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.awu-preview{border:1px solid var(--awu-line);background:linear-gradient(150deg,#f4f8f2,#ebf3f4);border-radius:1.15rem;padding:1.25rem}.awu-preview-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.awu-portrait{aspect-ratio:1;place-items:center;max-height:25rem;display:grid}.awu-portrait img{object-fit:contain;width:100%;height:100%}.awu .awu-chip{color:#345d45;background:#dcece3;border-radius:.35rem;padding:.1rem .45rem;font-size:.75rem;display:inline-flex}.awu-color{border-top:1px solid #d5e1d8;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;font-size:.85rem;display:flex}.awu .awu-hair-hint{color:#47645e;margin-top:.35rem;font-size:.8rem}.awu-notice{color:#354d5c;background:#edf3f7;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem 0;padding:.8rem 1rem;font-size:.85rem;display:flex}.awu-error{color:#842e24;background:#fff0e9}.awu-collection{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.awu-collection button[aria-pressed=true]{color:#fff;background:#354d45;border-color:#354d45}.awu-categories{border-bottom:1px solid var(--awu-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:.4rem;padding-bottom:1rem;display:grid}.awu-categories button{background:#f3f6f5;border-color:#0000;font-size:.85rem}.awu-categories button[aria-selected=true]{color:#235b52;background:#dfeee6;border-color:#80a79a;font-weight:750}.awu-section-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 0;display:flex}.awu-filter{align-items:center;gap:.35rem;min-height:2.75rem;font-size:.85rem;display:inline-flex}.awu-face-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.awu-face-tabs button{flex-wrap:wrap;gap:.5rem;display:flex}.awu-face-tabs span{font-size:.7rem}.awu-face-tabs [aria-selected=true]{color:#24534a;background:var(--awu-soft);border-color:#699888;font-weight:700}.awu-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.85rem;display:grid}.awu-item{border:1px solid var(--awu-line);background:#fff;border-radius:.9rem;flex-direction:column;display:flex;overflow:hidden}.awu-item-art{aspect-ratio:1.35;color:#697b72;background:#f3f5ee;align-content:center;justify-items:center;gap:.5rem;padding:1rem;display:grid}.awu-item-art span{font-size:.75rem}.awu-art-face,.awu-art-hair{background:#f5f0e7}.awu-art-weapon{background:#ecf1f4}.awu-art-dye,.awu-art-effect{background:#f3eef6}.awu-item-art img{object-fit:contain;width:100%;max-height:12rem}.awu-item-info{flex-direction:column;flex:1;gap:.4rem;padding:.8rem;display:flex}.awu-item-info p{color:var(--awu-muted);font-size:.8rem}.awu-price{font-size:1.05rem;font-weight:750}.awu-price span{font-size:.75rem;font-weight:500}.awu-tags{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.awu-lock{color:#65553a;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.awu-item-actions{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.awu-item-actions button{flex:4rem;font-size:.8rem}.awu .awu-action-reason{font-size:.7rem}.awu-empty,.awu-delegated{text-align:center;border:1px dashed var(--awu-line);border-radius:1rem;justify-items:center;gap:.7rem;padding:2.5rem 1rem;display:grid}.awu-empty p,.awu-delegated p{color:var(--awu-muted);font-size:.85rem}.awu-no-portrait{color:var(--awu-muted);justify-items:center;gap:.5rem;font-size:.85rem;display:grid}.awu-enrollment{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;margin-top:2rem;display:grid}.awu-enroll-intro{background:#edf4ed;border-radius:1.1rem;padding:1.5rem}.awu-enroll-intro h2{margin:.75rem 0;font-size:1.8rem}.awu-enroll-intro p{color:var(--awu-muted);font-size:.9rem}.awu-silhouette{color:#667e73;place-items:center;gap:.5rem;padding:1.5rem;display:grid}.awu-silhouette svg{fill:#b1c4b8;width:min(100%,10rem)}.awu-silhouette span{font-size:.8rem}.awu fieldset{border:0;margin:0 0 1.3rem;padding:0}.awu legend{margin-bottom:.75rem;font-weight:750}.awu-step{color:#356554;background:#dcebe1;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;margin-right:.45rem;display:inline-grid}.awu-choice{border:1px solid var(--awu-line);cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.5rem;padding:.85rem;display:flex}.awu-choice:has(input:checked){background:#edf6f0;border:2px solid #407968;padding:calc(.85rem - 1px)}.awu-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #1d655d}.awu-choice:has(input:disabled){color:#63716c;cursor:default;background:#f2f5f3}.awu-choice span{font-size:.8rem}.awu-character-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.awu-character{flex-direction:column;align-items:stretch;position:relative}.awu-character input{position:absolute;top:.7rem;left:.7rem}.awu-choice-art{place-items:center;height:11rem;display:grid}.awu-choice-art img{object-fit:contain;width:100%;height:11rem}.awu-job-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.65rem;display:grid}.awu-job{flex-wrap:wrap}.awu-enroll-form>.awu-primary{width:100%}.awu-dialog{color:var(--awu-ink);font:inherit;border:1px solid var(--awu-line);overscroll-behavior:contain;border-radius:1rem;width:min(32rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1.3rem;overflow-y:auto}.awu-dialog::backdrop{background:#142e28a6}.awu-dialog-top{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.awu-dialog p{margin:.8rem 0;font-size:.9rem}.awu-dialog>.awu-primary,.awu-dialog .awu-primary{width:100%}.awu-dialog .awu-dialog-price{font-size:1.3rem;font-weight:800}.awu-ticket-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;display:grid}.awu-ticket-options .awu-choice{flex-wrap:wrap}.awu-ticket-options small{color:#63716c;font-size:.7rem}.awu-consent{align-items:start;gap:.5rem;margin:1rem 0;font-size:.85rem;display:flex}@media (width<=64rem){.awu-workshop{grid-template-columns:1fr}.awu-preview{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.5rem 1rem;display:grid}.awu-preview-heading{grid-column:1/-1}.awu-portrait{grid-row:2/7}.awu-color{margin:0}}@media (width<=48rem){.awu-enrollment{grid-template-columns:1fr;gap:1rem}.awu-enroll-intro .awu-silhouette{padding:.5rem}.awu-enroll-intro .awu-silhouette svg{width:5rem}}@media (width<=30rem){.awu-preview{display:block}.awu-portrait{max-width:13rem;margin:auto}.awu-color{margin-top:.75rem}.awu-character-options{grid-template-columns:1fr}.awu-enroll-intro h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.awu *,.awu :before,.awu :after{scroll-behavior:auto}}.world-store-service{min-width:0}.world-store-service>.awu-notice{margin-block:1rem}.world-store-service details.awu-notice{display:block}.world-store-service summary{cursor:pointer;font-weight:700}.world-reset-actions{flex-wrap:wrap;gap:.5rem;display:flex}.world-offer-editor{flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.world-offer-editor label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.world-offer-editor input:not([type=checkbox]){width:100%;min-width:0}.world-store-service .awu-title h2{margin:0;font-size:1.35rem;line-height:1.3}.world-store-service .awu-portrait .avatar{object-fit:contain;width:100%;height:auto;max-height:22rem}html:has(.bk){scrollbar-gutter:stable}.bk{color:var(--ink);font:14px/1.5 var(--font,-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif);letter-spacing:-.025em;--bk-ink:var(--ink);--bk-accent-soft:var(--accent-soft);--bk-surface:var(--surface);--bk-paper:var(--paper);--bk-soft:var(--accent-soft);--bk-line:var(--line);--bk-accent:var(--accent);--bk-muted:var(--ink-3)}.bk *{box-sizing:border-box}.bk h2,.bk h3,.bk h4,.bk p,.bk dl,.bk dd{margin:0}.bk h2{letter-spacing:-.035em;font-size:17px;font-weight:700}.bk h3{font-size:14px;font-weight:600}.bk button,.bk input,.bk select,.bk textarea{font:inherit;letter-spacing:inherit}.bk button{cursor:pointer;color:inherit}.bk button:disabled{cursor:default;opacity:.58}.bk button:focus-visible,.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible,.bk summary:focus-visible{outline:2px solid var(--bk-accent);outline-offset:3px}.bk svg{vertical-align:middle;flex-shrink:0}.bk-button,.bk-link-button,.bk-icon-button{border:1px solid var(--bk-line);background:var(--bk-surface);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-weight:600;line-height:1.35;display:inline-flex;font-size:12px!important}.bk-button:hover:not(:disabled){background:var(--bk-soft)}.bk-primary{background:var(--bk-accent);border-color:var(--bk-accent);color:#fff!important}.bk-primary:hover:not(:disabled){filter:brightness(.95);background:var(--bk-accent)}.bk-link-button{background:0 0;border-color:#0000;padding:8px 2px;color:var(--bk-accent)!important}.bk-link-button:hover:not(:disabled){text-decoration:underline}.bk-icon-button{background:0 0;border-color:#0000;width:44px;padding:0}.bk-money{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.035em;align-items:baseline;gap:5px;display:inline-flex}.bk-money strong{font-size:22px;font-weight:700;line-height:1.15}.bk-money small{letter-spacing:0;color:var(--bk-muted);font-weight:400;font-size:11px!important}.bk-money-large strong{letter-spacing:-.055em;font-size:38px}.bk-money-large small{font-size:13px!important}.bk-rate{color:var(--bk-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bk-kind-mark{background:var(--bk-soft);border:1px solid var(--bk-line);width:35px;height:35px;color:var(--bk-accent);border-radius:7px;flex-shrink:0;place-items:center;margin:0;padding:0;line-height:1;display:inline-grid}.bk-kind-mark>svg{display:block}.bk-status{color:var(--bk-muted);background:var(--bk-soft);white-space:normal;border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-flex}.bk-status-alert{background:var(--neg-bg);color:var(--neg)}.bk-date-line{color:var(--bk-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.bk-date-line strong{color:var(--ink);font-weight:600}.bk-summary{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);margin-bottom:var(--panel-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.bk-summary>div+div{border-left:1px solid var(--line)}.bk-summary .bk-money strong{font-size:var(--fs-num);font-weight:var(--fw-heavy)}.bk-toolbar{margin-bottom:var(--sp-3);justify-content:flex-end;align-items:center;gap:12px;display:flex}.bk-tabs{border-radius:var(--r-control);background:var(--seg-track);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.bk-tabs::-webkit-scrollbar{display:none}.bk-tabs>button{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 12px;line-height:1.3;transition:background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.bk-tabs>button:hover{color:var(--ink)}.bk-tabs>button svg{opacity:.85;flex:none}.bk-tabs>button[aria-selected=true] svg{color:var(--accent);opacity:1}.bk-view-picker>button{border-radius:var(--r-sm);min-height:var(--h-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 10px;transition:background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.bk-view-picker>button[aria-pressed=true]{color:var(--seg-on-ink);background:var(--seg-on-bg);box-shadow:var(--shadow-raise);font-weight:var(--fw-medium)}.bk-view-picker>button[aria-pressed=true] svg{color:var(--accent)}.bk-preference-status{color:var(--bk-muted);padding:6px 0 12px;font-size:12px}.bk-error{border:1px solid color-mix(in srgb, var(--neg) 25%, transparent);background:var(--neg-bg);overflow-wrap:anywhere;border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.7;color:var(--neg)!important;margin:12px 0!important}.bk-inline-error{background:var(--neg-bg);color:var(--neg);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px 15px;font-size:12px;display:flex}.bk-disabled-notice{background:var(--bk-soft);border:1px solid var(--bk-line);color:var(--bk-muted);border-radius:6px;margin-bottom:18px;padding:12px 15px;font-size:12px}.bk-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 12px;display:flex}.bk-section-heading:first-child{margin-top:0}.bk-section-heading h2{align-items:center;gap:8px;display:flex}.bk-section-heading h2 svg{color:var(--bk-accent)}.bk-section-heading>.bk-button,.bk-section-heading>.bk-link-button{font-size:12px}.bk-empty{text-align:center;border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:8px;justify-items:center;gap:17px;padding:40px 22px;display:grid}.bk-empty>svg{color:var(--bk-muted)}.bk-empty h3{font-size:15px}.bk-section-empty{color:var(--bk-muted);text-align:left;padding:22px 18px;font-size:12px}.bk-loading{gap:14px;display:grid}.bk-loading>div{background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:6px;height:90px}.bk-loading>span{color:var(--bk-muted);font-size:13px}.bk-load-error{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:7px;justify-items:start;gap:13px;padding:25px;display:grid}.bk-load-error p{color:var(--bk-muted);font-size:13px}.bk-calendar-panel{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--bk-surface);box-shadow:var(--shadow-panel);grid-template-columns:356px minmax(0,1fr);display:grid;overflow:hidden}.bk-month-heading{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.bk-month-heading h3{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink)}.bk-weekdays,.bk-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bk-weekdays{background:color-mix(in srgb, var(--surface) 80%, var(--sunk));border:1px solid var(--line);border-radius:var(--r-control);padding:4px}.bk-weekdays span{text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);border-radius:var(--r-xs);padding:4px 0}.bk-month-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);padding:8px}.bk-month-grid>button{border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 35%, var(--surface));min-height:44px;font-size:var(--fs-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:flex;position:relative}.bk-month-grid .bk-day-event{font-weight:var(--fw-bold);color:var(--bk-accent)}.bk-month-grid .bk-day-event i{border-radius:var(--r-pill);background:var(--bk-accent);width:5px;height:5px}.bk-month-grid .bk-day-today{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);font-weight:var(--fw-bold)}.bk-month-grid .bk-day-selected{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--on-area);box-shadow:var(--shadow-raise)}.bk-month-grid .bk-day-selected i{background:var(--on-area)}.bk-clear-date{font-weight:var(--fw-bold);width:auto;margin-top:0;font-size:var(--fs-tiny)!important}.bk-calendar-events{background:var(--surface);flex-direction:column;min-width:0;padding:16px 20px;display:flex}.bk-schedule-row{border-bottom:1px solid var(--bk-line);grid-template-columns:76px minmax(160px,1fr) minmax(100px,.7fr) auto;align-items:center;gap:14px;min-height:76px;padding:16px 0;display:grid}.bk-schedule-row:last-child{border:0}.bk-schedule-row>time{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));min-height:30px;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--bk-accent);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;display:inline-flex}.bk-schedule-main{min-width:0}.bk-schedule-main h3{font-size:var(--fs-body);font-weight:var(--fw-bold);align-items:center;gap:6px;margin-bottom:4px;display:flex}.bk-schedule-main h3>svg{color:var(--bk-accent)}.bk-schedule-main>span{font-size:var(--fs-caption);color:var(--bk-muted);overflow-wrap:anywhere;display:block}.bk-schedule-main>small{font-size:var(--fs-tiny);color:var(--bk-muted);margin-top:3px;display:block}.bk-schedule-amount{text-align:right;justify-items:end;gap:4px;display:grid}.bk-schedule-amount .bk-money strong{font-size:var(--fs-heading)}.bk-schedule-amount>small{font-size:var(--fs-tiny);color:var(--bk-muted);white-space:nowrap}.bk-schedule-row>.bk-button{padding:8px 12px}.bk-schedule-auto{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));height:28px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);text-align:center;color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.bk-scheduled-percent{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--bk-accent)}.bk-selected-date{font-size:var(--fs-body);font-weight:var(--fw-bold);border-bottom:1px solid var(--bk-line);color:var(--ink);margin-bottom:8px;padding:0 0 12px}.bk-no-schedule{text-align:center;min-height:244px;font-size:var(--fs-caption);color:var(--bk-muted);border-radius:var(--r-card);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--paper) 65%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:28px 20px;display:flex}.bk-contract-list{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--bk-surface);box-shadow:var(--shadow-panel);overflow:hidden}.bk-contract-row{border-bottom:1px solid var(--bk-line);grid-template-columns:minmax(240px,1.6fr) minmax(130px,.8fr) minmax(200px,1.2fr) auto;align-items:center;gap:20px;min-height:89px;padding:18px 21px;transition:background-color .12s ease-out;display:grid}.bk-contract-row:hover{background:color-mix(in srgb, var(--paper) 55%, var(--surface))}.bk-contract-row:last-child{border:0}.bk-contract-name{align-items:center;gap:12px;min-width:0;display:flex}.bk-contract-name small{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--bk-muted);margin-bottom:2px;display:block}.bk-contract-name h3{font-size:var(--fs-strong);font-weight:var(--fw-bold);overflow-wrap:anywhere}.bk-contract-name .bk-status{font-size:var(--fs-tiny);margin-top:4px}.bk-contract-money{text-align:right;justify-items:end;gap:4px;display:grid}.bk-contract-money>small{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--bk-muted)}.bk-contract-money .bk-money strong{font-size:var(--fs-num)}.bk-contract-terms{gap:7px;display:grid}.bk-contract-terms>span:last-child{font-size:var(--fs-caption);color:var(--bk-muted)}.bk-contract-terms strong{color:var(--ink);font-weight:var(--fw-bold);margin-left:6px}.bk-master-detail{grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:21px;display:grid}.bk-contract-picker{align-content:start;gap:10px;display:grid}.bk-contract-picker>button{text-align:left;border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:7px;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:17px;display:grid}.bk-contract-picker>button[aria-pressed=true]{background:var(--bk-soft);border-color:var(--bk-accent);box-shadow:inset 3px 0 var(--bk-accent)}.bk-contract-picker>button>span:nth-child(2){gap:3px;display:grid}.bk-contract-picker small{color:var(--bk-muted);font-size:10px}.bk-contract-picker strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.bk-contract-picker .bk-money{grid-column:1/-1;margin-top:2px}.bk-contract-picker .bk-money strong{font-size:23px;line-height:1.1}.bk-contract-picker .bk-rate{grid-column:1/-1;font-size:11px}.bk-contract-detail{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:8px;min-width:0;padding:25px 28px}.bk-contract-detail>header{align-items:center;gap:12px;display:flex}.bk-contract-detail>header>div{flex:1;min-width:0}.bk-contract-detail>header small{color:var(--bk-muted);font-size:11px}.bk-contract-detail h2{overflow-wrap:anywhere;margin-top:4px;font-size:21px}.bk-detail-principal{gap:10px;padding:26px 0 21px;display:grid}.bk-detail-principal>span:first-child{color:var(--bk-muted);font-size:12px}.bk-detail-terms{border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line);grid-template-columns:1fr 1fr;gap:20px 26px;padding:20px 0;display:grid}.bk-detail-terms>div{gap:8px;min-width:0;display:grid}.bk-detail-terms dt{color:var(--bk-muted);font-size:11px;line-height:1.6}.bk-detail-terms dd{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.bk-detail-terms .bk-rate{color:var(--ink);font-size:14px}.bk-detail-terms .bk-money strong{font-size:21px}.bk-detail-transfer{background:var(--bk-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding:10px 12px;display:flex}.bk-detail-transfer>span{flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.bk-detail-transfer .bk-money strong{font-size:15px}.bk-detail-transfer>.bk-link-button{min-height:30px;font-size:11px!important}.bk-contract-detail>footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.bk-contract-detail>footer .bk-button:first-child{min-width:120px}.bk-linear-goal>div{color:var(--bk-muted);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;display:flex}.bk-linear-goal>div>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bk-linear-goal .bk-money strong{font-size:14px}.bk-linear-goal>div>strong{color:var(--bk-accent);font-size:12px}.bk progress{background:var(--bk-soft);width:100%;height:8px;accent-color:var(--bk-accent);border:0;border-radius:8px;display:block;overflow:hidden}.bk progress::-webkit-progress-bar{background:var(--bk-soft);border-radius:8px}.bk progress::-webkit-progress-value{background:var(--bk-accent);border-radius:8px}.bk progress::-moz-progress-bar{background:var(--bk-accent);border-radius:8px}.bk-goal-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;display:grid}.bk-goals,.bk-goal-support{align-content:start;gap:17px;display:grid}.bk-goal-card{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:9px;padding:23px 25px}.bk-goal-card>header{align-items:center;gap:9px;margin-bottom:21px;display:flex}.bk-goal-card>header>svg{color:var(--bk-accent)}.bk-goal-card h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:19px}.bk-goal-card>header .bk-link-button{min-height:32px;font-size:11px!important}.bk-goal-balance{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.bk-goal-balance>span:last-child{color:var(--bk-muted);align-items:baseline;gap:7px;font-size:11px;display:flex}.bk-goal-balance>span:last-child .bk-money strong{font-size:17px}.bk-goal-remaining{color:var(--bk-muted);justify-content:space-between;align-items:baseline;gap:8px;padding-top:9px;font-size:11px;display:flex}.bk-goal-remaining>strong{color:var(--bk-accent);margin-left:auto;font-size:12px}.bk-goal-remaining .bk-money strong{font-size:15px}.bk-goal-conditions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;padding:21px 0 0;font-size:11px;display:flex}.bk-next-step{border:1px solid var(--bk-line);background:var(--bk-soft);border-radius:6px;align-items:center;gap:8px;margin-top:19px;padding:13px 14px;font-size:11px;display:flex}.bk-next-step>span{flex:1}.bk-next-step>svg{color:var(--bk-accent)}.bk-next-step .bk-money strong{font-size:17px}.bk-goal-card>footer{gap:9px;margin-top:20px;display:flex}.bk-goal-card>footer .bk-button:first-child{flex:1}.bk-goal-payout{border-top:1px solid var(--bk-line);color:var(--bk-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:19px;padding-top:16px;font-size:11px;display:flex}.bk-goal-payout .bk-money strong{font-size:17px}.bk-support-card{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:8px;gap:16px;min-width:0;padding:20px 23px;display:grid}.bk-support-card>header>h3{overflow-wrap:anywhere;flex:1;min-width:0}.bk-support-card .bk-kind-mark{width:31px;height:31px}.bk-support-balance{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.bk-support-balance .bk-money strong{font-size:25px}.bk-support-date{border-top:1px solid var(--bk-line);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.bk-support-date .bk-money strong{font-size:18px}.bk-support-total{color:var(--bk-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.bk-support-total .bk-money strong{font-size:18px}.bk-support-card>.bk-button{justify-self:end;min-width:90px}.bk-support-card>.bk-link-button{justify-self:end;min-height:32px;margin-top:-8px;font-size:11px!important}.bk-product-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;display:flex}.bk-search{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:6px;align-items:center;gap:8px;width:320px;min-width:0;padding:0 12px;display:flex}.bk-search>svg{color:var(--bk-muted)}.bk-search input{width:100%;min-width:0;min-height:44px;color:var(--ink);padding:9px 0;font-size:12px;background:0 0!important;border:0!important}.bk-show-all{color:var(--bk-muted);white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.bk input[type=checkbox],.bk input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--bk-accent);flex-shrink:0;margin:0}.bk-category-heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.bk-category-heading h2{align-items:center;gap:8px;display:flex}.bk-category-heading h2 svg{color:var(--bk-accent)}.bk-category-heading>span{color:var(--bk-muted);font-size:11px}.bk-product-grid{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:8px;overflow:hidden}.bk-product-card{border-bottom:1px solid var(--bk-line);grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) minmax(220px,1.4fr) 136px;align-items:center;gap:22px;min-height:99px;padding:18px 21px;display:grid}.bk-product-card:last-child{border:0}.bk-product-card h3{overflow-wrap:anywhere;font-size:14px}.bk-product-rate{gap:7px;display:grid}.bk-product-rate>span:last-child:not(.bk-rate){color:var(--bk-muted);font-size:10px}.bk-product-card dl{gap:8px;display:grid}.bk-product-card dl>div{justify-content:space-between;align-items:center;gap:13px;font-size:11px;display:flex}.bk-product-card dt{color:var(--bk-muted)}.bk-product-card dd{text-align:right;font-size:12px;font-weight:600}.bk-product-card .bk-money strong{font-size:17px}.bk-product-card .bk-money small{font-size:10px!important}.bk-product-card .bk-unavailable{color:var(--bk-muted);background:var(--bk-soft);border-radius:4px;grid-area:2/1/auto/4;padding:7px 11px;font-size:11px}.bk-product-card:has(.bk-unavailable)>.bk-button{grid-area:1/4/3}.bk-pending-applications{gap:12px;margin-top:24px;display:grid}.bk-pending-applications article{border:1px solid var(--bk-line);background:var(--bk-soft);border-radius:7px;align-items:center;gap:18px;padding:16px 19px;display:flex}.bk-pending-applications article>div{flex:1;min-width:0}.bk-pending-applications article h3{font-size:13px}.bk-pending-applications article>div>span{color:var(--bk-muted);margin-top:5px;font-size:11px;display:block}.bk-pending-applications .bk-money strong{font-size:20px}.bk-teacher-actions{align-items:center;gap:8px;display:flex}.bk-ended-link{flex-shrink:0;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.bk-teacher-summary{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px;padding:18px 0;display:grid}.bk-teacher-summary>div{border-left:1px solid var(--bk-line);gap:13px;padding:0 22px;display:grid}.bk-teacher-summary>div:first-child{border:0}.bk-teacher-summary span{color:var(--bk-muted);font-size:12px}.bk-teacher-summary strong{font-size:27px;font-weight:700;line-height:1.1}.bk-teacher-summary strong small{color:var(--bk-muted);margin-left:6px;font-size:11px;font-weight:400}.bk-teacher-work{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px;display:grid}.bk-task-list{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:8px;overflow:hidden}.bk-task-list article{border-bottom:1px solid var(--bk-line);align-items:center;gap:14px;padding:18px 19px;display:flex}.bk-task-list article:last-child{border:0}.bk-task-name{flex:1;min-width:0}.bk-task-name h3{font-size:13px}.bk-task-name>span{color:var(--bk-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.bk-task-status{color:var(--bk-muted);background:var(--bk-soft);border-radius:4px;max-width:130px;padding:4px 7px;font-size:10px}.bk-task-overdue{color:var(--neg);background:var(--neg-bg)}.bk-task-list .bk-money strong{font-size:19px}.bk-task-list .bk-button{font-size:11px!important}.bk-maturity-list{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:8px;overflow:hidden}.bk-maturity-list article{border-bottom:1px solid var(--bk-line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px;display:grid}.bk-maturity-list article:last-child{border:0}.bk-maturity-list article>span{color:var(--bk-muted);font-size:11px}.bk-maturity-list h3{overflow-wrap:anywhere;font-size:12px}.bk-product-quick{gap:9px;display:grid}.bk-product-quick>button{text-align:left;border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:6px;align-items:center;gap:12px;min-height:65px;padding:13px 16px;font-size:13px;display:flex}.bk-product-quick strong{margin-left:auto;font-size:20px;font-weight:700}.bk-product-quick small{color:var(--bk-muted);margin-left:6px;font-size:10px;font-weight:400}.bk-participation{color:var(--bk-muted);border-top:1px solid var(--bk-line);align-items:center;gap:7px;margin-top:19px;padding-top:15px;font-size:12px;display:flex}.bk-participation strong{color:var(--ink);margin-left:auto;font-weight:600}.bk-teacher-product-list{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:7px}.bk-teacher-product-list article{border-bottom:1px solid var(--bk-line);grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) minmax(100px,.7fr) 75px;align-items:center;gap:22px;padding:17px 20px;display:grid}.bk-teacher-product-list article:last-child{border:0}.bk-teacher-product-list h3{font-size:14px}.bk-teacher-product-list .bk-money{justify-content:flex-end}.bk-teacher-product-list .bk-money strong{font-size:20px}.bk-dialog{border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--ink);width:min(640px,100vw - 40px);max-height:calc(100dvh - 48px);box-shadow:var(--pop,0 24px 64px -28px #16171b66);border-radius:10px;padding:0;overflow:auto}.bk-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18243066}.bk-dialog .dialog-top{border-bottom:1px solid var(--bk-line);background:var(--bk-surface);z-index:2;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 18px;display:flex;position:sticky;top:0}.bk-dialog .dialog-top h2{letter-spacing:-.04em;font-size:21px;font-weight:700}.bk-dialog .dialog-top-actions{gap:8px;display:flex}.bk-dialog .icon-button{width:44px;height:44px;color:var(--bk-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.bk-transaction-dialog{width:min(480px,100vw - 40px)}.bk-dialog-body{gap:18px;padding:23px 26px 25px;display:grid}.bk-dialog-subject{overflow-wrap:anywhere;padding-bottom:3px;font-size:15px!important}.bk-dialog-body>form,.bk-dialog-body form{gap:18px;display:grid}.bk-field{gap:7px;font-size:12px;font-weight:600;display:grid}.bk-field input,.bk-field select,.bk-field textarea{border:1px solid var(--bk-line);background:var(--bk-surface);width:100%;min-width:0;min-height:44px;color:var(--ink);letter-spacing:-.02em;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:400}.bk-field textarea{resize:vertical;min-height:66px;line-height:1.6}.bk-input-unit{position:relative}.bk-input-unit>input{padding-right:52px}.bk-input-unit>span{color:var(--bk-muted);font-size:11px;font-weight:400;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.bk-field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.bk-dialog-help{background:var(--bk-soft);border:1px solid var(--bk-line);color:var(--bk-muted);border-radius:6px;padding:12px 14px;font-size:11px;line-height:1.75}.bk-dialog-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.bk-dialog-actions .bk-primary{min-width:130px}.bk-check-row{align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:400;display:flex}.bk-toggle-row{border:1px solid var(--bk-line);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.bk-toggle-row input{appearance:none;background:var(--line-2);cursor:pointer;border:0;border-radius:12px;min-height:0;position:relative;width:34px!important;height:20px!important}.bk-toggle-row input:before{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.bk-toggle-row input:checked{background:var(--bk-accent)}.bk-toggle-row input:checked:before{transform:translate(14px)}.bk-important{color:var(--ink);overflow-wrap:anywhere;align-items:start;gap:7px;padding:4px 0;font-size:12px;line-height:1.7;display:flex}.bk-important>svg{color:var(--bk-accent);margin-top:2px}.bk-quote-total{border-bottom:1px solid var(--bk-line);gap:12px;padding:4px 0 21px;display:grid}.bk-quote-total>span:first-child{color:var(--bk-muted);font-size:12px}.bk-confirm-lines{gap:0;display:grid}.bk-confirm-lines>div{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:8px 0;font-size:12px;display:flex}.bk-confirm-lines dt{color:var(--bk-muted);flex:1}.bk-confirm-lines dd{text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;max-width:65%;font-weight:600;display:flex}.bk-confirm-lines .bk-money strong{font-size:18px}.bk-confirm-lines .bk-rate{color:var(--ink);font-size:12px}.bk-wallet-change{background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:12px;display:flex}.bk-wallet-change>div{align-items:center;gap:12px;display:flex}.bk-wallet-change .bk-money strong{font-size:20px}.bk-wallet-change .bk-money small{font-size:10px!important}.bk-processing,.bk-operation-result{text-align:center;justify-items:center;gap:16px;padding:14px 0;display:grid}.bk-processing h3,.bk-operation-result h3{font-size:17px;line-height:1.6}.bk-processing>svg,.bk-operation-result>svg{color:var(--bk-accent)}.bk-processing p{color:var(--bk-muted);max-width:340px;font-size:12px;line-height:1.8}.bk-operation-result>.bk-dialog-actions{justify-content:center;width:100%;margin-top:10px}.bk-history>div{border-bottom:1px solid var(--bk-line);grid-template-columns:100px minmax(0,1fr) minmax(80px,.6fr);align-items:center;gap:15px;padding:17px 0;font-size:12px;display:grid}.bk-history>div>time{color:var(--bk-muted)}.bk-history .bk-history-header{color:var(--bk-muted);border-top:1px solid var(--bk-line);padding:9px 0;font-size:11px}.bk-history .bk-history-header>span:last-child{text-align:right}.bk-history .bk-money{justify-content:flex-end}.bk-history .bk-money strong{font-size:18px}.bk-mode-options{border:0;gap:9px;margin:0;padding:0;display:grid}.bk-mode-options legend{margin-bottom:9px;font-size:12px;font-weight:600}.bk-mode-options>label{border:1px solid var(--bk-line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-size:13px;display:flex}.bk-mode-options>label:has(input:checked){border-color:var(--bk-accent);background:var(--bk-soft)}.bk-current-amount{border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line);color:var(--bk-muted);justify-content:space-between;align-items:baseline;gap:15px;padding:16px 0;font-size:12px;display:flex}.bk-current-amount .bk-money strong{font-size:21px}.bk-application-heading>span{color:var(--bk-muted);font-size:12px}.bk-application-heading>h3{margin-top:6px;font-size:16px}.bk-approval-choice{background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;font-size:12px;font-weight:600;display:flex}.bk-approval-choice>p{width:100%;color:var(--bk-muted);padding-left:25px;font-size:11px;font-weight:400}.bk-date-change{border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.bk-date-change>div{flex:1;gap:9px;display:grid}.bk-date-change>div:last-child{text-align:right}.bk-date-change span{color:var(--bk-muted);font-size:11px}.bk-date-change strong{font-size:12px;font-weight:600;line-height:1.7}.bk-manager-dialog{width:min(880px,100vw - 40px)}.bk-manager-layout{grid-template-columns:230px minmax(0,1fr);display:grid}.bk-manager-nav{border-right:1px solid var(--bk-line);background:var(--bk-paper);flex-direction:column;gap:16px;padding:21px 18px;display:flex}.bk-kind-tabs{gap:5px;display:flex}.bk-kind-tabs>button{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:4px;flex:1;min-height:44px;padding:9px 4px;font-size:12px}.bk-kind-tabs>button[aria-pressed=true]{border-color:var(--chip-on-line);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold);box-shadow:var(--chip-on-ring)}.bk-manager-products{gap:9px;display:grid}.bk-manager-products>button{text-align:left;border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:5px;gap:8px;min-width:0;padding:14px 12px;display:grid}.bk-manager-products>button[aria-pressed=true]{border-color:var(--bk-accent);background:var(--bk-soft)}.bk-manager-products strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.65}.bk-manager-products small{color:var(--bk-muted);font-size:10px;line-height:1.6}.bk-manager-extra{grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding-top:24px;display:grid}.bk-manager-extra .bk-link-button{min-height:38px;font-size:11px!important}.bk-manager-main{align-content:start;gap:18px;min-width:0;padding:23px 27px;display:grid}.bk-manager-main>form{gap:18px;display:grid}.bk-form-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:1px;display:flex}.bk-form-heading h3{font-size:17px}.bk-form-heading>span{color:var(--bk-muted);background:var(--bk-soft);border-radius:4px;padding:3px 6px;font-size:11px}.bk-check-options{flex-wrap:wrap;gap:20px;display:flex}.bk-grade-options{flex-wrap:wrap;gap:12px 20px;display:flex}.bk-grade-options .bk-check-row{font-size:11px}.bk-advanced{border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line);color:var(--bk-muted);padding:12px 0;font-size:12px}.bk-advanced>summary{cursor:pointer;min-height:28px;padding:5px 0;list-style:disclosure-closed}.bk-advanced[open]>summary{list-style:disclosure-open}.bk-advanced>.bk-field,.bk-advanced>.bk-toggle-row,.bk-advanced>.bk-grade-rates,.bk-advanced>.bk-late-fields{margin-top:17px}.bk-grade-rates h4{margin-bottom:10px;font-size:12px;font-weight:600}.bk-grade-rate{grid-template-columns:1fr 150px;align-items:center;gap:17px;margin-top:9px;display:grid}.bk-grade-rate .bk-input-unit{width:150px}.bk-late-fields{border:1px solid var(--bk-line);background:var(--bk-paper);border-radius:6px;gap:16px;padding:17px 14px;display:grid}.bk-manager-status-name{font-size:17px;font-weight:600;line-height:1.7}.bk-discard{gap:17px;padding:15px 0;display:grid}.bk-discard h3{font-size:18px}.bk-discard p{color:var(--bk-muted);font-size:12px;line-height:1.7}.bk-discard .bk-dialog-actions{flex-wrap:wrap;padding-top:8px}.bk-review-product-name{line-height:1.6;font-size:19px!important}.bk-rate-warning{color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:12px;font-size:11px;line-height:1.75}.bk-mobile-product-select{display:none}@media (width<=1100px){.bk-calendar-panel{grid-template-columns:342px minmax(0,1fr)}.bk-calendar-events{padding:6px 17px}.bk-schedule-row{grid-template-columns:50px minmax(125px,1fr) minmax(80px,.6fr);gap:11px;min-height:100px;padding:18px 0}.bk-schedule-row>.bk-button,.bk-schedule-auto{grid-area:auto/3;justify-self:end}.bk-schedule-row>.bk-button{min-height:36px}.bk-schedule-amount .bk-money strong{font-size:20px}.bk-contract-row{grid-template-columns:minmax(190px,1.4fr) 100px minmax(170px,1.1fr) auto;gap:15px;padding:18px}.bk-contract-name h3{font-size:13px}.bk-product-card{grid-template-columns:minmax(170px,1.2fr) 125px minmax(180px,1.2fr) 120px;gap:16px;padding:18px}.bk-product-card h3{font-size:13px}.bk-product-card dl>div{gap:9px;font-size:10px}.bk-product-card .bk-money strong{font-size:16px}.bk-teacher-work{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px}.bk-task-list article{flex-wrap:wrap;gap:11px}.bk-task-name{flex-basis:40%}.bk-task-list article>.bk-button{margin-left:auto}.bk-maturity-list article{grid-template-columns:1fr auto;gap:8px}.bk-maturity-list article>span{grid-column:1/-1}.bk-maturity-list h3{font-size:12px}.bk-summary>div{padding:12px 14px}.bk-toolbar{gap:12px}.bk-view-picker>button{font-size:var(--fs-caption);padding:5px 9px}.bk-master-detail{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:18px}.bk-contract-detail{padding:24px}.bk-goal-card{padding:22px}.bk-goal-card h2{font-size:17px}.bk-goal-payout{flex-wrap:wrap}.bk-teacher-product-list article{grid-template-columns:minmax(180px,1.2fr) 125px minmax(95px,.7fr) 75px;gap:17px}}@media (width<=760px){.bk-calendar-panel{grid-template-columns:1fr}.bk-month{border-right:0;border-bottom:1px solid var(--bk-line);padding:13px 18px}.bk-month-grid,.bk-weekdays,.bk-month-heading{max-width:380px;margin-left:auto;margin-right:auto}.bk-calendar-events{padding:0 19px}.bk-schedule-row{grid-template-columns:55px minmax(160px,1fr) minmax(100px,.7fr) 69px;gap:13px;min-height:95px;padding:21px 0}.bk-schedule-row>.bk-button,.bk-schedule-auto{grid-area:auto}.bk-summary{margin-bottom:var(--panel-gap);grid-template-columns:1fr 1fr;padding:0}.bk-summary>div{gap:6px;padding:12px 16px;border-left:0!important}.bk-summary>div:nth-child(2n){border-left:1px solid var(--line)!important}.bk-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.bk-summary .bk-money strong{font-size:var(--fs-num)}.bk-contract-row{grid-template-columns:minmax(190px,1.4fr) 85px;gap:15px;padding:17px 18px}.bk-contract-money{grid-area:1/2}.bk-contract-terms{grid-area:2/1;gap:7px}.bk-contract-row>.bk-button,.bk-contract-row>.bk-contract-row-actions{grid-area:2/2;justify-self:end}.bk-product-card{grid-template-columns:minmax(155px,1.2fr) minmax(150px,1fr) 120px;gap:15px}.bk-product-card h3{grid-column:1/3}.bk-product-rate{grid-area:2/1}.bk-product-card dl{grid-area:2/2}.bk-product-card>.bk-button{grid-area:1/3/3}.bk-product-card .bk-unavailable{grid-area:3/1/auto/3}.bk-product-card:has(.bk-unavailable)>.bk-button{grid-area:1/3/4}.bk-master-detail{grid-template-columns:1fr}.bk-contract-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bk-contract-picker>button{flex-direction:column;align-items:start;gap:9px;padding:14px;display:flex}.bk-contract-picker .bk-kind-mark{width:27px;height:27px}.bk-contract-picker>button[aria-pressed=true]{box-shadow:inset 0 -3px var(--bk-accent)}.bk-contract-picker .bk-money strong{font-size:20px}.bk-contract-picker .bk-rate{white-space:normal;font-size:10px}.bk-contract-detail h2{font-size:21px}.bk-goal-layout{grid-template-columns:1fr;gap:18px}.bk-goal-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bk-support-card{padding:19px}.bk-support-card>header{flex-wrap:wrap;gap:9px}.bk-support-card>header>h3{flex-basis:60%;font-size:12px}.bk-support-balance,.bk-support-date{flex-wrap:wrap}.bk-support-total{flex-wrap:wrap;gap:6px}.bk-teacher-work{grid-template-columns:1fr;gap:24px}.bk-teacher-summary>div{padding:0 15px}.bk-teacher-summary span{font-size:11px}.bk-task-list article{flex-wrap:nowrap}.bk-maturity-list article{grid-template-columns:80px minmax(0,1fr) auto}.bk-maturity-list article>span{grid-column:auto}.bk-toolbar{flex-wrap:wrap;gap:8px 12px}.bk-teacher-actions{margin-left:auto}.bk-teacher-product-list article{grid-template-columns:minmax(160px,1.5fr) minmax(120px,1fr) 100px 70px;gap:14px;padding:17px}.bk-teacher-product-list h3{font-size:13px}.bk-teacher-product-list .bk-money strong{font-size:18px}.bk-teacher-product-list .bk-button{padding:9px 11px}}@media (width<=520px){.bk{font-size:var(--fs-meta)}.bk h2{font-size:var(--fs-title)}.bk-summary>div{gap:6px;padding:12px 14px}.bk-summary .bk-money strong{font-size:var(--fs-heading)}.bk-summary .bk-money small{font-size:var(--fs-tiny)!important}.bk-toolbar{margin-bottom:var(--sp-3);border-bottom:0;grid-template-columns:1fr;gap:8px;display:grid}.bk-tabs{gap:2px;width:100%;display:flex}.bk-tabs>button{font-size:var(--fs-meta);min-height:var(--h-sm);flex:1;gap:5px;padding:5px 8px}.bk-view-picker{justify-content:space-between;width:100%;margin:0}.bk-view-picker>button{min-height:var(--h-sm);font-size:var(--fs-caption);flex:1;gap:4px;padding:5px 6px}.bk-view-picker>button>svg{width:14px;height:14px}.bk-section-heading{margin:22px 0 11px}.bk-section-heading h2{gap:7px;font-size:16px}.bk-section-heading h2>svg{width:17px;height:17px}.bk-calendar-panel{border-radius:7px}.bk-month{padding:12px 12px 13px}.bk-month-heading h3{font-size:12px}.bk-month-grid>button{min-height:44px;font-size:12px}.bk-weekdays span{font-size:10px}.bk-calendar-events{padding:0 15px}.bk-schedule-row{grid-template-columns:45px minmax(0,1fr) auto;gap:10px;min-height:96px;padding:19px 0}.bk-schedule-row>time{grid-row:1/3;align-self:start;margin-top:2px;font-size:12px}.bk-schedule-main{grid-area:1/2/auto/4}.bk-schedule-main h3{font-size:13px}.bk-schedule-main>span{font-size:10px;line-height:1.6}.bk-schedule-main>small{font-size:10px;line-height:1.5}.bk-schedule-amount{text-align:left;grid-area:2/2;justify-items:start;gap:5px}.bk-schedule-amount .bk-money strong{font-size:22px}.bk-schedule-amount>small{font-size:10px}.bk-schedule-row>.bk-button,.bk-schedule-auto{grid-area:2/3;min-height:44px;font-size:11px!important}.bk-schedule-auto{align-items:center;display:flex;font-size:10px!important}.bk-no-schedule{min-height:140px;font-size:12px}.bk-selected-date{font-size:12px}.bk-contract-row{grid-template-columns:minmax(0,1fr) auto;gap:15px 10px;padding:17px 15px}.bk-contract-name{grid-area:1/1;gap:9px;min-width:0}.bk-contract-name h3{font-size:13px}.bk-contract-name small{font-size:10px}.bk-contract-name .bk-kind-mark{width:30px;height:30px}.bk-contract-name .bk-kind-mark>svg{width:17px}.bk-contract-money{text-align:left;grid-area:2/1;justify-items:start;gap:6px;padding-left:39px}.bk-contract-money>small{font-size:10px}.bk-contract-money .bk-money strong{font-size:24px}.bk-contract-terms{border-top:1px solid var(--bk-line);flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:11px;padding-top:12px;display:flex}.bk-contract-terms .bk-rate{font-size:11px}.bk-contract-terms>span:last-child{font-size:10px}.bk-contract-terms strong{margin-left:4px;font-size:11px}.bk-contract-row>.bk-button,.bk-contract-row>.bk-contract-row-actions{grid-area:1/2/3;min-width:63px;padding:10px 12px;font-size:11px!important}.bk-master-detail{gap:17px}.bk-contract-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bk-contract-picker>button{text-align:center;align-items:center;gap:10px;padding:12px 10px}.bk-contract-picker .bk-kind-mark{display:none}.bk-contract-picker>button>span:nth-child(2){gap:6px}.bk-contract-picker small{font-size:10px}.bk-contract-picker strong{font-size:10px;line-height:1.6}.bk-contract-picker .bk-money strong{font-size:20px}.bk-contract-picker .bk-money small{font-size:9px!important}.bk-contract-picker .bk-rate{display:none}.bk-contract-detail{padding:22px 20px}.bk-contract-detail>header{flex-wrap:wrap;align-items:start;gap:10px}.bk-contract-detail>header h2{font-size:19px;line-height:1.5}.bk-contract-detail>header small{font-size:10px}.bk-detail-principal{gap:10px;padding:24px 0 20px}.bk-detail-principal>span:first-child{font-size:11px}.bk-money-large strong{font-size:35px}.bk-money-large small{font-size:12px!important}.bk-detail-terms{gap:20px 13px;padding:19px 0}.bk-detail-terms dt{font-size:11px}.bk-detail-terms dd{gap:7px;font-size:13px}.bk-detail-terms .bk-rate{white-space:normal;font-size:12px}.bk-detail-terms .bk-money strong{font-size:20px}.bk-linear-goal .bk-money strong{font-size:14px}.bk-detail-transfer{gap:9px;padding:10px 12px;font-size:10px}.bk-detail-transfer>span{gap:7px;font-size:10px}.bk-detail-transfer .bk-money strong{font-size:14px}.bk-contract-detail>footer{gap:8px;margin-top:20px}.bk-contract-detail>footer .bk-button{min-width:0;font-size:11px!important}.bk-contract-detail>footer .bk-link-button{font-size:11px!important}.bk-contract-detail>footer .bk-button:first-child{flex:1}.bk-goal-card{padding:22px 21px}.bk-goal-card>header{flex-wrap:wrap;gap:8px;margin-bottom:22px}.bk-goal-card h2{font-size:18px;line-height:1.5}.bk-goal-card>header>svg{width:18px;height:18px}.bk-goal-card>header .bk-link-button{font-size:10px!important}.bk-goal-balance{gap:12px;margin-bottom:20px}.bk-goal-balance .bk-money-large strong{font-size:36px}.bk-goal-balance>span:last-child{gap:6px;font-size:10px}.bk-goal-balance>span:last-child .bk-money strong{font-size:16px}.bk-goal-conditions{gap:9px;padding-top:20px}.bk-goal-conditions .bk-rate,.bk-goal-conditions .bk-date-line{font-size:11px}.bk-next-step{gap:7px;margin-top:17px;padding:12px;font-size:10px}.bk-next-step>svg{width:15px}.bk-next-step .bk-money strong{font-size:16px}.bk-next-step .bk-money small{font-size:9px!important}.bk-goal-card>footer{gap:8px}.bk-goal-card>footer .bk-button{font-size:11px!important}.bk-goal-payout{flex-wrap:nowrap;align-items:start;gap:7px;margin-top:18px;padding-top:16px;font-size:10px}.bk-goal-payout .bk-money strong{font-size:16px}.bk-goal-payout .bk-money small{font-size:9px!important}.bk-goal-support{grid-template-columns:1fr;gap:16px}.bk-support-card{padding:20px}.bk-support-card>header>h3{font-size:13px}.bk-support-card>header,.bk-support-date{flex-wrap:nowrap}.bk-support-total{flex-wrap:nowrap;font-size:11px}.bk-support-card>.bk-button{min-height:44px;font-size:11px!important}.bk-date-line{font-size:11px}.bk-product-tools{gap:9px;margin-bottom:20px}.bk-search{flex:1;width:auto;padding:0 10px}.bk-search input{font-size:12px}.bk-show-all{gap:5px;font-size:11px}.bk-show-all svg{display:none}.bk-category-heading{padding-bottom:10px}.bk-category-heading h2{font-size:16px}.bk-category-heading>span{font-size:10px}.bk-product-section+.bk-product-section{margin-top:25px}.bk-product-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:16px;display:grid}.bk-product-card h3{grid-area:1/1/auto/-1;font-size:14px;line-height:1.65}.bk-product-rate{grid-area:2/1;align-items:center;gap:4px;display:grid}.bk-product-rate .bk-rate{font-size:12px}.bk-product-rate>span:last-child:not(.bk-rate){font-size:10px}.bk-product-card dl{border-top:1px solid var(--bk-line);grid-area:3/1/auto/-1;gap:9px;padding-top:12px}.bk-product-card dl>div{font-size:11px}.bk-product-card dd{font-size:12px}.bk-product-card .bk-money strong{font-size:18px}.bk-product-card>.bk-button{grid-area:2/2;justify-self:end;min-width:116px;font-size:11px!important}.bk-product-card .bk-unavailable{grid-area:4/1/auto/-1;padding:9px 10px;font-size:11px;line-height:1.75}.bk-product-card:has(.bk-unavailable)>.bk-button{grid-area:2/2}.bk-section-empty{padding:19px 16px;font-size:12px;line-height:1.7}.bk-pending-applications article{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px;display:grid}.bk-pending-applications article>div{grid-column:1/-1}.bk-pending-applications article h3{font-size:13px}.bk-pending-applications article>div>span{font-size:11px}.bk-pending-applications article>.bk-button{font-size:11px!important}.bk-teacher-actions{justify-content:flex-end;gap:8px;padding:0}.bk-teacher-actions .bk-button{flex:1;padding:10px 12px;font-size:11px!important}.bk-teacher-summary{grid-template-columns:1fr 1fr;margin-bottom:21px;padding:0}.bk-teacher-summary>div{border-left:0;gap:12px;padding:16px}.bk-teacher-summary>div:nth-child(2n){border-left:1px solid var(--bk-line)}.bk-teacher-summary>div:nth-child(n+3){border-top:1px solid var(--bk-line)}.bk-teacher-summary span{font-size:11px}.bk-teacher-summary strong{font-size:27px}.bk-teacher-summary strong small{font-size:10px}.bk-teacher-work{gap:22px}.bk-task-list article{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:17px;display:grid}.bk-task-name{grid-column:1/-1}.bk-task-name h3{font-size:13px}.bk-task-name>span{font-size:11px}.bk-task-status{grid-area:2/1;place-self:start;max-width:none;font-size:10px}.bk-task-list article>.bk-money{grid-area:3/1;justify-self:start}.bk-task-list article>.bk-button{grid-area:2/2/4;font-size:11px!important}.bk-task-list .bk-money strong{font-size:21px}.bk-maturity-list article{grid-template-columns:1fr auto;gap:7px 12px;padding:17px}.bk-maturity-list article>span{grid-column:1/-1;font-size:11px}.bk-maturity-list h3{font-size:12px;line-height:1.65}.bk-maturity-list .bk-money strong{font-size:18px}.bk-product-quick>button{min-height:65px;padding:13px 15px;font-size:13px}.bk-product-quick strong{font-size:21px}.bk-participation{font-size:11px}.bk-teacher-product-list article{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px}.bk-teacher-product-list article>div{grid-column:1/-1}.bk-teacher-product-list article>.bk-rate{grid-area:2/1;font-size:12px}.bk-teacher-product-list article>.bk-money{grid-area:2/2;justify-self:end}.bk-teacher-product-list article>.bk-button{grid-area:3/1/auto/-1;justify-self:end;font-size:11px!important}.bk-teacher-product-list h3{font-size:14px;line-height:1.6}.bk-teacher-product-list .bk-money strong{font-size:20px}.bk-dialog{border-radius:8px;width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.bk-dialog .dialog-top{gap:10px;padding:16px 18px 14px}.bk-dialog .dialog-top h2{font-size:20px}.bk-dialog-body{gap:17px;padding:21px 22px}.bk-dialog-subject{line-height:1.7;font-size:14px!important}.bk-dialog-body form{gap:17px}.bk-field{gap:7px;font-size:12px}.bk-field input,.bk-field select,.bk-field textarea{padding:10px 11px;font-size:13px}.bk-input-unit>input{padding-right:48px}.bk-input-unit>span{font-size:11px;right:11px}.bk-field-pair{gap:12px}.bk-dialog-help{padding:11px 12px;font-size:11px;line-height:1.8}.bk-dialog-actions{gap:8px}.bk-dialog-actions .bk-button{padding:10px 13px;font-size:12px!important}.bk-dialog-actions .bk-primary{flex:1;min-width:0}.bk-check-row{gap:8px;font-size:12px;line-height:1.75}.bk-toggle-row{padding:11px 12px;font-size:12px}.bk-confirm-lines>div{gap:13px;padding:8px 0;font-size:12px}.bk-confirm-lines .bk-money strong{font-size:18px}.bk-confirm-lines .bk-rate{font-size:11px}.bk-confirm-lines dd{max-width:62%;font-size:11px;line-height:1.75}.bk-quote-total{gap:12px;padding-bottom:21px}.bk-quote-total>span:first-child{font-size:12px}.bk-quote-total .bk-money strong{font-size:37px}.bk-wallet-change{flex-wrap:wrap;gap:10px;padding:14px;font-size:11px}.bk-wallet-change>div{gap:9px}.bk-wallet-change .bk-money strong{font-size:19px}.bk-wallet-change .bk-money small{font-size:9px!important}.bk-important{gap:6px;padding:2px 0;font-size:11px;line-height:1.8}.bk-processing h3,.bk-operation-result h3{font-size:16px}.bk-processing p{font-size:12px}.bk-history>div{grid-template-columns:62px minmax(0,1fr) auto;gap:10px;padding:15px 0;font-size:11px}.bk-history .bk-money strong{font-size:17px}.bk-history .bk-money small{font-size:9px!important}.bk-mode-options legend{font-size:12px}.bk-mode-options>label{min-height:46px;font-size:12px}.bk-application-heading>span{font-size:12px}.bk-application-heading>h3{font-size:15px;line-height:1.7}.bk-date-change{flex-wrap:wrap;gap:9px}.bk-date-change strong{font-size:11px;line-height:1.8}.bk-date-change span{font-size:11px}.bk-approval-choice{padding:13px;font-size:11px}.bk-current-amount{font-size:12px}.bk-inline-error{align-items:start;padding:10px 12px;font-size:11px}.bk-disabled-notice{padding:12px;font-size:12px;line-height:1.8}.bk-error{padding:10px 12px;font-size:12px}.bk-manager-layout{grid-template-columns:1fr}.bk-manager-nav{border-right:0;border-bottom:1px solid var(--bk-line);gap:12px;padding:13px 18px}.bk-manager-products{display:none}.bk-manager-nav>.bk-button{width:100%}.bk-manager-extra{flex-wrap:wrap;gap:14px;display:flex}.bk-mobile-product-select{display:grid}.bk-kind-tabs{gap:7px}.bk-kind-tabs>button{min-height:44px;font-size:12px}.bk-manager-main{gap:17px;padding:20px 21px}.bk-manager-main>form{gap:17px}.bk-form-heading h3{font-size:16px}.bk-form-heading>span{font-size:10px}.bk-check-options{gap:10px}.bk-check-options .bk-check-row{font-size:11px}.bk-grade-rate{grid-template-columns:1fr 130px;gap:13px}.bk-grade-rate .bk-input-unit{width:130px}.bk-grade-rates h4{font-size:12px}.bk-advanced{padding:11px 0;font-size:12px}.bk-advanced>summary{min-height:32px}.bk-late-fields{padding:15px 12px}.bk-review-product-name{font-size:18px!important}.bk-discard h3{font-size:17px}.bk-discard p{font-size:12px}.bk-discard .bk-dialog-actions{gap:9px}.bk-manager-status-name{font-size:16px}}@media (width<=350px){.bk-month{padding:10px 7px}.bk-month-grid>button{min-height:42px}.bk-weekdays,.bk-month-grid{gap:1px}.bk-summary>div{padding:10px 12px}.bk-contract-name .bk-kind-mark{display:none}.bk-contract-money{padding-left:0}.bk-tabs>button{font-size:var(--fs-caption);gap:4px;padding:4px 8px}.bk-tabs>button svg{width:14px;height:14px}.bk-view-picker>button{font-size:var(--fs-tiny);gap:4px;padding:4px 6px}.bk-view-picker>button>svg{width:13px}.bk-product-tools{flex-direction:column;align-items:start;gap:5px}.bk-search{width:100%}.bk-show-all{min-height:36px}.bk-dialog-body{padding:19px 18px}.bk-manager-main{padding:18px}.bk-wallet-change{gap:12px;display:grid}.bk-wallet-change>div{justify-content:space-between}.bk-goal-card{padding:20px 18px}.bk-goal-payout{flex-wrap:wrap}.bk-teacher-actions .bk-button{padding:10px 9px}.bk-task-list article{padding:15px}.bk-product-card{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.bk *{transition:none!important}}.bk-summary-alert{font-weight:var(--fw-medium);color:var(--neg)!important}.bk-count-pill{background:var(--bk-soft);border:1px solid var(--bk-line);color:var(--bk-ink);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.bk-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-chip{border:1px solid var(--bk-line);background:var(--bk-surface);min-height:38px;color:var(--bk-muted);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:6px 13px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.bk-chip:hover{background:var(--bk-soft);color:var(--bk-ink)}.bk-chip[aria-pressed=true]{border-color:var(--chip-on-line);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold);box-shadow:var(--chip-on-ring)}.bk-col-num,.bk-col-status{text-align:right;justify-self:end}.bk-overview-layout{gap:18px;display:grid}.bk-overview-clean-banner{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.bk-clean-banner-main{align-items:center;gap:13px;min-width:0;display:flex}.bk-clean-check{background:var(--bk-soft);width:36px;height:36px;color:var(--bk-accent);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.bk-clean-banner-main p{color:var(--bk-muted);margin-top:2px;font-size:12px}.bk-clean-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.bk-clean-badges>span{background:var(--bk-paper);border:1px solid var(--bk-line);color:var(--bk-muted);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.bk-overview-tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bk-overview-card{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.bk-overview-card>.bk-section-heading{background:color-mix(in srgb, var(--bk-paper) 65%, var(--bk-surface));border-bottom:1px solid var(--bk-line);margin:0;padding:14px 20px}.bk-overview-card>.bk-section-heading h2{font-size:16px}.bk-heading-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-heading-sum{color:var(--bk-muted);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.bk-heading-sum .bk-money strong{color:var(--bk-ink);font-size:16px}.bk-overview-card>.bk-task-list,.bk-overview-card>.bk-maturity-list,.bk-overview-card>.bk-product-grid{border:0;border-radius:0}.bk-teacher-work{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.bk-maturity-head{background:var(--bk-paper);border-bottom:1px solid var(--bk-line);color:var(--bk-muted);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 20px;font-size:12px;font-weight:600;display:grid}.bk-maturity-list article.bk-maturity-row{border-bottom:1px solid var(--bk-line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:11px 20px;display:grid}.bk-maturity-list article.bk-maturity-row:last-of-type{border-bottom:0}.bk-maturity-date{background:var(--bk-soft);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-weight:600;display:inline-flex;color:var(--bk-accent)!important;font-size:12px!important}.bk-maturity-info h3{color:var(--bk-muted);overflow-wrap:anywhere;font-size:13px;font-weight:600}.bk-maturity-list .bk-money strong{font-size:17px}.bk-maturity-more{border:0;border-top:1px solid var(--bk-line);background:color-mix(in srgb, var(--bk-paper) 70%, var(--bk-surface));width:100%;min-height:42px;color:var(--bk-accent);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.bk-product-quick>button{border-radius:8px;min-height:54px;padding:10px 14px;transition:background .14s,border-color .14s}.bk-product-quick>button:hover{background:var(--bk-soft);border-color:var(--bk-accent)}.bk-quick-meta>small{color:var(--bk-muted);margin:0!important;font-size:12px!important}.bk-overview-card>.bk-participation{background:color-mix(in srgb, var(--bk-paper) 55%, var(--bk-surface));border-top:1px solid var(--bk-line);margin-top:auto;padding:12px 18px;font-size:13px}.bk-participation-link{min-height:32px;margin-left:8px;padding:4px 8px;font-size:12px!important}.bk-product-section{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:10px;overflow:hidden}.bk-product-section+.bk-product-section{margin-top:20px}.bk-category-heading{background:color-mix(in srgb, var(--bk-paper) 65%, var(--bk-surface));border-bottom:1px solid var(--bk-line);padding:14px 20px}.bk-category-meta{align-items:center;gap:10px;display:flex}.bk-product-grid,.bk-teacher-product-list{border:0;border-radius:0}.bk-product-table-head{background:var(--bk-paper);border-bottom:1px solid var(--bk-line);color:var(--bk-muted);grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) minmax(220px,1.4fr) 136px;align-items:center;gap:20px;padding:10px 21px;font-size:12px;font-weight:600;display:grid}.bk-product-table-head>span:last-child,.bk-contract-table-head>span:last-child{text-align:right}.bk-product-card dl{max-width:280px}.bk-teacher-product-list>.bk-product-table-head{grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) 92px}.bk-teacher-product-list article.bk-product-card{border-bottom:1px solid var(--bk-line);grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) 92px;align-items:center;gap:20px;min-height:76px;padding:15px 21px;display:grid}.bk-teacher-product-list article.bk-product-card>.bk-button{justify-self:end}.bk-product-card-name,.bk-teacher-product-name{align-items:center;gap:12px;min-width:0;display:flex}.bk-product-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-product-submeta{color:var(--bk-muted);margin-top:3px;display:block;font-size:12px!important}.bk-product-status-badge{background:var(--bk-soft);color:var(--bk-muted);border-radius:5px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex;font-size:11px!important}.bk-status-open{background:color-mix(in srgb, var(--bk-accent) 14%, var(--bk-surface));color:var(--bk-accent)}.bk-product-condition-col{gap:4px;display:grid}.bk-product-condition-col>small{color:var(--bk-muted);font-size:11px}.bk-selected-date{border-bottom:1px solid var(--bk-line);color:var(--bk-ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px;font-weight:600;display:flex}.bk-selected-date>small{color:var(--bk-accent);background:var(--bk-soft);border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}.bk-schedule-row{min-height:76px;padding:15px 0}.bk-contract-table-head{background:var(--bk-paper);border-bottom:1px solid var(--bk-line);color:var(--bk-muted);grid-template-columns:minmax(220px,1.5fr) minmax(140px,.9fr) minmax(190px,1.2fr) 136px;align-items:center;gap:20px;padding:10px 21px;font-size:12px;font-weight:600;display:grid}@media (width>=761px){.bk-contract-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.9fr) minmax(190px,1.2fr) 136px}.bk-contract-list .bk-contract-money{text-align:left;justify-items:start}.bk-contract-list .bk-contract-row>.bk-button,.bk-contract-list .bk-contract-row>.bk-contract-row-actions{justify-self:end}}.bk-students-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bk-students-table-card{border:1px solid var(--bk-line);background:var(--bk-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--bk-ink) 4%, transparent);border-radius:10px;overflow:hidden}.bk-student-columns,.bk-student-row,.bk-student-tfoot{grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(110px,1fr)) 130px;align-items:center;gap:16px;display:grid}.bk-student-columns{background:var(--bk-paper);color:var(--bk-muted);border-bottom:1px solid var(--bk-line);padding:12px 20px;font-size:12px;font-weight:600}.bk-student-item{border-bottom:1px solid var(--bk-line)}.bk-student-item:last-of-type{border-bottom:0}.bk-student-row{text-align:left;width:100%;min-height:56px;color:var(--bk-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:13px 20px;font-size:13px;transition:background .12s}.bk-student-row:hover{background:color-mix(in srgb, var(--bk-soft) 55%, var(--bk-surface))}.bk-student-row[aria-expanded=true]{background:var(--bk-accent-soft)}.bk-student-ident{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bk-student-ident strong{color:var(--bk-ink);font-size:14px;font-weight:600}.bk-student-contract-badge{background:var(--bk-soft);color:var(--bk-accent);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.bk-student-row>.bk-money,.bk-student-tfoot>.bk-money{text-align:right;justify-content:flex-end}.bk-student-row>.bk-money strong{font-size:18px}.bk-student-row>.bk-money.bk-money-zero{opacity:.56}.bk-student-row>.bk-money.bk-money-zero strong{font-size:16px;font-weight:400}.bk-student-status-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bk-student-state-pill{border-radius:5px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.bk-state-using{background:color-mix(in srgb, var(--bk-accent) 13%, var(--bk-surface));color:var(--bk-accent)}.bk-state-idle{background:var(--bk-paper);color:var(--bk-muted)}.bk-row-chevron{color:var(--bk-muted)}.bk-student-detail{background:color-mix(in srgb, var(--bk-paper) 50%, var(--bk-surface));border-top:1px dashed var(--bk-line);padding:14px 20px 16px}.bk-student-cash{color:var(--bk-muted);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.bk-student-cash .bk-money strong{color:var(--bk-ink);font-size:18px}.bk-student-contract-table{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:8px;overflow:hidden}.bk-student-contract{border-top:1px solid var(--bk-line);grid-template-columns:32px minmax(140px,1.4fr) 1fr 1fr minmax(100px,auto);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.bk-student-contract>.bk-kind-mark{width:32px;height:32px}.bk-student-contract:first-child{border-top:0}.bk-student-contract>.bk-money{justify-content:flex-end}.bk-student-contract>.bk-money strong{font-size:17px}.bk-student-tfoot{background:var(--bk-paper);border-top:2px solid var(--bk-line);padding:14px 20px;font-size:13px}.bk-student-tfoot>strong{color:var(--bk-ink);font-weight:700}.bk-student-tfoot>.bk-money strong{font-size:18px}.bk-tfoot-meta{text-align:right;color:var(--bk-muted);font-size:12px;font-weight:600}.bk-pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bk-processing>.bk-button{margin-top:8px}.bk-transfer-notice{border:1px solid var(--bk-line);background:var(--bk-soft);border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:9px 13px;font-size:12px;display:flex}.bk-transfer-notice>svg{color:var(--bk-accent);flex:none}.bk-transfer-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.bk-transfer-notice .bk-link-button{flex:none;min-height:36px}.bk-event-reason{color:var(--bk-muted);margin-top:3px;font-size:11px;line-height:1.65;display:block}.bk-quote-schedule{gap:8px;display:grid}.bk-quote-schedule h4{font-size:12px}.bk-quote-schedule>.bk-link-button{justify-self:end}.bk-schedule-late{color:var(--bk-muted);font-size:10px;display:block}.bk-schedule-late .bk-money strong{font-size:12px}.bk-quote-schedule .bk-history>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.bk-quote-schedule .bk-history-header>span:nth-child(n+2){text-align:right}.bk-quote-schedule .bk-history>div>span:last-child{text-align:right;justify-self:end}.bk-limit-label{white-space:nowrap;color:var(--bk-ink);font-size:12px;font-weight:600}.bk-limit-field{min-width:0}.bk-limit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.bk-limit-heading>label:first-child{font-size:12px;font-weight:600}.bk-limit-heading .bk-check-row{gap:5px;min-height:32px;font-size:11px}.bk-limit-field input:disabled{color:var(--bk-muted);background:var(--bk-paper);opacity:1}.bk-teacher-rate{gap:4px;display:grid}.bk-teacher-rate small{color:var(--bk-muted);font-size:11px}.bk-teacher-rate>.bk-rate{color:var(--bk-ink);margin:0;font-size:13px;font-weight:600}.bk-teacher-limit{text-align:left;gap:4px;display:grid}.bk-teacher-limit>small{color:var(--bk-muted);font-size:11px}.bk-teacher-limit>.bk-money{color:var(--bk-ink);justify-content:flex-start;margin:0;display:flex}.bk-teacher-limit>.bk-limit-label{color:var(--bk-ink);margin:0;font-size:13px}.bk-rate-formula{color:var(--bk-muted);font-size:11px}.bk-grade-preview{color:var(--bk-muted);grid-column:1/-1;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;display:flex}.bk-grade-preview>span:last-child{color:var(--bk-accent);margin-left:auto;font-weight:600}.bk-contract-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.bk-contract-row-actions .bk-icon-button{min-width:44px;min-height:44px;padding:0}@media (width<=1100px){.bk-teacher-work{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.bk-teacher-product-list>.bk-product-table-head,.bk-teacher-product-list article.bk-product-card{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(100px,.8fr) 84px;gap:14px}}@media (width<=760px){.bk-overview-clean-banner{flex-direction:column;align-items:flex-start}.bk-overview-tasks-grid,.bk-teacher-work{grid-template-columns:1fr}.bk-product-table-head,.bk-contract-table-head,.bk-maturity-head{display:none}.bk-students-toolbar{flex-direction:column;align-items:stretch}.bk-students-toolbar .bk-search{width:100%}.bk-teacher-product-list article.bk-product-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding:16px}.bk-teacher-product-list article.bk-product-card>.bk-teacher-product-name{grid-area:1/1}.bk-teacher-product-list article.bk-product-card>.bk-button{grid-area:1/2;justify-self:end}.bk-teacher-product-list article.bk-product-card>.bk-teacher-rate{grid-area:2/1}.bk-teacher-product-list article.bk-product-card>.bk-teacher-limit{text-align:right;grid-area:2/2;justify-self:end}.bk-teacher-product-list article.bk-product-card>.bk-teacher-limit>.bk-money{justify-content:flex-end}.bk-teacher-product-list article.bk-product-card>.bk-product-condition-col{border-top:1px solid var(--bk-line);grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}}@media (width<=650px){.bk-student-columns{display:none}.bk-student-row,.bk-student-tfoot{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 16px}.bk-student-row>.bk-student-ident,.bk-student-tfoot>strong{grid-column:1/-1}.bk-student-row>.bk-money,.bk-student-tfoot>.bk-money{text-align:right;justify-content:flex-end}.bk-student-row>:nth-child(2):before,.bk-student-tfoot>:nth-child(2):before{content:"예금";color:var(--bk-muted);margin-right:auto;font-size:11px;font-weight:600}.bk-student-row>:nth-child(3):before,.bk-student-tfoot>:nth-child(3):before{content:"적금";color:var(--bk-muted);margin-right:auto;font-size:11px;font-weight:600}.bk-student-row>:nth-child(4):before,.bk-student-tfoot>:nth-child(4):before{content:"대출";color:var(--bk-muted);margin-right:auto;font-size:11px;font-weight:600}.bk-student-status-cell,.bk-tfoot-meta{justify-self:end}.bk-student-contract{grid-template-columns:28px minmax(0,1fr);gap:6px 10px}.bk-student-contract>.bk-kind-mark{width:28px;height:28px}.bk-student-contract>.bk-kind-mark>svg{width:16px;height:16px}.bk-student-contract>:nth-child(n+3){grid-column:2;justify-self:start}.bk-student-detail{padding:12px 14px}}@media (width<=520px){.bk-product-tools{flex-direction:column;align-items:stretch}.bk-product-tools .bk-search{width:100%}.bk-product-card>.bk-product-card-name{grid-area:1/1/auto/-1}.bk-product-card-name .bk-kind-mark,.bk-teacher-product-name .bk-kind-mark{width:30px;height:30px}.bk-product-card-name .bk-kind-mark>svg,.bk-teacher-product-name .bk-kind-mark>svg{width:17px;height:17px}.bk-maturity-list article.bk-maturity-row{grid-template-columns:1fr auto;gap:6px 10px;padding:12px 16px}.bk-maturity-date{grid-column:1/-1}.bk-overview-card>.bk-section-heading,.bk-category-heading{flex-wrap:wrap;padding:12px 15px}.bk-transfer-notice{align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px}.bk-transfer-notice>svg{margin-top:4px}.bk-transfer-notice .bk-link-button{min-height:44px;font-size:11px!important}.bk-transfer-notice>span{align-self:center}.bk-limit-heading .bk-check-row{min-height:44px}}@media (width<=350px){.bk-product-card-name .bk-kind-mark,.bk-teacher-product-name .bk-kind-mark{display:none}.bk-filter-chips>.bk-chip{min-height:34px;padding:5px 9px;font-size:11px}}.bk{--bk-ink:var(--ink);--bk-ink-2:var(--ink-2);--bk-muted:var(--ink-3);--bk-line:var(--line);--bk-paper:var(--paper);--bk-soft:var(--accent-soft);--bk-accent:var(--accent);--bk-accent-soft:var(--accent-soft)}.bk-header-panel{min-height:58px;margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px 16px;padding:10px 18px;display:grid}.bk-header-brand{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.bk-header-icon{border-radius:var(--r-control);background:var(--area-finance-soft);width:36px;height:36px;color:var(--area-finance);flex-shrink:0;place-items:center;display:inline-grid}.bk-header-title{font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;margin:0;line-height:1.3;font-size:var(--fs-title)!important}.bk-header-panel>.bk-tabs{justify-self:center;margin:0}.bk-header-right,.bk-header-panel>.bk-view-picker,.bk-header-panel>.bk-teacher-actions{justify-self:end;margin-left:0}.bk-header-right{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:inline-flex}.bk-header-panel .bk-teacher-actions{align-items:center;gap:8px;display:flex}.bk-header-panel .bk-teacher-actions>.bk-button{min-height:var(--h-sm);border-radius:var(--r-control);font-weight:var(--fw-medium);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent);border-color:#0000;gap:6px;padding:0 12px;font-size:var(--fs-meta)!important}.bk-header-panel .bk-teacher-actions>.bk-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.bk-header-panel .bk-teacher-actions>.bk-button.bk-primary{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px #ffffff2e;color:var(--on-area)!important}.bk-header-panel .bk-teacher-actions>.bk-button.bk-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.bk-summary{border-radius:var(--r-panel);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);margin-bottom:var(--panel-gap);padding:0;overflow:hidden}.bk-summary>div{flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:14px 18px;display:flex}.bk-summary-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.bk-summary-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.bk-summary-icon{border-radius:var(--r-sm);background:var(--area-finance-soft);width:28px;height:28px;color:var(--area-finance);flex-shrink:0;place-items:center;display:inline-grid}.bk-summary-wallet{background:color-mix(in srgb, var(--area-wallet-soft) 36%, var(--surface))}.bk-summary-wallet .bk-summary-icon{background:var(--area-wallet-soft);color:var(--area-wallet)}.bk-summary-label{font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;line-height:1.3;font-size:var(--fs-meta)!important}.bk-summary-wallet .bk-summary-label{color:var(--ink-2)}.bk-summary .bk-money{align-items:baseline;gap:4px}.bk-summary .bk-money strong{font-size:var(--fs-num);font-weight:var(--fw-heavy);color:var(--ink);line-height:1.1}.bk-summary .bk-money.bk-money-zero strong{color:var(--ink-4)}.bk-summary .bk-money small{font-weight:var(--fw-medium);color:var(--ink-3);font-size:var(--fs-caption)!important}.bk-summary-sub{border-radius:var(--r-pill);height:20px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);background:var(--area-finance-soft);color:var(--area-finance);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.bk-summary-wallet .bk-summary-sub{background:var(--area-wallet-soft);color:var(--area-wallet)}.bk-tabs{background:var(--seg-track);border-radius:var(--r-control);gap:2px;padding:3px}.bk-tabs>button{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-2);padding:5px 12px}.bk-tabs>button[aria-selected=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.bk-tabs>button[aria-selected=true] svg{color:var(--accent)}.bk-teacher-admin-panel{gap:var(--panel-gap);margin-bottom:var(--panel-gap);display:grid}.bk-teacher-admin-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.bk-teacher-tabs.bk-tabs{background:var(--seg-track);border-radius:var(--r-control);border:0;gap:2px;padding:3px}.bk-teacher-tabs.bk-tabs>button{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);padding:5px 12px;transition:background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;color:var(--ink-2)!important}.bk-teacher-tabs.bk-tabs>button:hover{color:var(--ink)!important}.bk-teacher-tabs.bk-tabs>button[aria-selected=true]{background:var(--seg-on-bg);box-shadow:var(--shadow-raise);color:var(--seg-on-ink)!important}.bk-teacher-tabs.bk-tabs>button[aria-selected=true] svg{color:var(--accent);opacity:1}.bk-teacher-admin-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bk-admin-meta-chip{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.bk-admin-meta-chip.is-blue{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent-strong)}.bk-admin-meta-chip.is-blue strong{color:var(--accent);font-weight:800}.bk-admin-meta-chip.is-emerald{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos)}.bk-admin-meta-chip.is-emerald strong{color:var(--pos);font-weight:800}.bk-admin-meta-chip.is-rose{background:var(--neg-bg);border-color:color-mix(in srgb, var(--neg) 25%, var(--line));color:var(--neg)}.bk-admin-meta-chip.is-rose strong{color:var(--neg);font-weight:800}.bk-admin-meta-chip.is-slate strong{color:var(--ink);font-weight:800}.bk-teacher-admin-body{min-width:0}.bk-overview-clean-banner{border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));background:linear-gradient(90deg, var(--pos-bg) 0%, var(--paper) 45%, var(--surface) 100%);border-radius:12px;padding:14px 20px;box-shadow:0 2px 8px -3px #04785714}.bk-clean-check{background:var(--pos-bg);border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));width:38px;height:38px;color:var(--pos);border-radius:10px}.bk-clean-banner-main h2{color:var(--pos);font-size:15px;font-weight:800}.bk-clean-banner-main p{color:var(--pos);margin-top:2px;font-size:12.5px;font-weight:600}.bk-clean-badges>span,.bk-clean-badges>.bk-clean-badge-ok{background:var(--surface);border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos);border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:700}.bk-overview-card,.bk-product-section{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px -4px #0f172a0d}.bk-overview-card>.bk-section-heading,.bk-product-section>.bk-category-heading{background:linear-gradient(180deg, var(--paper) 0%, var(--sunk) 100%);border-bottom:1px solid var(--line-2);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;height:56px;min-height:56px;margin:0;padding:0 20px;display:flex}.bk-overview-card>.bk-section-heading h2,.bk-product-section>.bk-category-heading h2{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex}.bk-heading-icon{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 1px 2px #1d4ed814}.bk-heading-tone-indigo .bk-heading-icon{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));color:var(--accent)}.bk-heading-tone-blue .bk-heading-icon,.bk-heading-icon-deposit{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent)}.bk-heading-tone-emerald .bk-heading-icon,.bk-heading-icon-savings{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos)}.bk-heading-tone-amber .bk-heading-icon,.bk-heading-icon-loan{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));color:var(--warn)}.bk-heading-action,.bk-heading-meta,.bk-category-meta{align-items:center;gap:10px;min-height:30px;display:inline-flex}.bk-count-pill{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));height:30px;min-height:30px;color:var(--accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.bk-pill-indigo{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));color:var(--accent)}.bk-pill-deposit{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent)}.bk-pill-emerald,.bk-pill-savings{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos)}.bk-pill-loan{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));color:var(--warn)}.bk-pill-alert{background:var(--neg-bg);border-color:color-mix(in srgb, var(--neg) 25%, var(--line));color:var(--neg)}.bk-heading-sum{background:var(--surface);border:1px solid var(--line-2);height:30px;color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.bk-heading-sum-label{color:var(--ink-3);font-weight:700}.bk-heading-sum .bk-money{align-items:baseline;gap:4px}.bk-heading-sum .bk-money strong{color:var(--accent);font-size:16px;font-weight:800;line-height:1}.bk-heading-sum .bk-money small{color:var(--ink-3);font-weight:700;font-size:11.5px!important}.bk-overview-card>.bk-section-heading .bk-link-button:not(.bk-heading-btn-primary),.bk-overview-card>.bk-section-heading .bk-button:not(.bk-heading-btn-primary),.bk-product-section>.bk-category-heading .bk-link-button:not(.bk-heading-btn-primary),.bk-product-section>.bk-category-heading .bk-button:not(.bk-heading-btn-primary),.bk-heading-btn:not(.bk-heading-btn-primary){background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:7px;justify-content:center;align-items:center;gap:5px;font-weight:700;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a;height:30px!important;min-height:30px!important;color:var(--accent)!important;padding:0 12px!important;font-size:12.5px!important;text-decoration:none!important}.bk-overview-card>.bk-section-heading .bk-link-button:not(.bk-heading-btn-primary):hover,.bk-product-section>.bk-category-heading .bk-link-button:not(.bk-heading-btn-primary):hover,.bk-heading-btn:not(.bk-heading-btn-primary):hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));text-decoration:none!important}.bk-overview-card>.bk-section-heading .bk-heading-btn.bk-heading-btn-primary,.bk-product-section>.bk-category-heading .bk-heading-btn.bk-heading-btn-primary,.bk-heading-btn.bk-heading-btn-primary{border-radius:7px;justify-content:center;align-items:center;gap:5px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #1d4ed840;background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%)!important;border:1px solid var(--accent)!important;color:#fff!important;height:30px!important;min-height:30px!important;padding:0 12px!important;font-size:12.5px!important;text-decoration:none!important}.bk-overview-card>.bk-section-heading .bk-heading-btn.bk-heading-btn-primary:hover,.bk-product-section>.bk-category-heading .bk-heading-btn.bk-heading-btn-primary:hover,.bk-heading-btn.bk-heading-btn-primary:hover{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important;color:#fff!important;text-decoration:none!important}.bk-kind-mark{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .14s;display:inline-grid}.bk-kind-deposit{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--accent-soft) 100%);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);box-shadow:0 2px 5px -1px #1d4ed826}.bk-kind-savings{background:linear-gradient(135deg, var(--pos-bg) 0%, var(--pos-bg) 100%);border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos);box-shadow:0 2px 5px -1px #04785726}.bk-kind-loan{background:linear-gradient(135deg, var(--warn-bg) 0%, var(--warn-bg) 100%);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn);box-shadow:0 2px 5px -1px #b4530926}.bk-maturity-head,.bk-product-table-head,.bk-contract-table-head,.bk-student-columns{background:var(--paper);border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-3);padding-top:8px;padding-bottom:8px;font-size:12.5px;font-weight:700}.bk-maturity-list article.bk-maturity-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;gap:14px;min-height:54px;padding:12px 20px;transition:background .12s}.bk-maturity-list article.bk-maturity-row:hover{background:var(--paper)}.bk-maturity-date{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex;color:var(--accent)!important;font-size:12.5px!important}.bk-maturity-info{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.bk-maturity-info strong{color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:800}.bk-maturity-info h3.bk-maturity-product{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:6px;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.bk-maturity-info h3.bk-kind-tag-savings{color:var(--pos);background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 18%, var(--line))}.bk-maturity-info h3.bk-kind-tag-loan{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 18%, var(--line))}.bk-maturity-row>.bk-money strong{color:var(--pos);font-size:18px;font-weight:800}.bk-maturity-row>.bk-money small{color:var(--ink-3);font-weight:600;font-size:12px!important}.bk-maturity-more{background:var(--paper);border-top:1px solid var(--line);min-height:44px;color:var(--accent);font-size:13px;font-weight:700}.bk-maturity-more:hover{background:var(--accent-soft)}.bk-overview-card>.bk-product-quick{gap:10px;padding:14px 18px}.bk-product-quick>button.bk-quick-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:13px;min-height:60px;padding:11px 16px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.bk-product-quick>button.bk-quick-deposit.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(90deg, var(--accent-soft) 0%, var(--surface) 100%)}.bk-product-quick>button.bk-quick-savings.is-active{border-color:color-mix(in srgb, var(--pos) 30%, var(--line));background:linear-gradient(90deg, var(--pos-bg) 0%, var(--surface) 100%)}.bk-product-quick>button.bk-quick-loan.is-active{border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:linear-gradient(90deg, var(--warn-bg) 0%, var(--surface) 100%)}.bk-product-quick>button.bk-quick-deposit:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft)}.bk-product-quick>button.bk-quick-savings:hover{border-color:color-mix(in srgb, var(--pos) 45%, var(--line));background:var(--pos-bg)}.bk-product-quick>button.bk-quick-loan:hover{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:var(--warn-bg)}.bk-quick-meta{gap:3px;min-width:0;display:grid}.bk-quick-title{color:var(--ink);font-size:15px;font-weight:800}.bk-quick-deposit .bk-quick-title{color:var(--accent-strong)}.bk-quick-savings .bk-quick-title{color:var(--pos)}.bk-quick-loan .bk-quick-title{color:var(--warn)}.bk-quick-meta>small.bk-quick-sub-active{color:var(--accent);font-weight:700;font-size:12.5px!important}.bk-quick-savings .bk-quick-meta>small.bk-quick-sub-active{color:var(--pos)}.bk-quick-loan .bk-quick-meta>small.bk-quick-sub-active{color:var(--warn)}.bk-quick-meta>small.bk-quick-sub-idle{color:var(--ink-3);font-weight:600;font-size:12.5px!important}.bk-product-quick strong.bk-quick-count-active{color:var(--accent);align-items:baseline;gap:4px;margin-left:auto;font-size:21px;font-weight:800;display:inline-flex}.bk-quick-savings strong.bk-quick-count-active{color:var(--pos)}.bk-quick-loan strong.bk-quick-count-active{color:var(--warn)}.bk-product-quick strong.bk-quick-count-active small{color:inherit;margin-left:2px;font-size:12px;font-weight:700}.bk-product-quick strong.bk-quick-count-zero{color:var(--ink-3);align-items:baseline;gap:4px;margin-left:auto;font-size:19px;font-weight:700;display:inline-flex}.bk-product-quick strong.bk-quick-count-zero small{color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:600}.bk-overview-card>.bk-participation{background:linear-gradient(90deg, var(--pos-bg) 0%, var(--paper) 100%);border-top:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));align-items:center;gap:8px;min-height:48px;margin-top:auto;padding:11px 18px;display:flex}.bk-participation-icon{background:var(--pos-bg);border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));width:26px;height:26px;color:var(--pos);border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.bk-participation-label{color:var(--pos);font-size:13px;font-weight:700}.bk-participation strong.bk-participation-val{color:var(--pos);margin-left:auto;font-size:14px;font-weight:800}.bk-participation-link{background:var(--surface);border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));border-radius:6px;margin-left:8px;font-weight:700;height:28px!important;min-height:28px!important;color:var(--pos)!important;padding:0 10px!important;font-size:12px!important;text-decoration:none!important}.bk-participation-link:hover{background:var(--pos-bg);text-decoration:none!important}.bk-teacher-product-list article.bk-product-card{border-bottom:1px solid var(--line);min-height:76px;padding:15px 20px;transition:background .12s}.bk-teacher-product-list article.bk-product-card:hover{background:var(--paper)}.bk-product-title-line h3{color:var(--ink);font-size:15px;font-weight:800}.bk-product-status-badge{border:1px solid var(--line-2);background:var(--sunk);color:var(--ink-2);border-radius:6px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex;font-size:11.5px!important}.bk-product-status-badge.bk-kind-badge-deposit{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.bk-product-status-badge.bk-kind-badge-savings{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos)}.bk-product-status-badge.bk-kind-badge-loan{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn)}.bk-product-submeta{color:var(--ink-3);margin-top:4px;font-weight:600;font-size:12.5px!important}.bk-product-submeta.is-positive,.bk-product-submeta.is-active{color:var(--pos);font-weight:700}.bk-teacher-rate small,.bk-teacher-limit>small,.bk-product-condition-col>small{color:var(--ink-3);font-size:11.5px;font-weight:600}@media (width>=761px){.bk-teacher-product-list .bk-teacher-rate>small,.bk-teacher-product-list .bk-teacher-limit>small,.bk-teacher-product-list .bk-product-condition-col>small{display:none}}.bk-rate{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.bk-rate-days{color:var(--ink-2);font-weight:600}.bk-rate-val{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent);border-radius:6px;align-items:center;padding:2px 8px;font-size:13.5px;font-weight:800;display:inline-flex}.bk-product-card-savings .bk-rate-val{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos)}.bk-product-card-loan .bk-rate-val{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));color:var(--warn)}.bk-teacher-limit>.bk-limit-label{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));color:var(--accent);border-radius:6px;align-items:center;width:fit-content;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.bk-teacher-limit>.bk-money strong{color:var(--ink);font-size:17px;font-weight:800}.bk-product-condition-col>strong{color:var(--ink);font-size:13.5px;font-weight:700}.bk-product-condition-col>strong.bk-cond-active{background:var(--pos-bg);border:1px solid color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos);border-radius:6px;align-items:center;width:fit-content;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.bk-product-condition-col>strong.bk-cond-idle{background:var(--sunk);border:1px solid var(--line-2);color:var(--ink-2);border-radius:6px;align-items:center;width:fit-content;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.bk-product-condition-col>strong.bk-cond-positive{color:var(--pos);font-weight:700}.bk-edit-btn{border:1px solid var(--line-2);background:var(--surface);height:36px;min-height:36px;color:var(--ink);border-radius:8px;padding:0 13px;font-weight:700;transition:background .14s,border-color .14s,color .14s;box-shadow:0 1px 2px #0f172a0a;font-size:13px!important}.bk-edit-btn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.bk-students-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=780px){.bk-header-panel{flex-wrap:wrap;gap:8px 12px;padding:10px 14px;display:flex}.bk-header-title{font-size:var(--fs-strong)!important}.bk-header-panel>.bk-tabs{flex-basis:100%;order:3;margin:0}.bk-header-right,.bk-header-panel>.bk-view-picker{flex-basis:100%;order:4;margin:0}.bk-header-panel .bk-teacher-actions>.bk-button{min-height:var(--h-sm);padding:0 10px;font-size:var(--fs-caption)!important}.bk-summary>div{padding:12px 14px}.bk-teacher-admin-bar{gap:10px;padding:10px 12px}.bk-teacher-tabs.bk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bk-teacher-tabs.bk-tabs>button{font-size:var(--fs-caption);gap:5px;padding:5px 6px}.bk-teacher-admin-meta{width:100%;font-size:var(--fs-tiny);justify-content:flex-end}.bk-students-toolbar-right{justify-content:space-between;width:100%}}@media (width<=520px){.bk-overview-card>.bk-section-heading,.bk-product-section>.bk-category-heading{flex-wrap:wrap;height:auto;min-height:50px;padding:10px 14px}.bk-summary-icon{width:24px;height:24px}}@media (width<=380px){.bk-header-icon{width:30px;height:30px}.bk-header-panel .bk-teacher-actions{gap:6px}.bk-header-panel .bk-teacher-actions>.bk-button svg,.bk-teacher-tabs.bk-tabs>button svg{display:none}}.bk-view-picker{border-radius:var(--r-control);background:var(--sunk-2);border:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.bk-view-picker>button{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 12px;transition:background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.bk-view-picker>button:hover:not(:disabled){color:var(--ink)}.bk-view-picker>button svg{opacity:.82}.bk-view-picker>button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-raise)}.bk-view-picker>button[aria-pressed=true] svg{color:var(--accent);opacity:1}.bk-section-heading{margin:22px 0 12px}.bk-section-heading h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);gap:10px}.bk-calendar-panel{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.bk-month{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 58%, var(--surface)) 0%, color-mix(in srgb, var(--paper) 68%, var(--surface)) 100%);flex-direction:column;gap:10px;padding:16px;display:flex}.bk-month-heading{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:6px;margin-bottom:0;padding:6px 8px;display:flex}.bk-month-nav.bk-icon-button{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);width:32px;height:32px;min-height:32px;color:var(--ink-2);transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bk-month-nav.bk-icon-button:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}.bk-month-title-wrap{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.bk-month-badge{border-radius:var(--r-xs);background:var(--accent);height:22px;color:var(--on-area);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.bk-month-heading h3{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.bk-month-current-tag{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));height:20px;color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.bk-month-today-btn{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft);height:22px;min-height:22px;color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.bk-month-today-btn:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.bk-weekdays{background:color-mix(in srgb, var(--surface) 82%, var(--sunk));border:1px solid var(--line);border-radius:var(--r-control);gap:4px;margin-bottom:0;padding:4px}.bk-weekdays span{border-radius:var(--r-xs);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);padding:4px 0}.bk-weekdays span.bk-weekday-sun,.bk-weekdays span.bk-weekday-sat{color:var(--neg);background:color-mix(in srgb, var(--neg-bg) 55%, transparent)}.bk-month-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);gap:4px;padding:8px}.bk-day-blank{border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 58%, transparent);min-height:44px}.bk-month-grid>button{border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 35%, var(--surface));min-height:44px;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink);border:1px solid #0000;gap:3px;padding:4px 2px}.bk-month-grid>button.bk-day-sun,.bk-month-grid>button.bk-day-sat{color:var(--neg);background:color-mix(in srgb, var(--neg-bg) 28%, var(--surface))}.bk-month-grid>button:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent)}.bk-day-num{line-height:1.1}.bk-month-grid>button.bk-day-event{font-weight:var(--fw-bold)}.bk-month-grid>button.bk-day-event-transfer{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 34%, var(--line));color:var(--pos)}.bk-month-grid>button.bk-day-event-repayment{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 38%, var(--line));color:var(--warn)}.bk-month-grid>button.bk-day-event-maturity{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 36%, var(--line));color:var(--accent)}.bk-day-dots{justify-content:center;align-items:center;gap:3px;height:5px;display:inline-flex}.bk-month-grid .bk-day-event i.bk-day-dot{border-radius:var(--r-pill);width:5px;height:5px;display:inline-block;position:static}.bk-month-grid .bk-day-event i.bk-day-dot-transfer{background:var(--pos)}.bk-month-grid .bk-day-event i.bk-day-dot-repayment{background:var(--warn)}.bk-month-grid .bk-day-event i.bk-day-dot-maturity{background:var(--accent)}.bk-month-grid>button.bk-day-today{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);font-weight:var(--fw-bold);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.bk-day-today-bar{border-radius:var(--r-pill);background:var(--accent);width:12px;height:3px;display:inline-block}.bk-month-grid>button.bk-day-selected{font-weight:var(--fw-bold);box-shadow:var(--shadow-raise);background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-area)!important}.bk-month-grid>button.bk-day-selected i.bk-day-dot,.bk-month-grid>button.bk-day-selected .bk-day-today-bar{background:var(--on-area)!important}.bk-calendar-footer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:auto;padding:7px 10px;display:flex}.bk-calendar-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-legend-item{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.bk-legend-swatch.is-today{border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1.5px solid var(--accent);width:10px;height:10px;display:inline-block}.bk-legend-dot{border-radius:var(--r-pill);width:6px;height:6px;display:inline-block}.bk-legend-dot.is-transfer{background:var(--pos)}.bk-legend-dot.is-repayment{background:var(--warn)}.bk-legend-dot.is-maturity{background:var(--accent)}.bk-calendar-footer .bk-clear-date{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));min-height:24px;font-weight:var(--fw-bold);padding:2px 8px;color:var(--accent)!important;font-size:var(--fs-tiny)!important;text-decoration:none!important}.bk-calendar-footer .bk-clear-date:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.bk-calendar-events{background:var(--surface);flex-direction:column;padding:16px 20px;display:flex}.bk-selected-date{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:0 0 12px;display:flex}.bk-selected-date-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.bk-selected-date-icon{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));width:26px;height:26px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.bk-selected-date-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bk-event-type-tag{border-radius:var(--r-pill);height:22px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.bk-event-type-tag.is-transfer{background:var(--pos-bg);color:var(--pos)}.bk-event-type-tag.is-repayment{background:var(--warn-bg);color:var(--warn)}.bk-event-type-tag.is-maturity{background:var(--accent-soft);color:var(--accent)}.bk-selected-date small{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));height:24px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;padding:0 10px;display:inline-flex}.bk-schedule-row{grid-template-columns:74px minmax(150px,1fr) minmax(110px,.7fr) 76px;gap:14px}.bk-schedule-row>.bk-button,.bk-schedule-row>.bk-schedule-auto{justify-self:end}.bk-schedule-row.bk-schedule-transfer>time{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 28%, var(--line));color:var(--pos)}.bk-schedule-row.bk-schedule-transfer .bk-schedule-main h3>svg{color:var(--pos)}.bk-schedule-row.bk-schedule-repayment>time{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 32%, var(--line));color:var(--warn)}.bk-schedule-row.bk-schedule-repayment .bk-schedule-main h3>svg{color:var(--warn)}.bk-schedule-row.bk-schedule-maturity>time{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent)}.bk-no-schedule{border-radius:var(--r-card);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 42%, var(--surface)) 0%, color-mix(in srgb, var(--paper) 65%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:248px;margin-top:8px;padding:28px 20px;display:flex}.bk-no-schedule-icon{border-radius:var(--r-panel);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-panel);place-items:center;display:inline-grid}.bk-no-schedule-copy{gap:4px;max-width:380px;display:grid}.bk-no-schedule-copy p{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink)}.bk-no-schedule-sub{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3);line-height:1.5}.bk-no-schedule-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.bk-tonal-button.bk-button{min-height:var(--h-md);border-radius:var(--r-control);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent);font-weight:var(--fw-bold);box-shadow:var(--shadow-panel);padding:0 14px;font-size:var(--fs-meta)!important}.bk-tonal-button.bk-button:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.bk-contract-row-deposit .bk-contract-name small{color:var(--accent)}.bk-contract-row-savings .bk-contract-name small{color:var(--pos)}.bk-contract-row-loan .bk-contract-name small{color:var(--warn)}.bk-contract-row-savings .bk-rate-val{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 30%, var(--line));color:var(--pos)}.bk-contract-row-loan .bk-rate-val{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));color:var(--warn)}.bk-contract-name .bk-status{border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);border:1px solid var(--line);background:var(--sunk);color:var(--ink-2);align-items:center;padding:2px 8px;display:inline-flex}.bk-contract-name .bk-status.bk-status-alert{background:var(--neg-bg);border-color:color-mix(in srgb, var(--neg) 28%, var(--line));color:var(--neg)}.bk-contract-row-actions .bk-button:not(.bk-primary):not(.bk-icon-button){min-height:var(--h-md);border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent);font-weight:var(--fw-bold);padding:0 14px;font-size:var(--fs-meta)!important}.bk-contract-row-actions .bk-button:not(.bk-primary):not(.bk-icon-button):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}@media (width<=1100px){.bk-schedule-row{grid-template-columns:72px minmax(120px,1fr) minmax(88px,.65fr);gap:10px 12px}}@media (width<=760px){.bk-calendar-panel{grid-template-columns:1fr}.bk-month{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.bk-month-heading,.bk-weekdays,.bk-month-grid,.bk-calendar-footer{width:100%;max-width:400px;margin-left:auto;margin-right:auto}.bk-calendar-events{padding:16px}.bk-schedule-row{grid-template-columns:72px minmax(140px,1fr) minmax(96px,.7fr) 74px;gap:12px}}@media (width<=520px){.bk-schedule-row{grid-template-columns:68px minmax(0,1fr) auto;gap:8px 10px}.bk-schedule-row>time{padding:4px 8px}}@media (width<=420px){.bk-month-badge,.bk-month-current-tag{display:none}.bk-month{padding:12px}.bk-month-grid{gap:2px;padding:6px}.bk-weekdays{gap:2px}}.bk-passbook-card,.bk-contract-detail,.bk-open-canvas,.bk-manager-layout,.binder-sheet,.bk-product-section,.bk-browse-section,.bk-product-card,.bk-emblem-icon,.pm-modal-stage,.pm-popup-card,.bk-passbook-card[data-kind=DEPOSIT],.bk-contract-detail[data-kind=DEPOSIT],.bk-open-canvas[data-kind=DEPOSIT],.bk-manager-layout[data-kind=DEPOSIT],.binder-sheet[data-kind=DEPOSIT],.pm-kind-tab[data-kind=DEPOSIT],.pm-kind-dot[data-kind=DEPOSIT],.bk-product-section[data-kind=DEPOSIT],.bk-browse-section[data-kind=DEPOSIT],.bk-product-card[data-kind=DEPOSIT],.bk-emblem-icon[data-kind=DEPOSIT],.pm-modal-stage[data-kind=DEPOSIT],.pm-popup-card[data-kind=DEPOSIT]{--bk-kind-ink:var(--area-wallet);--bk-kind-strong:color-mix(in srgb, var(--area-wallet) 84%, var(--ink));--bk-kind-bg:var(--area-wallet-soft);--bk-kind-soft:color-mix(in srgb, var(--area-wallet-soft) 52%, var(--surface));--bk-kind-border:color-mix(in srgb, var(--area-wallet) 26%, var(--line));--bk-kind-line:color-mix(in srgb, var(--area-wallet) 16%, var(--line));--bk-kind-badge:color-mix(in srgb, var(--area-wallet) 14%, var(--surface))}.bk-passbook-card[data-kind=SAVINGS],.bk-contract-detail[data-kind=SAVINGS],.bk-open-canvas[data-kind=SAVINGS],.bk-manager-layout[data-kind=SAVINGS],.binder-sheet[data-kind=SAVINGS],.pm-kind-tab[data-kind=SAVINGS],.pm-kind-dot[data-kind=SAVINGS],.bk-product-section[data-kind=SAVINGS],.bk-browse-section[data-kind=SAVINGS],.bk-product-card[data-kind=SAVINGS],.bk-emblem-icon[data-kind=SAVINGS],.pm-modal-stage[data-kind=SAVINGS],.pm-popup-card[data-kind=SAVINGS]{--bk-kind-ink:var(--pos);--bk-kind-strong:color-mix(in srgb, var(--pos) 84%, var(--ink));--bk-kind-bg:var(--pos-bg);--bk-kind-soft:color-mix(in srgb, var(--pos-bg) 55%, var(--surface));--bk-kind-border:color-mix(in srgb, var(--pos) 26%, var(--line));--bk-kind-line:color-mix(in srgb, var(--pos) 16%, var(--line));--bk-kind-badge:color-mix(in srgb, var(--pos) 14%, var(--surface))}.bk-passbook-card[data-kind=LOAN],.bk-contract-detail[data-kind=LOAN],.bk-open-canvas[data-kind=LOAN],.bk-manager-layout[data-kind=LOAN],.binder-sheet[data-kind=LOAN],.pm-kind-tab[data-kind=LOAN],.pm-kind-dot[data-kind=LOAN],.bk-product-section[data-kind=LOAN],.bk-browse-section[data-kind=LOAN],.bk-product-card[data-kind=LOAN],.bk-emblem-icon[data-kind=LOAN],.pm-modal-stage[data-kind=LOAN],.pm-popup-card[data-kind=LOAN]{--bk-kind-ink:var(--warn);--bk-kind-strong:color-mix(in srgb, var(--warn) 86%, var(--ink));--bk-kind-bg:var(--warn-bg);--bk-kind-soft:color-mix(in srgb, var(--warn-bg) 58%, var(--surface));--bk-kind-border:color-mix(in srgb, var(--warn) 32%, var(--line));--bk-kind-line:color-mix(in srgb, var(--warn) 18%, var(--line));--bk-kind-badge:color-mix(in srgb, var(--warn) 16%, var(--surface))}.bk-dialog.bk-history-dialog{border-radius:var(--r-dialog);width:min(520px,100vw - 24px)}.bk-dialog.bk-history-dialog .dialog-top{border-bottom:1px solid var(--line);padding:14px 20px}.bk-dialog.bk-history-dialog .dialog-top h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);line-height:1.3}.bk-dialog.bk-history-dialog .bk-dialog-body{gap:14px;padding:16px 20px}.bk-dialog.bk-history-dialog .bk-dialog-actions{justify-content:flex-end;margin-top:0;padding-top:2px}.bk-dialog.bk-history-dialog .bk-dialog-actions .bk-primary{min-width:88px;min-height:var(--h-md);border-radius:var(--r-control);font-weight:var(--fw-bold);flex:none;padding:0 16px;font-size:var(--fs-body)!important}.bk-passbook-card{border:1px solid var(--bk-kind-border);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.bk-passbook-subject-bar{background:var(--bk-kind-bg);border-bottom:1px solid var(--bk-kind-border);padding:14px 16px}.bk .bk-contract-detail{border:1px solid var(--bk-kind-border);border-radius:var(--r-panel);background:linear-gradient(180deg, var(--bk-kind-bg) 0%, color-mix(in srgb, var(--bk-kind-bg) 42%, var(--surface)) 100%);min-width:0;box-shadow:var(--shadow-panel);gap:12px;padding:16px;display:grid}.bk .bk-contract-detail.bk-contract-detail-in-dialog{box-shadow:none;border:0;border-radius:0}.bk .bk-contract-detail>header.bk-passbook-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bk .bk-passbook-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bk .bk-passbook-identity>.bk-kind-mark{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--bk-kind-border);width:38px;height:38px;color:var(--bk-kind-ink);box-shadow:var(--shadow-panel)}.bk .bk-passbook-title-wrap{flex:1;min-width:0}.bk .bk-passbook-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bk .bk-passbook-kind-badge{border-radius:var(--r-xs);background:var(--bk-kind-badge);border:1px solid var(--bk-kind-border);height:20px;color:var(--bk-kind-ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;padding:0 7px;line-height:1;display:inline-flex}.bk .bk-passbook-badges .bk-status{border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--bk-kind-border);height:20px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;padding:0 8px;line-height:1;display:inline-flex}.bk .bk-passbook-badges .bk-status.bk-status-alert{background:var(--neg-bg);border-color:color-mix(in srgb, var(--neg) 32%, var(--line));color:var(--neg)}.bk .bk-contract-detail>header.bk-passbook-head h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.3;overflow:hidden}.bk .bk-contract-detail .bk-detail-principal{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;margin:0;padding:0;display:flex}.bk .bk-contract-detail .bk-detail-principal>span:first-child{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.2}.bk .bk-contract-detail .bk-detail-principal .bk-money-large{align-items:baseline;gap:4px}.bk .bk-contract-detail .bk-detail-principal .bk-money-large strong{font-size:var(--fs-num);font-weight:var(--fw-heavy);color:var(--bk-kind-strong);letter-spacing:-.03em;line-height:1.1}.bk .bk-contract-detail .bk-detail-principal .bk-money-large small{font-weight:var(--fw-medium);color:var(--ink-2);font-size:var(--fs-caption)!important}.bk .bk-contract-detail .bk-detail-terms{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid var(--bk-kind-border);border-radius:var(--r-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;overflow:hidden}.bk .bk-contract-detail .bk-detail-terms>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:9px 12px;display:flex}.bk .bk-contract-detail .bk-detail-terms>div:nth-child(2n){border-left:1px solid var(--bk-kind-line)}.bk .bk-contract-detail .bk-detail-terms>div:nth-child(n+3){border-top:1px solid var(--bk-kind-line)}.bk .bk-contract-detail .bk-detail-terms dt{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;flex-shrink:0;line-height:1.3}.bk .bk-contract-detail .bk-detail-terms dd{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.bk .bk-contract-detail .bk-detail-terms .bk-rate{font-size:var(--fs-caption);align-items:center;gap:5px;display:inline-flex}.bk .bk-contract-detail .bk-detail-terms .bk-rate-days{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3)}.bk .bk-contract-detail .bk-detail-terms .bk-rate-val{border-radius:var(--r-xs);background:var(--bk-kind-bg);border:1px solid var(--bk-kind-border);color:var(--bk-kind-ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:2px 7px;line-height:1.2}.bk .bk-contract-detail .bk-detail-terms .bk-money strong{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.bk .bk-contract-detail .bk-detail-terms .bk-money small{font-weight:var(--fw-medium);color:var(--ink-3);font-size:var(--fs-caption)!important}.bk .bk-contract-detail .bk-detail-terms>div.bk-term-highlight dd,.bk .bk-contract-detail .bk-detail-terms>div.bk-term-highlight .bk-money strong{color:var(--bk-kind-ink)}.bk .bk-contract-detail .bk-linear-goal{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--bk-kind-border);padding:9px 12px}.bk .bk-contract-detail .bk-linear-goal>div{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);margin:0 0 6px}.bk .bk-contract-detail .bk-linear-goal .bk-money strong{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink)}.bk .bk-contract-detail .bk-linear-goal>div>strong{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--bk-kind-ink)}.bk .bk-contract-detail progress{border-radius:var(--r-pill);background:var(--sunk-2);height:6px;accent-color:var(--bk-kind-ink)}.bk .bk-contract-detail progress::-webkit-progress-bar{background:var(--sunk-2);border-radius:var(--r-pill)}.bk .bk-contract-detail progress::-webkit-progress-value{background:var(--bk-kind-ink);border-radius:var(--r-pill)}.bk .bk-contract-detail progress::-moz-progress-bar{background:var(--bk-kind-ink);border-radius:var(--r-pill)}.bk .bk-contract-detail .bk-detail-transfer{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--bk-kind-border);margin-top:0;padding:8px 12px}.bk .bk-contract-detail .bk-detail-transfer>span{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);gap:6px}.bk .bk-contract-detail .bk-detail-transfer>span>svg{color:var(--bk-kind-ink)}.bk .bk-contract-detail .bk-detail-transfer .bk-money strong{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink)}.bk .bk-contract-detail .bk-detail-transfer>.bk-link-button{min-height:var(--h-xs);font-weight:var(--fw-bold);padding:0 8px;font-size:var(--fs-caption)!important;color:var(--bk-kind-ink)!important}.bk .bk-contract-detail>footer{justify-content:flex-end;gap:8px;margin-top:0;padding-top:2px}.bk .bk-contract-detail>footer .bk-button{min-height:var(--h-sm);border-radius:var(--r-sm);border-color:var(--bk-kind-border);background:var(--surface);color:var(--ink-2);font-weight:var(--fw-bold);flex:none;min-width:0;padding:0 12px;font-size:var(--fs-meta)!important}.bk .bk-contract-detail>footer .bk-button:hover:not(:disabled){background:var(--bk-kind-bg);color:var(--bk-kind-ink)}.bk .bk-contract-detail>footer .bk-button.bk-primary,.bk .bk-contract-detail[data-kind=SAVINGS]>footer>.bk-button:first-child{background:var(--bk-kind-ink);border-color:var(--bk-kind-ink);color:var(--on-area)!important}.bk .bk-contract-detail>footer .bk-link-button{min-height:var(--h-sm);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--bk-kind-border);font-weight:var(--fw-bold);padding:0 10px;color:var(--bk-kind-ink)!important;font-size:var(--fs-caption)!important;text-decoration:none!important}.bk .bk-contract-detail>footer .bk-link-button:hover:not(:disabled),.bk-passbook-card .bk-history{background:var(--surface)}.bk-passbook-card .bk-history>.bk-history-header{background:var(--paper);border-top:1px solid var(--bk-kind-border);border-bottom:1px solid var(--line);min-height:36px;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 16px;display:grid}.bk-passbook-card .bk-history-head-label{align-items:center;gap:6px;display:inline-flex}.bk-passbook-card .bk-history-count{border-radius:var(--r-pill);background:var(--sunk-2);height:18px;color:var(--ink-2);font-style:normal;font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;display:inline-flex}.bk-passbook-card .bk-history>div.bk-history-row{border-bottom:1px solid var(--sunk);min-height:42px;font-size:var(--fs-body);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;transition:background-color .12s ease-out;display:grid}.bk-passbook-card .bk-history>div.bk-history-row:last-child{border-bottom:0}.bk-passbook-card .bk-history>div.bk-history-row:hover{background:color-mix(in srgb, var(--paper) 65%, var(--surface))}.bk-passbook-card .bk-history>div.bk-history-row>time{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.bk-passbook-card .bk-history-event{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.bk-passbook-card .bk-history-dot{border-radius:var(--r-pill);background:var(--bk-kind-ink);flex-shrink:0;width:6px;height:6px;margin-top:7px}.bk-passbook-card .bk-history-event-text{gap:2px;min-width:0;display:grid}.bk-passbook-card .bk-event-reason{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3)}.bk-passbook-card .bk-history .bk-money strong{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink)}.bk-passbook-card .bk-history .bk-money small{font-weight:var(--fw-medium);color:var(--ink-3);font-size:var(--fs-caption)!important}.bk-passbook-card .bk-history>div.bk-history-row.is-zero .bk-history-dot{background:var(--line-2)}.bk-passbook-card .bk-history>div.bk-history-row.is-zero .bk-history-event{color:var(--ink-3)}.bk-passbook-card .bk-history>div.bk-history-row.is-zero .bk-money strong{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-4)}.bk-passbook-card .bk-history>div.bk-history-row.is-zero .bk-money small{font-weight:var(--fw-regular);color:var(--ink-4);font-size:var(--fs-caption)!important}.bk-passbook-card .bk-section-empty{text-align:center;font-size:var(--fs-meta);color:var(--ink-3);padding:20px 16px}@media (width<=420px){.bk-dialog.bk-history-dialog .bk-dialog-body{padding:12px 14px}.bk .bk-contract-detail{padding:14px}.bk .bk-contract-detail>header.bk-passbook-head{flex-wrap:wrap}.bk .bk-contract-detail .bk-detail-principal{border-top:1px solid var(--bk-kind-line);flex-direction:row;justify-content:space-between;align-items:baseline;width:100%;padding-top:6px}.bk .bk-contract-detail .bk-detail-terms{grid-template-columns:1fr}.bk .bk-contract-detail .bk-detail-terms>div:nth-child(2n){border-left:0}.bk .bk-contract-detail .bk-detail-terms>div:nth-child(n+2){border-top:1px solid var(--bk-kind-line)}.bk-passbook-card .bk-history>.bk-history-header,.bk-passbook-card .bk-history>div.bk-history-row{grid-template-columns:64px minmax(0,1fr) auto;gap:8px;padding-left:14px;padding-right:14px}}.bk-browse-browser{gap:10px;display:grid}.bk-product-tools.bk-browse-top-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:0 4px 2px;display:flex}.bk-browse-top-note{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3)}.bk-show-all.bk-browse-filter-pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:26px;min-height:26px;font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.bk-show-all.bk-browse-filter-pill input[type=checkbox]{width:14px;height:14px}.bk-product-section.bk-browse-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);grid-template-columns:172px minmax(0,1fr);display:grid;overflow:hidden;margin-top:0!important}.bk-browse-spine{background:var(--bk-kind-soft);border-right:1.5px solid var(--bk-kind-border);flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:14px 16px;display:flex}.bk-browse-spine-top{align-items:center;gap:9px;min-width:0;display:flex}.bk-browse-cat-tile{border-radius:var(--r-sm);border:1px solid var(--bk-kind-border);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.bk-browse-cat-tile>img{object-fit:cover;width:100%;height:100%}.bk-browse-spine-title-wrap{flex-direction:column;min-width:0;display:flex}.bk-browse-spine-title-wrap>h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--bk-kind-ink);margin:0;line-height:1.2}.bk-browse-spine-count{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);align-items:center;margin-top:2px;display:inline-flex}.bk-browse-spine-desc{font-size:var(--fs-tiny);color:var(--ink-3);margin:0;line-height:1.38}.bk-browse-body{background:var(--surface);min-width:0;padding-left:6px}.bk-product-grid.bk-browse-table{background:var(--surface);box-shadow:none!important;border:0!important;border-radius:0!important}.bk-product-grid.bk-browse-table>.bk-product-table-head.bk-browse-thead{background:var(--paper);border-bottom:1px solid var(--line);height:30px;min-height:30px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3);grid-template-columns:minmax(200px,1.45fr) 84px 138px minmax(200px,1.35fr) 102px;align-items:center;gap:12px;padding:0 16px;display:grid}.bk-product-grid.bk-browse-table>.bk-product-table-head.bk-browse-thead>.bk-col-status{text-align:right}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row{border-bottom:1px solid var(--sunk);background:var(--surface);border-radius:0;grid-template-columns:minmax(200px,1.45fr) 84px 138px minmax(200px,1.35fr) 102px;align-items:center;gap:12px;min-height:45px;padding:6px 16px;transition:background-color .12s ease-out;display:grid}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row:last-child{border-bottom:0}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row:hover{background:var(--bk-kind-soft)}.bk-browse-prod-cell{align-items:center;gap:8px;min-width:0;display:flex}.bk-browse-step-chip{border-radius:var(--r-pill);background:var(--sunk);width:20px;height:20px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bk-emblem-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.bk-emblem-icon>img{object-fit:contain;display:block}.bk-emblem-icon-sm{border-radius:var(--r-xs);background:var(--bk-kind-bg);border:1px solid var(--bk-kind-line);width:24px;height:24px}.bk-emblem-icon-sm>img{width:20px;height:20px}.bk-emblem-icon-md{border-radius:var(--r-sm);background:var(--bk-kind-bg);border:1px solid var(--bk-kind-line);width:30px;height:30px}.bk-emblem-icon-md>img{width:24px;height:24px}.bk-emblem-icon-lg{border-radius:var(--r-control);background:var(--bk-kind-bg);border:1px solid var(--bk-kind-border);width:36px;height:36px}.bk-emblem-icon-lg>img{width:30px;height:30px}.bk-browse-prod-name-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-browse-title-line{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.bk-browse-prod-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden;font-size:var(--fs-body)!important;font-weight:var(--fw-bold)!important;margin:0!important}.bk-browse-approval-badge{border-radius:var(--r-xs);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 28%, var(--line));height:20px;color:var(--warn);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.bk-browse-row .bk-unavailable{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);background:0 0;border-radius:0;grid-area:auto;margin:0;padding:0}.bk-browse-period-cell{align-items:center;display:flex}.bk-browse-period-cell>strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--fs-body)!important;font-weight:var(--fw-bold)!important}.bk-browse-rate-cell{align-items:center;gap:6px;min-width:0;display:flex}.bk-browse-rate-pill{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;border-radius:var(--r-pill)!important;background:var(--bk-kind-bg)!important;border:1px solid var(--bk-kind-border)!important;height:26px!important;color:var(--bk-kind-ink)!important;font-size:var(--fs-body)!important;font-weight:var(--fw-heavy)!important;padding:0 10px!important}.bk-browse-rate-pill.is-zero{background:var(--sunk)!important;border-color:var(--line)!important;color:var(--ink-3)!important;font-weight:var(--fw-bold)!important}.bk-browse-rate-pill.is-prime{box-shadow:0 0 0 1px var(--bk-kind-border)}.bk-browse-rate-tag{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--bk-kind-ink);white-space:nowrap;flex-shrink:0}.bk-browse-cond-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-right:4px;display:flex}.bk-browse-limit{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.bk-browse-limit .bk-cond-prefix{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3)}.bk-browse-limit .bk-money strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--fs-body)!important;font-weight:var(--fw-bold)!important}.bk-browse-limit .bk-money small{font-weight:var(--fw-medium);color:var(--ink-3);margin-left:2px;font-size:var(--fs-caption)!important}.bk-browse-unlimited{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap}.bk-browse-cond-chip{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex;border-radius:var(--r-xs)!important;height:21px!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-medium)!important;padding:0 7px!important}.bk-browse-cond-chip.is-pos{background:var(--pos-bg);color:var(--pos)}.bk-browse-cond-chip.is-neutral{background:var(--sunk);color:var(--ink-2)}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-browse-action-btn{white-space:nowrap;cursor:pointer;justify-content:center;justify-self:end;align-items:center;gap:5px;display:inline-flex;border-radius:var(--r-sm)!important;border:1px solid var(--accent)!important;background:var(--accent)!important;height:30px!important;min-height:30px!important;color:var(--on-area)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;grid-area:auto!important;padding:0 12px!important}.bk-browse-empty{font-size:var(--fs-meta);color:var(--ink-3);padding:18px 16px}.pm-name-and-icon-row{align-items:center;gap:8px;min-width:0;display:flex}.pm-name-and-icon-row>.binder-name-field{flex:1;min-width:0}.pm-icon-picker-trigger{border-radius:var(--r-control);border:1.5px solid var(--bk-kind-border);background:var(--surface);height:36px;color:var(--bk-kind-ink);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 4px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.pm-icon-picker-trigger:hover,.pm-icon-picker-trigger.is-open{border-color:var(--bk-kind-ink);background:var(--bk-kind-soft);box-shadow:var(--shadow-panel)}.pm-icon-picker-trigger-label{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--bk-kind-ink);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.pm-icon-picker-panel{background:color-mix(in srgb, var(--bk-kind-soft) 55%, var(--surface));border-bottom:1.5px solid var(--bk-kind-border);gap:10px;padding:12px 16px;display:grid}.pm-icon-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-icon-picker-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-icon-picker-title-wrap>strong{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink)}.pm-icon-picker-title-wrap>span{border-radius:var(--r-pill);background:var(--bk-kind-bg);height:20px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;padding:0 8px;display:inline-flex}.pm-icon-picker-close{font-size:var(--fs-caption)!important;min-height:24px!important}.pm-icon-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pm-icon-picker-slot{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);cursor:pointer;text-align:left;align-items:center;gap:6px;min-width:0;padding:4px 6px;transition:border-color .12s,background-color .12s;display:flex}.pm-icon-picker-slot:hover{border-color:var(--bk-kind-border);background:var(--bk-kind-soft)}.pm-icon-picker-slot.is-selected{border:1.5px solid var(--bk-kind-ink);background:var(--bk-kind-bg);color:var(--bk-kind-ink);box-shadow:var(--shadow-panel)}.pm-icon-picker-slot>small{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:inherit;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.pm-modal-stage{min-width:0;position:relative}.bk-manager-layout.is-popup-open{filter:saturate(.88);pointer-events:none;-webkit-user-select:none;user-select:none}.pm-popup-overlay{z-index:40;background:color-mix(in srgb, var(--ink) 26%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:.14s ease-out pmPopupFadeIn;display:flex;position:absolute;inset:0}@keyframes pmPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pmPopupScaleIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-popup-card{background:var(--surface);border:1.5px solid var(--bk-kind-border);border-top:4px solid var(--bk-kind-ink);border-radius:var(--r-dialog);width:min(410px,100% - 16px);box-shadow:var(--shadow-pop);gap:14px;padding:18px 20px;animation:.16s cubic-bezier(.2,.9,.3,1) pmPopupScaleIn;display:grid}.pm-popup-card.is-review{width:min(470px,100% - 16px)}.pm-popup-top-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-popup-pill{border-radius:var(--r-pill);background:var(--bk-kind-bg);border:1px solid var(--bk-kind-border);height:22px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.pm-popup-pill.is-warn{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 32%, var(--line));color:var(--warn)}.pm-popup-context-tag{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3)}.pm-popup-hero{align-items:flex-start;gap:12px;min-width:0;display:flex}.pm-popup-icon-badge{flex-shrink:0;display:inline-flex;position:relative}.pm-popup-icon-dot{border-radius:var(--r-pill);background:var(--warn);width:18px;height:18px;color:var(--on-area);border:2px solid var(--surface);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.pm-popup-title-wrap{flex:1;gap:3px;min-width:0;display:grid}.pm-popup-title-wrap>h3,.pm-popup-heading-inline>h3{color:var(--ink);line-height:1.25;font-size:var(--fs-title)!important;font-weight:var(--fw-bold)!important;margin:0!important}.pm-popup-heading-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-popup-heading-inline>span{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--bk-kind-ink);background:var(--bk-kind-bg);border-radius:var(--r-pill);padding:2px 7px}.pm-popup-title-wrap>p{font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.4;font-size:var(--fs-caption)!important;margin:0!important}.pm-popup-sub-strong{font-weight:var(--fw-bold)!important;color:var(--bk-kind-ink)!important}.pm-popup-summary-box{background:var(--bk-kind-soft);border:1px solid var(--bk-kind-border);border-radius:var(--r-control);gap:8px;padding:11px 13px;display:grid}.pm-popup-summary-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pm-popup-summary-id{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pm-popup-kind-chip{border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--bk-kind-border);height:20px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 7px;display:inline-flex}.pm-popup-prod-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-popup-spec-pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--bk-kind-border);height:22px;color:var(--bk-kind-ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.pm-popup-diff-chips{border-top:1px dashed var(--bk-kind-border);flex-wrap:wrap;align-items:center;gap:5px;padding-top:6px;display:flex}.pm-popup-diff-chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:21px;color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;padding:0 8px;display:inline-flex}.pm-popup-important{font-size:var(--fs-caption)!important;color:var(--ink)!important;margin:0!important}.pm-popup-protect-note{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-tiny);align-items:center;gap:6px;padding:7px 10px;display:flex}.pm-popup-protect-note>svg{color:var(--bk-kind-ink);flex-shrink:0}.pm-popup-confirm-grid{margin:0!important}.bk-dialog-actions.pm-popup-footer{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:2px!important;padding-top:0!important;display:grid!important}.pm-popup-btn-keep{border-radius:var(--r-control)!important;background:var(--surface)!important;border:1px solid var(--line)!important;height:38px!important;min-height:38px!important;color:var(--ink-2)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important}.pm-popup-btn-keep:hover:not(:disabled){background:var(--paper)!important;color:var(--ink)!important}.pm-popup-btn-discard,.pm-popup-btn-submit{border-radius:var(--r-control)!important;height:38px!important;min-height:38px!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important}@media (width<=1100px){.bk-product-section.bk-browse-section{grid-template-columns:152px minmax(0,1fr)}.bk-product-grid.bk-browse-table>.bk-product-table-head.bk-browse-thead,.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row{grid-template-columns:minmax(165px,1.35fr) 72px 124px minmax(180px,1.3fr) 96px;gap:10px;padding-left:12px;padding-right:12px}}@media (width<=920px){.bk-product-section.bk-browse-section{grid-template-columns:1fr}.bk-browse-spine{border-right:0;border-bottom:1.5px solid var(--bk-kind-border);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}.bk-browse-body{padding-left:0}.pm-icon-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.bk-product-grid.bk-browse-table>.bk-product-table-head.bk-browse-thead{display:none}.bk-browse-spine{flex-wrap:wrap;gap:6px}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 12px}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-browse-prod-cell{grid-area:1/1}.bk-browse-title-line{flex-wrap:wrap}.bk-browse-prod-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-browse-action-btn{align-self:center;grid-area:1/2!important}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-browse-period-cell{grid-area:2/1}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-browse-rate-cell{grid-area:2/2;justify-self:end}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-browse-cond-cell{border-top:1px solid var(--sunk);flex-wrap:wrap;grid-area:3/1/auto/-1;padding-top:4px;padding-right:0}}@media (width<=520px){.pm-icon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-name-and-icon-row{flex-wrap:wrap}}.bk-dialog.bk-open-dialog{border-radius:var(--r-dialog);width:min(516px,100vw - 24px);max-width:516px}.bk-dialog.bk-open-dialog .dialog-top{padding:14px var(--sp-5);border-bottom:1px solid var(--line)}.bk-dialog.bk-open-dialog .dialog-top h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);line-height:1.3}.bk-dialog.bk-open-dialog .bk-dialog-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.bk-open-canvas{gap:var(--sp-3);border-radius:var(--r-panel);background:var(--bk-kind-soft);border:1px solid var(--bk-kind-border);min-width:0;padding:14px;display:grid}.bk-open-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:2px 2px var(--sp-1);min-width:0;display:flex}.bk-open-identity{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.bk-open-identity>.bk-kind-mark{width:var(--h-lg);height:var(--h-lg);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--bk-kind-border);color:var(--bk-kind-ink);box-shadow:var(--shadow-panel);flex-shrink:0}.bk-open-title-wrap{gap:var(--sp-1);flex:1;min-width:0;display:grid}.bk-open-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-open-kind-badge{border-radius:var(--r-xs);background:var(--bk-kind-ink);height:20px;color:var(--on-area);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.bk-open-period-badge,.bk-open-meta-badge{border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--bk-kind-border);height:20px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.bk-open-meta-badge{color:var(--ink-2)}.bk-open-title-wrap>h3.bk-dialog-subject{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden;font-size:var(--fs-title)!important;font-weight:var(--fw-heavy)!important;margin:0!important}.bk-open-rate-pill{padding:6px var(--sp-3);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--bk-kind-border);box-shadow:var(--shadow-panel);white-space:nowrap;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex}.bk-open-rate-pill>span{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3);line-height:1.15}.bk-open-rate-pill>strong{font-size:var(--fs-heading);font-weight:var(--fw-heavy);color:var(--bk-kind-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.bk-open-card{padding:14px var(--sp-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--bk-kind-border);box-shadow:var(--shadow-panel);gap:10px;min-width:0;display:grid}.bk-open-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0;display:flex}.bk-open-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap}.bk-open-wallet-inline{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.bk-open-wallet-inline b{font-weight:var(--fw-bold);color:var(--ink-2)}.bk-open-wallet-inline .bk-open-wallet-after{color:var(--bk-kind-ink)}.bk-open-wallet-inline.is-danger,.bk-open-wallet-inline.is-danger .bk-open-wallet-after{color:var(--neg)}.bk-open-date-pill{border-radius:var(--r-pill);background:var(--bk-kind-bg);border:1px solid var(--bk-kind-border);height:24px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.bk-open-date-pill b{font-weight:var(--fw-bold);color:var(--bk-kind-ink)}.bk-open-input-field{min-height:54px;padding:var(--sp-2) 14px;border-radius:var(--r-control);background:var(--paper);border:1.5px solid var(--bk-kind-border);cursor:text;justify-content:space-between;align-items:center;gap:10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.bk-open-input-field:focus-within{background:var(--surface);border-color:var(--bk-kind-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-kind-ink) 18%, transparent)}.bk-open-input-cue{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.bk-open-input-cue-badge{border-radius:var(--r-xs);background:var(--bk-kind-badge);border:1px solid var(--bk-kind-border);height:22px;color:var(--bk-kind-ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.bk-open-input-limit{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;padding-left:2px}.bk-open-input-right{flex:1;justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;display:flex}.bk-open-input-right>input{text-align:right;width:100%;min-width:0;font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;box-shadow:none!important;font-size:var(--fs-num)!important;font-weight:var(--fw-heavy)!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.bk-open-input-right>input::placeholder{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink-4)}.bk-open-unit{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.bk-open-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bk-open-chip{height:var(--h-sm);padding:0 var(--sp-1);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .12s,border-color .12s,color .12s}.bk-open-chip:hover{background:var(--bk-kind-bg);border-color:var(--bk-kind-border);color:var(--bk-kind-ink)}.bk-open-formula{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.18fr);align-items:stretch;gap:6px;display:grid}.bk-open-f-box{justify-content:center;gap:var(--sp-1);border-radius:var(--r-control);background:var(--paper);border:1px solid var(--line);text-align:center;flex-direction:column;min-width:0;padding:10px 8px;display:flex}.bk-open-f-box.is-interest{background:var(--bk-kind-soft);border-color:var(--bk-kind-border)}.bk-open-f-box.is-total{background:var(--bk-kind-bg);border:1.5px solid var(--bk-kind-border)}.bk-open-f-lbl{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-open-f-box.is-interest .bk-open-f-lbl,.bk-open-f-box.is-total .bk-open-f-lbl{color:var(--bk-kind-ink)}.bk-open-f-val{font-size:var(--fs-strong);font-weight:var(--fw-heavy);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;display:inline-flex}.bk-open-f-box.is-interest .bk-open-f-val{color:var(--bk-kind-ink)}.bk-open-f-box.is-total .bk-open-f-val{font-size:var(--fs-title);color:var(--bk-kind-strong)}.bk-open-f-val small{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3)}.bk-open-f-op{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--ink-4);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.bk-open-feature-bar{align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.35;display:flex}.bk-open-feature-bar>svg{color:var(--bk-kind-ink);flex-shrink:0}.bk-open-footer{gap:var(--sp-2);grid-template-columns:104px minmax(0,1fr);padding-top:2px;display:grid}.bk-open-footer>.bk-button{min-height:var(--h-lg);border-radius:var(--r-card);font-weight:var(--fw-bold);white-space:nowrap;font-size:var(--fs-body)!important}.bk-open-footer>.bk-button:not(.bk-primary){background:var(--surface);border-color:var(--bk-kind-border);color:var(--ink-2)}.bk-open-footer>.bk-button.bk-open-submit{justify-content:center;align-items:center;gap:var(--sp-2);font-weight:var(--fw-heavy);box-shadow:var(--shadow-raise);display:inline-flex;background:var(--bk-kind-ink)!important;border-color:var(--bk-kind-ink)!important;color:var(--on-area)!important;font-size:var(--fs-strong)!important}.bk-open-footer>.bk-button.bk-open-submit:hover:not(:disabled){background:var(--bk-kind-strong)!important;border-color:var(--bk-kind-strong)!important}.bk-open-submit-sub{border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-area) 20%, transparent);height:22px;color:var(--on-area);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;display:inline-flex}@media (width<=480px){.bk-open-formula{grid-template-columns:1fr}.bk-open-f-op{display:none}.bk-open-f-box{padding:8px var(--sp-3);flex-direction:row;justify-content:space-between}}.bk-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bk-dialog.bk-manager-dialog{border-radius:var(--r-dialog);width:min(980px,100vw - 24px);max-width:980px;max-height:min(92vh,900px)}.bk-dialog.bk-manager-dialog .dialog-top{padding:14px var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface)}.pm-modal-top-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-dialog.bk-manager-dialog .dialog-top h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.02em;margin:0}.pm-modal-sub{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--sunk)}.bk-manager-layout{grid-template-columns:256px minmax(0,1fr);align-items:stretch;gap:0;min-height:530px;display:grid}.bk-manager-nav.pm-sidebar{background:var(--paper);border-right:1px solid var(--line);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.bk-kind-tabs.pm-kind-tabs{gap:var(--sp-1);background:var(--sunk);border-radius:var(--r-control);border:0;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.bk-kind-tabs.pm-kind-tabs>.pm-kind-tab{height:34px;min-height:34px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.bk-kind-tabs.pm-kind-tabs>.pm-kind-tab:hover{color:var(--ink)}.bk-kind-tabs.pm-kind-tabs>.pm-kind-tab[aria-pressed=true]{background:var(--surface);color:var(--bk-kind-ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-raise);border:0}.bk-manager-products.pm-prod-list{gap:var(--sp-2);display:grid}.bk-manager-products.pm-prod-list>.pm-prod-item{width:100%;padding:11px var(--sp-3);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:10px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.bk-manager-products.pm-prod-list>.pm-prod-item:hover{border-color:var(--bk-kind-border);background:color-mix(in srgb, var(--bk-kind-soft) 45%, var(--surface))}.bk-manager-products.pm-prod-list>.pm-prod-item.is-selected,.bk-manager-products.pm-prod-list>.pm-prod-item[aria-pressed=true]{background:var(--bk-kind-soft);border:1.5px solid var(--bk-kind-ink);box-shadow:var(--shadow-panel)}.pm-prod-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bk-manager-products.pm-prod-list .pm-prod-item-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.bk-manager-products.pm-prod-list .pm-prod-item-meta{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;line-height:1.25;display:flex}.pm-prod-rate-tag{border-radius:var(--r-xs);background:var(--bk-kind-bg);height:20px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.bk-button.pm-add-btn{width:100%;height:38px;min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-control);border:1.5px dashed var(--bk-kind-border);background:var(--surface);color:var(--bk-kind-ink);font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex;font-size:var(--fs-meta)!important}.bk-button.pm-add-btn:hover{background:var(--bk-kind-soft);border-color:var(--bk-kind-ink)}.bk-manager-extra.pm-side-manage-box{padding-top:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.bk-manager-extra.pm-side-manage-box>.pm-mini-tool{height:var(--h-sm);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex;min-height:var(--h-sm)!important;font-size:var(--fs-caption)!important;color:var(--ink-2)!important;text-decoration:none!important}.bk-manager-extra.pm-side-manage-box>.pm-mini-tool:hover:not(:disabled){border-color:var(--bk-kind-border);background:var(--bk-kind-soft);color:var(--bk-kind-ink)!important}.bk-manager-extra.pm-side-manage-box>.pm-mini-tool:disabled{opacity:.48;cursor:default}.bk-pm-illust-sm{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--bk-kind-border);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.bk-pm-illust-sm>img{object-fit:contain;width:30px;height:30px;display:block}.bk-pm-illust-lg{border-radius:var(--r-panel);background:var(--surface);border:1.5px solid var(--bk-kind-border);width:64px;height:64px;box-shadow:var(--shadow-panel);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.bk-pm-illust-lg>img{object-fit:contain;width:58px;height:58px;display:block}.bk-manager-main.pm-main-pad{background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:18px 22px;display:flex}.bk-manager-main.pm-main-pad>form.binder-sheet,.binder-sheet{background:var(--surface);border:2px solid var(--bk-kind-border);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.binder-banner{background:linear-gradient(180deg, var(--bk-kind-bg) 0%, var(--bk-kind-soft) 100%);border-bottom:1.5px dashed var(--bk-kind-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.binder-banner-id{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.binder-banner-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.binder-doc-code{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--bk-kind-ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.p-badge-solid{height:20px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--bk-kind-ink);color:var(--on-area);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.binder-doc-num{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--bk-kind-ink)}.p-badge-status{height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;gap:4px;display:inline-flex}.p-badge-status>i{border-radius:var(--r-pill);background:var(--pos);width:6px;height:6px}.p-badge-status[data-status=PAUSED]>i,.p-badge-status[data-status=ARCHIVED]>i,.p-badge-status[data-status=DRAFT]>i{background:var(--ink-3)}.binder-name-field{margin:0;display:block}.p-name-input{letter-spacing:-.02em;width:100%;max-width:310px;height:34px;box-shadow:var(--shadow-panel);border-radius:var(--r-sm)!important;border:1.5px solid var(--bk-kind-border)!important;background:var(--surface)!important;min-height:34px!important;color:var(--ink)!important;font-size:var(--fs-title)!important;font-weight:var(--fw-heavy)!important;padding:4px 10px!important}.p-name-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-kind-soft) 85%, transparent);outline:none;border-color:var(--bk-kind-ink)!important}.p-name-display{font-weight:var(--fw-heavy);color:var(--ink);margin:0;font-size:var(--fs-title)!important}.p-rate-stamp{border-radius:var(--r-control);background:var(--surface);border:1.5px solid var(--bk-kind-border);box-shadow:var(--shadow-panel);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;padding:7px 14px;display:flex}.p-rate-stamp>span{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3)}.p-rate-stamp>strong{font-size:var(--fs-heading);font-weight:var(--fw-heavy);color:var(--bk-kind-ink);font-variant-numeric:tabular-nums;line-height:1.15}.binder-summary-bar{background:var(--paper);border-bottom:1px solid var(--bk-kind-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.binder-summary-cell{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.binder-summary-cell+.binder-summary-cell{border-left:1px solid var(--bk-kind-line)}.binder-summary-cell>span{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3)}.binder-summary-cell>strong{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--bk-kind-ink);font-variant-numeric:tabular-nums}.binder-clauses{gap:10px;padding:14px 18px;display:grid}.binder-clause-row{gap:var(--sp-3);border-radius:var(--r-control);background:var(--paper);border:1px solid var(--line);grid-template-columns:188px minmax(0,1fr);align-items:center;padding:10px 14px;display:grid}.binder-clause-row:focus-within{border-color:var(--bk-kind-border);background:color-mix(in srgb, var(--bk-kind-soft) 24%, var(--paper))}.clause-badge-title{flex-direction:column;gap:3px;display:flex}.clause-num{border-radius:var(--r-xs);background:var(--bk-kind-ink);width:fit-content;height:18px;color:var(--on-area);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;padding:0 7px;display:inline-flex}.clause-q{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.clause-controls-stack{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.clause-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.clause-arrow{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--ink-3);-webkit-user-select:none;user-select:none}.bk-field.clause-input-pill{font-variant-numeric:tabular-nums;border-radius:var(--r-sm)!important;background:var(--surface)!important;border:1.5px solid var(--bk-kind-border)!important;width:auto!important;font-size:var(--fs-strong)!important;font-weight:var(--fw-heavy)!important;color:var(--ink)!important;flex-direction:row!important;flex:none!important;align-items:baseline!important;gap:4px!important;margin:0!important;padding:4px 10px!important;display:inline-flex!important}.bk-field.clause-input-pill.is-rate{border-color:var(--bk-kind-ink)!important;color:var(--bk-kind-ink)!important}.bk-field.clause-input-pill:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-kind-soft) 80%, transparent);border-color:var(--bk-kind-ink)!important}.bk-field.clause-input-pill>small{white-space:nowrap;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;color:var(--ink-3)!important}.bk-field.clause-input-pill.is-rate>small{color:var(--bk-kind-ink)!important}.bk-field.clause-input-pill>input{font-variant-numeric:tabular-nums;width:36px!important;min-width:0!important;max-width:48px!important;height:22px!important;min-height:0!important;color:inherit!important;font-size:var(--fs-strong)!important;font-weight:var(--fw-heavy)!important;text-align:right!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;padding:0 2px!important}.bk-field.clause-input-pill>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bk-field.clause-input-pill>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bk-field.clause-input-pill>input[type=number]{appearance:textfield;width:28px!important}.bk-field.clause-input-pill>input:focus{outline:none}.clause-max-limit-wrap{flex:none;align-items:center;display:inline-flex}.binder-clause-row .bk-limit-field{flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;display:inline-flex!important}.binder-clause-row .bk-limit-heading{display:contents}.binder-clause-row .bk-limit-heading>label:first-child{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.binder-clause-row .bk-limit-field>.bk-input-unit{font-variant-numeric:tabular-nums;order:1;border-radius:var(--r-sm)!important;background:var(--surface)!important;border:1.5px solid var(--bk-kind-border)!important;width:auto!important;font-size:var(--fs-strong)!important;font-weight:var(--fw-heavy)!important;color:var(--ink)!important;flex:none!important;align-items:baseline!important;gap:4px!important;padding:4px 10px!important;display:inline-flex!important;position:static!important}.binder-clause-row .bk-limit-field>.bk-input-unit:before{content:"최대";font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap}.binder-clause-row .bk-limit-field>.bk-input-unit:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-kind-soft) 80%, transparent);border-color:var(--bk-kind-ink)!important}.binder-clause-row .bk-limit-field>.bk-input-unit>input{font-variant-numeric:tabular-nums;width:46px!important;min-width:0!important;max-width:60px!important;height:22px!important;min-height:0!important;color:var(--ink)!important;font-size:var(--fs-strong)!important;font-weight:var(--fw-heavy)!important;text-align:right!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;padding:0 2px!important}.binder-clause-row .bk-limit-field>.bk-input-unit>input:disabled{width:58px!important;color:var(--bk-kind-ink)!important;font-size:var(--fs-caption)!important;text-align:center!important}.binder-clause-row .bk-limit-field>.bk-input-unit>input:focus{outline:none}.binder-clause-row .bk-limit-field>.bk-input-unit>span{white-space:nowrap;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;color:var(--ink-3)!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.binder-clause-row .bk-limit-heading>.bk-check-row{min-height:var(--h-xs);height:var(--h-xs);border-radius:var(--r-pill);border:1px solid var(--bk-kind-border);background:var(--surface);color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;order:2;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.binder-clause-row .bk-limit-heading>.bk-check-row:has(input:checked){background:var(--bk-kind-ink);border-color:var(--bk-kind-ink);color:var(--on-area)}.binder-clause-row .bk-limit-heading>.bk-check-row input[type=checkbox]{accent-color:var(--bk-kind-ink);width:13px!important;height:13px!important;min-height:0!important;margin:0!important;padding:0!important}.p-badge-outline{white-space:nowrap;height:30px;border-radius:var(--r-xs)!important;background:var(--surface)!important;border:1px solid var(--bk-kind-border)!important;width:auto!important;min-height:30px!important;color:var(--bk-kind-ink)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;flex:none!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0 10px!important;display:inline-flex!important}.bk-field.p-badge-outline.clause-outline-select{flex-direction:row!important;align-items:center!important;gap:4px!important;display:inline-flex!important}.clause-outline-prefix{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--bk-kind-ink)}.bk-field.p-badge-outline.clause-outline-select>select{cursor:pointer;width:auto!important;height:24px!important;min-height:0!important;color:var(--bk-kind-ink)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;background:0 0!important;border:0!important;padding:0 2px!important}.bk-field.p-badge-outline.clause-outline-select>select:focus{outline:none}.bk-toggle-row.p-badge-outline.clause-outline-toggle{cursor:pointer;justify-content:center;gap:6px}.bk-toggle-row.p-badge-outline.clause-outline-toggle>input[type=checkbox]{background:var(--line-2);border-radius:var(--r-pill)!important;width:28px!important;height:16px!important;min-height:0!important}.bk-toggle-row.p-badge-outline.clause-outline-toggle>input[type=checkbox]:before{width:12px;height:12px;top:2px;left:2px}.bk-toggle-row.p-badge-outline.clause-outline-toggle>input[type=checkbox]:checked{background:var(--bk-kind-ink)}.bk-toggle-row.p-badge-outline.clause-outline-toggle>input[type=checkbox]:checked:before{transform:translate(12px)}.clause-grade-options{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.clause-quick-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.clause-quick-sep{background:var(--line);width:1px;height:14px;margin:0 2px}.p-chip{border-radius:var(--r-pill);border:1px solid var(--bk-kind-border);background:var(--surface);height:26px;min-height:26px;color:var(--bk-kind-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.p-chip:hover:not(:disabled){background:var(--bk-kind-bg)}.p-chip.is-on{background:var(--bk-kind-ink);border-color:var(--bk-kind-ink);color:var(--on-area)}.bk-advanced.bk-binder-advanced{background:0 0;border:0;padding:0}.p-notice-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--bk-kind-soft);border:1px solid var(--bk-kind-border);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);display:flex;padding:8px 12px!important;list-style:none!important}.bk-advanced.bk-binder-advanced>summary.p-notice-bar,.bk-advanced.bk-binder-advanced[open]>summary.p-notice-bar{cursor:pointer;list-style:none!important}.bk-advanced.bk-binder-advanced>summary.p-notice-bar:before,.bk-advanced.bk-binder-advanced>summary.p-notice-bar:after{content:none!important;display:none!important}.bk-advanced.bk-binder-advanced>summary.p-notice-bar::-webkit-details-marker{content:none!important;display:none!important}.bk-advanced.bk-binder-advanced>summary.p-notice-bar::marker{content:none!important;display:none!important}.p-notice-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.p-notice-check{color:var(--bk-kind-ink);font-weight:var(--fw-heavy);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.p-notice-bar .bk-dialog-help{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:0 0;border:0;margin:0;padding:0;line-height:1.4}.p-notice-adv-trigger{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--bk-kind-ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.bk-binder-adv-body{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-control);border:1px solid var(--bk-kind-border);background:var(--paper);gap:var(--sp-3);flex-direction:column;display:flex}.binder-substep-card{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);border:1.5px solid var(--bk-kind-border);background:color-mix(in srgb, var(--bk-kind-soft) 22%, var(--surface));flex-direction:column;display:flex}.binder-review-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--bk-kind-border)}.binder-confirm-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.binder-confirm-grid>div{border-radius:var(--r-sm);border:1px solid var(--bk-kind-border);background:var(--paper);padding:10px 12px}.binder-confirm-grid>div>dt{white-space:nowrap;flex-shrink:0}.bk-rate-warning-list{gap:6px;max-height:84px;display:grid;overflow-y:auto}.bk-rate-warning-list>.bk-rate-warning{margin:0;padding:8px 12px}.bk-dialog-actions.p-footer{border-top:0;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.bk-button.p-btn-cancel{border-radius:var(--r-card);border:1px solid var(--bk-kind-border);background:var(--surface);height:42px;min-height:42px;font-weight:var(--fw-bold);color:var(--ink-2);cursor:pointer;padding:0 18px;font-size:var(--fs-body)!important}.bk-button.p-btn-cancel:hover:not(:disabled){background:var(--paper);color:var(--ink)}.bk-button.bk-primary.p-btn-submit{border-radius:var(--r-card);background:var(--bk-kind-ink);height:42px;min-height:42px;color:var(--on-area);font-weight:var(--fw-heavy);justify-content:center;align-items:center;gap:var(--sp-2);box-shadow:var(--shadow-raise);cursor:pointer;border:0;flex:1;padding:0 20px;display:inline-flex;font-size:var(--fs-strong)!important}.bk-button.bk-primary.p-btn-submit:hover:not(:disabled){background:var(--bk-kind-strong)}@media (width<=860px){.bk-manager-layout{grid-template-columns:1fr;min-height:0}.bk-manager-nav.pm-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:var(--sp-3)}.bk-manager-products.pm-prod-list{display:none}.binder-banner{padding:var(--sp-3) var(--sp-4);flex-direction:column;align-items:stretch}.p-rate-stamp{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px}.binder-clause-row{gap:var(--sp-2);grid-template-columns:1fr}.clause-q{white-space:normal}.clause-controls{justify-content:flex-start}.binder-confirm-grid{grid-template-columns:1fr}}@media (width<=560px){.bk-manager-main.pm-main-pad{padding:var(--sp-2)}.binder-summary-bar{grid-template-columns:1fr}.binder-summary-cell{border-bottom:1px solid var(--bk-kind-line);padding:8px var(--sp-3);flex-direction:row;justify-content:space-between;align-items:center;border-left:0!important}.binder-summary-cell:last-child{border-bottom:0}.binder-clauses{padding:var(--sp-3)}}.bk .bk-button.bk-tonal-btn{background:var(--sunk);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);box-shadow:none;border:1px solid #0000}.bk .bk-button.bk-tonal-btn:hover:not(:disabled){background:var(--line);color:var(--ink);border-color:#0000}.bk-ledger-strip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.bk-ledger-cell{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 14px;display:flex}.bk-ledger-cell+.bk-ledger-cell{border-left:1px solid var(--line)}.bk-ledger-cell>span:first-child{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3)}.bk-ledger-cell>strong,.bk-ledger-cell>.bk-money strong{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--ink);font-variant-numeric:tabular-nums}.bk-ledger-cell.is-highlight{background:color-mix(in srgb, var(--bk-kind-soft,var(--pos-bg)) 55%, var(--paper))}.bk-ledger-cell.is-highlight>span:first-child,.bk-ledger-cell.is-highlight>strong,.bk-ledger-cell.is-highlight>.bk-money strong{color:var(--bk-kind-ink,var(--pos))}.bk-teacher-binder-summary{box-shadow:var(--shadow-panel);grid-template-columns:repeat(4,minmax(0,1fr))}.bk-teacher-binder-summary>.bk-ledger-cell.is-highlight{background:var(--warn-bg)}.bk-teacher-binder-summary>.bk-ledger-cell.is-highlight>span:first-child,.bk-teacher-binder-summary>.bk-ledger-cell.is-highlight>strong{color:var(--warn)}.bk-product-grid.bk-browse-table>.bk-product-table-head.bk-browse-thead>.is-right,.bk-student-columns>.is-right,.bk-maturity-head>.is-right{text-align:right;justify-self:end}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row{border:0;border-bottom:1px solid var(--sunk);background:var(--surface);min-height:46px;box-shadow:none;border-radius:0;grid-template-columns:minmax(200px,1.45fr) 110px 132px minmax(190px,1.35fr) auto;align-items:center;gap:12px;padding:6px 16px;transition:background-color .12s ease-out;display:grid}.bk-product-grid.bk-browse-table.bk-contract-table>.bk-product-table-head.bk-browse-thead.bk-contract-thead{grid-template-columns:minmax(200px,1.45fr) 110px 132px minmax(190px,1.35fr) auto}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row:last-child{border-bottom:0}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row:hover{background:var(--bk-kind-soft)}.bk-browse-money-cell.is-right{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:flex}.bk-browse-money-cell .bk-money{justify-content:flex-end}.bk-browse-money-cell .bk-money strong{font-size:var(--fs-strong);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.bk-contract-row-actions.bk-browse-actions-cell{justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:inline-flex}.bk-contract-row-actions.bk-browse-actions-cell>.bk-button{border-radius:var(--r-sm);height:30px;min-height:30px;font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;padding:0 11px}.bk-contract-row-actions.bk-browse-actions-cell>.bk-icon-button{width:30px;min-width:30px;padding:0}.bk-spine-add-btn{justify-content:center;align-items:center;gap:5px;width:100%;display:inline-flex;border-radius:var(--r-sm)!important;border:1px dashed var(--bk-kind-border)!important;background:var(--surface)!important;height:32px!important;min-height:32px!important;color:var(--bk-kind-ink)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;padding:0 10px!important}.bk-spine-add-btn:hover{background:var(--bk-kind-bg)!important;border-color:var(--bk-kind-ink)!important}.bk-teacher-cond-chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-edit-btn{justify-self:end;align-items:center;gap:5px;display:inline-flex;border-radius:var(--r-sm)!important;height:30px!important;min-height:30px!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-bold)!important;padding:0 11px!important}.bk-picker-kind-chip{border-radius:var(--r-xs);background:var(--bk-kind-bg,var(--sunk));border:1px solid var(--bk-kind-border,var(--line));width:fit-content;height:18px;color:var(--bk-kind-ink,var(--ink-2));white-space:nowrap;align-items:center;padding:0 6px;line-height:1;display:inline-flex;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important}.bk-contract-picker>button{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);transition:background-color .12s,border-color .12s,box-shadow .12s}.bk-contract-picker>button:hover{border-color:var(--bk-kind-border,var(--line-2));background:color-mix(in srgb, var(--bk-kind-soft,var(--paper)) 45%, var(--surface))}.bk-contract-picker>button[aria-pressed=true]{border:1.5px solid var(--bk-kind-ink,var(--accent));background:var(--bk-kind-soft,var(--surface));box-shadow:var(--shadow-panel)}.bk-goal-card{border:1.5px solid var(--bk-kind-border,var(--line));border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);gap:14px;display:grid}.bk-goal-head{border-bottom:1px dashed var(--bk-kind-border,var(--line));padding-bottom:10px}.bk-goal-head h2{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--ink);margin:0}.bk-goal-edit-btn{flex-shrink:0;border-radius:var(--r-sm)!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.bk-goal-ledger-strip{border-color:var(--bk-kind-border,var(--line))}.bk-goal-cond-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-support-card{border:1px solid var(--bk-kind-border,var(--line));border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel)}.bk-support-card>header{align-items:center;gap:10px;display:flex}.bk-support-head-text{flex:1;gap:3px;min-width:0;display:grid}.bk-support-head-text>h3{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);margin:0}.bk-support-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bk-pending-identity{align-items:center;gap:10px;min-width:0;display:flex}.bk-pending-title-wrap{gap:2px;min-width:0;display:grid}.bk-task-name{align-items:center;gap:10px;min-width:0;display:flex}.bk-task-name-text{gap:2px;min-width:0;display:grid}.bk-maturity-info{align-items:center;gap:10px;min-width:0;display:flex}.bk-maturity-text{gap:2px;min-width:0;display:grid}.bk-student-row>.bk-money,.bk-student-tfoot>.bk-money{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.bk-student-contract{grid-template-columns:minmax(180px,1.5fr) 1fr 1fr minmax(100px,auto)}.bk-student-contract-ident{align-items:center;gap:8px;min-width:0;display:flex}.bk-student-contract-ident>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-dialog-body[data-kind=DEPOSIT],.bk-open-head[data-kind=DEPOSIT],.bk-goal-card[data-kind=DEPOSIT],.bk-support-card[data-kind=DEPOSIT],.bk-open-seg-fieldset[data-kind=DEPOSIT],.bk-pending-applications>article[data-kind=DEPOSIT]{--bk-kind-ink:var(--area-wallet);--bk-kind-strong:color-mix(in srgb, var(--area-wallet) 84%, var(--ink));--bk-kind-bg:var(--area-wallet-soft);--bk-kind-soft:color-mix(in srgb, var(--area-wallet-soft) 52%, var(--surface));--bk-kind-border:color-mix(in srgb, var(--area-wallet) 26%, var(--line));--bk-kind-line:color-mix(in srgb, var(--area-wallet) 16%, var(--line));--bk-kind-badge:color-mix(in srgb, var(--area-wallet) 14%, var(--surface))}.bk-dialog-body[data-kind=SAVINGS],.bk-open-head[data-kind=SAVINGS],.bk-goal-card[data-kind=SAVINGS],.bk-support-card[data-kind=SAVINGS],.bk-open-seg-fieldset[data-kind=SAVINGS],.bk-pending-applications>article[data-kind=SAVINGS]{--bk-kind-ink:var(--pos);--bk-kind-strong:color-mix(in srgb, var(--pos) 84%, var(--ink));--bk-kind-bg:var(--pos-bg);--bk-kind-soft:color-mix(in srgb, var(--pos-bg) 55%, var(--surface));--bk-kind-border:color-mix(in srgb, var(--pos) 26%, var(--line));--bk-kind-line:color-mix(in srgb, var(--pos) 16%, var(--line));--bk-kind-badge:color-mix(in srgb, var(--pos) 14%, var(--surface))}.bk-dialog-body[data-kind=LOAN],.bk-open-head[data-kind=LOAN],.bk-goal-card[data-kind=LOAN],.bk-support-card[data-kind=LOAN],.bk-open-seg-fieldset[data-kind=LOAN],.bk-pending-applications>article[data-kind=LOAN]{--bk-kind-ink:var(--warn);--bk-kind-strong:color-mix(in srgb, var(--warn) 86%, var(--ink));--bk-kind-bg:var(--warn-bg);--bk-kind-soft:color-mix(in srgb, var(--warn-bg) 58%, var(--surface));--bk-kind-border:color-mix(in srgb, var(--warn) 32%, var(--line));--bk-kind-line:color-mix(in srgb, var(--warn) 18%, var(--line));--bk-kind-badge:color-mix(in srgb, var(--warn) 16%, var(--surface))}.bk-open-head.bk-modal-subject-banner{border-radius:var(--r-card);background:linear-gradient(180deg, var(--bk-kind-bg,var(--paper)) 0%, var(--bk-kind-soft,var(--paper)) 100%);border:1px solid var(--bk-kind-border,var(--line));padding:12px 14px}.bk-mode-options.bk-open-seg-fieldset{border-radius:var(--r-control);background:var(--seg-track);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;padding:4px;display:grid}.bk-mode-options.bk-open-seg-fieldset>legend{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);grid-column:1/-1;margin:0;padding:2px 6px 4px}.bk-mode-options.bk-open-seg-fieldset>label{border-radius:var(--r-sm);min-height:36px;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:center;justify-content:center;gap:6px;padding:6px 10px;box-shadow:none!important;color:var(--ink-2)!important;background:0 0!important;border:1px solid #0000!important}.bk-browse-rate-cell.bk-teacher-rate{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bk-mode-options.bk-open-seg-fieldset>label>input[type=radio]{width:14px;height:14px;accent-color:var(--bk-kind-ink,var(--accent));cursor:pointer;margin:0}.bk-mode-options.bk-open-seg-fieldset>label.is-checked{background:var(--seg-on-bg)!important;color:var(--bk-kind-ink,var(--ink))!important;border-color:var(--bk-kind-border,var(--line))!important;box-shadow:var(--shadow-raise)!important}.bk-mode-options.bk-open-seg-fieldset>label:has(input:disabled){opacity:.45;cursor:not-allowed}@media (width<=1100px){.bk-product-grid.bk-browse-table.bk-contract-table>.bk-product-table-head.bk-browse-thead.bk-contract-thead,.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row{grid-template-columns:minmax(160px,1.35fr) 96px 118px minmax(165px,1.25fr) auto;gap:10px;padding-left:12px;padding-right:12px}}@media (width<=760px){.bk-teacher-binder-summary{grid-template-columns:1fr 1fr}.bk-teacher-binder-summary>.bk-ledger-cell:nth-child(odd){border-left:0}.bk-teacher-binder-summary>.bk-ledger-cell:nth-child(n+3){border-top:1px solid var(--line)}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 12px}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row>.bk-browse-prod-cell{grid-area:1/1}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row>.bk-browse-actions-cell{grid-area:1/2;align-self:center}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row>.bk-browse-money-cell{text-align:left;grid-area:2/1;justify-content:flex-start}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row>.bk-browse-rate-cell{grid-area:2/2;justify-self:end}.bk-product-grid.bk-browse-table>article.bk-contract-row.bk-browse-row>.bk-browse-cond-cell{border-top:1px solid var(--sunk);flex-wrap:wrap;grid-area:3/1/auto/-1;padding-top:4px;padding-right:0}.bk-product-grid.bk-browse-table>article.bk-product-card.bk-browse-row>.bk-edit-btn{align-self:center;grid-area:1/2!important}.bk-spine-add-btn{width:auto}}@media (width<=480px){.bk-goal-ledger-strip{grid-template-columns:1fr}.bk-goal-ledger-strip>.bk-ledger-cell+.bk-ledger-cell{border-left:0;border-top:1px solid var(--bk-kind-line,var(--line))}}.bank-ended{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:9px;padding:20px}.bank-ended-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bank-ended-header h2{align-items:center;gap:8px;min-width:0;display:flex}.bank-ended-header h2 svg{color:var(--bk-accent)}.bank-ended-count,.bank-ended-asof{color:var(--bk-muted);font-size:12px}.bank-ended-count{flex-shrink:0}.bank-ended-select{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.bank-ended-select label{min-width:0;max-width:360px;color:var(--bk-muted);flex:1;gap:6px;font-size:12px;display:grid}.bank-ended-select select{border:1px solid var(--bk-line);background:var(--bk-surface);width:100%;min-width:0;min-height:44px;color:var(--bk-ink);border-radius:6px;padding:9px}.bank-ended .bank-ended-summary{background:var(--bk-paper);border:1px solid var(--bk-line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.bank-ended-summary>div{min-width:0;padding:13px 15px}.bank-ended-summary>div+div{border-left:1px solid var(--bk-line)}.bank-ended-summary dt,.bank-ended-money>small{color:var(--bk-muted);font-size:11px}.bank-ended-summary dd{align-items:baseline;gap:4px;margin-top:5px;display:flex}.bank-ended-summary dd strong{font-variant-numeric:tabular-nums;font-size:21px}.bank-ended-summary dd>small{color:var(--bk-muted);font-size:11px}.bank-ended-summary .bk-money{flex-wrap:wrap}.bank-ended .bk-money,.bank-ended-dialog .bk-money{white-space:normal;flex-wrap:wrap;max-width:100%}.bank-ended .bk-money strong,.bank-ended-dialog .bk-money strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.bank-ended-contracts{border:1px solid var(--bk-line);border-radius:7px;overflow:hidden}.bank-ended-contract{grid-template-columns:minmax(0,1fr) minmax(110px,auto) 130px;align-items:center;gap:20px;padding:15px;display:grid}.bank-ended-contract+.bank-ended-contract{border-top:1px solid var(--bk-line)}.bank-ended-name{align-items:center;gap:10px;min-width:0;display:flex}.bank-ended-name>div{min-width:0}.bank-ended-name h3{overflow-wrap:anywhere}.bank-ended-name small,.bank-ended-name>div>span{color:var(--bk-muted);font-size:11px}.bank-ended-name>div>span{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.bank-ended-name .bank-ended-issue{color:var(--bk-ink)}.bank-ended-money{justify-items:end;gap:2px;display:grid}.bank-ended-money .bk-money strong{font-size:19px}.bank-ended-legacy,.bank-ended-loading,.bank-ended-empty{color:var(--bk-muted);padding:16px 0;font-size:13px}.bank-ended-contracts .bank-ended-empty{padding:20px 15px}.bank-ended-history{margin-top:15px}.bank-ended-history summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:600;display:flex}.bank-ended-history summary>span{color:var(--bk-muted);margin-left:auto;font-weight:400}.bank-ended-history ol{border-top:1px solid var(--bk-line);margin:0;padding:0;list-style:none}.bank-ended-history li{border-bottom:1px solid var(--bk-line);grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:13px 0;display:grid}.bank-ended-history li>div{gap:3px;min-width:0;display:grid}.bank-ended-history li>div+div{justify-items:end}.bank-ended-history li strong{font-size:12px}.bank-ended-history li span:not(.bk-money),.bank-ended-history time{color:var(--bk-muted);overflow-wrap:anywhere;font-size:11px}.bank-ended-asof{text-align:right;margin-top:8px!important}.bank-ended-help{border:1px solid var(--bk-line);background:var(--bk-soft);color:var(--bk-muted);border-radius:6px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.6;display:flex;margin-top:16px!important}.bank-ended-help svg{color:var(--bk-accent);margin-top:2px}.bank-ended-error{color:var(--bk-ink);border:1px solid var(--bk-line);border-left:3px solid var(--bk-accent);background:var(--bk-paper);border-radius:5px;align-items:flex-start;gap:7px;padding:11px 12px;font-size:13px;display:flex;margin:12px 0!important}.bank-ended-dialog{border:1px solid var(--bk-line);border-radius:9px;width:min(520px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.bank-ended-dialog[open]{flex-direction:column;display:flex}.bank-ended-dialog .dialog-top{border-bottom:1px solid var(--bk-line);flex-shrink:0;margin:0;padding:18px 20px}.bank-ended-dialog-body{min-height:0;padding:20px;overflow-y:auto}.bank-ended-subject{align-items:center;gap:11px;margin-bottom:20px;display:flex}.bank-ended-subject>div{min-width:0}.bank-ended-subject>div>span{color:var(--bk-muted);font-size:12px}.bank-ended-subject h3{overflow-wrap:anywhere;margin-top:2px}.bank-ended-total{border-bottom:1px solid var(--bk-line);gap:5px;margin-bottom:14px;padding-bottom:18px;display:grid}.bank-ended-total>span{color:var(--bk-muted);font-size:12px}.bank-ended-large-amounts .bank-ended-total .bk-money-large strong{letter-spacing:-.035em;font-size:22px}.bank-ended-large-amounts .bank-ended-wallet{grid-template-columns:1fr;gap:5px}.bank-ended-large-amounts .bank-ended-wallet .bk-money strong{font-size:18px}.bank-ended-lines{gap:12px;display:grid}.bank-ended-lines>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.bank-ended-lines dt{color:var(--bk-muted);font-size:12px}.bank-ended-lines dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-size:12px}.bank-ended-lines .bk-money{flex-wrap:wrap;justify-content:flex-end}.bank-ended-lines .bk-money strong{font-size:16px}.bank-ended-lines .bank-ended-text{overflow-wrap:anywhere}.bank-ended-lines .bank-ended-wallet{background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:6px;padding:11px 12px}.bank-ended-wallet .bk-money strong{font-size:20px}.bank-ended-input-summary{border-bottom:1px solid var(--bk-line);padding-bottom:18px;margin-bottom:18px!important}.bank-ended-amount{margin-bottom:16px}.bank-ended-check{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.bank-ended-check input{accent-color:var(--bk-accent);width:17px;height:17px}.bank-ended-reason-input{margin-top:14px}.bank-ended-pending{background:var(--bk-soft);border-radius:6px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:12px;display:flex}.bank-ended-actions{border-top:1px solid var(--bk-line);background:var(--bk-surface);flex-shrink:0;gap:9px;padding:14px 20px;display:flex}.bank-ended-actions>button:last-child{flex:1}.bank-ended-actions .bk-money strong,.bank-ended-actions .bk-money small{font-size:inherit;color:inherit;font-weight:inherit}.bank-ended-actions button>span{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.bank-ended-success{text-align:center;justify-items:center;gap:12px;padding:15px 0;display:grid}.bank-ended-success>svg{color:var(--bk-accent)}.bank-ended-success p{color:var(--bk-muted);overflow-wrap:anywhere;font-size:12px}@media (width<=600px){.bank-ended{padding:15px}.bank-ended-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.bank-ended-header h2{font-size:16px}.bank-ended-count{margin-left:27px}.bank-ended .bank-ended-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ended-summary>div{padding:12px}.bank-ended-summary>div:nth-child(3){border-left:0}.bank-ended-summary>div:nth-child(n+3){border-top:1px solid var(--bk-line)}.bank-ended-summary dd strong{font-size:19px}.bank-ended-contract{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.bank-ended-name{grid-column:1/-1}.bank-ended-money{justify-items:start}.bank-ended-contract>button{padding:9px 11px;font-size:12px}.bank-ended-select{gap:8px}.bank-ended .bank-ended-refresh{flex:0 0 44px;width:44px;padding:0;font-size:0}.bank-ended-refresh-label{display:none}.bank-ended-refresh svg{width:17px;height:17px}.bank-ended-history li{grid-template-columns:minmax(0,1fr) minmax(0,110px)}.bank-ended-dialog .dialog-top{padding:15px}.bank-ended-dialog-body{padding:16px}.bank-ended-actions{padding:12px 16px}.bank-ended-actions>button{padding:9px 10px;font-size:12px}}.profile-image{background:var(--surface,#fff9ef);width:40px;height:40px;color:var(--text,#253e3d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.profile-image img{object-fit:contain;width:100%;height:100%;display:block}.class-emblem .profile-image{border-radius:inherit;background:0 0;width:100%;height:100%}.profile-image-error{color:#8b3430;font-size:11px;position:absolute;bottom:1px;right:2px}.profile-settings-dialog{width:min(880px,100vw - 24px)}.account-panel{margin-top:24px}@media (width<=480px){.profile-settings-dialog{width:calc(100vw - 16px);padding:16px}}.student-issuance[hidden]{display:none}.student-issuance{gap:20px;min-width:0;display:grid}.student-issuance .table-scroll,.student-roster .table-scroll{position:relative}.student-issuance .sr-only,.student-roster .sr-only{width:1px;min-width:0;max-width:1px;height:1px;padding:0}.issuance-heading,.issuance-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.issuance-heading h2{margin:5px 0 8px;font-size:21px}.issuance-heading p,.issuance-panel-head p{color:var(--ink-3);margin:6px 0 0;line-height:1.6}.issuance-eyebrow{color:var(--accent);font-size:12px;font-weight:700}.issuance-steps{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);align-items:center;gap:12px;margin:0;padding:14px 18px;list-style:none;display:flex}.issuance-steps li{color:var(--ink-3);align-items:center;gap:10px;font-size:14px;display:flex}.issuance-steps li>span{background:var(--sunk);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.issuance-steps li[aria-current]{color:var(--accent);font-weight:700}.issuance-steps li[aria-current]>span{background:var(--accent);color:#fff}.issuance-panel{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);min-width:0;padding:24px}.issuance-panel h2,.issuance-panel h3,.issuance-panel h4{margin:0}.issuance-panel h3{font-size:18px}.issuance-panel-head{margin-bottom:20px}.issuance-methods{background:var(--sunk);border-radius:var(--r2);flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:16px 0;padding:4px;display:flex}.issuance-methods button{border-radius:var(--r2);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 14px;font-size:14px}.issuance-methods button.active{background:var(--surface);border-color:var(--line);color:var(--accent);font-weight:700}.student-dropzone{border:1.5px dashed var(--line-2);background:var(--paper);width:100%;color:var(--ink);border-radius:var(--r3);font:inherit;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.student-dropzone strong{font-size:16px}.student-dropzone>span:last-child{color:var(--ink-3);font-size:13px;line-height:1.6}.student-dropzone:hover,.student-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.issuance-file-icon{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.issuance-template-note{color:var(--ink-3);font-size:13px;line-height:1.8}.issuance-template-note a{color:var(--accent);text-underline-offset:3px;font-weight:600}.issuance-privacy-hint{color:var(--ink-3);border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:12px 0;font-size:13px;line-height:1.7;display:flex}.issuance-privacy-hint svg{color:var(--accent);flex-shrink:0;margin-top:3px}.issuance-sample{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;text-decoration:underline}.issuance-paste label{gap:8px;display:grid}.issuance-paste textarea{width:100%;font-size:14px;line-height:1.7}.issuance-manual{flex-wrap:wrap;align-items:center;gap:15px;padding:18px 0;display:flex}.issuance-manual>svg{color:var(--accent);flex-shrink:0}.issuance-manual>div{flex:1;min-width:180px}.issuance-manual p{color:var(--ink-3);font-size:13px;line-height:1.6}.issuance-editor table{min-width:1050px}.issuance-editor th{font-size:13px}.issuance-editor td{vertical-align:top;padding:12px 8px}.issuance-editor input,.issuance-editor select{width:100%;min-width:100px;padding:9px;font-size:14px}.issuance-editor input.student-number-input{min-width:55px;max-width:72px}.issuance-validation{min-width:160px;max-width:270px;font-size:13px;line-height:1.6}.issuance-valid{color:var(--pos);align-items:center;gap:5px;display:flex}.issuance-row-error{background:var(--neg-bg)}.issuance-row-error input[aria-invalid=true]{border-color:var(--neg)}.student-auto-id{font-family:var(--mono);color:var(--ink-3);overflow-wrap:anywhere;margin-top:6px;display:block}.issuance-import-notes{background:var(--accent-soft);border-radius:var(--r2);color:var(--ink-2);margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.7}.issuance-import-notes p{margin:3px 0}.issuance-editor-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.issuance-editor-footer>.small-note{flex:1;min-width:180px}.issuance-confirm{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:18px;display:flex}.issuance-confirm>div{flex:1;min-width:200px}.issuance-confirm p{margin:4px 0;font-size:14px;line-height:1.7}.issuance-confirm p[role=status]{font-weight:700}.issuance-result .issuance-panel-head{align-items:flex-start}.issuance-result-icon{background:var(--pos-bg);width:38px;height:38px;color:var(--pos);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.issuance-result progress{accent-color:var(--pos);width:100%;height:7px;margin:0 0 16px}.issuance-result table{min-width:580px}.student-login-id{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.issuance-delivery{background:var(--accent-soft);border-radius:var(--r2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding:18px;display:flex}.issuance-delivery>div{flex:1;min-width:220px}.issuance-delivery p{color:var(--ink-3);margin-bottom:0;font-size:13px;line-height:1.7}.issuance-history{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);padding:16px 20px}.issuance-history summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.issuance-history summary>span{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:400}.issuance-history>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.issuance-dialog{width:min(600px,100vw - 24px)}.issuance-dialog p{color:var(--ink-2);line-height:1.8}.issuance-help a{color:var(--accent)}.issuance-panel.student-roster{padding:16px 18px}.student-roster-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.student-roster-tools>label{align-items:center;gap:10px;font-size:13px;display:flex}.student-search{flex:1;min-width:190px;max-width:420px;position:relative}.student-search svg{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.student-roster .student-roster-tools .student-search input{width:100%;padding-left:36px}.roster-stats{flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.roster-stats li{background:var(--sunk);min-height:30px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.roster-stats li:before{content:"";background:var(--ink-4);border-radius:50%;width:6px;height:6px}.roster-stats li.ok:before{background:var(--pos)}.roster-stats li.warn{background:var(--warn-bg);color:var(--warn)}.roster-stats li.warn:before{background:var(--warn)}.roster-stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.roster-stats li.warn strong{color:inherit}.student-roster table{min-width:780px}.student-roster-note{margin:18px 0 0;line-height:1.7}@media (width<=600px){.issuance-panel{padding:16px 12px}.issuance-heading h2{font-size:18px}.issuance-steps{gap:5px;padding:12px 8px}.issuance-steps li{gap:5px;font-size:12px}.issuance-steps li>span{width:22px;height:22px}.issuance-methods{width:100%}.issuance-methods button{padding:9px 8px;font-size:12px}.issuance-panel-head .button,.issuance-confirm>.button,.issuance-delivery>.button{justify-content:center;width:100%}.student-roster-tools>label{width:100%}.student-roster-tools select{flex:1}.issuance-history summary>span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.student-issuance *{scroll-behavior:auto}}.cs-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.cs-count-wrap{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.cs-count{min-width:0;font-size:var(--fs-strong);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:inline-flex}.cs-count strong{color:var(--ink);font-weight:var(--fw-bold)}.cs-count-wrap.is-picking .cs-count{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface));min-height:36px;color:var(--accent);font-size:var(--fs-body);padding:0 11px}.cs-count-wrap.is-picking .cs-count strong{color:var(--accent);font-weight:var(--fw-bold)}.cs-pick-mark{color:var(--accent);flex:none;place-items:center;display:inline-grid}.cs-clear{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:36px;color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);align-items:center;gap:4px;padding:0 10px;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.cs-clear:hover{border-color:var(--line-2);background:var(--sunk);color:var(--ink)}.cs-toolbar .search{width:min(340px,100%)}.cs-toolbar .search input{border-radius:var(--r-sm)}.cs-toolbar .search input:focus-visible:not([type=checkbox]){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.cs-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-actions .button{border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:6px;padding:8px 14px}.cs-actions .cs-select-all{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.cs-actions .cs-select-all:hover:not(:disabled){border-color:var(--line-2);background:var(--sunk);color:var(--ink)}.cs-actions .cs-send{border-color:color-mix(in srgb, var(--accent) 82%, var(--ink));background:var(--accent);color:var(--on-area);box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent)}.cs-actions .cs-send:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 70%, var(--ink));background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.cs-actions .cs-collect{--collect-accent:color-mix(in srgb, var(--neg) 66%, var(--area-profile));border-color:color-mix(in srgb, var(--collect-accent) 28%, var(--line));background:color-mix(in srgb, var(--collect-accent) 9%, var(--surface));color:var(--collect-accent);box-shadow:none}.cs-actions .cs-collect:hover:not(:disabled){border-color:color-mix(in srgb, var(--collect-accent) 44%, var(--line));background:color-mix(in srgb, var(--collect-accent) 15%, var(--surface));color:var(--collect-accent)}.cs-badge{border-radius:var(--r-pill);background:var(--surface);min-width:20px;height:20px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;margin-right:-4px;padding:0 6px;display:inline-grid}.cs-actions .cs-collect .cs-badge{background:var(--collect-accent);color:var(--on-area)}.cs-search-note{font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin:-4px 0 12px;display:flex}.cs-search-note .is-warn{color:var(--warn)}.cs-pending{margin-bottom:12px}@container (width<=760px){.cs-toolbar .search{flex:100%;order:3;width:100%}.cs-actions{flex:100%;order:4}.cs-actions .button{flex:auto;padding-inline:8px}}.cs-roster{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (width<=560px){.cs-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.cs-student{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);flex-direction:column;min-width:0;transition:border-color .14s;display:flex;position:relative;overflow:hidden}.cs-student:hover{border-color:var(--line-2)}.cs-student:has(.cs-student-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cs-student.is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cs-student-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.cs-student-open:focus-visible{outline:none}.cs-student-art{background:var(--sunk);border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:148px;padding-top:12px;display:flex}.cs-student-art .avatar:not(.avatar-pending),.cs-student-art .avatar.avatar-status-compact{width:128px;height:128px;transition:transform .16s steps(2,end)}.cs-student:hover .cs-student-art .avatar:not(.avatar-pending){transform:translateY(-3px)}.cs-student-art .avatar-pending:not(.avatar-status-compact){width:100%;height:auto;min-height:112px;margin:0 8px 8px}.cs-student-meta{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 12px 14px;display:flex}.cs-student-number{letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.cs-student-name{overflow-wrap:anywhere;max-width:100%;font-size:1rem;font-weight:700;line-height:1.35}.cs-student .me-badge{z-index:2;border-radius:var(--r1);pointer-events:none;padding:1px 8px;font-size:.75rem;font-weight:700;position:absolute;top:8px;left:8px;right:auto}.cs-student.is-me{border-color:var(--line-2)}.cs-check{z-index:2;cursor:pointer;opacity:0;place-items:center;width:44px;height:44px;transition:opacity .12s;display:grid;position:absolute;top:2px;right:2px}.cs-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cs-check>span{border:1px solid var(--line-2);background:var(--surface);color:#0000;pointer-events:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.cs-check input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.cs-check:has(input:focus-visible)>span{outline:2px solid var(--accent);outline-offset:2px}.cs-student:hover .cs-check,.cs-check:has(input:focus-visible),.cs-roster.is-picking .cs-check{opacity:1}@media (hover:none){.cs-check{opacity:1}}.cs-quick{--quick-accent:var(--accent);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel);margin-bottom:14px;transition:border-color .14s ease-out,box-shadow .14s ease-out;overflow:hidden}.cs-quick.is-collect{--quick-accent:color-mix(in srgb, var(--neg) 66%, var(--area-profile))}.cs-quick.has-picked{border-color:color-mix(in srgb, var(--quick-accent) 26%, var(--line))}.cs-quick.is-open{border-color:color-mix(in srgb, var(--quick-accent) 30%, var(--line))}.cs-quick-head{background:var(--surface);width:100%;min-height:48px;color:var(--ink);text-align:left;border-radius:0;align-items:center;gap:10px;padding:7px 12px;transition:background .12s ease-out;display:flex}.cs-quick.has-picked .cs-quick-head{background:color-mix(in srgb, var(--quick-accent) 3%, var(--surface))}.cs-quick-head:hover{background:color-mix(in srgb, var(--sunk) 55%, var(--surface))}.cs-quick-head:focus-visible{outline:2px solid var(--quick-accent);outline-offset:-2px}.cs-quick-icon{border:1px solid color-mix(in srgb, var(--quick-accent) 20%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--quick-accent) 8%, var(--surface));width:30px;height:30px;color:var(--quick-accent);flex:none;place-items:center;display:grid}.cs-quick-heading{flex:none;align-items:center;gap:7px;display:inline-flex}.cs-quick-title{font-size:var(--fs-body);font-weight:var(--fw-bold);flex:none}.cs-quick-pill{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--sunk);height:22px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;display:inline-flex}.cs-quick-pill.is-active{border-color:color-mix(in srgb, var(--quick-accent) 26%, var(--line));background:color-mix(in srgb, var(--quick-accent) 9%, var(--surface));color:var(--quick-accent);font-weight:var(--fw-bold)}.cs-quick-sub{border-left:1px solid var(--line);min-width:0;color:var(--ink-3);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding-left:10px;overflow:hidden}.cs-quick-meta{flex:none;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.cs-quick-tags{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 2px;display:inline-flex}.cs-quick-tag{align-items:center;gap:3px;display:inline-flex}.cs-quick-dot{color:var(--line-2)}.cs-quick-tag.is-grant svg{color:var(--accent)}.cs-quick-tag.is-collect svg{color:color-mix(in srgb, var(--neg) 66%, var(--area-profile))}.cs-quick-toggle{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--sunk);height:28px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:4px;padding:0 10px;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out;display:inline-flex}.cs-quick-head:hover .cs-quick-toggle{border-color:var(--line-2);background:var(--surface);color:var(--ink)}.cs-quick-chevron{color:currentColor;flex:none;transition:transform .16s}.cs-quick.is-open .cs-quick-chevron{transform:rotate(180deg)}.cs-quick-body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 42%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.cs-quick.is-collect .cs-quick-body{background:color-mix(in srgb, var(--neg-bg) 20%, var(--surface))}.cs-quick-direction button{min-height:34px;font-size:var(--fs-body);justify-content:center;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.cs-quick.is-collect .cs-quick-direction button[aria-pressed=true]{color:var(--quick-accent)}.cs-quick-field{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:6px;min-height:40px;padding:0 4px 0 10px;display:inline-flex}.cs-quick-field:focus-within{border-color:var(--quick-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--quick-accent) 16%, transparent)}.cs-quick .cs-quick-field input:not([type=checkbox]),.cs-quick .cs-quick-field select:not([multiple]){min-height:38px;box-shadow:none;background-color:#0000;border:0;border-radius:0;outline:none;padding-block:0}.cs-quick .cs-quick-field input:focus-visible:not([type=checkbox]):not([type=radio]),.cs-quick .cs-quick-field select:focus-visible:not([multiple]),.cs-quick .cs-quick-field input:focus,.cs-quick .cs-quick-field select:focus{box-shadow:none;border:0;outline:none}.cs-quick .cs-quick-field .pixel-coin{flex:none;width:18px;height:18px}.cs-quick .cs-quick-amount input:not([type=checkbox]){width:8ch;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right;padding-inline:0}.cs-quick-unit{white-space:nowrap;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);flex:none;padding-right:8px}.cs-quick .cs-quick-item select:not([multiple]){width:auto;min-width:150px;max-width:220px;font-size:var(--fs-body);padding-left:0}.cs-quick .cs-quick-reason:not([type=checkbox]){border-radius:var(--r-sm);background:var(--surface);width:auto;min-width:140px;min-height:40px;font-size:var(--fs-body);flex:180px}.cs-quick .cs-quick-reason:focus-visible:not([type=checkbox]){border-color:var(--quick-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--quick-accent) 16%, transparent)}.cs-quick-submit,.cs-quick-retry .button{border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;padding:8px 16px}.cs-quick .button.primary{border-color:color-mix(in srgb, var(--quick-accent) 82%, var(--ink));background:var(--quick-accent)}.cs-quick .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--quick-accent) 88%, var(--ink))}.cs-quick-submit{margin-left:auto}.cs-quick-retry{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.cs-quick-status{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body);margin:0;padding:8px 14px 12px}.cs-quick-status strong{color:var(--pos)}.cs-quick-status.is-error{color:var(--neg)}@container (width<=720px){.cs-quick-tags{display:none}}@container (width<=560px){.cs-quick-sub{display:none}.cs-quick-direction,.cs-quick .cs-quick-reason:not([type=checkbox]),.cs-quick-submit{flex:100%}.cs-quick-direction{grid-template-columns:1fr 1fr;display:grid}.cs-quick-amount,.cs-quick-item{flex:140px;min-width:0}.cs-quick .cs-quick-amount input:not([type=checkbox]){flex:auto;width:auto}.cs-quick .cs-quick-item select:not([multiple]){flex:auto;min-width:0;max-width:none}.cs-quick-submit{margin-left:0}}.cs-profile{text-align:center;justify-items:center;gap:12px;margin-bottom:16px;display:grid}.cs-profile-stage{border:1px solid var(--line);background:radial-gradient(ellipse 46% 9% at 50% calc(100% - 14px), #16171b1a, transparent 70%), var(--sunk);border-radius:12px;justify-content:center;align-items:flex-end;width:100%;height:268px;padding-top:12px;display:flex}.cs-profile-stage .avatar:not(.avatar-pending){flex:none;width:256px;max-width:100%;height:256px}.cs-profile-stage .avatar-pending{width:auto;height:auto;margin:0 16px 16px}.cs-profile-side{gap:16px;width:100%;min-width:0;display:grid}.cs-profile-id{justify-items:center;gap:2px;min-width:0;display:grid}.cs-profile-number{background:var(--sunk);color:var(--ink-2);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;margin:0;padding:1px 8px;font-size:.75rem;font-weight:700}.cs-profile-name{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.3}.cs-tiles{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cs-tile{--tone:var(--accent);border:1px solid var(--line);background:var(--surface);min-height:88px;color:var(--ink);text-align:center;word-break:keep-all;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px 10px;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .14s,background .14s,transform 80ms;display:flex}.cs-tile[data-tone=send]{--tone:#2f5d8c}.cs-tile[data-tone=collect]{--tone:#86581a}.cs-tile[data-tone=log]{--tone:#5d4e98}.cs-tile[data-tone=account]{--tone:#1c6670}.cs-tile:hover{border-color:color-mix(in srgb, var(--tone) 36%, var(--line));background:color-mix(in srgb, var(--tone) 4%, var(--surface))}.cs-tile:active{transform:translateY(1px)}.cs-tile:focus-visible{border-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent);outline:none}.cs-tile-icon{border:1px solid color-mix(in srgb, var(--tone) 20%, transparent);background:color-mix(in srgb, var(--tone) 9%, var(--surface));width:40px;height:40px;color:var(--tone);border-radius:10px;place-items:center;display:grid}.cs-delegate{margin-top:8px}.cs-delegate-row{border:1px solid var(--line);background:var(--sunk);width:100%;min-height:56px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 10px;transition:border-color .14s,background .14s;display:flex}.cs-delegate-row:hover:not(:disabled){border-color:var(--line-2);background:var(--sunk-2)}.cs-delegate-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.cs-delegate-row:disabled{opacity:.6}.cs-delegate-row>svg{color:var(--ink-3);flex:none}.cs-delegate-icon{background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.cs-delegate-text{flex:auto;gap:1px;min-width:0;display:grid}.cs-delegate-text strong{font-size:.9375rem}.cs-delegate-text small{color:var(--ink-3);word-break:keep-all;font-size:.8125rem}.cs-delegate p{color:var(--neg);margin:8px 0 0;font-size:.875rem}dialog:has(.cs-profile.is-teacher){width:min(580px,100vw - 32px)}@media (width>=600px){.cs-profile.is-teacher{text-align:left;grid-template-columns:264px minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:12px}.cs-profile.is-teacher .cs-profile-side{align-content:space-between;gap:12px}.cs-profile.is-teacher .cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-profile.is-teacher .cs-tile{min-height:76px}.cs-profile.is-teacher .cs-profile-id{justify-items:start;gap:6px;padding:8px 2px 0}.cs-profile.is-teacher .cs-profile-name{font-size:1.75rem}}@media (width<=420px){.cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.qt-dialog{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);width:min(500px,100vw - 24px);padding:18px;container:transfer/inline-size}.qt-dialog.is-collect{--accent:color-mix(in srgb, var(--neg) 66%, var(--area-profile));--accent-soft:var(--neg-bg);--accent-strong:color-mix(in srgb, var(--neg) 82%, var(--ink))}dialog.qt-dialog.is-collect:not(.wallet-center){border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface)}.wallet-center.qt-dialog{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.wallet-center-head{min-height:68px;margin-bottom:var(--panel-gap);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--r-panel);background:color-mix(in srgb, var(--accent) 4%, var(--surface));box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.wallet-center.is-collect .wallet-center-head{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--neg-bg) 26%, var(--surface))}.wallet-center-head .qt-heading-icon{border-radius:var(--r-card);background:var(--area-wallet-soft);width:40px;height:40px;color:var(--area-wallet);border:0}.wallet-center.is-collect .wallet-center-head .qt-heading-icon{background:var(--neg-bg);color:var(--accent)}.wallet-center-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.wallet-center-actions .segmented.qt-direction{width:228px;max-width:100%}.wallet-center-log{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);min-height:36px;color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.wallet-center-log:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent)}.wallet-center-log:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qt-heading h2{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.qt-mode-badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex}.qt-mode-badge:before{content:"";border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.qt-mode-badge.is-grant{background:var(--pos-bg);color:var(--pos)}.qt-mode-badge.is-collect{background:var(--warn-bg);color:var(--warn)}.wallet-center .qt-targets,.wallet-center .qt-details,.wallet-center .qt-slip-panel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);min-width:0;padding:16px 18px}.wallet-center.is-collect .qt-targets,.wallet-center.is-collect .qt-details,.wallet-center.is-collect .qt-slip-panel{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.wallet-center .qt-targets{flex-direction:column;gap:10px;display:flex;container:targets/inline-size}.wallet-center .qt-details,.wallet-center .qt-slip-panel{flex-direction:column;gap:10px;display:flex}.qt-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:28px;padding-bottom:6px;display:flex}.qt-panel-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:7px;display:inline-flex}.qt-panel-sub{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.qt-slip-badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;display:inline-flex}.qt-slip-badge.is-grant{background:var(--pos-bg);color:var(--pos)}.qt-slip-badge.is-collect{background:var(--warn-bg);color:var(--warn)}.wallet-center .qt-footer{background:0 0;border-top:0;margin:auto 0 0;padding:4px 0 0;position:static}.wallet-center .qt-summary{border:0;border-top:1px dashed var(--line-2);background:0 0;border-radius:0;padding:8px 0 0}.wallet-center.is-collect .qt-summary{background:0 0}.wallet-center .qt-submit{min-height:44px;font-size:var(--fs-strong);font-weight:var(--fw-bold)}.wallet-center .qt-roster{border-radius:var(--r-card);background:var(--sunk);border:0;flex:auto;align-content:stretch;max-height:480px;padding:0 6px;scroll-padding-block:10px;display:grid}.wallet-center .qt-roster-tags{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(36px,auto);align-content:start;gap:6px 4px;padding-block:10px}.wallet-center .qt-roster[data-roster-tier=few] .qt-roster-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-center .qt-student-tag{border-radius:var(--r-control);min-height:36px;font-size:var(--fs-meta);gap:3px;padding:4px}.wallet-center .qt-stu-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;overflow:hidden}.qt-stu-num{border-radius:var(--r-xs);background:var(--sunk);min-width:17px;height:18px;color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 2px;display:inline-grid}.qt-student-tag[aria-pressed=true] .qt-stu-num{background:var(--accent);color:var(--on-area)}.qt-filter-bar{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.qt-search-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);min-width:0;min-height:34px;color:var(--ink-3);flex:136px;align-items:center;gap:5px;padding:0 5px 0 8px;display:flex}.qt-search-box:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--focus-ring)}.qt-dialog .qt-search-box input.qt-search-input,.qt-dialog .qt-search-box input.qt-search-input:focus,.qt-dialog .qt-search-box input.qt-search-input:focus-visible{width:100%;min-width:0;height:32px;min-height:32px;box-shadow:none;color:var(--ink);font-size:var(--fs-caption);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0}.qt-search-clear{border-radius:var(--r-xs);width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.qt-search-clear:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.qt-range-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.qt-range-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:34px;color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.qt-range-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--sunk);color:var(--ink)}.qt-range-btn[aria-pressed=true]{border-color:var(--chip-on-line);box-shadow:var(--chip-on-ring);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold)}.qt-target-footer,.qt-package-footer{border-radius:var(--r-control);background:var(--sunk);min-height:38px;color:var(--ink-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:auto;padding:6px 12px;display:flex}.qt-target-status{align-items:center;gap:6px;min-width:0;display:inline-flex}.qt-target-status strong,.qt-package-footer strong{color:var(--ink);font-weight:var(--fw-bold)}.qt-status-dot{border-radius:var(--r-pill);background:var(--line-2);flex:none;width:7px;height:7px}.qt-status-dot.is-active{background:var(--accent)}.qt-target-limit{color:var(--ink-3);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}.qt-filter-pick-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--r-xs);background:var(--surface);color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);padding:3px 8px}.qt-filter-pick-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.wallet-center .qt-tag-check{border-radius:var(--r-xs);width:15px;height:15px}@container targets (width<=22.5rem){.qt-search-box{flex:100%}.qt-range-group{flex:100%;display:flex}.qt-range-btn{flex:1 1 0}}@container targets (width<=16.5rem){.wallet-center .qt-roster .qt-roster-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}@container targets (width>=21.75rem){.wallet-center .qt-roster[data-roster-tier=std] .qt-roster-tags,.wallet-center .qt-roster[data-roster-tier=many] .qt-roster-tags{grid-template-columns:repeat(4,minmax(0,1fr))}}@container targets (width>=30rem){.wallet-center .qt-roster[data-roster-tier=few] .qt-roster-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-center .qt-roster[data-roster-tier=mid] .qt-roster-tags{grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-center .qt-roster[data-roster-tier=std] .qt-roster-tags,.wallet-center .qt-roster[data-roster-tier=many] .qt-roster-tags{grid-template-columns:repeat(5,minmax(0,1fr))}}@container transfer (width<=42rem){.wallet-center-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.wallet-center-actions{display:contents}.wallet-center-log{font-size:var(--fs-caption);grid-area:1/2;padding:5px 10px}.wallet-center-actions .segmented.qt-direction{grid-area:2/1/auto/-1;width:100%}}.qt-refund{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:10px 12px}.qt-refund-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qt-refund-head>span{gap:3px;display:grid}.qt-refund-title{font-size:.8125rem;font-weight:600}.qt-refund-head small,.qt-refund-summary{color:var(--ink-3);font-size:.75rem;line-height:1.5}.qt-dialog .qt-switch{appearance:none;border:1px solid color-mix(in srgb, var(--ink-3) 30%, var(--line));background:color-mix(in srgb, var(--ink-3) 22%, var(--surface));cursor:pointer;border-radius:20px;flex:none;width:36px;height:22px;min-height:22px;margin:0;padding:2px}.qt-switch:before{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.qt-dialog .qt-switch:checked{background:var(--accent);border-color:var(--accent)}.qt-switch:checked:before{transform:translate(14px)}.qt-switch:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.qt-refund-summary{text-align:right;margin:0}@media (pointer:coarse){.qt-refund-head{min-height:44px}.qt-dialog .qt-switch{width:44px;height:28px;min-height:28px}.qt-switch:before{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.qt-switch:before{transition:none}}.qt-dialog .dialog-top{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 5%, var(--surface));margin:0 0 12px;padding:10px 12px}.qt-dialog.is-collect .dialog-top{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--neg-bg) 32%, var(--surface))}.qt-heading{align-items:center;gap:10px;min-width:0;display:flex}.qt-heading-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.qt-heading h2{font-size:var(--fs-title);font-weight:var(--fw-bold);margin:0;line-height:1.3}.qt-heading p{color:var(--ink-3);font-size:var(--fs-meta);margin:2px 0 0;line-height:1.5}.qt-dialog .dialog-top .icon-button{border-radius:var(--r-sm);width:32px;height:32px;min-height:32px}.qt-form{gap:12px;display:grid}.qt-body,.qt-details{gap:12px;min-width:0;display:grid}@media (width>=1100px){.qt-dialog:not(.wallet-center){width:min(940px,100vw - 48px)}}@container transfer (width>=48.75rem){.qt-body{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px}.qt-details{border-left:1px solid var(--line);padding-left:24px}.qt-details .qt-field:first-child{border-top:0;padding-top:0}.qt-dialog:not(.wallet-center) .qt-roster{max-height:400px}.qt-dialog:not(.wallet-center) .qt-roster-tags{grid-template-columns:repeat(4,minmax(0,1fr))}.qt-form>.qt-direction{width:min(380px,100%)}.qt-dialog:not(.wallet-center) .qt-footer{background:0 0;grid-template-columns:minmax(0,1fr) 220px;align-items:center;column-gap:24px;margin:0;padding:12px 0 0;position:static}.qt-dialog:not(.wallet-center) .qt-footer .qt-summary,.qt-dialog:not(.wallet-center) .qt-footer .qt-refund-summary{text-align:left;grid-column:1}.qt-dialog:not(.wallet-center) .qt-footer .qt-summary{justify-content:flex-start}.qt-dialog:not(.wallet-center) .qt-footer .qt-summary-total{margin-left:0}.qt-dialog:not(.wallet-center) .qt-footer .qt-submit{grid-area:1/2/span 2}.qt-dialog:not(.wallet-center) .qt-footer .qt-refund-summary{margin-top:-6px}.wallet-center .qt-body{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:stretch;gap:20px}.wallet-center .qt-details,.wallet-center .qt-slip-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));padding:16px}.wallet-center.is-collect .qt-details,.wallet-center.is-collect .qt-slip-panel{border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}.wallet-center .qt-roster{min-height:220px;max-height:440px;padding:0 6px}.wallet-center .qt-roster-tags{grid-auto-rows:minmax(36px,1fr);align-content:stretch}.wallet-center .qt-roster[data-roster-tier=many] .qt-roster-tags{grid-auto-rows:minmax(36px,auto);align-content:start}.wallet-center .qt-item-field,.wallet-center .qt-reason-field{flex-direction:column;flex:auto;display:flex}.wallet-center .qt-items-empty,.wallet-center .qt-preset-panel{flex:auto}}@container transfer (width>=48.75rem) and (width<=63.99rem){.wallet-center .qt-slip-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:10px 20px;display:grid}.wallet-center .qt-slip-panel>.qt-panel-head{grid-column:1/-1}.wallet-center .qt-slip-panel>.qt-live-slip{grid-area:2/1/span 2;align-content:space-between;align-self:stretch;margin-top:0}.wallet-center .qt-slip-panel>.qt-reason-field,.wallet-center .qt-slip-panel>.qt-footer,.wallet-center .qt-slip-panel>.qt-retry,.wallet-center .qt-slip-panel>.notice{grid-column:2}}@container transfer (width>=61.25rem){.qt-dialog:not(.wallet-center) .qt-roster-tags{grid-template-columns:repeat(5,minmax(0,1fr))}}@container transfer (width>=64rem){.wallet-center .qt-body{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr) minmax(260px,.88fr);align-items:stretch;gap:21px}}.segmented.qt-direction{border:1px solid var(--line);border-radius:var(--r-control);background:var(--sunk);grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented.qt-direction button{border-radius:var(--r-sm);min-height:34px;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.segmented.qt-direction button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--accent);box-shadow:var(--shadow-raise);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.qt-field{gap:8px;min-width:0;display:grid}.qt-field+.qt-field{border-top:1px solid var(--line);padding-top:8px}.qt-field-head{min-height:24px;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.qt-field-head label,.qt-field-head>span:first-child{align-items:center;gap:7px;display:inline-flex}.qt-section-icon{border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:24px;height:24px;color:var(--accent);flex:none;place-items:center;display:inline-grid}.qt-section-icon.qt-coin-icon{background:color-mix(in srgb, var(--gold-soft) 55%, var(--surface))}.qt-field-head .pixel-coin{width:16px;height:16px}.qt-field-head small{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.qt-field-head .qt-optional{border-radius:var(--r-xs);background:var(--sunk);font-size:var(--fs-tiny);padding:1px 5px}.qt-count{border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;padding:2px 6px}.qt-count small{font-size:var(--fs-tiny)}.qt-head-actions{align-items:center;gap:6px;display:inline-flex}.qt-text-button{border:1px solid var(--line);border-radius:var(--r-xs);min-height:30px;color:var(--accent);background:var(--surface);font-size:var(--fs-caption);font-weight:var(--fw-medium);justify-content:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.qt-select-all{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.qt-text-button:hover:not(:disabled){background:var(--sunk);border-color:var(--line-2)}.qt-select-all:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.qt-clear-targets{color:var(--ink-2);border-color:var(--line)}.qt-text-button:disabled{opacity:.45}.qt-roster{isolation:isolate;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-control);background:color-mix(in srgb, var(--sunk) 48%, var(--surface));-webkit-user-select:none;user-select:none;max-height:184px;padding:8px;position:relative;overflow:auto}.qt-roster-tags{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.qt-student-tag{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-width:0;min-height:32px;color:var(--ink-2);text-align:left;font-size:var(--fs-meta);line-height:1.45;font-weight:var(--fw-medium);align-items:center;gap:5px;padding:5px 7px;display:flex}.qt-tag-label{overflow-wrap:anywhere;min-width:0}.qt-tag-check{border:1px solid var(--line-2);border-radius:var(--r-xs);color:#0000;flex:none;place-items:center;width:13px;height:13px;display:grid}.qt-student-tag:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.qt-student-tag[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent);font-weight:var(--fw-medium)}.qt-student-tag[aria-pressed=true] .qt-tag-check{background:var(--accent);border-color:var(--accent);color:var(--on-area)}.qt-student-tag:disabled{opacity:.5}.qt-student-tag:focus-visible,.qt-text-button:focus-visible,.qt-steps button:focus-visible,.qt-amount-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qt-roster.is-dragging{cursor:crosshair}.qt-marquee{z-index:1;pointer-events:none;border:1px solid var(--accent);border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 12%, transparent);position:absolute}.qt-selection-hint{color:var(--ink-3);font-size:var(--fs-tiny);align-items:flex-start;gap:4px;margin:0;line-height:1.5;display:flex}.qt-selection-hint svg{flex:none;margin-top:2px}.qt-amount-box{border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 10px 0 14px;display:flex}.qt-amount-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.qt-dialog .qt-amount-box .qt-amount{width:100%;min-width:0;height:38px;min-height:38px;box-shadow:none;font-size:var(--fs-title);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;border-radius:0;outline:none;padding:5px 0}.qt-dialog .qt-amount-box input.qt-amount:focus-visible:not([type=checkbox]):not([type=radio]),.qt-dialog .qt-amount-box input.qt-amount:focus{box-shadow:none;border:0;outline:none}.qt-amount-unit{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap}.qt-amount-reset{border-radius:var(--r-xs);width:28px;height:28px;color:var(--ink-3);flex:none;place-items:center;display:grid}.qt-amount-reset:hover:not(:disabled){background:var(--sunk)}.qt-amount-reset:disabled{opacity:.4}.qt-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px;display:grid}.qt-step-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.qt-steps button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-height:32px;color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;padding:5px 6px;display:inline-flex}.qt-step-add button{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--accent)}.qt-steps button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.qt-steps button:disabled{opacity:.4}.qt-dialog .qt-field>input,.qt-dialog .qt-reason-input-row>input,.qt-dialog .qt-field>select{border-color:var(--line-2);border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-body);padding:8px 10px}.qt-items-empty{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:color-mix(in srgb, var(--sunk) 50%, var(--surface));min-height:44px;color:var(--ink-3);font-size:var(--fs-caption);text-align:center;justify-content:center;align-items:center;padding:8px 12px;display:flex}.qt-reason-input-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.qt-dialog .qt-reason-input-row>input{flex:130px;width:auto;min-width:0}.qt-preset-add{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface));min-height:40px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.qt-preset-add:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.qt-preset-add:disabled{opacity:.45}.qt-preset-panel{border:1px dashed var(--line-2);border-radius:var(--r-control);background:var(--sunk);flex-direction:column;gap:6px;min-width:0;padding:9px 11px;display:flex}.qt-preset-head{color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.qt-preset-head small{font-size:var(--fs-tiny);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.qt-preset-empty{color:var(--ink-3);font-size:var(--fs-caption);margin:0;line-height:1.45}.qt-preset-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.qt-preset-chips.is-expanded{max-height:112px;padding-right:2px;overflow-y:auto}.qt-preset-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-width:0;max-width:100%;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:2px;padding:2px 4px 2px 9px;display:inline-flex}.qt-preset-chip.is-active{border-color:var(--chip-on-line);box-shadow:var(--chip-on-ring);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold)}.qt-preset-select{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;overflow-wrap:anywhere;padding:2px 2px 2px 0}.qt-preset-remove{border-radius:var(--r-pill);width:18px;height:18px;color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.qt-preset-remove:hover{background:var(--sunk);color:var(--neg)}.qt-preset-more{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line-2));border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:3px 9px;display:inline-flex}.qt-preset-more:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.qt-live-slip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 4%, var(--surface));gap:6px;padding:10px 12px;display:grid}.wallet-center.is-collect .qt-live-slip{background:color-mix(in srgb, var(--neg-bg) 28%, var(--surface))}.qt-slip-rows{border-bottom:1px dashed var(--line);gap:4px;padding-bottom:6px;display:grid}.qt-slip-row{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.qt-slip-row strong{color:var(--ink);font-weight:var(--fw-bold)}.qt-note{color:var(--warn);font-size:var(--fs-caption);margin:0}.qt-hint{color:var(--ink-3);font-size:var(--fs-meta);margin:0;line-height:1.5}.qt-footer{z-index:2;border-top:1px solid var(--line);background:var(--surface);gap:10px;margin:0 -18px -18px;padding:8px 18px 12px;display:grid;position:sticky;bottom:-18px}.qt-dialog.is-collect:not(.wallet-center) .qt-footer{background:color-mix(in srgb, var(--neg-bg) 22%, var(--surface))}.qt-summary{color:var(--ink-3);font-size:var(--fs-caption);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;line-height:1.6;display:flex}.qt-summary strong{color:var(--ink);font-weight:var(--fw-bold)}.qt-summary-total{font-size:var(--fs-body);margin-left:auto}.qt-summary-total small{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.qt-submit{width:100%;min-height:42px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;display:inline-flex}.qt-dialog .qt-submit.primary,.qt-dialog .qt-retry .primary{border-color:var(--accent);border-radius:var(--r-control);background:var(--accent)}.qt-dialog .qt-submit.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink))}@media (width<=420px){.qt-item{flex-wrap:wrap;gap:8px}.qt-dialog .qt-item-name{flex:calc(100% - 44px)}.qt-item .qt-stepper{margin-left:auto}.qt-dialog:not(.wallet-center){padding:16px}.wallet-center .qt-targets,.wallet-center .qt-details,.wallet-center .qt-slip-panel{padding:14px}.qt-roster-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.qt-dialog:not(.wallet-center) .qt-footer{margin:0 -16px -16px;padding:12px 16px 14px;bottom:-16px}.qt-heading p{font-size:var(--fs-tiny)}}@media (width<=350px){.qt-roster-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.qt-amount-box{min-height:46px}.qt-dialog .qt-amount-box .qt-amount{height:44px;min-height:44px;font-size:var(--fs-subtitle)}.qt-student-tag,.wallet-center .qt-student-tag,.qt-text-button,.qt-steps button,.segmented.qt-direction button,.wallet-center-log,.qt-preset-add{min-height:44px}.qt-amount-reset,.qt-dialog .dialog-top .icon-button,.qt-dialog .qt-stepper button,.qt-dialog .qt-item-remove{width:44px;height:44px}.qt-dialog .qt-selection-hint{display:none}}.qt-retry{gap:8px;display:grid}.qt-result{gap:16px;display:grid}.qt-result h3{margin:0;font-size:1.25rem;line-height:1.35}.qt-result-total{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:4px 0 0}.qt-skipped{gap:8px;display:grid}.qt-skipped h4{margin:0;font-size:.9375rem}.qt-skipped ul{border:1px solid var(--line);border-radius:var(--r2);margin:0;padding:0;list-style:none;display:grid}.qt-skipped li{justify-content:space-between;gap:12px;padding:10px 12px;font-size:.9375rem;display:flex}.qt-skipped li+li{border-top:1px solid var(--line)}.qt-skipped li span:last-child{color:var(--warn);text-align:right;font-size:.875rem}.qt-items{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;display:grid}.qt-item{align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 10px;display:flex}.qt-item+.qt-item{border-top:1px solid var(--line)}.qt-item .product-tile{flex:none}.qt-item-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600;display:grid}.qt-item-name small{color:var(--ink-3);font-size:.75rem;font-weight:600}.qt-stepper{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;flex:none;align-items:center;display:inline-flex}.qt-stepper button{width:32px;height:34px;color:var(--ink-2);place-items:center;display:grid}.qt-stepper button:hover:not(:disabled){color:var(--accent)}.qt-stepper button:disabled{opacity:.35}.qt-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;font-size:.875rem;font-weight:700}.qt-item-remove{width:36px;height:36px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.qt-item-remove:hover:not(:disabled){background:var(--sunk);color:var(--ink)}@media (prefers-reduced-motion:reduce){.cs-student-art .avatar:not(.avatar-pending),.cs-check,.cs-quick-chevron,.cs-tile{transition:none}.cs-student:hover .cs-student-art .avatar:not(.avatar-pending){transform:none}}.cr-page{--cr-accent:#257460;--cr-ink:#526879;--cr-soft:#eef3f7;--cr-line:#dce5ed;color:#253b48}.cr-page [hidden]{display:none!important}.cr-page :where(button,input,select){font:inherit}.cr-page button{cursor:pointer}.cr-page button:disabled{cursor:default;opacity:.45}.cr-page button:focus-visible,.cr-page select:focus-visible,.cr-page summary:focus-visible,.cr-upload:focus-within{outline-offset:3px;outline:3px solid #6bad9a}.cr-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cr-back{color:#647985;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;text-decoration:none;display:inline-flex}.cr-topbar .cr-back{margin-bottom:0}.cr-back:hover{color:#257460}.cr-tabs{margin-left:auto}.cr-eyebrow{color:#327562;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.cr-controls{background:#fff;border:1.5px solid #c2d1db;border-radius:12px;padding:14px}.cr-filter-header{font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cr-filter-header>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-filter-header strong{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.3px;line-height:1.3}.cr-filter-header svg{color:#327c66;width:18px;height:18px}.cr-filter-header small{color:#6b7e89;font-size:var(--fs-caption);font-weight:var(--fw-medium);margin-left:4px}.cr-bonus-hint{font-size:var(--fs-caption);color:#647c87}.cr-bonus-hint b{color:#30725d;margin-left:5px}.cr-index{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.cr-index button{--cr-ink:#227361;--cr-soft:#eef8f3;--cr-line:#8bc7b2;text-align:left;color:#526875;background:#fff;border:1px solid #e5eaed;border-radius:9px;min-width:0;padding:9px 12px;transition:background .15s,border-color .15s,box-shadow .15s}.cr-index button[aria-pressed=true]{background:var(--cr-soft);border-color:color-mix(in srgb, var(--cr-ink) 35%, var(--cr-line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cr-ink) 25%, var(--cr-line))}.cr-index button:hover{background:var(--cr-soft)}.cr-index-main{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.cr-index-main>span{color:var(--cr-ink);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.cr-index-main>strong{color:#2c4654;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.cr-index-main strong small{color:#6f818c;margin-left:4px;font-size:10px;font-weight:600}.cr-index-facts{color:#607984;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.cr-index-bonus{color:var(--cr-rate-ink,#70838a);margin-top:3px;font-size:10px;display:block}.cr-index-total{flex-direction:column;justify-content:center;display:flex}.cr-index-total .cr-index-main{width:100%}.cr-rate{color:var(--cr-rate-ink,#526879);background:var(--cr-rate-soft,#eef3f7);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.cr-sort{align-items:center;display:flex}.cr-page .cr-sort select{color:#364f5b;background-position:right 9px center;border:1px solid #c5d3dc;border-radius:7px;width:auto;height:30px;min-height:30px;padding:4px 28px 4px 9px;font-size:11.5px;font-weight:600}.cr-bulk{background:#f5f8f6;border:1.5px solid #bdd0c9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0 16px;padding:10px 12px;display:flex}.cr-bulk-selection{color:#607b77;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.cr-bulk-selection b{color:#26705d}.cr-bulk-selection small{font-size:10px}.cr-select-all{color:#386c5f;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:11px;font-weight:600;display:flex}.cr-clear{color:#6c818a;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;text-decoration:underline;font-size:10px!important}.cr-bulk fieldset{border:0;flex:580px;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cr-direction{background:#fff;border:1px solid #dce5e1;border-radius:7px;flex-shrink:0;padding:2px;display:flex}.cr-direction button{color:#627a83;background:0 0;border:0;border-radius:5px;align-items:center;gap:2px;padding:5px 8px;font-size:11px;display:flex}.cr-direction button[aria-pressed=true]{color:#2a715e;background:#e8f2ed;font-weight:600}.cr-direction button:nth-child(2)[aria-pressed=true]{color:#a25460;background:#fceff0}.cr-number-input{color:#627c70;background:#fff;border:1px solid #dce5df;border-radius:7px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:11px;display:flex}.cr-page .cr-number-input>input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:32px;min-height:0;box-shadow:none;color:#354f45;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:12px}.cr-number-input:focus-within{border-color:#6bad9a;box-shadow:0 0 0 3px #6bad9a22}.cr-page .cr-inline-editor .cr-inline-reason input:not([type=checkbox]):focus-visible,.cr-page .cr-bulk .cr-bulk-reason:focus-visible{border-color:#6bad9a;outline:0;box-shadow:0 0 0 3px #6bad9a22}.cr-number-input:has(input:disabled){background:#f7f9f7}.cr-bulk-amount{flex-shrink:0;width:90px}.cr-page .cr-bulk .cr-bulk-reason{background:#fff;border:1px solid #dce5df;border-radius:7px;flex:1;min-width:0;height:34px;min-height:34px;padding:0 10px;font-size:11px}.cr-page .button.primary{color:#fff;background:#32745f;border-color:#32745f}.cr-bulk .button{white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;height:34px;min-height:34px;padding:6px 11px;font-size:11px;display:flex}.cr-roster{container:credit-roster/inline-size}.cr-roster-heading{padding:var(--sp-1) var(--sp-1) var(--sp-3);justify-content:space-between;gap:var(--sp-3);align-items:center;display:flex}.cr-roster-heading h2{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:var(--sp-2);margin:0;display:flex}.cr-roster-heading h2 span{color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);background:var(--sunk);border:1px solid var(--line);padding:2px var(--sp-2);border-radius:var(--r-pill)}.cr-roster-columns{grid-template-columns:minmax(0,1fr);display:grid}.cr-roster-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.cr-roster-column:not(:last-child){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.cr-roster-column+.cr-roster-column{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.cr-roster-column+.cr-roster-column>.cr-column-labels{display:none}.cr-column-labels,.cr-student-row{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);grid-template-columns:minmax(120px,1fr) minmax(78px,.65fr) minmax(110px,.9fr) 66px;display:grid}.cr-column-labels{background:var(--sunk);border-bottom:1px solid var(--line);padding-top:var(--sp-3);padding-bottom:var(--sp-3);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.cr-column-labels>span{white-space:nowrap}.cr-column-labels>span:last-child{text-align:right}.cr-roster-column>ul{margin:0;padding:0;list-style:none}.cr-student+.cr-student{border-top:1px solid var(--line)}.cr-student.selected{background:#f3f9f6}.cr-student-row{min-height:59px;padding-top:8px;padding-bottom:8px}.cr-student-name{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.cr-student-name input{accent-color:#347b64;flex-shrink:0;width:15px;height:15px;margin:0}.cr-number{color:#425d6b;font-variant-numeric:tabular-nums;background:#eaf1f5;border:1px solid #d1dde5;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;font-weight:600;display:grid}.cr-student-name strong{color:#1e3543;overflow-wrap:anywhere;font-size:13px;font-weight:600}.cr-student-name>span:last-child{min-width:0}.cr-student-name small{color:#9b686e;margin-top:2px;font-size:9px;display:block}.cr-score-cell{align-items:center;gap:4px;min-width:0;display:flex}.cr-score-cell>strong{color:var(--cr-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.cr-score-cell strong small{margin-left:3px;font-size:10px;font-weight:600}.cr-icon-button{color:#819aa7;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.cr-icon-button:hover{color:#39745e;background:#eff7f2;border-color:#d5e5dc}.cr-grade-mark{color:var(--cr-ink);align-items:center;gap:9px;min-width:0;display:inline-flex}.cr-grade-mark>span{min-width:0}.cr-grade-mark strong{overflow-wrap:anywhere;font-size:15px;display:block}.cr-grade-mark small{font-size:11px;display:block}.cr-grade-mark.compact{background:var(--cr-soft);border:1px solid var(--cr-line);border-radius:20px;gap:6px;max-width:100%;padding:2px 10px 2px 4px}.cr-grade-mark.compact strong{font-size:11px;font-weight:600}.cr-grade-mark svg,.cr-grade-mark img{flex-shrink:0}.cr-tier-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cr-tier-cell>small{color:var(--cr-rate-ink,#607985);font-size:10px;line-height:1.5}.cr-student-rate{flex-wrap:wrap;gap:0 5px;display:flex}.cr-student-rate>span{color:var(--cr-rate-ink,#607985)}.cr-student .cr-grade-mark.compact{gap:4px;padding:1px 7px 1px 3px}.cr-student .credit-badge{width:22px;height:22px}.cr-history-toggle{color:#4e6976;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;padding:6px 0;font-weight:600;display:flex;font-size:11px!important}.cr-history-toggle[aria-expanded=true]{color:#347460}.cr-history-toggle svg:last-child{width:11px}.cr-inline-editor{background:#f7faf8;border:1px solid #e1e9e4;border-radius:8px;grid-template-columns:minmax(110px,.85fr) minmax(100px,1.15fr) auto auto;align-items:end;gap:8px;margin:0 12px 10px;padding:10px;display:grid}.cr-inline-editor label{color:#526e60;flex-direction:column;gap:4px;min-width:0;font-size:10px;display:flex}.cr-inline-amount>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px;display:flex}.cr-inline-amount small{color:#72877b;font-size:9px}.cr-page .cr-inline-editor input:not([type=checkbox]):not([type=radio]){color:#354f45;border:1px solid #dce5df;border-radius:7px;min-width:0;height:34px;min-height:34px;padding:0 9px;font-size:11px}.cr-page .cr-inline-editor .cr-number-input>input:not([type=checkbox]):not([type=radio]){height:32px;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.cr-inline-reason{min-width:0}.cr-inline-editor .button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;height:34px;min-height:34px;padding:6px 8px;font-size:10px;display:flex}@container credit-roster (width>=960px){.cr-roster-columns{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cr-roster-column:not(:last-child){border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);border-bottom:1px solid var(--line)}.cr-roster-column+.cr-roster-column{border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card);border-top:1px solid var(--line)}.cr-roster-column+.cr-roster-column>.cr-column-labels{display:grid}}.cr-student-history{background:var(--sunk);border-top:1px dashed var(--line);padding:6px 22px 13px 49px}.cr-history ol{margin:0;padding:0;list-style:none}.cr-history li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.cr-history li>div{flex:1;min-width:0}.cr-history li>div strong{font-size:var(--fs-caption);font-weight:var(--fw-medium);overflow-wrap:anywhere;display:block}.cr-history li>div small{color:var(--ink-3);margin-top:5px;font-size:10px;display:block}.cr-delta{color:var(--pos);font-size:var(--fs-meta);font-weight:var(--fw-bold);overflow-wrap:anywhere;min-width:47px}.cr-delta.negative{color:var(--neg)}.cr-delta small{font-size:10px;font-weight:var(--fw-medium);margin-left:2px}.cr-history-after{color:var(--ink-3);font-size:var(--fs-tiny);overflow-wrap:anywhere}.cr-more{font-size:var(--fs-tiny);color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:11px auto 0;padding:5px 10px;display:flex}.cr-empty-history{font-size:var(--fs-caption);color:var(--ink-3);padding:8px 0}.cr-empty{align-items:center;gap:var(--sp-3);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;padding:44px 20px;display:flex}.cr-empty strong{font-size:var(--fs-body);color:var(--ink-2)}.cr-empty p{margin:0;font-size:12px}.cr-footnote{color:#738b97;margin:14px 0;padding:2px 4px;font-size:11px;line-height:1.7}.cr-notice{background:#f3f7f9;border:1px solid #dce7ed;border-radius:10px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;font-size:12px;display:flex}.cr-notice.error{color:#a15650;background:#fff5f4;border-color:#f0d8d5}.cr-notice.success{color:#346e4e;background:#edf8f1;border-color:#d3e9da;flex-wrap:wrap}.cr-notice .cr-icon-button{margin-left:auto}.cr-notice details{font-size:11px}.cr-notice details li{margin-top:6px}.cr-confirm{background:#f3faf6;border:1px solid #8dbca6;border-radius:13px;margin-bottom:20px;padding:20px}.cr-confirm-title{color:#3a7b60;align-items:flex-start;gap:12px;display:flex}.cr-confirm h2{margin:0;font-size:15px}.cr-confirm p{color:#5d7c6c;margin:7px 0 0;font-size:12px;line-height:1.6}.cr-confirm-names{overflow-wrap:anywhere}.cr-confirm-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.cr-confirm-actions button{font-size:12px}.cr-preview{flex-wrap:wrap;gap:7px;max-height:200px;margin-top:13px;display:flex;overflow:auto}.cr-preview>span{background:#fff;border:1px solid #d9e8de;border-radius:6px;flex-wrap:wrap;gap:7px;padding:7px 10px;font-size:11px;display:flex}.cr-preview em{color:#337457;font-style:normal}.cr-management{flex-direction:column;gap:12px;display:flex}.cr-management fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.cr-manage-titlebar{background:linear-gradient(135deg,#f1f9f5 0%,#fff 55%,#f4f8fb 100%);border:1.5px solid #9bb6ac;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex;box-shadow:0 2px 8px #183a300d}.cr-titlebar-main{align-items:center;gap:12px;min-width:0;display:flex}.cr-titlebar-icon{color:#fff;background:linear-gradient(145deg,#287a63,#1d5c4a);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 8px #20665238}.cr-titlebar-copy{min-width:0}.cr-titlebar-copy h2{letter-spacing:-.4px;color:#152b38;margin:0;font-size:16px;font-weight:700}.cr-titlebar-copy p{color:#46606e;margin:3px 0 0;font-size:12px;font-weight:600}.cr-titlebar-meta{flex-shrink:0;align-items:center;gap:7px;display:flex}.cr-meta-pill{color:#245c4b;background:#e5f3ec;border:1px solid #bddbce;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.cr-meta-pill b{font-weight:700}.cr-count{color:#35505e;background:#e6eef3;border:1px solid #c5d5e0;border-radius:20px;flex-shrink:0;height:fit-content;padding:4px 10px;font-size:11.5px;font-weight:700}.cr-setting-panel{background:#fff;border:1.5px solid #9db3c2;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1b32400a}.cr-panel-header{background:#edf3f7;border-bottom:1.5px solid #b8cad6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.cr-panel-title{align-items:center;gap:8px;display:flex}.cr-step-badge{color:#fff;background:#256f5b;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:22px;margin-right:4px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.cr-panel-header h3{color:#162c38;letter-spacing:-.2px;align-items:center;gap:3px;margin:0;font-size:14px;font-weight:700;display:flex}.cr-panel-sub{color:#496372;margin:0;font-size:11.5px;font-weight:600}.cr-badge-sets{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.cr-badge-sets button{text-align:center;background:#fafcfd;border:1.5px solid #cfdce5;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:10px 8px 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.cr-badge-sets button:hover:not(:disabled){background:#f5faf7;border-color:#8ab3a2}.cr-badge-sets button[aria-pressed=true]{background:#eef8f3;border-color:#2b7a62;box-shadow:0 0 0 1px #2b7a62}.cr-badge-trio{align-items:center;gap:2px;margin-bottom:6px;display:flex}.cr-badge-trio>:nth-child(2){transform:translateY(-3px)}.cr-badge-sets strong{color:#162c38;font-size:13px;font-weight:700}.cr-badge-sets small{color:#4b6472;margin-top:3px;font-size:11px;line-height:1.38}.cr-set-check{color:#fff;background:#2b7a62;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:7px;right:7px}.cr-tier-table{background:#fff;border:1.5px solid #9db3c2;border-radius:9px;margin:12px 14px 0;overflow:hidden}.cr-editor-labels,.cr-tier-rows>li{grid-template-columns:72px 82px minmax(145px,1.25fr) minmax(150px,1fr) minmax(160px,1fr) 56px;align-items:stretch;gap:0;display:grid}.cr-editor-labels{color:#182e3b;letter-spacing:-.2px;background:#e3ecf2;border-bottom:1.5px solid #9db3c2;font-size:12.5px;font-weight:700}.cr-editor-labels>span{white-space:nowrap;border-right:1px solid #c3d3de;align-items:center;padding:9px 12px;display:flex}.cr-editor-labels>span:first-child,.cr-editor-labels>span:nth-child(2),.cr-editor-labels>span:last-child{justify-content:center}.cr-editor-labels>span:last-child{border-right:0}.cr-tier-rows{margin:0;padding:0;list-style:none}.cr-tier-rows>li{background:#fff}.cr-tier-rows>li:nth-child(2n){background:#f9fbfd}.cr-tier-rows>li+li{border-top:1px solid #cedbe4}.cr-tier-rows>li>div{border-right:1px solid #d5e1e9;align-items:center;min-width:0;padding:7px 11px;display:flex}.cr-tier-rows>li>div:last-child{border-right:0}.cr-cell-order{background:#f5f9fb;justify-content:center}.cr-cell-badge{justify-content:center}.cr-tier-order-badge{color:var(--cr-ink,#314b59);background:var(--cr-soft,#eef3f7);border:1px solid var(--cr-line,#d4e0e8);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cr-tier-name{gap:8px}.cr-badge-trigger{color:#466170;background:#f7fafc;border:1.5px solid #bfd0dc;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:3px 6px 3px 4px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.cr-badge-trigger:hover:not(:disabled),.cr-badge-trigger.open{color:#20634e;background:#eef8f3;border-color:#2b7a62}.cr-badge-trigger.open{box-shadow:0 0 0 2px #2b7a6228}.cr-badge-caret{opacity:.8;transition:transform .15s}.cr-badge-trigger.open .cr-badge-caret{transform:rotate(180deg)}.cr-page .cr-tier-rows .cr-tier-input{color:#162b36;background:#fff;border:1px solid #b8cad6;border-radius:7px;flex:1;width:100%;min-width:0;height:34px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600}.cr-page .cr-tier-rows .cr-tier-input:focus-visible{border-color:#2b7a62;outline:0;box-shadow:0 0 0 3px #6bad9a26}.cr-tier-score,.cr-tier-rate{gap:8px}.cr-table-num{border-color:#b8cad6;flex-shrink:0;width:112px;height:34px;min-height:34px;padding:0 9px}.cr-table-num.is-fixed{background:#eff4f7;border-color:#cbd8e1}.cr-page .cr-tier-rows .cr-table-num>input:not([type=checkbox]):not([type=radio]){color:#162b36;text-align:right;padding-right:2px;font-size:13px;font-weight:700}.cr-page .cr-tier-rows .cr-table-num.is-fixed>input:not([type=checkbox]):not([type=radio]){color:#486170}.cr-table-num>span{color:#46606f;white-space:nowrap;font-size:11.5px;font-weight:600}.cr-rate-box>b{color:#23705a;font-size:13px;font-weight:700}.cr-cell-sub{color:#56707e;white-space:nowrap;font-size:11px;font-weight:600}.cr-tier-actions{justify-content:center}.cr-delete-btn{color:#637c8a;padding:6px}.cr-delete-btn:hover:not(:disabled){color:#b44343;background:#fdf2f3;border-color:#eccfd2}.cr-badge-popover{z-index:1200;background:#fff;border:1.5px solid #7ea396;border-radius:12px;max-height:calc(100vh - 24px);padding:11px 12px 12px;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #122b382e,0 2px 6px #122b3814}.cr-popover-head{border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.cr-popover-head strong{color:#162c38;font-size:12.5px;font-weight:700;display:block}.cr-popover-head span{color:#546e7c;margin-top:1px;font-size:10.5px;display:block}.cr-popover-close{padding:4px}.cr-popover-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cr-popover-item{text-align:center;background:#f9fbfc;border:1px solid #d7e2ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 3px 5px;transition:border-color .12s,background .12s,transform .12s;display:flex}.cr-popover-item:hover{background:#f1f9f5;border-color:#79ab98;transform:translateY(-1px)}.cr-popover-item.selected{background:#e9f6f0;border:1.5px solid #26735c;box-shadow:inset 0 0 0 1px #26735c33}.cr-popover-item strong{color:#18303d;font-size:10.5px;font-weight:700;line-height:1.2}.cr-popover-item small{color:#506977;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;line-height:1.2;overflow:hidden}.cr-tier-panel-footer{flex-direction:column;gap:10px;padding:10px 14px 12px;display:flex}.cr-add-tier{color:#2f5163;background:#f6f9fb;border:1.5px dashed #b7cad8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.cr-add-tier:hover:not(:disabled){background:#edf5f9;border-color:#88a7bc}.cr-save-bar{background:#f3f8f6;border:1px solid #cde0d8;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.cr-save-info{color:#2c6854;align-items:center;gap:10px;min-width:0;display:flex}.cr-save-info svg{flex-shrink:0}.cr-save-bar strong{color:#1c3a48;font-size:12px;font-weight:700;display:block}.cr-save-bar small{color:#4d6775;margin-top:2px;font-size:11px;line-height:1.45;display:block}.cr-save-bar button{flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.cr-own{border:1px solid var(--cr-line);background:linear-gradient(115deg, #fff 25%, var(--cr-soft));border-radius:15px;grid-template-columns:1fr 1fr;gap:24px;padding:27px;display:grid}.cr-own h2{margin:10px 0 16px;font-size:17px}.cr-own-score{text-align:right;color:var(--cr-ink);align-self:center}.cr-own-score strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:42px}.cr-own-score>span{margin-left:7px;font-size:13px}.cr-own-score small{margin-top:7px;font-size:12px;display:block}.cr-progress{grid-column:1/-1}.cr-progress>div{background:var(--cr-line);border-radius:6px;height:6px;overflow:hidden}.cr-progress>div>span{background:var(--cr-ink);border-radius:6px;height:100%;display:block}.cr-progress p{color:var(--cr-ink);margin:9px 0 0;font-size:11px}.cr-tier-guide{background:#fff;border:1px solid #e0e8ec;border-radius:11px;margin-top:16px}.cr-tier-guide summary{cursor:pointer;color:#617c8b;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:12px;display:flex}.cr-tier-guide-list{padding:8px 0}.cr-tier-guide-list>div{flex-wrap:wrap;align-items:center;gap:16px;padding:9px 18px;font-size:12px;display:flex}.cr-tier-guide-list>div[data-current]{background:#f4f9f6}.cr-tier-guide-list>div>span:nth-child(2){color:#738e9c;flex:1}.cr-tier-guide-list>div>b{color:#528167;font-size:11px}.cr-history-panel{background:#fff;border:1px solid #e0e8ec;border-radius:12px;margin-top:23px;padding:19px}.cr-history-panel>h2{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}@media (width<=1100px){.cr-editor-labels,.cr-tier-rows>li{grid-template-columns:62px 74px minmax(120px,1.25fr) minmax(115px,.9fr) minmax(125px,.9fr) 48px}.cr-cell-sub{display:none}.cr-table-num{width:100%}}@media (width<=780px){.cr-controls{padding:16px}.cr-filter-header{align-items:flex-start}.cr-bonus-hint{display:none}.cr-bulk fieldset{flex-wrap:wrap}.cr-bulk-reason{flex-basis:120px}.cr-roster-heading p{display:none}.cr-badge-sets{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-editor-labels{display:none}.cr-tier-rows>li{grid-template-columns:1fr 1fr;gap:0}.cr-tier-rows>li>div{border-right:0;padding:6px 10px}.cr-cell-order{background:0 0;grid-area:1/1;justify-content:flex-start;padding-bottom:4px!important}.cr-tier-actions{grid-area:1/2;justify-content:flex-end;padding-bottom:4px!important}.cr-cell-badge,.cr-tier-name{border-top:1px dashed #d8e4ec}.cr-cell-badge{grid-column:1;border-right:1px solid #d8e4ec!important}.cr-tier-name{grid-column:2}.cr-tier-score,.cr-tier-rate{border-top:1px dashed #d8e4ec}.cr-tier-score{border-right:1px solid #d8e4ec!important}.cr-table-num{flex:1;width:100%}.cr-save-bar{flex-direction:column;align-items:stretch}.cr-save-bar button{align-self:flex-end}}@media (width<=610px){.cr-intro{align-items:flex-start}.cr-intro p{font-size:11px;line-height:1.6}.cr-refresh{padding:8px;font-size:0!important}.cr-index{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-index button{padding:8px 10px}.cr-index-facts{flex-direction:column;align-items:flex-start;gap:4px}.cr-filter-header small{margin:0}.cr-search-row{gap:8px}.cr-sort>span{display:none}.cr-sort select{width:104px;padding:0 5px;font-size:11px}.cr-search{padding:0 8px}.cr-search input{font-size:11px}.cr-column-labels{display:none}.cr-student-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 12px}.cr-student-name{grid-column:1}.cr-score-cell{grid-column:2;justify-content:flex-end;gap:4px;max-width:135px}.cr-score-cell>strong{font-size:18px}.cr-tier-cell{grid-column:1;gap:2px;padding-left:24px}.cr-tier-cell>small{margin:0}.cr-history-toggle{grid-column:2}.cr-inline-editor{grid-template-columns:minmax(0,1fr) auto auto;margin:0 10px 10px;padding:10px}.cr-inline-amount,.cr-inline-reason{grid-column:1/-1}.cr-inline-editor button[type=submit]{grid-column:2}.cr-student-history{padding:7px 15px 12px}.cr-history li{gap:9px}.cr-history-after{max-width:70px;font-size:10px}.cr-manage-titlebar{padding:12px 14px}.cr-titlebar-copy h2{font-size:15px}.cr-titlebar-copy p{font-size:11px;line-height:1.45}.cr-panel-header{padding:9px 12px}.cr-badge-sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.cr-tier-table{margin:10px 10px 0}.cr-tier-panel-footer{padding:10px}.cr-popover-grid{gap:4px}.cr-bulk{padding:12px}.cr-bulk-selection{flex-wrap:wrap;gap:8px}.cr-bulk fieldset{gap:8px}.cr-bulk-amount{flex:1;width:auto;min-width:65px}.cr-bulk-reason{flex-basis:calc(100% - 110px)}.cr-own{grid-template-columns:1fr;gap:15px;padding:20px}.cr-own-score{text-align:left}.cr-own-score strong{font-size:36px}.cr-notice{flex-wrap:wrap}}.cr-private-summary{background:#f7faf8;border:1px solid #dce7e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;padding:12px 15px;font-size:11px;display:flex}.cr-private-label{color:#5f8072;align-items:center;gap:5px;font-size:11px;display:flex}.cr-private-bonus{color:#6e8a7b;font-size:10px}.cr-private-link{color:#6e8a7b;align-items:center;margin-left:auto;display:flex}.cr-private-summary.wallet{background:#fbeccf09;border-color:#eadac129;gap:7px;margin:13px 0 0;padding:8px 9px}.cr-private-summary.wallet .cr-private-label,.cr-private-summary.wallet .cr-private-link,.cr-private-summary.wallet .cr-private-bonus{color:#e9d4b1}.cr-private-summary.wallet .cr-grade-mark.compact{background:#f7ecd7;gap:4px;padding:1px 7px 1px 2px}.cr-private-summary.wallet .cr-grade-mark small{font-size:9px}.cr-private-retry{color:#617e72;background:0 0;border:0;font-size:11px;text-decoration:underline}.cr-page-title{letter-spacing:-.8px;color:#2d4857;margin:8px 0 0;font-size:25px;font-weight:800}.cr-roster-heading p,.cr-footnote,.cr-tier-cell>small,.cr-history li>div small,.cr-history-after,.cr-search input::placeholder{color:#597381}.activity-log{margin-top:16px}.activity-log [data-category=COINS]{--cat:var(--area-wallet);--cat-soft:#eef2f6;--cat-line:#d1dbe6}.activity-log [data-category=STORE]{--cat:var(--area-store);--cat-soft:#f5f2ed;--cat-line:#e4dacd}.activity-log [data-category=FINANCE]{--cat:var(--area-finance);--cat-soft:#edf3f4;--cat-line:#cddde0}.activity-log [data-category=ROLES]{--cat:var(--area-roles);--cat-soft:#f2f1f7;--cat-line:#dbd8e8}.activity-log [data-category=PROFILE]{--cat:var(--area-profile);--cat-soft:#f6f0f3;--cat-line:#e5d5dd}.activity-controls{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.activity-toolbar{align-items:stretch;gap:8px;display:flex}.activity-search{border:1px solid var(--line-2);background:var(--surface);min-width:0;color:var(--ink-3);border-radius:8px;flex:1;align-items:center;gap:8px;padding:3px 3px 3px 12px;display:flex}.activity-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.activity-log .activity-search input[type=search]{width:100%;min-width:0;min-height:32px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:.875rem}.activity-log .activity-search input[type=search]::placeholder{color:var(--ink-3);opacity:1}.activity-search button{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;min-height:32px;padding:0 14px;font-size:.875rem;font-weight:600}.activity-student-filter{border:1px solid var(--line-2);background:var(--surface);min-width:0;color:var(--ink-3);border-radius:8px;flex:0 230px;align-items:center;gap:6px;padding:0 0 0 11px;display:flex}.activity-student-filter:focus-within{border-color:var(--accent)}.activity-student-filter>span{white-space:nowrap;color:var(--ink-2);font-size:.875rem;font-weight:600}.activity-log .activity-student-filter select{min-width:0;min-height:38px;box-shadow:none;background-color:#0000;background-position:right 11px center;border:0;flex:1;padding:6px 30px 6px 4px;font-size:.875rem}.activity-filter-toggle{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;font-size:.875rem;font-weight:600;display:inline-flex}.activity-filter-toggle:hover{background:var(--sunk)}.activity-filter-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.activity-filter-count{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.activity-quick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.activity-categories{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.activity-categories button{--cat:var(--accent);--cat-soft:var(--accent-soft);--cat-line:var(--line-2);border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);white-space:nowrap;border-radius:17px;align-items:center;gap:5px;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.activity-categories button svg{color:var(--cat)}.activity-categories button:hover{border-color:var(--cat-line);background:var(--cat-soft)}.activity-categories button[aria-pressed=true]{border-color:var(--cat);background:var(--cat-soft);color:var(--cat);box-shadow:inset 0 0 0 1px var(--cat);font-weight:700}.activity-periods{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.activity-periods button{min-height:30px;color:var(--ink-2);word-break:keep-all;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:.875rem;font-weight:600;display:inline-flex}.activity-periods button:hover{color:var(--ink)}.activity-periods button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise);border-color:#0000}.activity-filter-details{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.activity-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.activity-field{min-width:0;color:var(--ink-2);flex-direction:column;gap:5px;font-size:.875rem;font-weight:700;display:flex}.activity-field-kind{flex:1.3 220px}.activity-field-flow{flex:160px}.activity-field-dates{flex:0 auto}.activity-log .activity-filter-grid select,.activity-log .activity-filter-grid input[type=date]{min-height:38px;padding-top:6px;padding-bottom:6px;font-size:.875rem;font-weight:400}.activity-log .activity-filter-grid select{background-position:right 11px center;padding-right:32px}.activity-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-all-period{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;font-weight:600;display:inline-flex}.activity-all-period input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.activity-date-range{align-items:center;gap:6px;display:flex}.activity-date-range>span{color:var(--ink-3);font-weight:600}.activity-log .activity-date-range input[type=date]{width:9.75rem;max-width:100%}.activity-log .activity-date-range input[type=date]:disabled{background-color:var(--sunk);color:var(--ink-3)}.activity-filter-actions{justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.activity-filter-actions .button{min-height:38px;padding:6px 14px;font-size:.875rem}.activity-filter-actions .button.primary{background:var(--accent);border-color:var(--accent)}.activity-filter-actions .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #0e151c);border-color:color-mix(in srgb, var(--accent) 85%, #0e151c)}.activity-chips{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.activity-chips button{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft);max-width:100%;min-height:30px;color:var(--accent);border-radius:15px;align-items:center;gap:5px;padding:3px 9px;font-size:.875rem;font-weight:600;display:inline-flex}.activity-chips svg{flex-shrink:0}.activity-chips .activity-clear{color:var(--ink-2);background:0 0;border-color:#0000;margin-left:auto}.activity-validation{color:var(--neg);margin:0;font-size:.875rem}.activity-results{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.activity-result-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 12px 9px 16px;display:flex}.activity-result-title{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.activity-result-head h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.activity-result-head h2>span{color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:6px;align-items:baseline;gap:2px;padding:2px 8px;font-size:.875rem;display:inline-flex}.activity-result-head h2 small{font-size:.875rem;font-weight:600}.activity-result-head p{color:var(--ink-2);margin:0;font-size:.875rem}.activity-result-actions{align-items:center;gap:6px;display:flex}.activity-result-actions>label{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;align-items:center;gap:4px;padding-left:10px;display:inline-flex}.activity-log .activity-result-actions select{width:auto;min-height:34px;color:var(--ink-2);box-shadow:none;background-color:#0000;background-position:right 10px center;border:0;padding:4px 30px 4px 4px;font-size:.875rem;font-weight:600}.activity-result-actions>.button.small{gap:5px;min-height:36px;padding:4px 10px}.activity-table{table-layout:fixed;border-spacing:0;border-collapse:separate;width:100%}.activity-table th{text-align:left;vertical-align:middle;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:9px 14px;font-size:1rem;font-weight:700;line-height:1.4}.activity-table th.activity-col-amount{text-align:right}.activity-table th:not(.activity-col-amount):not(.activity-col-action),.activity-table td:not(.activity-amount):not(.activity-row-action){border-right:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.activity-table .activity-col-time{width:124px}.activity-table .activity-col-student{width:132px}.activity-table .activity-col-amount{width:196px}.activity-table .activity-col-action{width:44px;padding:0}.activity-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:9px 14px}.activity-table tbody tr{cursor:pointer}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:hover{background:var(--paper)}.activity-time time{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;line-height:1.4;display:flex}.activity-time strong{color:var(--ink-2);font-size:.9375rem;font-weight:700}.activity-time span{color:var(--ink-2);font-size:.875rem}.activity-student strong{font-size:.9375rem;font-weight:700;line-height:1.4;display:block}.activity-description{min-width:0}.activity-content-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.activity-content-top>strong{font-size:.9375rem;font-weight:700;line-height:1.4}.activity-category-label{border:1px solid var(--cat-line);background:var(--cat-soft);min-width:7.25em;color:var(--cat);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:.875rem;font-weight:700;line-height:1.3;display:inline-flex}.activity-content p{overflow-wrap:anywhere;color:var(--ink-2);margin:3px 0 0;font-size:.875rem;line-height:1.45}.activity-amount{text-align:right;font-variant-numeric:tabular-nums}.activity-money{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.activity-money>strong{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:100%;font-size:1.0625rem;font-weight:700;line-height:1.3;display:inline-flex}.activity-money>strong>span{font-size:.875rem;font-weight:600}.activity-money small{overflow-wrap:anywhere;color:var(--ink-2);font-size:.875rem;font-weight:600;line-height:1.4}.activity-balance{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:100%;display:inline-flex}.activity-balance .pixel-coin{flex-shrink:0;width:13px;height:13px}.activity-no-money{text-align:right;color:var(--ink-2);font-size:.875rem;line-height:1.4;display:block}.activity-table .activity-row-action{padding:0 4px 0 0}.activity-detail-button{width:36px;min-height:36px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;font-weight:600;display:flex}.activity-detail-button span{display:none}tr:hover .activity-detail-button,.activity-detail-button:hover{color:var(--accent);background:var(--accent-soft)}.activity-date-sort,.activity-column-label{min-height:28px;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.activity-col-amount .activity-column-label{justify-content:flex-end;width:100%}.activity-date-sort:hover{color:var(--accent)}.activity-pagination{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px 8px 16px;display:flex}.activity-pagination-info{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.activity-pagination>p,.activity-pagination-info>p{color:var(--ink-2);margin:0;font-size:.875rem}.activity-log select.activity-page-size{width:auto;min-height:var(--h-xs);height:var(--h-xs);padding:0 var(--sp-6) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background-color:var(--surface);background-position:right var(--sp-2) center;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;box-shadow:none}.activity-log select.activity-page-size:hover:not(:disabled){border-color:var(--line-2);color:var(--ink)}.activity-log select.activity-page-size:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.activity-pagination nav{align-items:center;gap:8px;display:flex}.activity-pagination button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);border-radius:6px;align-items:center;gap:3px;padding:4px 9px;font-size:.875rem;font-weight:600;display:inline-flex}.activity-pagination nav>span{text-align:center;min-width:64px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.875rem}.activity-pagination small{color:var(--ink-2);font-size:.875rem}.activity-preservation{color:var(--ink-2);margin:12px 0;font-size:.875rem}.activity-empty,.activity-loading,.activity-error{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.activity-empty h3{color:var(--ink-2);margin:0;font-size:1rem}.activity-empty p,.activity-error p{margin:0;font-size:.875rem}.activity-log button:disabled{opacity:.45;cursor:default}.activity-record-dialog{width:min(560px,100vw - 32px)}.activity-detail-intro{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin:18px 0;padding:14px 16px}.activity-detail-intro h3{margin:8px 0 4px;font-size:1.25rem}.activity-detail-intro p{color:var(--ink-2);margin:0;font-size:.875rem}.activity-detail-list{margin:0}.activity-detail-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:15px;padding:12px 0;font-size:.875rem;display:grid}.activity-detail-list dt{color:var(--ink-2)}.activity-detail-list dd{overflow-wrap:anywhere;margin:0}.activity-detail-footer{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=1150px){.activity-table .activity-col-time,.activity-table .activity-col-student{width:112px}.activity-table .activity-col-amount{width:172px}.activity-table td,.activity-table th{padding-left:11px;padding-right:11px}.activity-table .activity-col-action,.activity-table .activity-row-action{padding:0 4px 0 0}}@media (width<=960px){.activity-controls{padding:12px}.activity-student-filter{flex:0 190px}.activity-student-filter>span{display:none}.activity-filter-toggle{min-height:44px}.activity-log .activity-student-filter select{min-height:42px}.activity-quick{flex-direction:column;align-items:stretch}.activity-periods button{flex:auto;min-height:34px;padding:0 8px}.activity-categories button{min-height:36px}.activity-log .activity-date-range input[type=date]{flex:8rem;width:auto;min-width:0;max-width:11rem}.activity-table,.activity-table tbody{display:block}.activity-table thead{display:none}.activity-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(5rem,42%);grid-template-areas:"student time""content amount";gap:6px 12px;padding:11px 14px;display:grid;position:relative}.activity-table[data-scope=own] tr{grid-template-areas:"content amount""time amount"}.activity-table tr:last-child{border-bottom:0}.activity-table td{border:0;padding:0;display:block}.activity-table td:not(.activity-amount):not(.activity-row-action){border-right:0}.activity-table .activity-student{grid-area:student;align-self:center}.activity-table .activity-time{text-align:right;grid-area:time;align-self:center}.activity-time time{flex-flow:wrap;justify-content:flex-end;gap:0 6px}.activity-time strong{font-size:.875rem;font-weight:600}.activity-table[data-scope=own] .activity-time{text-align:left}.activity-table[data-scope=own] .activity-time time{justify-content:flex-start}.activity-table td.activity-content{grid-area:content}.activity-category-label{min-width:0}.activity-table .activity-amount{grid-area:amount;align-self:start}.activity-table .activity-row-action{padding:0;position:static}.activity-detail-button{background:0 0;border-radius:0;width:auto;min-height:0;position:absolute;inset:0}.activity-detail-button svg{display:none}tr:hover .activity-detail-button,.activity-detail-button:hover{background:0 0}.activity-detail-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.activity-pagination{justify-content:center}.activity-pagination>p,.activity-pagination-info{text-align:center;flex-basis:100%;justify-content:center}.activity-log input,.activity-log select,.activity-log .activity-search input[type=search],.activity-log .activity-filter-grid select,.activity-log .activity-filter-grid input[type=date]{font-size:1rem}.activity-log .activity-search input[type=search],.activity-search button{min-height:36px}}@media (width<=440px){.activity-toolbar{flex-wrap:wrap}.activity-search{flex:1 1 0}.activity-student-filter{flex:100%;order:1}.activity-student-filter>span{display:inline}.activity-periods{flex-wrap:nowrap;min-width:0}.activity-periods button{overflow-wrap:anywhere;flex:1;min-width:0;padding:4px 3px;line-height:1.2}.activity-periods button:last-child{flex:0 0 36px}.activity-periods button:last-child>span,.activity-filter-toggle>span{display:none}.activity-filter-toggle{justify-content:center;min-width:44px;padding:0 8px}.activity-filter-toggle>svg:last-child{display:none}.activity-categories{gap:5px}.activity-categories button{padding:0 10px}.activity-filter-grid>*{flex-basis:100%}.activity-log .activity-date-range input[type=date]{max-width:none}.activity-filter-actions .button{flex:1}.activity-result-head{padding:9px 12px}.activity-result-actions{justify-content:space-between;width:100%}.activity-table tr{padding:10px 12px}.activity-detail-list>div{grid-template-columns:minmax(0,1fr);gap:6px}}.eco-dashboard{--eco-radius:18px;max-width:1320px;margin-inline:auto}.eco-dashboard *,.eco-dashboard :before,.eco-dashboard :after{box-sizing:border-box}.eco-dashboard button,.eco-dashboard input,.eco-dashboard select{font:inherit}.eco-dashboard button{cursor:pointer}.eco-dashboard button:disabled{cursor:default;opacity:.45}.eco-dashboard :is(button,input,select,a,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eco-dashboard h2,.eco-dashboard p,.eco-dashboard dl{margin:0}.eco-dashboard strong,.eco-dashboard b,.eco-dashboard dd,.eco-dashboard td{font-variant-numeric:tabular-nums}.eco-dashboard .eco-positive{color:var(--pos)}.eco-dashboard .eco-negative{color:var(--neg)}.eco-panel,.eco-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--eco-radius);min-width:0}.eco-panel-head svg{flex-shrink:0}.eco-custom-period{border-top:1px dashed var(--line);flex-wrap:wrap;flex-basis:100%;align-items:end;gap:10px;padding:10px 4px 4px;display:flex}.eco-custom-period label{color:var(--ink-3);flex-direction:column;gap:6px;min-width:0;font-size:.78rem;display:flex}.eco-custom-period input{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:9px;min-width:0;max-width:100%;min-height:36px;padding:6px 10px}.pp-tray .eco-custom-period input[type=date]{min-height:36px;padding-block:6px}.eco-custom-period>span{align-self:center}.eco-custom-period>p{flex-basis:100%}.eco-results{gap:18px;display:grid}#eco-tab-panel{min-width:0}.eco-summary{grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr);gap:28px;padding:22px 26px;display:grid}.eco-current{border-right:1px solid var(--line);min-width:0;padding-right:28px}.eco-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;font-size:.83rem;font-weight:600;display:flex}.eco-gold-icon{background:var(--gold-soft);border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.eco-gold-icon .pixel-coin{width:16px;height:16px}.eco-tag{background:var(--sunk);color:var(--ink-3);border-radius:6px;padding:3px 6px;font-size:.65rem;font-weight:600;line-height:1.5;display:inline-flex}.eco-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 13px;display:flex}.eco-total>strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:700;line-height:1.15}.eco-total small{color:var(--ink-3);font-size:.75rem}.eco-allocation{background:var(--sunk);border-radius:4px;gap:3px;height:8px;display:flex;overflow:hidden}.eco-allocation span{background:var(--accent);border-radius:2px}.eco-allocation i{background:var(--gold);border-radius:2px}.eco-asset-parts{gap:7px;display:grid;margin:12px 0 8px!important}.eco-asset-parts>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.eco-asset-parts dt{color:var(--ink-3);align-items:center;gap:5px;font-size:.75rem;display:flex}.eco-asset-parts dt svg{flex-shrink:0}.eco-asset-parts dd{overflow-wrap:anywhere;margin:0;font-size:.83rem;font-weight:600}.eco-caption{color:var(--ink-3);font-size:.73rem;line-height:1.6}.eco-period{flex-direction:column;gap:20px;min-width:0;display:flex}.eco-period-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.eco-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.eco-metric{flex-direction:column;gap:8px;min-width:0;display:flex}.eco-metric-label{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.eco-mini-icon{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px;display:inline-flex}.eco-positive .eco-mini-icon{color:var(--pos);background:var(--pos-bg)}.eco-negative .eco-mini-icon{color:var(--neg);background:var(--neg-bg)}.eco-metric>strong,.eco-buyers>strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:700;line-height:1.25}.eco-metric strong>small,.eco-buyers strong>small{color:var(--ink-3);letter-spacing:0;margin-left:5px;font-size:.68rem;font-weight:600}.eco-bridge{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:flex}.eco-bridge>span{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.73rem;display:flex}.eco-bridge b{color:var(--ink);overflow-wrap:anywhere;font-size:.875rem}.eco-bridge>svg{color:var(--ink-3);flex-shrink:0}.eco-flow-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.eco-panel{padding:22px}.eco-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.eco-panel-head>div{min-width:0}.eco-panel-head h2{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:7px;font-size:.94rem;line-height:1.5;display:flex}.eco-panel-head h2>svg{color:var(--accent)}.eco-panel-head p{color:var(--ink-3);margin-top:5px;font-size:.73rem;line-height:1.65}.eco-segments{background:var(--sunk);border-radius:8px;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.eco-segments button{min-height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:.73rem;font-weight:600}.eco-segments button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.eco-chart-key{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 14px;font-size:.72rem;display:flex}.eco-chart-key span{align-items:center;gap:5px;display:flex}.eco-chart-key i,.eco-composition dt>i{border-radius:3px;flex-shrink:0;width:8px;height:8px}.eco-dashboard .accent{background:var(--accent)}.eco-dashboard .positive{background:var(--pos)}.eco-dashboard .negative{background:var(--neg)}.eco-dashboard .gold{background:var(--gold)}.eco-chart-key small{margin-left:auto;font-size:.68rem}.eco-plot{gap:9px;min-width:0;display:flex}.eco-yaxis{text-align:right;height:230px;color:var(--ink-3);overflow-wrap:anywhere;flex-direction:column;flex:0 0 44px;justify-content:space-between;padding:16px 0 15px;font-size:.69rem;display:flex}.eco-canvas{flex:1;min-width:0}.eco-canvas svg{touch-action:pan-y;width:100%;height:230px;display:block}.eco-xaxis{color:var(--ink-3);justify-content:space-between;padding:5px 0;font-size:.69rem;display:flex}.eco-chart-scrub{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.eco-chart-scrub input{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer;flex:1;height:25px}.eco-chart-scrub .icon-button{border:1px solid var(--line);border-radius:8px;width:30px;min-width:30px;height:30px}.eco-point-detail{background:var(--sunk);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:12px 14px;font-size:.72rem;line-height:1.6;display:flex}.eco-point-detail>strong{font-size:.76rem}.eco-point-detail>span{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.eco-point-detail b{overflow-wrap:anywhere}.eco-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.eco-details>summary{cursor:pointer;color:var(--ink-3);padding:4px 0;font-size:.76rem;font-weight:600}.eco-details[open]>summary{color:var(--ink);margin-bottom:12px}.eco-reasons>.eco-segments{width:100%}.eco-reasons>.eco-segments button{flex:1}.eco-reason-total{justify-content:space-between;align-items:baseline;gap:8px;padding:16px 0 12px;display:flex}.eco-reason-total>span{color:var(--ink-3);font-size:.74rem}.eco-reason-total strong{overflow-wrap:anywhere;font-size:1.35rem}.eco-reason-total small{font-size:.7rem;font-weight:600}.eco-reason-list{margin:0;padding:0;list-style:none}.eco-reason-list li{border-top:1px solid var(--line);padding:11px 0}.eco-reason-list li>div:first-child{justify-content:space-between;align-items:start;gap:12px;font-size:.78rem;display:flex}.eco-reason-list li>div:first-child>span{gap:8px;display:flex}.eco-reason-list i{color:var(--ink-3);margin-top:2px;font-size:.65rem;font-style:normal}.eco-reason-list strong{overflow-wrap:anywhere;font-size:.78rem}.eco-bar-line{align-items:center;gap:10px;margin-top:7px;padding-left:23px;display:flex}.eco-bar{background:var(--sunk);border-radius:3px;height:5px;display:block;overflow:hidden}.eco-bar>i{background:var(--accent);border-radius:3px;height:100%;margin:0;display:block}.eco-bar-line .eco-bar{flex:1}.eco-bar-line small{color:var(--ink-3);text-align:right;min-width:36px;font-size:.66rem}.eco-footnote{align-items:start;gap:5px;display:flex;margin-top:15px!important}.eco-footnote>svg{flex-shrink:0;margin-top:3px}.eco-reconcile{align-items:start;gap:8px;font-size:.77rem;line-height:1.6;display:flex}.eco-reconcile>svg{flex-shrink:0;margin-top:1px}.eco-method{padding:17px 22px}.eco-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.eco-help-grid p{color:var(--ink-3);font-size:.76rem;line-height:1.8}.eco-help-grid strong{color:var(--ink);margin-bottom:3px;display:block}.eco-table-scroll{overscroll-behavior-x:contain;border-radius:9px;max-width:100%;position:relative;overflow-x:auto}.eco-dashboard table{border-collapse:collapse;table-layout:auto;width:100%;min-width:530px;margin:0;font-size:.78rem}.eco-dashboard :is(th,td){border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 12px}.eco-dashboard th{font-weight:600}.eco-dashboard thead{background:var(--sunk);color:var(--ink-3)}.eco-dashboard thead th{font-size:.73rem}.eco-dashboard th:first-child{text-align:left}.eco-dashboard tbody tr:last-child :is(td,th){border-bottom:0}.eco-dashboard tbody tr:hover{background:color-mix(in srgb, var(--sunk) 50%, transparent)}.eco-dashboard thead th button{color:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.eco-sort-placeholder{color:var(--line-2)}.eco-shop-view{gap:18px;display:grid}.eco-shop-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.eco-shop-summary>div+div{border-left:1px solid var(--line);padding-left:18px}.eco-buyers{flex-direction:column;gap:8px;min-width:0;display:flex}.eco-shop-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.eco-donut-block{place-items:center;padding:14px 0 22px;display:grid}.eco-donut{border-radius:50%;width:174px;height:174px;padding:13px}.eco-donut.empty{background:var(--sunk)}.eco-donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:6px;display:flex}.eco-donut span,.eco-donut small{color:var(--ink-3);font-size:.72rem}.eco-donut strong{overflow-wrap:anywhere;text-align:center;letter-spacing:-.03em;max-width:100%;font-size:1.2rem;line-height:1.2}.eco-composition{gap:14px;display:grid}.eco-composition>div{border-top:1px solid var(--line);padding-top:13px}.eco-composition dt{align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:flex}.eco-composition dt small{color:var(--ink-3);margin-left:auto;font-size:.72rem;font-weight:600}.eco-composition dd{overflow-wrap:anywhere;margin:5px 0 0 15px;font-size:1.1rem;font-weight:700}.eco-composition dd small{color:var(--ink-3);margin-top:3px;font-size:.71rem;font-weight:400;display:block}.eco-product-list{margin:0;padding:0;list-style:none}.eco-product-list li{border-bottom:1px solid var(--line);align-items:start;gap:11px;padding:14px 0;display:flex}.eco-product-list li:last-child{border-bottom:0}.eco-rank{width:25px;height:25px;color:var(--ink-3);background:var(--sunk);border-radius:8px;flex-shrink:0;place-items:center;font-size:.7rem;display:grid}.eco-rank.first{background:var(--gold-soft);color:var(--gold-ink)}.eco-product-list li>div:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.eco-product-list li>div:nth-child(2)>strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.eco-product-list li>div:nth-child(2)>span:not(.eco-bar){color:var(--ink-3);font-size:.7rem;line-height:1.6}.eco-product-list .eco-bar{max-width:100%;margin-top:3px}.eco-product-value{text-align:right;min-width:55px;max-width:35%}.eco-product-value strong{overflow-wrap:anywhere;font-size:.92rem}.eco-product-value strong small{margin-left:4px;font-size:.68rem;font-weight:400}.eco-product-value>small{color:var(--ink-3);margin-top:5px;font-size:.71rem;display:block}.eco-load-more{margin:12px auto 0;display:flex}.eco-search{border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:8px 11px;display:flex}.eco-search input{color:var(--ink);background:0 0;border:0;outline:none;width:180px;min-width:0;max-width:100%;font-size:.78rem}.eco-student-tools{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.76rem;display:flex}.eco-student-tools>span{flex-wrap:wrap;gap:4px;display:flex}.eco-student-tools .check{margin:0;font-size:.74rem}.eco-students table{min-width:790px}.eco-student-name{align-items:center;gap:9px;display:flex}.eco-student-name>span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:70px;max-width:160px;font-size:.81rem}.eco-student-name small{color:var(--ink-3);font-size:.65rem;font-weight:400;display:block}.eco-student-number{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:9px;place-items:center;font-size:.7rem;display:grid}.eco-cell-note{color:var(--ink-3);margin-top:4px;font-size:.64rem;font-weight:400;display:block}.eco-dashboard .eco-row-actions{text-align:center}.eco-row-actions .button{gap:3px;padding:5px 8px;font-size:.72rem}.eco-row-actions a{color:var(--ink-3);text-underline-offset:3px;margin-left:8px;font-size:.7rem;text-decoration:underline;display:inline-block}.eco-activity-link{color:var(--ink-3);justify-content:center;align-items:center;gap:5px;padding:3px;font-size:.76rem;display:inline-flex}.eco-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:24px 12px;display:flex}.eco-empty>svg{color:var(--accent);opacity:.65}.eco-empty strong{font-size:.86rem}.eco-empty p{color:var(--ink-3);font-size:.76rem;line-height:1.7}.eco-empty.compact{min-height:170px}.eco-no-activity{color:var(--ink-3);border:1px dashed var(--line-2);border-radius:12px;align-items:start;gap:8px;padding:12px 16px;font-size:.77rem;line-height:1.7;display:flex}.eco-no-activity svg{flex-shrink:0;margin-top:3px}.eco-loading{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:.875rem;display:flex}.eco-loading>span{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:1s linear infinite eco-spin}.eco-refreshing{animation:1.5s linear infinite eco-spin}.eco-error{background:var(--neg-bg);border:1px solid color-mix(in srgb, var(--neg) 25%, var(--line));color:var(--neg);border-radius:12px;flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:16px;padding:16px;font-size:.83rem;display:flex}.eco-error>div{flex:1;min-width:0}.eco-error p{overflow-wrap:anywhere;margin-top:4px;font-size:.77rem;line-height:1.7}@keyframes eco-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.eco-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:20px;padding:20px}.eco-current{padding-right:20px}.eco-flow-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.eco-panel{padding:18px}.eco-metric strong{font-size:1.35rem}}@media (width<=900px){.eco-summary{grid-template-columns:1fr}.eco-current{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px;padding-right:0}.eco-asset-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eco-asset-parts>div{flex-wrap:wrap}.eco-flow-grid{grid-template-columns:1fr}.eco-reason-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.eco-shop-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.eco-shop-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eco-shop-summary>div+div{border-left:0;padding-left:0}}@media (width<=640px){.eco-dashboard{--eco-radius:14px}.eco-custom-period{gap:8px}.eco-custom-period label{flex:100px}.eco-custom-period>span:not(.eco-caption){display:none}.eco-custom-period input{width:100%;padding:8px 5px;font-size:1rem}.eco-custom-period>.eco-caption{flex-basis:100%}.eco-summary{gap:17px;padding:16px}.eco-current{padding-bottom:15px}.eco-total>strong{font-size:2rem}.eco-period{gap:15px}.eco-period-metrics{gap:10px}.eco-metric>strong{font-size:1.2rem}.eco-metric-label{font-size:.73rem}.eco-metric-label .eco-mini-icon{display:none}.eco-metric strong small{margin:3px 0 0;display:block}.eco-metric .eco-caption{font-size:.67rem}.eco-panel{padding:16px}.eco-panel-head{gap:10px}.eco-panel-head h2{font-size:.875rem}.eco-canvas svg,.eco-yaxis{height:185px}.eco-yaxis{flex-basis:38px;padding-top:11px;font-size:.67rem}.eco-point-detail{gap:5px 10px;padding:10px}.eco-point-detail>strong{flex-basis:100%}.eco-chart-scrub .icon-button{width:38px;min-width:38px;height:38px}.eco-reason-list,.eco-help-grid,.eco-shop-grid{grid-template-columns:1fr}.eco-donut-block{padding:5px 0 18px}.eco-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eco-composition dt{flex-wrap:wrap;font-size:.75rem}.eco-composition dd{margin-left:0}.eco-search{width:100%}.eco-search input{width:100%;font-size:1rem}.eco-students th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.eco-students thead th:first-child{background:var(--sunk)}.eco-segments button{min-height:36px}}@media (prefers-reduced-motion:reduce){.eco-loading>span,.eco-refreshing{animation:none}}.fin-page{max-width:1240px;margin-inline:auto}.fin-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;display:grid}.fin-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:0 5px 16px -12px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:22px;flex-direction:column;gap:18px;padding:26px;display:flex}.fin-card h2{letter-spacing:-.025em;margin:0;font-size:1rem}.fin-card p{margin:0}.fin-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.fin-card-heading .icon-button,.fin-card-heading>.badge{flex-shrink:0;margin-left:auto}.fin-card-heading .badge{white-space:normal}.fin-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.fin-assets{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 75%)}.fin-assets .fin-icon{background:var(--surface)}.fin-value{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.fin-value .pixel-coin{flex-shrink:0;align-self:center;width:18px;height:18px}.fin-value strong{letter-spacing:-.05em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.25}.fin-value small{color:var(--ink-3);font-size:.8rem;font-weight:600}.fin-value.large strong{font-size:clamp(2.1rem,3vw,3rem)}.fin-value.large .pixel-coin{width:23px;height:23px}.fin-subtle{color:var(--ink-3);font-size:.78rem;line-height:1.65}.fin-allocation{background:var(--sunk);border-radius:9px;gap:3px;height:13px;display:flex;overflow:hidden}.fin-allocation>span{border-radius:3px;min-width:0}.fin-allocation .cash,.fin-asset-parts .cash{background:var(--accent)}.fin-allocation .deposit,.fin-asset-parts .deposit{background:var(--gold)}.fin-allocation .stock,.fin-asset-parts .stock{background:#8a7ab3}.fin-allocation .empty{background:var(--line);width:100%}.fin-asset-parts{gap:2px;display:grid}.fin-asset-parts .fin-card-link{gap:12px;justify-content:initial;text-align:left;min-height:46px;box-shadow:none;background:0 0;border:0;padding:9px 0;font-size:.82rem}.fin-asset-parts .fin-card-link:hover{background:var(--surface);border-radius:8px}.fin-asset-parts .fin-card-link>span{flex:1;align-items:center;gap:8px;display:flex}.fin-asset-parts .fin-card-link>strong{font-variant-numeric:tabular-nums;font-weight:700}.fin-asset-parts .fin-card-link>svg{color:var(--ink-4)}.fin-asset-parts small{color:var(--ink-3);font-weight:400}.fin-asset-parts i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fin-card-foot{border-top:1px solid var(--line);color:var(--ink-3);align-items:flex-start;gap:7px;margin-top:auto;padding-top:12px;font-size:.72rem;line-height:1.6;display:flex}.fin-card-foot svg{flex-shrink:0;margin-top:2px}.fin-card-link{border-radius:12px;justify-content:space-between;gap:9px;min-height:46px;margin-top:auto;display:flex}.fin-eyebrow{color:var(--ink-3);font-size:.78rem}.fin-stat-pair{background:var(--sunk);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.fin-stat-pair>div{gap:4px;display:grid}.fin-stat-pair>div+div{border-left:1px solid var(--line);padding-left:18px}.fin-stat-pair strong{letter-spacing:-.03em;font-size:1.5rem}.fin-stat-pair small{color:var(--ink-3);margin-left:5px;font-size:.8rem;font-weight:600}.fin-stat-pair span{color:var(--ink-3);font-size:.75rem}.fin-status-line{flex-wrap:wrap;gap:8px;display:flex}.fin-offer{background:var(--pos-bg);color:var(--pos);border-radius:14px;flex-direction:column;gap:4px;padding:17px;display:flex}.fin-offer strong{letter-spacing:-.04em;font-size:2rem}.fin-offer small{font-size:1rem}.fin-offer span{font-size:.78rem}.fin-maturity{gap:9px;display:grid}.fin-maturity>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.fin-maturity span{align-items:center;gap:6px;display:flex}.fin-maturity small{color:var(--ink-3);font-size:.73rem}.fin-page .progress{background:var(--sunk-2);border-radius:6px;height:8px;margin:0}.fin-page .progress>span{background:var(--accent);border-radius:6px}.fin-market-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-market-total>div{gap:5px;display:grid}.fin-count{color:var(--ink-3);background:var(--sunk);border-radius:8px;padding:6px 9px;font-size:.75rem}.fin-quotes{margin:0;padding:0;list-style:none}.fin-quotes li{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.fin-stock-mark{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);font:600 .72rem var(--mono);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.fin-quote-name{flex:1;gap:4px;min-width:0;display:grid}.fin-quote-name strong{overflow-wrap:anywhere;font-size:.86rem}.fin-quote-name small{color:var(--ink-3);font-size:.72rem}.fin-spark,.fin-spark-empty{width:80px;height:32px;color:var(--ink-4);flex-shrink:0}.fin-spark.up,.fin-change.up{color:var(--neg)}.fin-spark.down,.fin-change.down{color:var(--accent)}.fin-spark-empty{align-items:center;display:grid}.fin-spark-empty span{background:var(--line);width:80%;height:1px}.fin-change{white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.fin-change.flat{color:var(--ink-3);font-size:.69rem;font-weight:400}.fin-grade-total{align-items:baseline;gap:8px;display:flex}.fin-grade-total strong{letter-spacing:-.06em;font-size:2.2rem}.fin-grade-total span{color:var(--ink-3);font-size:.8rem}.fin-tier-dots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fin-tier-dots>div{background:var(--accent-soft);border-radius:12px;gap:13px;padding:14px 12px;display:grid}.fin-tier-dots span{color:var(--ink-3);overflow-wrap:anywhere;font-size:.72rem}.fin-tier-dots strong{font-size:1.25rem}.fin-tier-dots small{margin-left:3px;font-size:.7rem;font-weight:400}.fin-personal-grade{align-items:center;gap:14px;padding:18px 0;display:flex}.fin-grade-emblem{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:22px;flex-shrink:0;place-items:center;display:grid}.fin-personal-grade>div{gap:7px;display:grid}.fin-personal-grade strong{overflow-wrap:anywhere;font-size:1.6rem}.fin-personal-grade>div>span{color:var(--ink-3);font-size:.8rem}.fin-home-footer{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.75rem;display:flex}.fin-home-footer .fin-card-link{background:0 0;border:0;margin:0;font-size:.75rem}.fin-empty{text-align:center;background:var(--sunk);color:var(--ink-3);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.fin-empty strong{color:var(--ink);font-size:.9rem}.fin-empty span{font-size:.8rem;line-height:1.65}.fin-loading{color:var(--ink-3);gap:10px;font-size:.8rem;display:grid}.fin-loading>span{background:var(--sunk);border-radius:8px;max-width:80%;height:18px}.fin-loading>span:first-child{max-width:60%;height:35px}.fin-error{color:var(--neg);gap:12px;font-size:.8rem;display:grid}.fin-back{min-height:44px;color:var(--ink-3);align-items:center;gap:7px;margin-bottom:8px;font-size:.85rem;text-decoration:none;display:inline-flex}.fin-dialog{border-radius:20px;width:min(650px,100vw - 32px);max-height:calc(100dvh - 32px)}.fin-dialog .system-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:8px 0}.fin-dialog>p{color:var(--ink-3);font-size:.85rem;line-height:1.75}.fin-dialog .wallet-confirm{border-radius:14px}.fin-dialog .dialog-top h2{font-size:1.15rem}.fin-help-equation{background:var(--sunk);border-radius:14px;grid-template-columns:24px 1fr;gap:12px;padding:20px;font-size:.9rem;display:grid}.fin-help-equation b{color:var(--ink-3);grid-column:2}.fin-task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.fin-task-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.fin-task-toolbar .button{border-radius:10px;min-height:44px}.fin-task-toolbar input{width:240px;min-width:0}.fin-page .fin-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;margin-bottom:20px;padding:22px}.fin-detail-card>.section-top{margin-bottom:15px}.fin-detail-card .bank-balances{margin-bottom:18px}.fin-page .fin-summary-strip{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.fin-summary-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex:1;gap:6px;min-width:160px;padding:16px 22px;display:grid}.fin-summary-strip>div>span{color:var(--ink-3);font-size:.75rem}.fin-summary-strip strong{font-size:1.25rem}.fin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fin-list>li{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.fin-list>li>div:first-of-type{flex:1;gap:5px;min-width:100px;display:grid}.fin-list strong{overflow-wrap:anywhere;font-size:.87rem}.fin-list small{color:var(--ink-3);font-size:.75rem;line-height:1.6}.fin-list .button{border-radius:9px;min-height:44px}.fin-list .fin-list-value{text-align:right;gap:5px;display:grid}.fin-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.fin-stock-tile{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:13px;min-width:0;padding:20px;display:flex}.fin-stock-tile h3,.fin-stock-tile h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.fin-stock-tile>p{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.7}.fin-stock-tile .fin-value strong{font-size:1.5rem}.fin-tile-trend{justify-content:space-between;align-items:center;gap:8px;display:flex}.fin-stock-tile .fin-spark{width:100px;height:35px}.fin-stock-tile .button{border-radius:10px;margin-top:auto}.fin-quantity{align-items:center;gap:8px;display:flex}.fin-quantity input{text-align:center;flex:1;min-width:0;font-size:1.25rem}.fin-quantity .button{flex-shrink:0;width:44px;min-height:44px}.fin-quick-amounts{flex-wrap:wrap;gap:8px;margin-block:10px;display:flex}.fin-quick-amounts .button{min-height:44px}.fin-step-label{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;display:flex}.fin-step-label strong{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.fin-page .market-state{border:0;border-radius:12px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;font-size:.8rem}.fin-page .credit-students{max-height:none}.fin-credit-pick{max-height:340px;overflow:auto}.fin-credit-pick .credit-students{margin:10px 0}.fin-credit-pick .credit-students li{border-radius:10px}.fin-page .credit-tier-list{margin-block:14px}.fin-distribution{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fin-distribution .button{border-radius:10px;min-height:44px}.fin-distribution .button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fin-dialog .stock-days{flex-wrap:wrap}.fin-dialog .credit-tier-editor{grid-template-columns:repeat(3,minmax(0,1fr)) auto}@media (width<=1000px){.fin-stock-grid,.fin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-card{gap:16px;padding:21px}.fin-quotes .fin-spark,.fin-quotes .fin-spark-empty{display:none}}@media (width<=650px){.fin-dashboard,.fin-stock-grid{grid-template-columns:minmax(0,1fr);gap:14px}.fin-card{border-radius:18px;padding:20px}.fin-value.large strong{font-size:2.3rem}.fin-home-footer{flex-direction:column;align-items:flex-start;gap:4px}.fin-home-tools{gap:6px}.fin-live,.fin-home-tools .button{font-size:.72rem}.fin-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.fin-task-toolbar input{width:100%}.fin-task-toolbar{align-items:stretch}.fin-summary-strip>div{flex-basis:100%;min-width:0;padding:14px}.fin-page .fin-detail-card{padding:16px}.fin-dialog .credit-tier-editor{grid-template-columns:1fr}.fin-list>li{gap:10px;padding:14px}.fin-asset-parts .fin-card-link{flex-wrap:wrap}.fin-asset-parts .fin-card-link>span{min-width:150px}.fin-change{white-space:normal}.fin-tier-dots{gap:6px}.fin-tier-dots>div{padding:12px 9px}}@media (prefers-reduced-motion:reduce){.fin-page *{scroll-behavior:auto}}@media (width>=1150px){.fin-dashboard{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(0,.95fr);align-items:stretch;gap:18px}.fin-assets{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px 48px;padding:24px 28px 18px;display:grid}.fin-assets .fin-card-heading{grid-area:1/1}.fin-assets>.fin-value{grid-area:2/1}.fin-assets>.fin-subtle{grid-area:3/1}.fin-assets>.fin-allocation{grid-area:1/2;align-self:center}.fin-assets>.fin-asset-parts{grid-area:2/2/4}.fin-assets>.fin-card-foot{grid-column:1/-1;margin-top:0;padding-top:10px}.fin-assets .fin-card-link{padding:7px 0}.fin-card:not(.fin-assets){gap:14px;padding:22px}.fin-quotes li{gap:9px;padding:12px 0}.fin-quotes .fin-spark,.fin-quotes .fin-spark-empty{width:60px}.fin-card h2{font-size:.9rem}.fin-card .fin-card-heading>.badge{font-size:.65rem}}.fin-page .credit-tier-list li.current{background:var(--accent-soft)}.fin-bank-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:600}.fin-bank-breakdown{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:.85rem 0;display:grid}.fin-bank-breakdown>div{gap:.35rem;min-width:0;display:grid}.fin-bank-breakdown span{color:var(--muted);font-size:.75rem}.fin-bank-breakdown strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem}.fin-bank-next{min-height:2.5rem;color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.fin-bank-next strong{text-align:right;color:var(--ink);overflow-wrap:anywhere;margin-left:auto;font-size:.8rem}@media (width<=400px){.fin-bank-breakdown{gap:.5rem}.fin-bank-count{font-size:.7rem}.fin-bank-next{flex-wrap:wrap}}.fin-section-nav{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:2.5rem;margin-bottom:.9rem;padding-bottom:.6rem;display:flex}.fin-section-title{color:var(--accent);align-items:center;gap:.5rem;margin-left:auto;display:flex}.fin-section-title h1{color:var(--ink);margin:0;font-size:1.15rem;line-height:1.2}.fin-section-nav .finance-back{align-items:center;gap:.35rem;margin:0;font-size:.85rem;text-decoration:none;display:flex}.fin-dashboard>.fin-card{cursor:pointer}.fin-dashboard>.fin-card:has(a:hover){border-color:var(--accent)}.fin-dashboard{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,1.06fr);align-items:stretch}.fin-dashboard>.fin-card{border-radius:var(--r-panel);box-shadow:var(--shadow-panel);gap:12px;padding:18px 20px 16px;transition:border-color .16s,box-shadow .16s}.fin-dashboard>.fin-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.fin-dashboard .fin-card-heading{flex-wrap:nowrap;gap:8px;min-width:0}.fin-dashboard .fin-card-heading h2{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;flex-shrink:0}.fin-dashboard .fin-icon{border-radius:var(--r-control);width:34px;height:34px}.fin-dashboard .fin-icon-bank{color:var(--area-finance);background:var(--area-finance-soft)}.fin-dashboard .fin-icon-stock{color:var(--pos);background:var(--pos-bg)}.fin-dashboard .fin-icon-credit{color:var(--gold-ink);background:var(--gold-soft)}.fin-dashboard .fin-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap;line-height:1.25;display:block}.fin-dashboard .fin-value{flex-wrap:nowrap;gap:5px}.fin-dashboard .fin-value strong{font-size:var(--fs-num);font-weight:var(--fw-heavy);letter-spacing:-.04em;color:var(--ink);white-space:nowrap;line-height:1.15}.fin-dashboard .fin-value small{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap}.fin-dashboard .fin-card-link{border-radius:var(--r-control);min-height:40px;font-size:var(--fs-meta);font-weight:var(--fw-bold);background:var(--sunk);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);color:var(--ink);box-shadow:none;align-items:center;margin-top:auto;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.fin-dashboard .fin-card-link:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent)}.fin-bank-count{border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding:3px 9px;overflow:hidden}.bkh-hero{border-radius:var(--r-card);background:linear-gradient(145deg, color-mix(in srgb, var(--area-finance-soft) 52%, var(--surface)) 0%, color-mix(in srgb, var(--area-finance-soft) 16%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--area-finance) 22%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.bkh-hero-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bkh-interest-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--area-finance);background:color-mix(in srgb, var(--area-finance-soft) 85%, var(--surface));border:1px solid color-mix(in srgb, var(--area-finance) 24%, transparent);align-items:center;margin-left:auto;padding:3px 9px;display:inline-flex}.bkh-interest-pill.is-pos{color:var(--pos);background:color-mix(in srgb, var(--pos-bg) 88%, var(--surface));border-color:color-mix(in srgb, var(--pos) 24%, transparent)}.fin-bank-breakdown.bkh-vault-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.bkh-vault-tile{border-radius:var(--r-card);border:1px solid var(--line);background:var(--sunk);flex-direction:column;gap:6px;min-width:0;padding:13px 11px 12px;display:flex}.bkh-vault-tile.is-deposit{background:color-mix(in srgb, var(--gold-soft) 40%, var(--surface));border-color:color-mix(in srgb, var(--gold) 28%, var(--line))}.bkh-vault-tile.is-savings{background:color-mix(in srgb, var(--pos-bg) 44%, var(--surface));border-color:color-mix(in srgb, var(--pos) 22%, var(--line))}.bkh-vault-tile.is-loan{background:color-mix(in srgb, var(--neg-bg) 38%, var(--surface));border-color:color-mix(in srgb, var(--neg) 20%, var(--line))}.bkh-vault-top{align-items:center;gap:6px;min-width:0;display:flex}.bkh-vault-top .bk-emblem-icon{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.bkh-vault-top .bk-emblem-icon img{width:26px;height:26px;display:block}.bkh-vault-top>span:last-child{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bkh-vault-tile>strong{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.bkh-vault-meta{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bkh-focus-strip{border-radius:var(--r-card);background:var(--sunk);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:9px;padding:12px 13px;display:flex}.fin-bank-next.bkh-next-row{min-height:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:6px;display:flex}.fin-bank-next.bkh-next-row svg{color:var(--area-finance);flex-shrink:0}.fin-bank-next.bkh-next-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-bank-next.bkh-next-row>strong{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.bkh-status-chips{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.bkh-status-chips .badge{font-size:var(--fs-tiny);font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.bkh-goal-strip{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);flex-direction:column;gap:5px;padding-top:6px;display:flex}.bkh-goal-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 8%, transparent);height:5px;overflow:hidden}.bkh-goal-bar>span{border-radius:var(--r-pill);background:var(--area-finance);height:100%;display:block}.bkh-goal-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.bkh-goal-meta>span{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bkh-goal-meta>b{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--area-finance);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.sxh-head-badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.sxh-breadth{border-radius:var(--r-pill);background:var(--sunk);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.sxh-breadth b{font-weight:var(--fw-bold)}.sxh-breadth b.up{color:var(--neg)}.sxh-breadth b.down{color:var(--accent)}.sxh-head-badges .badge{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px}.fin-market-total.sxh-hero{border-radius:var(--r-card);background:linear-gradient(145deg, color-mix(in srgb, var(--pos-bg) 48%, var(--surface)) 0%, color-mix(in srgb, var(--pos-bg) 14%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--pos) 22%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.fin-market-total.sxh-hero>div{gap:2px;min-width:0}.fin-count.sxh-hero-chip{border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2);background:color-mix(in srgb, var(--surface) 82%, var(--sunk));border:1px solid color-mix(in srgb, var(--line) 85%, transparent);margin-left:auto;padding:3px 9px}.fin-count.sxh-hero-chip.is-up{color:var(--neg);background:color-mix(in srgb, var(--neg-bg) 82%, var(--surface));border-color:color-mix(in srgb, var(--neg) 22%, transparent)}.fin-count.sxh-hero-chip.is-down{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.sxh-appbar{border-radius:var(--r-control);background:var(--sunk);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.sxh-tab{appearance:none;border-radius:var(--r-sm);min-height:30px;font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;min-width:0;padding:5px 8px;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.sxh-tab:hover{color:var(--ink-2)}.sxh-tab.is-active{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb, var(--line) 90%, transparent);box-shadow:var(--shadow-card)}.sxh-tab-badge{border-radius:var(--r-pill);font-style:normal;font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-2);padding:1px 6px;line-height:1.3}.sxh-tab.is-active .sxh-tab-badge{background:var(--accent-soft);color:var(--accent)}.fin-quotes.sxh-quotes{flex-direction:column;gap:6px;display:flex}.fin-quotes.sxh-quotes>li.sxh-quote-row{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--sunk) 52%, var(--surface));grid-template-columns:34px minmax(0,1fr) 62px auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.sxh-emblem{flex-shrink:0}.fin-quote-name.sxh-quote-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sxh-name-line{align-items:center;gap:5px;min-width:0;display:flex}.sxh-name-line>strong{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sxh-ticker-tag{border-radius:var(--r-xs);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding:1px 5px}.fin-quote-name.sxh-quote-copy>small{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-quotes.sxh-quotes .fin-spark,.fin-quotes.sxh-quotes .fin-spark-empty{width:62px;height:26px}.fin-quotes.sxh-quotes .fin-change{font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end}.sxh-tab-empty{border-radius:var(--r-card);background:var(--sunk);border:1px dashed var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:138px;padding:16px 12px;display:flex}.sxh-tab-empty>strong{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-2)}.sxh-empty-action{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--surface);color:var(--accent);border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;padding:5px 12px}.sxh-empty-action:hover{background:var(--accent-soft)}.crh-bonus-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold-ink);background:color-mix(in srgb, var(--gold-soft) 82%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);margin-left:auto;padding:3px 9px}.cr1-hero{border-radius:var(--r-card);background:linear-gradient(145deg, color-mix(in srgb, var(--gold-soft) 46%, var(--surface)) 0%, color-mix(in srgb, var(--gold-soft) 14%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.cr1-hero-emblem{border-radius:var(--r-card);background:color-mix(in srgb, var(--surface) 82%, var(--gold-soft));border:1px solid color-mix(in srgb, var(--gold) 26%, var(--line));width:46px;height:46px;box-shadow:inset 0 1px 0 var(--surface);flex-shrink:0;place-items:center;display:grid}.cr1-hero-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cr1-hero-copy .fin-grade-total{align-items:baseline;gap:5px;min-width:0;display:flex}.cr1-hero-copy .fin-grade-total strong{font-size:var(--fs-num);font-weight:var(--fw-heavy);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.cr1-hero-copy .fin-grade-total span{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr1-hero-sub{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr1-student-head{align-items:center;gap:8px;min-width:0;display:flex}.cr1-student-head>strong{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.cr1-score-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold-ink);background:color-mix(in srgb, var(--surface) 80%, var(--gold-soft));border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);margin-left:auto;padding:2px 8px}.cr1-progress-wrap{flex-direction:column;gap:3px;display:flex}.cr1-progress-wrap .fin-subtle,.cr1-hero-copy>.fin-subtle{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.cr1-medal-dock{gap:5px;min-width:0;display:grid}.cr1-medal-dock.is-scrollable{scrollbar-width:thin;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.cr1-dock-cell{border-radius:var(--r-control);background:var(--sunk);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:7px 4px 6px;display:flex;position:relative}.cr1-dock-cell.is-my-tier,.cr1-dock-cell.is-top-tier{background:color-mix(in srgb, var(--gold-soft) 52%, var(--surface));border-color:color-mix(in srgb, var(--gold) 45%, var(--line));box-shadow:inset 0 1px 0 var(--surface)}.cr1-my-ribbon{border-radius:var(--r-pill);background:var(--gold-ink);color:var(--surface);font-style:normal;font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;padding:0 5px;line-height:1.3;position:absolute;top:-6px}.cr1-dock-name{max-width:100%;font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.cr1-dock-val{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.cr1-dock-cell.is-my-tier .cr1-dock-val,.cr1-dock-cell.is-top-tier .cr1-dock-val{color:var(--gold-ink)}.cr4-feed{border-radius:var(--r-card);background:var(--sunk);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.cr4-feed-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.cr4-feed-title{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap}.cr4-feed-sub{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap}.cr4-feed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cr4-feed-row{border-radius:var(--r-sm);background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 65%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:4px 7px;display:grid}.cr4-delta{border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 6px}.cr4-delta.is-pos{color:var(--pos);background:var(--pos-bg)}.cr4-delta.is-neg{color:var(--neg);background:var(--neg-bg)}.cr4-reason{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cr4-date{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cr4-feed-empty{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 65%, var(--sunk));font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;overflow:hidden}@media (width<=1180px){.fin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-dashboard>.fin-credit{grid-column:1/-1}}@media (width<=768px){.fin-dashboard{grid-template-columns:minmax(0,1fr)}.fin-dashboard>.fin-credit{grid-column:auto}.fin-dashboard>.fin-card{padding:16px}}@media (width<=440px){.fin-quotes.sxh-quotes>li.sxh-quote-row{grid-template-columns:32px minmax(0,1fr) auto}.fin-quotes.sxh-quotes .fin-spark,.fin-quotes.sxh-quotes .fin-spark-empty,.sxh-breadth{display:none}}@media (width<=380px){.fin-bank-breakdown.bkh-vault-grid{grid-template-columns:minmax(0,1fr);gap:6px}.bkh-vault-tile{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px}.bkh-vault-tile>strong{margin-left:auto;margin-right:6px}.cr1-medal-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.sx-page{width:100%;max-width:100%}.sx-exchange,.sx-modal-dialog{--sx-royal:color-mix(in srgb, var(--area-stocks) 62%, var(--stock-down));--sx-royal-strong:color-mix(in srgb, var(--sx-royal) 86%, var(--ink));--sx-royal-soft:color-mix(in srgb, var(--area-stocks-soft) 60%, var(--stock-down-bg));--sx-royal-tint:color-mix(in srgb, var(--sx-royal-soft) 48%, var(--surface));--sx-royal-border:color-mix(in srgb, var(--sx-royal) 32%, var(--line));--sx-amber-strong:color-mix(in srgb, var(--warn) 78%, var(--gold));--sx-amber-border:color-mix(in srgb, var(--gold) 55%, var(--line))}.sx-exchange{color:var(--ink);flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.sx-exchange .button.primary.sx-btn-indigo,.sx-modal-dialog .button.primary.sx-btn-indigo{background:var(--sx-royal);border-color:var(--sx-royal);color:var(--on-area);font-weight:700}.sx-exchange .button.primary.sx-btn-indigo:hover:not(:disabled),.sx-modal-dialog .button.primary.sx-btn-indigo:hover:not(:disabled){background:var(--sx-royal-strong);border-color:var(--sx-royal-strong)}.sx-exchange .button.primary.sx-btn-coral,.sx-modal-dialog .button.primary.sx-btn-coral{background:var(--stock-up);border-color:var(--stock-up);color:var(--on-area);font-weight:700}.sx-exchange .button.primary.sx-btn-emerald-solid,.sx-modal-dialog .button.primary.sx-btn-emerald-solid{background:var(--pos);border-color:var(--pos);color:var(--on-area);font-weight:800}.sx-exchange .button.primary.sx-btn-amber-solid,.sx-modal-dialog .button.primary.sx-btn-amber-solid{background:var(--sx-amber-strong);border-color:var(--sx-amber-strong);color:var(--on-area);font-weight:800}.sx-exchange .button.sx-btn-amber-outline{background:var(--warn-bg);border:1.5px solid var(--sx-amber-border);color:var(--warn);font-weight:800}.sx-exchange .button.sx-btn-amber-outline:hover:not(:disabled){background:var(--gold-soft)}.sx-exchange .button.sx-btn-sell-soft{background:var(--stock-down-bg);border-color:color-mix(in srgb, var(--stock-down) 24%, var(--line));color:var(--stock-down);font-weight:700}.sx-header-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);min-height:54px;box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.sx-header-brand{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sx-brand-icon{background:var(--sx-royal-soft);width:32px;height:32px;color:var(--sx-royal);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.sx-brand-title{color:var(--ink);white-space:nowrap;word-break:keep-all;font-size:17px;font-weight:800;line-height:1.25}.sx-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-status-pill.is-open{background:var(--pos-bg);color:var(--pos);border:1px solid color-mix(in srgb, var(--pos) 22%, var(--line))}.sx-status-pill.is-open .sx-status-dot{background:var(--pos)}.sx-status-pill.is-sell-only{background:var(--warn-bg);color:var(--warn)}.sx-status-pill.is-sell-only .sx-status-dot{background:var(--warn)}.sx-status-pill.is-closed{background:var(--neg-bg);color:var(--neg)}.sx-status-pill.is-closed .sx-status-dot{background:var(--neg)}.sx-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sx-header-market-meta{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sx-header-market-meta strong.is-up{color:var(--stock-up);font-weight:800}.sx-header-market-meta strong.is-down{color:var(--stock-down);font-weight:800}.sx-meta-dot{color:var(--line-2)}.sx-inline-link{color:var(--sx-royal);white-space:nowrap;background:var(--sx-royal-soft);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;text-decoration:none}.sx-inline-link:hover{background:color-mix(in srgb, var(--sx-royal) 20%, var(--surface));text-decoration:none}.sx-header-tabs{background:var(--seg-track);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.sx-nav-tab{min-height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;word-break:keep-all;background:0 0;border:none;border-radius:10px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.sx-nav-tab:hover{color:var(--ink)}.sx-nav-tab.is-active{background:var(--sx-royal);color:var(--on-area);box-shadow:var(--shadow-raise)}.sx-nav-tab.is-active svg{color:var(--on-area)}.sx-nav-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:18px;height:16px;color:var(--ink-2);white-space:nowrap;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:inline-grid}.sx-nav-tab.is-active .sx-nav-count{background:color-mix(in srgb, var(--on-area) 22%, transparent);color:var(--on-area)}.sx-header-actions{align-items:center;gap:4px;display:flex}.sx-header-actions .sx-settings-btn{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:12px;font-weight:800}.sx-banner{border-radius:var(--r-card);font-size:var(--fs-body);font-weight:var(--fw-bold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.sx-banner-text{align-items:center;gap:6px;display:inline-flex}.sx-banner.is-ok{background:var(--pos-bg);border:1px solid color-mix(in srgb, var(--pos) 32%, var(--line));color:var(--pos)}.sx-banner-undo-btn{cursor:pointer;align-items:center;gap:5px;margin-left:auto;border-radius:var(--r-ctl)!important;background:var(--surface)!important;border:1px solid color-mix(in srgb, var(--pos) 38%, var(--line))!important;height:28px!important;min-height:28px!important;color:var(--pos)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-heavy)!important;padding:0 10px!important;display:inline-flex!important}.sx-banner-undo-btn:hover:not(:disabled){background:color-mix(in srgb, var(--pos-bg) 65%, var(--surface))!important}.sx-banner.is-err{background:var(--neg-bg);border:1px solid color-mix(in srgb, var(--neg) 30%, var(--line));color:var(--neg)}.sx-emblem-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;flex-shrink:0;display:inline-block}.sx-sparkline-img{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;max-width:100%;display:inline-block}.sx-pct-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.sx-pct-pill.is-mini{padding:2px 6px;font-size:11px}.sx-pct-pill.is-up{background:var(--stock-up-bg);color:var(--stock-up);border:1px solid color-mix(in srgb, var(--stock-up) 20%, transparent)}.sx-pct-pill.is-down{background:var(--stock-down-bg);color:var(--stock-down);border:1px solid color-mix(in srgb, var(--stock-down) 20%, transparent)}.sx-pct-pill.is-flat{background:var(--sunk);color:var(--ink-2)}.sx-ticker-pill{background:var(--sunk);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.sx-scale-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-scale-badge.is-us-rank,.sx-scale-badge.is-etf{background:var(--sx-royal-soft);color:var(--sx-royal)}.sx-scale-badge.is-classroom{background:var(--warn-bg);color:var(--warn)}.sx-theme-mini-tag{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.sx-index-pill{background:var(--warn-bg);color:var(--warn);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-cat-mini-pill{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.sx-cat-mini-pill.is-classroom{background:var(--warn-bg);color:var(--warn)}.sx-cat-mini-pill.is-us{background:var(--sx-royal-soft);color:var(--sx-royal)}.sx-mint-holder-pill{background:var(--pos-bg);color:var(--pos);border:1px solid color-mix(in srgb, var(--pos) 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-slide-pill{background:var(--sx-royal-soft);color:var(--sx-royal);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.sx-sub-pill{background:var(--paper);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.sx-owned-chip{background:var(--sx-royal-soft);color:var(--sx-royal);white-space:nowrap;border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.sx-unowned-chip{background:var(--paper);color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sx-paused-chip{background:var(--neg-bg);color:var(--neg);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.sx-tab-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.sx-panel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.sx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sx-panel-head.is-tight{gap:6px}.sx-panel-title-group{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.sx-panel-head h2{font-size:var(--fs-strong);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.01em;word-break:keep-all;margin:0}.sx-panel-subtitle{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-2)}.sx-sec-icon{color:var(--sx-royal);flex-shrink:0}.sx-sec-icon.is-up{color:var(--stock-up)}.sx-gold-star{color:var(--gold);flex-shrink:0}.sx-count-badge{background:var(--sx-royal-soft);color:var(--sx-royal);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.sx-home-master-grid{grid-template-columns:352px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.sx-home-wallet-col{flex-direction:column;justify-content:space-between;gap:12px;height:100%;padding:14px 16px;display:flex}.sx-wallet-user-tag{font-size:var(--fs-meta);font-weight:var(--fw-heavy);color:var(--sx-royal);background:var(--sx-royal-soft);border-radius:var(--r-pill);padding:3px 9px}.sx-wallet-hero-box{background:var(--sx-royal-tint);border:1px solid var(--sx-royal-border);border-radius:var(--r-lg-card);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sx-hero-total-block{flex-direction:column;gap:4px;display:flex}.sx-hero-total-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.sx-stat-label{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap}.sx-hero-total-val{font-size:var(--fs-num);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.sx-hero-total-val small{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--ink-2);margin-left:4px}.sx-hero-subcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sx-hero-subcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.sx-hero-subval{font-size:var(--fs-strong);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sx-coin-dot{background:var(--gold-soft);width:18px;height:18px;color:var(--warn);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.sx-principal-compare{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.sx-principal-origin{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2)}.sx-principal-origin b{font-weight:var(--fw-bold);color:var(--ink-2)}.sx-principal-arrow{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-3)}.sx-principal-current{border-radius:var(--r-xs);font-size:var(--fs-caption);font-weight:var(--fw-bold);background:var(--sx-royal-soft);color:var(--sx-royal);align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.sx-principal-current strong{font-size:var(--fs-meta);font-weight:var(--fw-heavy);color:inherit}.sx-principal-current.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-principal-current.is-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-principal-current.is-flat{background:var(--sx-royal-soft);color:var(--sx-royal)}.sx-hero-profit-banner{border-radius:var(--r-ctl);font-size:var(--fs-caption);font-weight:var(--fw-bold);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:7px 10px;display:flex}.sx-hero-profit-banner.is-up{background:color-mix(in srgb, var(--stock-up-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--stock-up) 28%, var(--line))}.sx-hero-profit-banner.is-up>.sx-profit-delta{color:var(--stock-up);font-weight:var(--fw-heavy)}.sx-hero-profit-banner.is-down{background:color-mix(in srgb, var(--stock-down-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--stock-down) 28%, var(--line))}.sx-hero-profit-banner.is-down>.sx-profit-delta{color:var(--stock-down);font-weight:var(--fw-heavy)}.sx-hero-fee-strip{border-top:1px dashed var(--sx-royal-border);font-size:var(--fs-caption);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.sx-hero-fee-strip strong{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--sx-royal)}.sx-home-holdings-sec{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sx-home-subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.sx-subhead-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.sx-home-subhead strong{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--ink)}.sx-home-subhead small{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2)}.sx-home-holdings-scroll{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.sx-home-pos-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:7px;min-width:0;padding:10px 12px;transition:border-color .15s;display:flex}.sx-home-pos-card.is-expanded{border-color:var(--sx-royal-border);background:var(--surface)}.sx-home-pos-card:hover{border-color:var(--sx-royal-border)}.sx-home-pos-top{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sx-home-pos-left{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.sx-home-pos-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sx-home-pos-meta .sx-stock-subprice{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sx-pos-principal-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;display:flex}.sx-pos-trend-toggle{border-radius:var(--r-xs);border:1px solid var(--sx-royal-border);background:var(--sx-royal-tint);color:var(--sx-royal);font-size:var(--fs-tiny);font-weight:var(--fw-heavy);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.sx-pos-trend-toggle.is-open{background:var(--sx-royal);border-color:var(--sx-royal);color:var(--on-area)}.sx-pos-insight-drawer{background:var(--sx-royal-tint);border:1px solid var(--sx-royal-border);border-radius:var(--r-ctl);flex-direction:column;gap:7px;padding:9px 10px;display:flex}.sx-pos-insight-drawer.is-modal-view{border-radius:var(--r-card);padding:12px 14px}.sx-insight-drawer-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.sx-insight-drawer-title{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink)}.sx-insight-drawer-badge{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:2px 7px}.sx-insight-drawer-badge.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-insight-drawer-badge.is-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-insight-drawer-badge.is-flat{background:var(--surface);color:var(--ink-2)}.sx-daily-trend-table{flex-direction:column;gap:4px;display:flex}.sx-daily-trend-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;grid-template-columns:38px minmax(84px,1fr) 48px auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.sx-daily-trend-row.is-today{border-color:var(--sx-royal-border);background:color-mix(in srgb, var(--sx-royal-soft) 35%, var(--surface))}.sx-daily-date{font-weight:var(--fw-heavy);color:var(--ink-2);white-space:nowrap}.sx-daily-trend-row.is-today .sx-daily-date{color:var(--sx-royal)}.sx-daily-bar-track{background:var(--sunk);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.sx-daily-bar-fill{border-radius:var(--r-pill);background:var(--sx-royal);height:100%;display:block}.sx-daily-bar-fill.is-up{background:var(--stock-up)}.sx-daily-bar-fill.is-down{background:var(--stock-down)}.sx-daily-chg{font-weight:var(--fw-heavy);text-align:right;white-space:nowrap}.sx-daily-chg.is-up{color:var(--stock-up)}.sx-daily-chg.is-down{color:var(--stock-down)}.sx-daily-chg.is-flat{color:var(--ink-3)}.sx-daily-val{font-weight:var(--fw-heavy);color:var(--ink);text-align:right;white-space:nowrap}.sx-pos-mini-logs{border-top:1px dashed var(--sx-royal-border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.sx-pos-mini-logs-head{justify-content:space-between;align-items:center;display:flex}.sx-pos-mini-logs-title{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);color:var(--sx-royal)}.sx-pos-mini-logs-head small{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3)}.sx-pos-mini-log-row{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.sx-pos-mini-log-left{align-items:center;gap:5px;display:inline-flex}.sx-mini-side-dot{border-radius:var(--r-xs);font-size:var(--fs-tiny);font-weight:var(--fw-heavy);align-items:center;padding:1px 5px;display:inline-flex}.sx-mini-side-dot.is-buy{background:var(--stock-up-bg);color:var(--stock-up)}.sx-mini-side-dot.is-sell{background:var(--stock-down-bg);color:var(--stock-down)}.sx-pos-mini-log-row strong{font-weight:var(--fw-heavy);color:var(--ink)}.sx-pos-mini-log-row strong.is-buy{color:var(--stock-up)}.sx-pos-mini-log-row strong.is-sell{color:var(--stock-down)}.sx-home-pos-bottom{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.sx-pos-val{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.sx-pos-val strong{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--ink);white-space:nowrap}.sx-pos-val small{font-size:var(--fs-caption);font-weight:var(--fw-heavy);white-space:nowrap}.sx-pos-val small.is-up{color:var(--stock-up)}.sx-pos-val small.is-down{color:var(--stock-down)}.sx-pos-val small.is-flat{color:var(--ink-3)}.sx-recent-empty{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);margin:0;padding:8px 0}.sx-text-btn{color:var(--sx-royal);font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.sx-text-btn:hover{text-decoration:underline}.sx-col-foot-bar{border-top:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.sx-col-foot-bar>span{text-overflow:ellipsis;overflow:hidden}.sx-col-foot-bar strong{font-weight:var(--fw-heavy);color:var(--sx-royal);white-space:nowrap;flex-shrink:0}.sx-home-right-area{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.sx-home-indices-panel{gap:10px;padding:14px 16px}.sx-major-indices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sx-index-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.sx-index-card.is-clickable{cursor:pointer}.sx-index-card.is-clickable:hover{border-color:var(--sx-royal-border);background:var(--surface)}.sx-index-card.is-unlinked{opacity:.85;cursor:default}.sx-index-card-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.sx-index-brand{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.sx-index-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.sx-index-titles strong{font-size:var(--fs-meta);font-weight:var(--fw-heavy);color:var(--ink);white-space:nowrap}.sx-index-unit{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap}.sx-index-kid{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);word-break:keep-all;margin:0;line-height:1.35}.sx-index-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding-top:6px;display:flex}.sx-index-price{font-size:var(--fs-strong);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.sx-home-three-cols{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.sx-home-col-panel{flex-direction:column;gap:8px;height:100%;padding:12px 14px;display:flex}.sx-rank-seg-bar{width:100%;display:flex}.sx-rank-seg{background:var(--seg-track);border-radius:var(--r-ctl);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid}.sx-rank-seg-btn{border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;padding:5px 8px}.sx-rank-seg-btn.is-active{background:var(--surface);box-shadow:var(--shadow-raise)}.sx-rank-seg-btn.is-active.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-rank-seg-btn.is-active.is-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-home-col-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sx-home-rank-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px 9px;transition:border-color .15s;display:flex}.sx-home-rank-card:hover{border-color:var(--sx-royal-border);background:var(--surface)}.sx-rank-card-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sx-rank-num{border-radius:var(--r-xs);background:var(--sunk);width:20px;height:20px;color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:inline-grid}.sx-rank-num.is-top-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-rank-num.is-top-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-rank-num.is-top-gold{background:var(--gold-soft);color:var(--warn)}.sx-rank-num.is-top-silver{background:var(--sx-royal-soft);color:var(--sx-royal)}.sx-rank-num.is-top-bronze{background:var(--warn-bg);color:var(--warn)}.sx-rank-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sx-rank-sub-line{white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.sx-rank-card-titles strong,.sx-watch-card-titles strong{font-size:var(--fs-meta);font-weight:var(--fw-heavy);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sx-rank-sub-line>span:not([class]){font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sx-exchange .button.sx-btn-compact,.sx-modal-dialog .button.sx-btn-compact,.sx-compact-order-btn{border-radius:var(--r-xs)!important;height:26px!important;min-height:26px!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-heavy)!important;white-space:nowrap!important;gap:3px!important;padding:0 8px!important}.sx-home-watch-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;transition:border-color .15s;display:flex}.sx-home-watch-card:hover{border-color:var(--sx-royal-border);background:var(--surface)}.sx-watch-card-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sx-watch-card-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sx-watch-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sx-watch-card-actions{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding-top:5px;display:flex}.sx-invest-filter-deck{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg-card);box-shadow:var(--shadow-panel);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.sx-filter-deck-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.sx-filter-deck-row.is-theme-row{border-top:1px solid var(--line);justify-content:flex-start;padding-top:8px}.sx-deck-group{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.sx-deck-label{font-size:var(--fs-meta);font-weight:var(--fw-heavy);color:var(--ink);white-space:nowrap}.sx-deck-label.is-strong-index{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--ink)}.sx-market-scope-seg{background:var(--seg-track);border-radius:var(--r-ctl);flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.sx-scope-seg-btn{border-radius:var(--r-xs);min-height:28px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px}.sx-scope-seg-btn:hover{color:var(--ink)}.sx-scope-seg-btn.is-active{background:var(--surface);color:var(--sx-royal);box-shadow:var(--shadow-raise)}.sx-sort-pills-v2{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.sx-sort-pill-v2{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);min-height:30px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;white-space:nowrap;padding:4px 11px;transition:all .12s}.sx-sort-pill-v2.is-gainers{background:color-mix(in srgb, var(--stock-up-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--stock-up) 25%, var(--line));color:var(--stock-up)}.sx-sort-pill-v2.is-losers{background:color-mix(in srgb, var(--stock-down-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--stock-down) 25%, var(--line));color:var(--stock-down)}.sx-sort-pill-v2.is-active{background:var(--sx-royal);border-color:var(--sx-royal);color:var(--on-area)}.sx-sort-pill-v2.is-gainers.is-active{background:var(--stock-up);border-color:var(--stock-up);color:var(--on-area)}.sx-sort-pill-v2.is-losers.is-active{background:var(--stock-down);border-color:var(--stock-down);color:var(--on-area)}.sx-exchange .sx-search-box{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-ctl);height:34px;min-height:34px;color:var(--ink-2);box-sizing:border-box;align-items:center;gap:7px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sx-exchange .sx-search-box:focus-within{border-color:var(--sx-royal);box-shadow:var(--focus-ring)}.sx-exchange .sx-search-box.is-invest-search{margin-left:auto}.sx-exchange .sx-search-box svg{color:var(--ink-3);flex-shrink:0}.sx-exchange .sx-search-box input,.sx-exchange .sx-search-box input[type=search]{width:196px;max-width:100%;height:100%!important;min-height:0!important;box-shadow:none!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.sx-exchange .sx-search-box input::placeholder{color:var(--ink-3);font-weight:var(--fw-medium)}.sx-theme-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-theme-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);min-height:28px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.sx-theme-chip small{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);color:var(--ink-3)}.sx-theme-chip.is-active{border-color:var(--sx-royal);background:var(--sx-royal-soft);color:var(--sx-royal)}.sx-theme-chip.is-active small{color:var(--sx-royal)}.sx-invest-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.sx-invest-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg-card);box-shadow:var(--shadow-panel);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.sx-invest-table-head{border-bottom:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);white-space:nowrap;grid-template-columns:minmax(0,1fr) 76px 116px 176px;align-items:center;gap:10px;padding:0 12px 8px;display:grid}.sx-invest-table-head span:nth-child(2){text-align:center}.sx-invest-table-head span:nth-child(3),.sx-invest-table-head span:nth-child(4){text-align:right}.sx-invest-grid{flex-direction:column;gap:7px;min-width:0;display:flex}.sx-stock-item,.sx-stock-item.fin-stock-tile,article.sx-stock-item.is-card.fin-stock-tile{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);cursor:pointer;min-width:0;transition:border-color .15s,background-color .15s;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:flex!important}.sx-stock-item:hover,.sx-stock-item.fin-stock-tile:hover{border-color:var(--sx-royal-border)}.sx-stock-item.is-ticket-selected,article.sx-stock-item.is-card.fin-stock-tile.is-ticket-selected{border-color:var(--sx-royal);background:var(--sx-royal-tint)}.sx-stock-item .button,.sx-stock-item.fin-stock-tile .button{margin-top:0!important}.sx-stock-main{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.sx-stock-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.sx-stock-title-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.sx-stock-name{font-size:var(--fs-strong);font-weight:var(--fw-heavy);color:var(--ink);word-break:keep-all;margin:0;line-height:1.25}.sx-stock-subrow{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.sx-stock-subprice{font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-2)}.sx-stock-subprice.is-stale{color:var(--warn)}.sx-stock-kiddesc{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);word-break:keep-all;line-height:1.35}.sx-stock-right{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sx-stock-spark-col{flex-shrink:0;justify-content:center;align-items:center;width:82px;display:flex}.sx-stock-price-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:78px;display:flex}.sx-stock-coin-price{font-size:var(--fs-strong);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.sx-stock-action-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;min-width:140px;display:flex}.sx-stock-btns{align-items:center;gap:4px;display:flex}.sx-star-btn{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);width:26px;height:26px;color:var(--ink-3);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.sx-star-btn.is-mini{width:22px;height:22px}.sx-star-btn:hover{background:var(--gold-soft);border-color:var(--sx-amber-border);color:var(--warn)}.sx-star-btn.is-watched{color:var(--warn);background:var(--gold-soft);border-color:var(--sx-amber-border)}.sx-ticket-insight-btn{justify-content:center;width:100%;border-radius:var(--r-ctl)!important;min-height:30px!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-heavy)!important;color:var(--sx-royal)!important;background:var(--sx-royal-tint)!important;border-color:var(--sx-royal-border)!important}.sx-insight-modal-body{flex-direction:column;gap:12px;display:flex}.sx-order-ticket-aside{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg-card);box-shadow:var(--shadow-panel);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex;position:sticky;top:14px}.sx-ticket-head-v2{flex-direction:column;gap:8px;display:flex}.sx-ticket-brand-left{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.sx-ticket-head-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sx-ticket-head-info strong{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sx-ticket-badges-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sx-ticket-price-card{background:var(--sx-royal-tint);border:1px solid var(--sx-royal-border);border-radius:var(--r-ctl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;width:100%;padding:7px 10px;display:flex}.sx-ticket-price-card span{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);white-space:nowrap}.sx-ticket-price-card strong{font-size:var(--fs-strong);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--sx-royal);white-space:nowrap;line-height:1.1}.sx-ticket-price-card strong small{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.sx-ticket-spark-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.sx-ticket-spark-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sx-ticket-spark-head>span{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink)}.sx-ticket-spark-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sx-spark-pill{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.sx-spark-pill.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-spark-pill.is-warn{background:var(--warn-bg);color:var(--warn)}.sx-ticket-pos-strip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.sx-ticket-pos-strip>strong{color:var(--sx-royal);font-weight:var(--fw-heavy)}.sx-ticket-order-box{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.sx-ticket-side-switch{background:var(--seg-track);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.sx-side-switch-btn{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800}.sx-side-switch-btn.is-active.is-buy{background:var(--stock-up);color:var(--on-area)}.sx-side-switch-btn.is-active.is-sell{background:var(--sx-royal);color:var(--on-area)}.sx-ticket-qty-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.sx-ticket-qty-left{flex-direction:column;gap:1px;display:flex}.sx-ticket-qty-left span{color:var(--ink-2);font-size:11px;font-weight:800}.sx-ticket-qty-left strong{color:var(--ink);font-size:15px;font-weight:800}.sx-ticket-qty-left strong small{color:var(--ink-2);font-size:12px}.sx-ticket-qty-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sx-qty-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800}.sx-qty-chip.is-active{background:var(--sx-royal-soft);border-color:var(--sx-royal);color:var(--sx-royal)}.sx-qty-chip.is-max{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 35%, var(--line));color:var(--pos)}.sx-ticket-semantic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sx-semantic-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.sx-semantic-card.is-buy{background:var(--stock-up-bg);border-color:color-mix(in srgb, var(--stock-up) 28%, var(--line))}.sx-semantic-card.is-sell{background:var(--sx-royal-soft);border-color:var(--sx-royal-border)}.sx-semantic-card.is-remain{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 28%, var(--line))}.sx-semantic-card span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.sx-semantic-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.sx-semantic-card strong small{font-size:12px;font-weight:700}.sx-semantic-card.is-buy strong{color:var(--stock-up)}.sx-semantic-card.is-sell strong{color:var(--sx-royal)}.sx-semantic-card.is-remain strong{color:var(--pos)}.sx-semantic-card>small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.sx-ticket-cta{justify-content:center;width:100%;min-height:40px;background:var(--sx-royal)!important;border-color:var(--sx-royal)!important;color:var(--on-area)!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important}.sx-ticket-cta:hover:not(:disabled){background:var(--sx-royal-strong)!important}.sx-ticket-recent-sec{border-top:1px dashed var(--line-2);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sx-compact-log-table-wrap{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);width:100%;overflow-x:auto}.sx-compact-log-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.sx-compact-log-table thead th{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-heavy);text-align:left;white-space:nowrap;padding:6px 8px}.sx-compact-log-table thead th.is-num,.sx-compact-log-table tbody td.is-num,.sx-compact-log-table thead th.is-right,.sx-compact-log-table tbody td.is-right{text-align:right}.sx-compact-log-table tbody td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:6px 8px}.sx-compact-log-table tbody tr:last-child td{border-bottom:none}.sx-compact-log-table tbody tr:hover td{background:var(--surface)}.sx-log-td-name strong{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink)}.sx-log-td-time{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3)!important}.sx-side-badge.is-mini{font-size:var(--fs-tiny);border-radius:var(--r-xs);padding:2px 6px}.sx-log-more-btn{justify-content:center;width:100%;min-height:30px!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-heavy)!important}.sx-manage-top-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.sx-manage-region-cards{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.sx-market-switch-card{background:var(--paper);border:1.5px solid var(--line);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:8px 14px;transition:all .15s;display:inline-flex}.sx-market-switch-card.is-us.is-active{background:var(--sx-royal-tint);border-color:var(--sx-royal)}.sx-market-switch-card.is-classroom.is-active{background:var(--warn-bg);border-color:var(--sx-amber-border)}.sx-switch-card-icon{background:var(--sx-royal-soft);width:34px;height:34px;color:var(--sx-royal);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.sx-switch-card-icon.is-amber{background:var(--gold-soft);color:var(--warn)}.sx-switch-card-text{flex-direction:column;justify-content:center;gap:2px;display:flex}.sx-switch-card-text strong{color:var(--ink);font-size:14px;font-weight:800}.sx-switch-card-text small{color:var(--ink-2);font-size:11px;font-weight:600}.sx-manage-smart-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-manage-us-workspace{flex-direction:column;gap:10px;display:flex}.sx-preset-bar-v3{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.sx-preset-bar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-preset-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sx-preset-bulk-btns{align-items:center;gap:6px;display:inline-flex}.sx-preset-bar-title{color:var(--sx-royal);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.sx-preset-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-preset-pill-btn{background:var(--paper);border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;display:inline-flex}.sx-preset-pill-btn:hover:not(:disabled){background:var(--sx-royal-soft);border-color:var(--sx-royal-border);color:var(--sx-royal)}.sx-preset-pill-btn strong{font-weight:800}.sx-preset-pill-btn span{color:var(--ink-2);font-size:11px;font-weight:700}.sx-manage-theme-strip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:12px;padding:10px 14px}.sx-manage-status-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.sx-manage-sections-stack{flex-direction:column;gap:12px;display:flex}.sx-manage-group-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sx-manage-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sx-manage-group-titles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sx-group-badge{background:var(--sx-royal-soft);color:var(--sx-royal);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.sx-manage-group-titles p{color:var(--ink-2);margin:0;font-size:13px;font-weight:700}.sx-manage-group-actions{align-items:center;gap:8px;display:flex}.sx-group-on-pill{background:var(--sx-royal-tint);color:var(--sx-royal);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.sx-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sx-toggle-grid.is-classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-manage-compact-card{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.sx-manage-compact-card.is-on{background:var(--surface);border-color:var(--sx-royal-border)}.sx-manage-card-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sx-manage-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sx-manage-name-line{align-items:baseline;gap:5px;min-width:0;display:flex}.sx-manage-name-line strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.sx-manage-name-line small{color:var(--ink-3);flex-shrink:0;font-size:11px;font-weight:700}.sx-manage-price-line{font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.sx-manage-price-line strong.is-up{color:var(--stock-up);font-weight:800}.sx-manage-price-line strong.is-down{color:var(--stock-down);font-weight:800}.sx-manage-price-line strong.is-flat{color:var(--ink-3)}.sx-manage-card-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.sx-onoff-pill-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;min-width:58px;height:28px;padding:0 10px;font-size:11px;font-weight:800}.sx-onoff-pill-btn.is-on{background:var(--sx-royal);color:var(--on-area)}.sx-onoff-pill-btn.is-off{background:var(--sunk);color:var(--ink-3)}.sx-onoff-pill-btn:disabled{opacity:.5;cursor:not-allowed}.sx-classroom-guide-bar{background:var(--warn-bg);border:1px solid var(--sx-amber-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sx-classroom-guide-bar strong{color:var(--warn);font-size:14px;font-weight:800}.sx-classroom-guide-bar p{color:var(--ink-2);margin:4px 0 0;font-size:12px;font-weight:600}.sx-toggle-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.sx-toggle-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sx-toggle-name{color:var(--ink);font-size:15px;font-weight:800}.sx-toggle-meta{color:var(--ink-3);font-size:12px;font-weight:600;display:block}.sx-toggle-kid{color:var(--ink-2);font-size:12px;display:block}.sx-classroom-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-quick-pt-btns{align-items:center;gap:4px;display:inline-flex}.sx-stu-index-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.sx-stu-index-left,.sx-stu-index-kpis{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-stu-kpi-pill{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.sx-stu-kpi-pill strong{color:var(--ink);font-weight:800}.sx-stu-kpi-pill.is-up{background:var(--stock-up-bg);border-color:color-mix(in srgb, var(--stock-up) 22%, var(--line))}.sx-stu-kpi-pill.is-up strong{color:var(--stock-up)}.sx-stu-kpi-pill.is-indigo{background:var(--sx-royal-soft);border-color:var(--sx-royal-border);color:var(--sx-royal)}.sx-stu-kpi-pill.is-indigo strong{color:var(--sx-royal)}.sx-stu-master-detail{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-items:start;gap:14px;display:grid}.sx-stu-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sx-stu-title-inline,.sx-stu-sort-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-stu-title-inline h2{margin:0;font-size:15px;font-weight:800}.sx-stu-list-colhead{border-bottom:1px solid var(--line);color:var(--ink-3);grid-template-columns:124px 116px minmax(96px,1fr) 118px 88px;align-items:center;gap:8px;padding:0 12px 6px;font-size:12px;font-weight:800;display:grid}.sx-stu-list-colhead span:nth-child(4),.sx-stu-list-colhead span:nth-child(5){text-align:right}.sx-stu-cards-stack{flex-direction:column;gap:8px;display:flex}.sx-stu-row-card{background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:124px 116px minmax(96px,1fr) 118px 88px;align-items:center;gap:8px;padding:11px 12px;transition:all .15s;display:grid}.sx-stu-row-card:hover{border-color:var(--sx-royal-border);background:var(--surface)}.sx-stu-row-card.is-selected{border-color:var(--sx-royal);background:var(--sx-royal-tint)}.sx-stu-col-identity{align-items:center;gap:8px;min-width:0;display:flex}.sx-stu-id-text{flex-direction:column;min-width:0;display:flex}.sx-stu-id-text strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.sx-stu-id-text small{color:var(--ink-3);font-size:11px;font-weight:600}.sx-mini-emblem-stack{align-items:center;gap:4px;display:inline-flex}.sx-emblem-cnt{color:var(--ink-2);white-space:nowrap;margin-left:2px;font-size:12px;font-weight:800}.sx-stu-col-split{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.sx-stu-col-split strong{color:var(--ink);font-weight:800}.sx-stu-col-total{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sx-stu-col-total strong{color:var(--ink);font-size:14px;font-weight:800}.sx-stu-col-action{justify-content:flex-end;display:flex}.sx-stu-detail-panel{gap:14px;position:sticky;top:16px}.sx-stu-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sx-stu-detail-brand{align-items:center;gap:10px;display:flex}.sx-stu-avatar{background:var(--sx-royal-soft);width:42px;height:42px;color:var(--sx-royal);border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.sx-stu-detail-brand h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.sx-stu-detail-brand span{color:var(--ink-3);font-size:12px;font-weight:600}.sx-stu-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sx-stu-detail-kpicard{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sx-stu-detail-kpicard.is-cash{background:var(--warn-bg);border-color:var(--sx-amber-border)}.sx-stu-detail-kpicard.is-cash span{color:var(--warn);font-size:11px;font-weight:800}.sx-stu-detail-kpicard.is-stock{background:var(--sx-royal-tint);border-color:var(--sx-royal-border)}.sx-stu-detail-kpicard.is-stock span{color:var(--sx-royal);font-size:11px;font-weight:800}.sx-stu-detail-kpicard strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:800}.sx-stu-detail-sec,.sx-stu-pos-list{flex-direction:column;gap:8px;display:flex}.sx-stu-pos-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sx-stu-pos-left{align-items:center;gap:9px;min-width:0;display:flex}.sx-stu-pos-left div{flex-direction:column;min-width:0;display:flex}.sx-stu-pos-left strong{color:var(--ink);font-size:13px;font-weight:800}.sx-stu-pos-left span{color:var(--ink-3);font-size:11px;font-weight:600}.sx-stu-pos-right{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sx-stu-pos-right strong{color:var(--ink);font-size:14px;font-weight:800}.sx-holders-dist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sx-holder-dist-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.sx-holder-dist-head{align-items:center;gap:10px;min-width:0;display:flex}.sx-holder-dist-titles{flex-direction:column;min-width:0;display:flex}.sx-holder-dist-titles strong{color:var(--ink);font-size:14px;font-weight:800}.sx-holder-dist-titles span{color:var(--ink-3);font-size:12px}.sx-holder-student-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.sx-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;overflow-x:auto}.sx-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.sx-data-table thead th{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:800}.sx-data-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:10px 12px}.sx-data-table tbody tr:last-child td{border-bottom:none}.sx-data-table th.is-num,.sx-data-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.sx-data-table th.is-center,.sx-data-table td.is-center{text-align:center}.sx-data-table td.is-bold{color:var(--ink);font-weight:800}.sx-table-empty{font-weight:600;text-align:center!important;color:var(--ink-3)!important;padding:24px 16px!important}.sx-stu-num{background:var(--sx-royal-soft);min-width:22px;height:20px;color:var(--sx-royal);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.sx-stu-name{color:var(--ink);font-weight:800}.sx-stu-link-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.sx-log-time{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-3)!important}.sx-log-amount{font-variant-numeric:tabular-nums;font-weight:800}.sx-log-amount.is-buy{color:var(--stock-up)}.sx-log-amount.is-sell{color:var(--stock-down)}.sx-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sx-history-row{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sx-history-left{align-items:center;gap:8px;min-width:0;display:flex}.sx-history-left div{flex-direction:column;min-width:0;display:flex}.sx-history-left strong{color:var(--ink);font-size:13px;font-weight:800}.sx-history-left small{color:var(--ink-3);font-size:11px}.sx-side-badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-side-badge.is-buy{background:var(--stock-up-bg);color:var(--stock-up)}.sx-side-badge.is-sell{background:var(--stock-down-bg);color:var(--stock-down)}.sx-history-right{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sx-history-right strong{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:800}.sx-history-right small{color:var(--ink-3);font-size:11px}.sx-amt-buy{color:var(--stock-up)!important}.sx-amt-sell{color:var(--stock-down)!important}.sx-empty-box{text-align:center;background:var(--paper);border:1px dashed var(--line-2);color:var(--ink-3);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.sx-empty-box.is-compact{padding:16px 12px}.sx-empty-box strong{color:var(--ink);font-size:14px;font-weight:800}.sx-empty-box p{margin:0;font-size:12px}.sx-footer{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;padding-top:4px;display:flex}.sx-footer a,.sx-footer span{color:var(--ink-3);font-size:12px;font-weight:600;text-decoration:none}.sx-modal-dialog{box-sizing:border-box;max-width:min(520px,100%);overflow-x:hidden}.sx-binder-dialog{max-width:min(640px,100%)}.sx-modal-fieldset{box-sizing:border-box;min-width:0;max-width:100%}.sx-modal-fieldset input,.sx-modal-fieldset textarea,.sx-modal-fieldset select{box-sizing:border-box;max-width:100%}.sx-modal-submit-btn{justify-content:center;width:100%;min-height:44px;border-radius:12px!important;font-size:14px!important;font-weight:800!important}.sx-modal-side-switch{background:var(--seg-track);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.sx-modal-side-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:800}.sx-modal-side-btn.is-active.is-buy{background:var(--sx-royal);color:var(--on-area)}.sx-modal-side-btn.is-active.is-sell{background:var(--stock-up);color:var(--on-area)}.sx-trade-summary{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.sx-trade-stock-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sx-trade-stock-head>div:first-of-type{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sx-trade-stock-head strong{color:var(--ink);font-size:15px;font-weight:800}.sx-trade-stock-head span{color:var(--ink-3);font-size:12px;font-weight:600}.sx-modal-qty-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sx-modal-wallet-hint{font-size:12px;font-weight:800}.sx-modal-wallet-hint.is-emerald{color:var(--pos)}.sx-modal-wallet-hint.is-indigo{color:var(--sx-royal)}.sx-modal-qty-stepper{align-items:stretch;gap:8px;display:flex}.sx-step-btn{min-width:42px;font-size:17px!important;font-weight:800!important}.sx-modal-qty-input-wrap{background:var(--surface);border:2px solid var(--sx-royal);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 12px;display:flex}.sx-modal-qty-stepper.is-sell .sx-modal-qty-input-wrap{border-color:var(--stock-up)}.sx-modal-qty-input-wrap input{text-align:right;color:var(--ink);width:90px;box-shadow:none!important;background:0 0!important;border:none!important;padding:6px 0!important;font-size:20px!important;font-weight:800!important}.sx-qty-unit-suffix{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:700}.sx-qty-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sx-perforated-divider{align-items:center;gap:8px;margin:10px 0 4px;display:flex;position:relative}.sx-perforated-line{border-top:2px dashed var(--line-2);flex:1;height:1px}.sx-perforated-label{background:var(--paper);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.sx-notch{background:var(--paper);border:1px solid var(--line-2);border-radius:50%;flex-shrink:0;width:12px;height:12px}.sx-perforated-ticket{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.sx-ticket-cells{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:8px;display:grid}.sx-ticket-cell{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 8px;display:flex}.sx-ticket-cell span{color:var(--ink-3);font-size:11px;font-weight:700}.sx-ticket-cell strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:800}.sx-ticket-cell strong.is-indigo{color:var(--sx-royal)}.sx-ticket-cell strong.is-coral{color:var(--stock-up)}.sx-ticket-cell strong.is-accent{color:var(--pos)}.sx-ticket-stub{flex-direction:column;gap:10px;display:flex}.sx-preview-quote-btn{justify-content:center;width:100%;font-weight:800}.sx-quote-stub-box{flex-direction:column;gap:8px;display:flex;margin:0!important}.sx-quote-total-line{color:var(--sx-royal);font-size:15px;font-weight:800}.sx-studio-preview-card{background:var(--warn-bg);border:1.5px solid var(--sx-amber-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.sx-studio-preview-left{flex-direction:column;gap:6px;min-width:0;display:flex}.sx-studio-preview-tag{color:var(--warn);font-size:11px;font-weight:800}.sx-studio-preview-row{align-items:center;gap:10px;min-width:0;display:flex}.sx-studio-preview-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sx-studio-preview-meta strong{color:var(--ink);font-size:15px;font-weight:800}.sx-studio-preview-meta span{color:var(--warn);font-size:12px;font-weight:700}.sx-studio-index-badge{background:var(--stock-up-bg);color:var(--stock-up);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.sx-studio-icon-picker{flex-direction:column;gap:6px;display:flex}.sx-studio-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sx-studio-picker-label{color:var(--ink);font-size:12px;font-weight:800}.sx-studio-picker-head small{color:var(--sx-royal);font-size:11px;font-weight:700}.sx-studio-icon-grid{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;max-height:168px;padding:8px;display:grid;overflow-y:auto}.sx-icon-pick-btn{background:var(--surface);cursor:pointer;border:1.5px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 4px;display:flex}.sx-icon-pick-btn.is-selected{border-color:var(--sx-royal);background:var(--sx-royal-tint)}.sx-icon-pick-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.sx-studio-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;display:grid}.sx-amber-input{border:1.5px solid var(--sx-amber-border)!important;background:var(--warn-bg)!important;color:var(--warn)!important;font-weight:800!important}.sx-studio-pt-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-pt-chip-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.sx-pt-chip-btn.is-base{background:var(--sx-royal-soft);border-color:var(--sx-royal);color:var(--sx-royal)}.sx-batch-index-body{flex-direction:column;gap:12px;display:flex}.sx-batch-head-banner{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sx-batch-index-list{flex-direction:column;gap:8px;max-height:340px;display:flex;overflow-y:auto}.sx-batch-index-row{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sx-batch-index-info{align-items:center;gap:8px;min-width:0;display:flex}.sx-batch-index-info div{flex-direction:column;min-width:0;display:flex}.sx-batch-index-info strong{color:var(--ink);font-size:14px;font-weight:800}.sx-batch-index-info span{color:var(--ink-3);font-size:12px;font-weight:700}.sx-batch-index-info span.is-up{color:var(--pos)}.sx-batch-index-info span.is-down{color:var(--stock-up)}.sx-batch-index-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sx-batch-pt-input{text-align:center;border:1.5px solid var(--sx-amber-border);background:var(--warn-bg);width:74px;color:var(--warn);border-radius:8px;padding:6px;font-size:14px;font-weight:800}.sx-pt-plus-btn{background:var(--stock-up-bg)!important;color:var(--stock-up)!important;border-color:color-mix(in srgb, var(--stock-up) 25%, var(--line))!important}.sx-binder-presets{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.sx-binder-preset-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-preset-mode-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.sx-preset-mode-btn.is-active{border-color:var(--sx-royal);background:var(--sx-royal-tint);color:var(--sx-royal)}.sx-binder-article{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sx-binder-article.is-article-1{border-color:var(--sx-royal-border)}.sx-binder-article.is-article-2{border-color:var(--sx-amber-border)}.sx-article-head{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-bottom:8px;display:flex}.sx-article-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-article-badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.sx-article-badge.is-indigo{background:var(--sx-royal-soft);color:var(--sx-royal)}.sx-article-badge.is-amber{background:var(--warn-bg);color:var(--warn)}.sx-article-title strong{color:var(--ink);font-size:14px;font-weight:800}.sx-article-live{color:var(--sx-royal);font-size:12px;font-weight:800}.sx-article-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sx-article-time-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;display:grid}.sx-weekday-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-day-pill{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.sx-day-pill.is-on{background:var(--sx-royal);border-color:var(--sx-royal);color:var(--on-area)}.sx-fee-preset-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-fee-pill-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:800}.sx-fee-pill-btn.is-active{background:var(--sx-royal-tint);border-color:var(--sx-royal);color:var(--sx-royal)}.sx-trend-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sx-trend-step-grid.is-in-modal{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.sx-trend-step-cell{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:7px 6px;display:flex}.sx-trend-step-cell.is-today{background:var(--sx-royal-tint);border-color:var(--sx-royal)}.sx-trend-step-cell.is-up.is-today{background:var(--stock-up-bg);border-color:color-mix(in srgb, var(--stock-up) 45%, var(--line))}.sx-trend-step-cell.is-down.is-today{background:var(--stock-down-bg);border-color:color-mix(in srgb, var(--stock-down) 45%, var(--line))}.sx-trend-step-day{color:var(--ink-2);white-space:nowrap;font-size:11px;font-weight:700}.sx-trend-step-cell.is-today .sx-trend-step-day{color:var(--ink);font-weight:800}.sx-trend-step-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.sx-trend-step-val small{color:var(--ink-2);margin-left:2px;font-size:11px;font-weight:700}.sx-trend-step-chg{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.sx-trend-step-chg.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-trend-step-chg.is-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-trend-step-chg.is-flat{background:var(--paper);color:var(--ink-2)}.sx-pos-mini-log-right{align-items:center;gap:6px;display:inline-flex}.sx-pnl-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.sx-pnl-chip.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-pnl-chip.is-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-pnl-chip.is-flat{background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}.sx-holdings-tab-sec{flex-direction:column;gap:12px;display:flex}.sx-holdings-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sx-holdings-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.sx-holdings-kpi-card.is-up{background:color-mix(in srgb, var(--stock-up-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--stock-up) 30%, var(--line))}.sx-holdings-kpi-card.is-down{background:color-mix(in srgb, var(--stock-down-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--stock-down) 30%, var(--line))}.sx-holdings-kpi-label{color:var(--ink-2);font-size:12px;font-weight:800}.sx-holdings-kpi-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.2}.sx-holdings-kpi-val small{color:var(--ink-2);font-size:13px;font-weight:700}.sx-holdings-kpi-card.is-up .sx-holdings-kpi-val{color:var(--stock-up)}.sx-holdings-kpi-card.is-down .sx-holdings-kpi-val{color:var(--stock-down)}.sx-holdings-kpi-sub{color:var(--ink-2);font-size:11px;font-weight:700}.sx-holdings-workspace{grid-template-columns:minmax(0,1.32fr) minmax(360px,1fr);align-items:start;gap:12px;display:grid}.sx-holdings-main-panel,.sx-holdings-trades-aside{flex-direction:column;gap:10px;display:flex}.sx-holdings-panel-head{flex-wrap:wrap;gap:8px}.sx-holdings-sort-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.sx-sort-bar-caption{color:var(--ink-2);font-size:12px;font-weight:800}.sx-holdings-sort-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx-index-sort-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.sx-index-sort-chip:hover{border-color:var(--sx-royal);color:var(--sx-royal)}.sx-index-sort-chip.is-active{background:var(--sx-royal-tint);border-color:var(--sx-royal);color:var(--sx-royal)}.sx-holdings-card-list{flex-direction:column;gap:8px;display:flex}.sx-holding-item-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex}.sx-holding-item-card:hover,.sx-holding-item-card.is-expanded{border-color:var(--sx-royal)}.sx-holding-item-top{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.sx-holding-item-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sx-holding-item-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.sx-holding-item-spark{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sx-holding-item-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.sx-holding-val-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.sx-holding-pnl-pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-holding-pnl-pill.is-up{background:var(--stock-up-bg);color:var(--stock-up)}.sx-holding-pnl-pill.is-down{background:var(--stock-down-bg);color:var(--stock-down)}.sx-holding-pnl-pill.is-flat{background:var(--paper);color:var(--ink-2)}.sx-holding-item-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.sx-holding-item-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sx-period-bar{background:var(--seg-track);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:5px;display:flex}.sx-period-preset-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sx-period-pill{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.sx-period-pill:hover{color:var(--ink)}.sx-period-pill.is-active{background:var(--sx-royal);color:var(--on-area)}.sx-period-custom-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.sx-period-custom-btn.is-active{background:var(--sx-royal-tint);border-color:var(--sx-royal);color:var(--sx-royal)}.sx-period-custom-inputs{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.sx-date-field{color:var(--ink-2);flex:1;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.sx-date-field input[type=date]{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:4px 6px;font-size:12px;font-weight:700}.sx-date-tilde{color:var(--ink-2);font-size:12px;font-weight:800}.sx-realized-banner{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sx-realized-banner.is-up{background:var(--stock-up-bg);border-color:color-mix(in srgb, var(--stock-up) 32%, var(--line))}.sx-realized-banner.is-down{background:var(--stock-down-bg);border-color:color-mix(in srgb, var(--stock-down) 32%, var(--line))}.sx-realized-banner-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.sx-realized-banner-label{color:var(--ink);font-size:12px;font-weight:800}.sx-realized-banner-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.sx-realized-banner.is-up .sx-realized-banner-val{color:var(--stock-up)}.sx-realized-banner.is-down .sx-realized-banner-val{color:var(--stock-down)}.sx-realized-banner-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sx-realized-banner-sub .is-up{color:var(--stock-up);font-weight:800}.sx-realized-banner-sub .is-down{color:var(--stock-down);font-weight:800}.sx-th-sort-btn{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:2px 4px;font-size:11px;font-weight:800;display:inline-flex}.sx-th-sort-btn:hover,.sx-th-sort-btn.is-active{color:var(--sx-royal);background:var(--sx-royal-tint)}.sx-trade-stock-link{color:var(--ink);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:800}.sx-trade-stock-link:hover{color:var(--sx-royal);text-decoration:underline}.sx-timeline-dialog{max-width:640px}.sx-timeline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sx-timeline-tab-bar{background:var(--seg-track);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.sx-timeline-tab-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.sx-timeline-tab-btn.is-active{background:var(--surface);color:var(--sx-royal);box-shadow:var(--sh-card)}.sx-gauge-baseline-legend{background:var(--sx-royal-tint);color:var(--sx-royal);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.sx-gauge-legend-pin{background:var(--sx-royal);border-radius:999px;width:3px;height:11px}.sx-gauge-list{flex-direction:column;gap:8px;padding-top:6px;display:flex}.sx-gauge-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:74px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:6px 8px;display:grid}.sx-gauge-row.is-today{background:var(--sx-royal-tint);border-color:var(--sx-royal)}.sx-gauge-date-col{align-items:center;gap:4px;display:flex}.sx-gauge-date{color:var(--ink);font-size:12px;font-weight:800}.sx-gauge-today-pill{background:var(--sx-royal);color:var(--on-area);border-radius:999px;padding:1px 5px;font-size:11px;font-weight:800}.sx-gauge-track-wrap{padding:8px 0 4px;position:relative}.sx-gauge-track{background:var(--paper);border:1px solid var(--line);border-radius:999px;height:14px;position:relative;overflow:visible}.sx-gauge-fill-base{background:color-mix(in srgb, var(--sx-royal) 42%, var(--surface));border-radius:999px 0 0 999px;position:absolute;top:0;bottom:0;left:0}.sx-gauge-fill-profit{background:var(--stock-up);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.sx-gauge-fill-loss{background:color-mix(in srgb, var(--stock-down) 35%, var(--stock-down-bg));border:1px dashed var(--stock-down);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.sx-gauge-baseline-line{background:var(--sx-royal);z-index:2;border-radius:999px;width:2px;position:absolute;top:-4px;bottom:-4px}.sx-gauge-baseline-tag{background:var(--sx-royal);color:var(--on-area);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.sx-gauge-val-col{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sx-gauge-coins{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.sx-gauge-delta{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.sx-gauge-delta.is-up{color:var(--stock-up)}.sx-gauge-delta.is-down{color:var(--stock-down)}.sx-gauge-delta.is-flat{color:var(--ink-2)}@media (width<=1280px){.sx-home-master-grid{grid-template-columns:minmax(0,1fr)}.sx-home-three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-stu-master-detail,.sx-holdings-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.sx-major-indices,.sx-holdings-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-invest-workspace{grid-template-columns:minmax(0,1fr)}.sx-order-ticket-aside{position:static}.sx-toggle-grid,.sx-holders-dist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.sx-header-panel{padding:12px 14px}.sx-header-tabs{justify-content:flex-start;width:100%;margin-left:0}.sx-home-three-cols,.sx-toggle-grid,.sx-toggle-grid.is-classroom-grid,.sx-holders-dist-grid,.sx-timeline-summary-grid{grid-template-columns:minmax(0,1fr)}.sx-invest-table-head,.sx-stu-list-colhead{display:none}.sx-stock-item,.sx-stock-item.fin-stock-tile,article.sx-stock-item.is-card.fin-stock-tile{flex-wrap:wrap!important}.sx-stu-row-card{grid-template-columns:minmax(0,1fr);gap:8px}.sx-stu-col-total{align-items:flex-start}.sx-stu-col-action{justify-content:flex-start}.sx-search-box,.sx-search-box.is-invest-search{width:100%;margin-left:0}.sx-search-box input{width:100%}.sx-gauge-row{grid-template-columns:64px minmax(0,1fr) 120px}}@media (width<=560px){.sx-major-indices,.sx-holdings-summary-strip,.sx-hero-subcards,.sx-ticket-semantic-cards,.sx-stu-detail-kpis{grid-template-columns:minmax(0,1fr)}.sx-trend-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-holding-item-top{flex-wrap:wrap}.sx-holding-item-spark{display:none}.sx-gauge-row{grid-template-columns:minmax(0,1fr);gap:4px}.sx-gauge-val-col{text-align:left;align-items:flex-start}.sx-stock-right{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;width:100%;padding-top:8px}.sx-stock-spark-col{display:none}.sx-preset-bar-right{justify-content:space-between;width:100%;margin-left:0}.sx-compact-log-table th,.sx-compact-log-table td{padding:6px;font-size:11px}}:root{--fw-cash-ink:#1b5c4b;--fw-cash-soft:#dff0ea;--fw-cash-bar:#267d66;--fw-deposit-ink:#7a5211;--fw-deposit-soft:#f6ebd3;--fw-deposit-bar:#c28b2c;--fw-stock-ink:#513b73;--fw-stock-soft:#ece5f7;--fw-stock-bar:#7c5dab;--fw-loan-ink:#9e3528;--fw-loan-soft:#fbe7e4;--fw-net-ink:#175962;--fw-net-soft:#e1f2f4;--fw-id-paper:#fdfaf3;--fw-id-paper-2:#f4ecdc;--fw-id-band:#14263e;--fw-id-band-2:#213a5c;--fw-id-gold-hi:#fff5d6;--fw-id-gold:#deb252;--fw-id-gold-deep:#a3741f;--fw-id-gold-soft:#f7ebd2;--fw-id-gold-ink:#3b2606;--fw-id-border:#d9ceb8;--fw-id-ink:#182535;--fw-id-muted:#5a6878}.fw-overview{align-items:stretch;gap:var(--panel-gap);margin-bottom:var(--panel-gap);grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);display:grid}.fw-class,.fw-wallet{flex-direction:column;min-width:0;display:flex}.fw-class{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);justify-content:space-between;padding:16px 18px 14px}.fw-heading{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.fw-heading-title{flex:auto;min-width:0}.fw-heading h2{font-size:var(--fs-strong);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.fw-class-mark{width:28px;height:28px;color:var(--area-finance);background:var(--area-finance-soft);border-radius:var(--r-sm);flex-shrink:0;place-items:center;display:grid}.fw-head-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.fw-members{color:var(--ink-2);background:var(--sunk);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px}.fw-loan-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);background:var(--sunk);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.fw-loan-pill strong{font-weight:var(--fw-bold);color:var(--ink-2)}.fw-loan-pill.has-debt{color:var(--fw-loan-ink);background:color-mix(in srgb, var(--fw-loan-soft) 78%, var(--surface));border-color:color-mix(in srgb, var(--fw-loan-ink) 22%, var(--line))}.fw-loan-pill.has-debt strong{color:var(--fw-loan-ink)}.fw-class-summary{gap:var(--sp-2);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:10px 0 8px;display:grid}.fw-summary-panel{border-radius:var(--r-card);border:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.fw-summary-panel.total{background:linear-gradient(145deg, color-mix(in srgb, var(--gold-soft) 42%, var(--surface)) 0%, color-mix(in srgb, var(--gold-soft) 14%, var(--surface)) 100%);border-color:color-mix(in srgb, var(--gold) 34%, var(--line));box-shadow:0 2px 6px color-mix(in srgb, var(--gold-ink) 5%, transparent), inset 0 1px 0 var(--surface)}.fw-summary-panel.net{background:linear-gradient(145deg, color-mix(in srgb, var(--fw-net-soft) 58%, var(--surface)) 0%, color-mix(in srgb, var(--fw-net-soft) 20%, var(--surface)) 100%);border-color:color-mix(in srgb, var(--fw-net-ink) 18%, var(--line));box-shadow:0 2px 6px color-mix(in srgb, var(--fw-net-ink) 4%, transparent), inset 0 1px 0 var(--surface)}.fw-summary-icon{border-radius:var(--r-control);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.fw-summary-icon.total{color:var(--gold-ink);background:color-mix(in srgb, var(--gold) 26%, var(--gold-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 65%, transparent)}.fw-summary-icon.net{color:var(--fw-net-ink);background:color-mix(in srgb, var(--fw-net-ink) 14%, var(--fw-net-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 65%, transparent)}.fw-summary-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fw-summary-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fw-summary-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;line-height:1.2}.fw-avg-chip{border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--gold-ink);background:color-mix(in srgb, var(--gold-soft) 72%, var(--surface));font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding:1px 6px}.fw-summary-hint{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;margin-left:auto}.fw-amount{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.fw-amount strong{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;color:var(--ink);line-height:1.2}.fw-amount small{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);overflow-wrap:anywhere}.fw-amount-total strong{font-size:var(--fs-num);font-weight:var(--fw-heavy);letter-spacing:-.04em;line-height:1.15}.fw-class-parts{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fw-class-part{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--sunk);flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.fw-class-part.deposit{background:color-mix(in srgb, var(--fw-deposit-soft) 36%, var(--surface));border-color:color-mix(in srgb, var(--fw-deposit-bar) 24%, var(--line))}.fw-class-part.stock{background:color-mix(in srgb, var(--fw-stock-soft) 36%, var(--surface));border-color:color-mix(in srgb, var(--fw-stock-bar) 24%, var(--line))}.fw-class-part.cash{background:color-mix(in srgb, var(--fw-cash-soft) 40%, var(--surface));border-color:color-mix(in srgb, var(--fw-cash-bar) 24%, var(--line))}.fw-part-top{align-items:center;gap:5px;min-width:0;display:flex}.fw-part-icon{border-radius:var(--r-xs);flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.deposit .fw-part-icon{color:var(--fw-deposit-ink);background:var(--fw-deposit-soft)}.stock .fw-part-icon{color:var(--fw-stock-ink);background:var(--fw-stock-soft)}.cash .fw-part-icon{color:var(--fw-cash-ink);background:var(--fw-cash-soft)}.fw-part-label{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.fw-label-short{display:none}.fw-part-pct{border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding:1px 6px;line-height:1.35}.cash .fw-part-pct{color:var(--fw-cash-ink);background:color-mix(in srgb, var(--fw-cash-soft) 88%, var(--surface))}.deposit .fw-part-pct{color:var(--fw-deposit-ink);background:color-mix(in srgb, var(--fw-deposit-soft) 88%, var(--surface))}.stock .fw-part-pct{color:var(--fw-stock-ink);background:color-mix(in srgb, var(--fw-stock-soft) 88%, var(--surface))}.fw-class-part .fw-amount strong{font-size:var(--fs-strong);font-weight:var(--fw-bold)}.fw-part-meter{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 8%, transparent);height:4px;margin-top:auto;overflow:hidden}.fw-part-meter>span{border-radius:var(--r-pill);height:100%;display:block}.cash .fw-part-meter>span{background:var(--fw-cash-bar)}.deposit .fw-part-meter>span{background:var(--fw-deposit-bar)}.stock .fw-part-meter>span{background:var(--fw-stock-bar)}.fw-composition{margin-top:8px}.fw-allocation{border-radius:var(--r-xs);background:var(--sunk);gap:3px;height:6px;display:flex;overflow:hidden}.fw-allocation>span{border-radius:var(--r-xs);min-width:0}.fw-allocation .deposit{background:var(--fw-deposit-bar)}.fw-allocation .stock{background:var(--fw-stock-bar)}.fw-allocation .cash{background:var(--fw-cash-bar)}.fw-allocation .empty{background:var(--line);width:100%}.fw-wallet{isolation:isolate;border:1px solid var(--fw-id-border);border-radius:var(--r-panel);color:var(--fw-id-ink);background:linear-gradient(160deg, var(--fw-id-paper) 0%, var(--fw-id-paper-2) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--fw-id-band) 7%, transparent), 0 1px 2px color-mix(in srgb, var(--fw-id-band) 5%, transparent), inset 0 1px 0 var(--surface);padding:25px 20px 14px;position:relative;overflow:hidden}.fw-wallet:before{content:"";pointer-events:none;z-index:-2;background-image:var(--fw-guilloche,none);opacity:.94;background-position:50%;background-size:cover;position:absolute;inset:0}.fw-wallet:after{content:"";border-radius:0 0 var(--r-card) var(--r-card);border:1px solid color-mix(in srgb, var(--fw-id-gold) 44%, var(--fw-id-border));pointer-events:none;z-index:-1;border-top:none;position:absolute;inset:16px 8px 7px}.fw-passport-cap{z-index:1;background:repeating-linear-gradient(125deg, transparent 0 6px, color-mix(in srgb, var(--surface) 5%, transparent) 6px 7px), linear-gradient(90deg, var(--fw-id-band) 0%, var(--fw-id-band-2) 52%, var(--fw-id-band) 100%);border-bottom:2px solid var(--fw-id-gold);height:17px;box-shadow:0 2px 6px color-mix(in srgb, var(--fw-id-band) 14%, transparent);position:absolute;top:0;left:0;right:0}.fw-wallet-closure{z-index:3;position:absolute;top:4px;right:15px}.fw-info{border:1px solid var(--fw-id-gold-deep);background:linear-gradient(135deg, var(--fw-id-gold-hi) 0%, var(--fw-id-gold) 48%, var(--fw-id-gold-deep) 100%);width:38px;height:38px;color:var(--fw-id-gold-ink);cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb, var(--fw-id-band) 28%, transparent), 0 1px 2px color-mix(in srgb, var(--fw-id-gold-ink) 24%, transparent), inset 0 1px 1px var(--surface);border-radius:50%;place-items:center;padding:3px;transition:transform .14s,filter .14s;display:grid}.fw-class-badge-well{background:radial-gradient(circle at 35% 25%, var(--surface) 0%, var(--fw-id-paper) 58%, var(--fw-id-gold-soft) 100%);border:1px solid color-mix(in srgb, var(--fw-id-gold-deep) 48%, var(--fw-id-gold));width:100%;height:100%;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--fw-id-gold-ink) 18%, transparent), 0 1px 0 color-mix(in srgb, var(--fw-id-gold-hi) 80%, transparent);color:var(--fw-id-band);border-radius:50%;place-items:center;display:grid;overflow:hidden}.fw-class-badge .profile-image{background:0 0;border-radius:50%;width:100%;height:100%}.fw-class-badge .profile-image img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--fw-id-band) 28%, transparent));transform:scale(1.1)}.fw-info:hover{filter:brightness(1.05);transform:translateY(-1px)}.fw-info:focus-visible{box-shadow:var(--focus-ring);outline:none}.fw-wallet-heading{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;padding:1px 44px 3px 2px;display:flex;position:relative}.fw-id-badge{width:38px;height:38px;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--fw-id-gold-ink) 22%, transparent));flex-shrink:0;place-items:center;display:grid}.fw-wallet-heading .fw-owner{color:var(--fw-id-band);font-size:var(--fs-heading);font-weight:var(--fw-heavy);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.2}.fw-id-grade-chip{border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--fw-id-gold-hi);background:linear-gradient(180deg, color-mix(in srgb, var(--fw-id-band-2) 68%, var(--fw-id-band)) 0%, color-mix(in srgb, var(--fw-id-band) 82%, var(--fw-id-ink)) 100%);border:1px solid var(--fw-id-gold);box-shadow:0 2px 6px color-mix(in srgb, var(--fw-id-band) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 14%, transparent);align-items:center;gap:5px;max-width:100%;margin-left:auto;padding:4px 12px;text-decoration:none;display:inline-flex}.fw-id-grade-chip .fw-chip-class{color:color-mix(in srgb, var(--fw-id-paper) 88%, transparent);font-weight:var(--fw-medium)}.fw-id-grade-chip .fw-chip-dot{color:var(--fw-id-gold)}.fw-id-grade-chip .fw-chip-role{color:color-mix(in srgb, var(--fw-id-gold-hi) 62%, var(--fw-id-gold));font-weight:var(--fw-bold)}.fw-id-grade-chip:hover{filter:brightness(1.08)}.fw-wallet-total{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;margin:0 0 10px;display:grid}.fw-id-metric{border-radius:var(--r-card);align-items:center;gap:11px;min-width:0;padding:11px 14px;display:flex}.fw-id-metric.primary{border:1px solid color-mix(in srgb, var(--fw-id-gold) 70%, var(--fw-id-border));background:linear-gradient(145deg, var(--surface) 0%, color-mix(in srgb, var(--fw-id-gold-hi) 58%, var(--surface)) 100%);box-shadow:0 5px 14px -5px color-mix(in srgb, var(--fw-id-gold-ink) 15%, transparent), inset 0 1px 0 var(--surface)}.fw-id-metric.secondary{border:1px solid color-mix(in srgb, var(--fw-id-gold) 48%, var(--fw-id-border));background:color-mix(in srgb, var(--surface) 92%, var(--fw-id-paper));box-shadow:0 5px 12px -5px color-mix(in srgb, var(--fw-id-gold-ink) 13%, transparent), inset 0 1px 0 var(--surface)}.fw-coin-medallion{border:1px solid color-mix(in srgb, var(--fw-id-gold-deep) 85%, var(--fw-id-gold));background:linear-gradient(135deg, var(--fw-id-gold-hi) 0%, var(--fw-id-gold) 48%, var(--fw-id-gold-deep) 100%);width:40px;height:40px;box-shadow:0 4px 10px color-mix(in srgb, var(--fw-id-gold-ink) 26%, transparent), inset 0 2px 2px var(--surface), inset 0 -2px 3px color-mix(in srgb, var(--fw-id-gold-ink) 24%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--fw-id-gold-hi) 52%, var(--fw-id-gold));border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fw-coin-medallion b{font-size:var(--fs-title);font-weight:var(--fw-heavy);color:color-mix(in srgb, var(--fw-id-gold-ink) 78%, var(--fw-id-gold-deep));letter-spacing:-.02em;text-shadow:0 1px 0 color-mix(in srgb, var(--surface) 75%, transparent);transform:rotate(-8deg)}.fw-net-medallion{border:1px solid color-mix(in srgb, var(--fw-id-gold-deep) 85%, var(--fw-id-gold));background:linear-gradient(135deg, color-mix(in srgb, var(--fw-id-band-2) 85%, var(--surface)) 0%, var(--fw-id-band) 55%, color-mix(in srgb, var(--fw-id-band) 75%, var(--fw-id-ink)) 100%);width:40px;height:40px;color:var(--fw-id-gold-hi);box-shadow:0 4px 10px color-mix(in srgb, var(--fw-id-band) 26%, transparent), inset 0 1px 2px color-mix(in srgb, var(--surface) 35%, transparent), inset 0 0 0 3.5px var(--fw-id-gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fw-id-metric-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fw-id-metric-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--fw-id-muted);line-height:1.2}.fw-id-metric.primary .fw-id-metric-label{color:color-mix(in srgb, var(--fw-id-gold-deep) 68%, var(--fw-id-gold-ink))}.fw-id-metric.secondary .fw-id-metric-label{color:var(--fw-net-ink)}.fw-wallet .fw-amount strong{color:var(--fw-id-ink)}.fw-wallet .fw-amount small{color:var(--fw-id-muted)}.fw-wallet .fw-amount-total strong{font-size:var(--fs-num);font-weight:var(--fw-heavy);letter-spacing:-.04em;color:var(--fw-id-ink);line-height:1.15}.fw-id-metric.primary .fw-amount-total strong{color:var(--fw-id-gold-ink)}.fw-wallet-parts{border-radius:var(--r-card);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--fw-id-gold) 45%, var(--fw-id-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 90%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 11px;display:grid}.fw-wallet-part{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;min-width:0;padding:7px 4px;display:flex}.fw-wallet-part:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--fw-id-border) 82%, transparent);padding-right:14px}.fw-wallet-part:nth-child(2n){padding-left:14px}.fw-wallet-part:nth-child(n+3){border-top:1px dashed color-mix(in srgb, var(--fw-id-border) 85%, transparent)}.fw-wallet-part-label{font-size:var(--fs-meta);line-height:1.3;font-weight:var(--fw-bold);color:var(--fw-id-ink);align-items:center;gap:7px;min-width:0;display:inline-flex}.fw-part-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.fw-wallet-part.cash .fw-part-dot{background:var(--fw-cash-bar)}.fw-wallet-part.deposit .fw-part-dot{background:var(--fw-deposit-bar)}.fw-wallet-part.stock .fw-part-dot{background:var(--fw-stock-bar)}.fw-wallet-part.loan .fw-part-dot{background:color-mix(in srgb, var(--fw-loan-ink) 85%, var(--fw-id-gold))}.fw-wallet-part.cash .fw-wallet-part-label{color:var(--fw-cash-ink)}.fw-wallet-part.deposit .fw-wallet-part-label{color:var(--fw-deposit-ink)}.fw-wallet-part.stock .fw-wallet-part-label{color:var(--fw-stock-ink)}.fw-wallet-part.loan .fw-wallet-part-label{color:var(--fw-loan-ink)}.fw-wallet-part .fw-amount{text-align:right;justify-content:flex-end;margin-left:auto}.fw-wallet-part .fw-amount strong{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--fw-id-ink)}.fw-wallet-part.zero .fw-amount strong{color:var(--fw-id-muted)}.fw-wallet-part.loan .fw-amount strong{color:var(--fw-loan-ink)}.fw-state{gap:var(--sp-2);min-height:160px;color:var(--ink-2);font-size:var(--fs-meta);align-content:center;display:grid}.fw-wallet .fw-state{color:var(--fw-id-ink)}.fw-state .button{justify-self:start}.fw-state-error strong{color:var(--ink)}.fw-skeleton{border-radius:var(--r-xs);background:var(--sunk);width:75%;height:13px;display:block}.fw-skeleton-total{width:60%;height:32px}@media (width<=1150px){.fw-overview{gap:var(--panel-gap);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}@media (width<=960px){.fw-label-full{display:none}.fw-label-short{display:inline}.fw-id-grade-chip{margin-left:0}}@media (width<=760px){.fw-overview{grid-template-columns:minmax(0,1fr)}.fw-label-full{display:inline}.fw-label-short{display:none}.fw-id-grade-chip{margin-left:auto}}@media (width<=480px){.fw-label-full{display:none}.fw-label-short{display:inline}.fw-class{padding:14px 14px 12px}.fw-wallet{padding:24px 14px 12px}.fw-id-grade-chip{margin-left:0}.fw-class-summary,.fw-wallet-total,.fw-wallet-parts{grid-template-columns:minmax(0,1fr)}.fw-wallet-part:nth-child(odd){border-right:none;padding-right:4px}.fw-wallet-part:nth-child(2n){border-top:1px solid color-mix(in srgb, var(--fw-id-border) 65%, transparent);padding-left:4px}.fw-class-part{padding:7px 8px}}@media (width<=380px){.fw-class-parts{grid-template-columns:minmax(0,1fr)}.fw-head-badges{margin-left:0}}@media (forced-colors:active){.fw-wallet,.fw-passport-cap{color:canvastext;background:canvas;border-color:canvastext}.fw-wallet *{color:canvastext!important}.fw-wallet:before,.fw-wallet:after{display:none}}.person-tag{align-items:center;gap:10px;min-width:0;display:inline-flex}.person-tag>span{min-width:0;line-height:1.25;display:grid}.person-tag strong{color:var(--ink);font-size:var(--fs-strong);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-tag small{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.person-tag.small{gap:8px}.person-tag.small strong{font-size:var(--fs-body)}.person-tag.inline{gap:8px}.person-tag.inline>span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.person-tag.inline strong{font-size:var(--fs-body);font-weight:var(--fw-bold)}.person-tag.inline small{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap}.student-face{border-radius:var(--r-control);background:linear-gradient(180deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 40%, var(--sunk)));flex-shrink:0;place-items:end center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #16171b0f}.student-face .avatar{width:34px;height:40px;margin-bottom:-6px;transition:none}.student-face.small{border-radius:var(--r-sm);width:28px;height:28px}.student-face.small .avatar{width:27px;height:32px;margin-bottom:-5px}.inbox,.item-ledger{min-width:0;max-width:100%}.inbox-panel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.inbox-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.inbox-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inbox-toolbar .search-field.compact{flex:0 240px;min-width:200px}.inbox-toolbar-right{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.inbox-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.filter-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:28px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.filter-chip:hover{border-color:var(--line-2);color:var(--ink)}.filter-chip.active{border-color:var(--area-store);background:var(--area-store-soft);color:var(--area-store)}.acc-toolbar-hint{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);margin-left:auto}.view-switch{border-radius:var(--r-control);background:var(--seg-track);scrollbar-width:none;flex:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.view-switch::-webkit-scrollbar{display:none}.view-switch button{border-radius:var(--r-sm);min-height:28px;color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.view-switch button:hover{color:var(--ink)}.view-switch button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-raise)}.state-dot{border-radius:var(--r-pill);background:var(--line-2);width:7px;height:7px}.state-dot.UNUSED{background:var(--gold)}.state-dot.REQUESTED{background:var(--warn)}.state-dot.USED{background:var(--pos)}.state-dot.REFUNDED{background:var(--neg)}.button.outline{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.button.outline:hover:not(:disabled){border-color:var(--line-2);background:color-mix(in srgb, var(--sunk) 55%, var(--surface));color:var(--ink)}.spin{animation:.9s linear infinite fulfill-spin}@keyframes fulfill-spin{to{transform:rotate(360deg)}}.inbox-summary-e{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);grid-template-columns:1.15fr 1fr 1fr 1.25fr;margin-bottom:12px;display:grid;overflow:hidden}.summary-e-cell{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:11px 16px;transition:background .12s;display:flex}.summary-e-cell.static{cursor:default}.summary-e-cell+.summary-e-cell{border-left:1px solid var(--line)}.summary-e-cell:not(.static):hover{background:color-mix(in srgb, var(--sunk) 55%, var(--surface))}.summary-e-cell.active-filter{background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface));box-shadow:inset 0 -3px 0 var(--accent)}.summary-tile{border-radius:var(--r-control);flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.summary-tile.store{background:var(--area-store-soft);color:var(--area-store)}.summary-tile.warn{background:var(--warn-bg);color:var(--warn)}.summary-e-cell>.product-tile{border-radius:var(--r-control);width:36px;height:36px;padding:0;box-shadow:inset 0 0 0 1px #16171b0f}.summary-e-meta{flex:1;gap:2px;min-width:0;display:grid}.summary-e-label{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-e-val{color:var(--ink);font-size:var(--fs-heading);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px 6px;line-height:1.2;display:flex}.summary-e-val.accent{color:var(--accent)}.summary-e-val.text{font-size:var(--fs-title)}.summary-e-val small{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.summary-e-val em{border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-tiny);font-style:normal;font-weight:var(--fw-bold);padding:2px 8px}.inbox-listhead,.request-row{grid-template-columns:20px 36px 148px minmax(0,1fr) 178px 158px;align-items:center;gap:12px;padding:0 16px;display:grid}.inbox-listhead{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 50%, var(--surface));min-height:34px;color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.inbox-col.num,.inbox-col.act{text-align:center}.inbox-bulk{top:calc(var(--header-height) + 8px);z-index:4;border-radius:var(--r-card);background:var(--ink);color:var(--on-area);box-shadow:var(--pop);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 10px;padding:7px 10px 7px 16px;display:flex;position:sticky}.inbox-bulk>strong{font-size:var(--fs-strong);margin-right:auto}.inbox-bulk .button{min-height:34px}.inbox-bulk .button.light{border-color:var(--on-area);background:var(--on-area);color:var(--ink)}.inbox-bulk .button.light:hover:not(:disabled){background:#ffffffe0}.inbox-bulk .button.ghost{color:#ffffffdb}.inbox-bulk .button.ghost:hover:not(:disabled){background:#ffffff1f}.inbox-bulk input[type=checkbox]{accent-color:var(--on-area)}.order-keycap{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-width:24px;height:24px;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;border-bottom-width:2px;justify-self:center;place-items:center;padding:0 6px;display:inline-grid}.order-keycap.sub{background:var(--sunk);min-width:22px;height:22px;color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);border-bottom-width:1px}.request-list{margin:0;padding:0;list-style:none}.request-row{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);min-height:44px;padding-block:5px;transition:background .12s}.request-list>.request-row:last-child,.request-group:last-child .request-row:last-child{border-bottom:0}.request-row:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.request-row.selected{background:color-mix(in srgb, var(--accent-soft) 90%, transparent)}.request-item{align-items:center;gap:8px;min-width:0;display:flex}.request-item .product-tile{border-radius:var(--r-sm);width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #16171b0f}.request-item-line{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.request-item-line strong{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;line-height:1.3}.request-item-line small{color:var(--ink-3);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.request-kind{border-radius:var(--r-xs);background:var(--area-store-soft);height:20px;color:var(--area-store);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.request-kind.RIGHT{background:var(--area-roles-soft);color:var(--area-roles)}.request-cat{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.request-item-line small.request-history{color:var(--neg);font-size:var(--fs-caption);font-weight:var(--fw-medium);gap:4px}.request-wait{align-items:center;min-width:0;display:flex}.request-time-text{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.request-time-text.muted{color:var(--ink-3)}.request-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-req-approve{border-radius:var(--r-sm);background:var(--pos);min-height:29px;color:var(--on-area);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;border:0;padding:0 11px;box-shadow:inset 0 1px #fff3}.btn-req-approve:hover:not(:disabled){background:color-mix(in srgb, var(--pos) 88%, var(--ink))}.btn-req-reject{border:1px solid color-mix(in srgb, var(--neg) 22%, transparent);border-radius:var(--r-sm);background:var(--neg-bg);min-height:29px;color:var(--neg);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;padding:0 10px}.btn-req-reject:hover:not(:disabled){background:color-mix(in srgb, var(--neg) 16%, var(--neg-bg))}.request-more{width:28px!important;height:28px!important}.request-row.skeleton{grid-template-columns:180px minmax(0,1fr) 120px}.request-row.skeleton>span{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--sunk) 0%, color-mix(in srgb, var(--sunk) 40%, var(--surface)) 50%, var(--sunk) 100%);background-size:200% 100%;height:14px;animation:1.2s ease-in-out infinite fulfill-shimmer}@keyframes fulfill-shimmer{to{background-position:-200% 0}}.acc-list{background:color-mix(in srgb, var(--sunk) 35%, var(--surface));gap:8px;padding:10px 12px;display:grid}.acc-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.acc-group.is-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-panel)}.acc-group.focus-e.is-open{border-left:4px solid var(--accent)}.acc-head{background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:9px;min-height:44px;padding:5px 14px;display:flex}.acc-group.is-open .acc-head{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}.acc-head .person-tag.inline{min-width:118px}.request-group-count{border-radius:var(--r-pill);background:var(--warn-bg);height:20px;color:var(--warn);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;padding:0 8px;display:inline-flex}.acc-open-hint{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.acc-preview-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-left:2px;display:flex}.acc-preview-chip{border-radius:var(--r-pill);background:var(--sunk);height:22px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:4px;padding:0 8px 0 3px;display:inline-flex}.acc-preview-chip .product-tile{border-radius:var(--r-pill);width:18px;height:18px;padding:0}.acc-head-right{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-acc-approve-all{border:1px solid color-mix(in srgb, var(--pos) 24%, transparent);border-radius:var(--r-sm);background:var(--pos-bg);min-height:26px;color:var(--pos);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:0 10px}.btn-acc-approve-all:hover:not(:disabled){background:color-mix(in srgb, var(--pos) 15%, var(--pos-bg))}.acc-caret{border-radius:var(--r-xs);background:var(--sunk);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border:0;place-items:center;display:inline-grid}.acc-caret.is-open{background:var(--accent);color:var(--on-area)}.acc-body{background:color-mix(in srgb, var(--sunk) 50%, var(--surface));padding:8px 10px 9px 30px;position:relative}.acc-body:before{content:"";border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 30%, var(--line));width:2px;position:absolute;top:8px;bottom:10px;left:18px}.acc-sub-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.request-group .request-row.sub-row{grid-template-columns:20px 28px minmax(0,1fr) 178px 158px;min-height:40px;padding:4px 14px}.undo-drawer{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel);margin-top:10px;overflow:hidden}.undo-drawer-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--pos-bg) 55%, var(--surface)), var(--surface) 60%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:38px;padding:5px 16px;display:flex}.undo-drawer-left{color:var(--ink-2);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.undo-check-badge{border-radius:var(--r-pill);background:var(--pos-bg);height:22px;color:var(--pos);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.btn-undo-expand{border-radius:var(--r-pill);background:var(--sunk);height:26px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.btn-undo-expand.is-open{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.undo-drawer-body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 35%, var(--surface));padding:4px 16px}.undo-empty-note{color:var(--ink-3);font-size:var(--fs-meta);text-align:center;padding:12px 4px}.undo-row{border-bottom:1px dashed color-mix(in srgb, var(--line) 80%, transparent);min-height:38px;font-size:var(--fs-meta);grid-template-columns:36px 148px minmax(0,1fr) 178px 158px;align-items:center;gap:12px;padding:4px 0;display:grid}.undo-row:last-child{border-bottom:0}.done-stamp{color:var(--pos);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:4px;display:inline-flex}.undo-row-act{justify-content:flex-end;display:flex}.btn-undo-action{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 10%, var(--surface));height:26px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.btn-undo-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.inbox-empty{color:var(--ink-3);text-align:center;justify-items:center;gap:8px;padding:44px 20px 48px;display:grid}.inbox-empty h2{color:var(--ink);font-size:var(--fs-title)}.inbox-empty .pixel-art{width:52px;height:52px;margin-bottom:4px}.inbox>.toast,.item-ledger>.toast{margin:0 0 12px}dialog.fulfill-dialog{width:min(500px,100vw - 32px)}.fulfill-head{border:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 35%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.fulfill-head .product-tile{border-radius:11px;width:46px;height:46px;padding:0}.fulfill-head>div{flex:160px;gap:2px;min-width:0;display:grid}.fulfill-head h3{font-size:1rem;font-weight:700}.fulfill-head p{color:var(--ink-3);font-size:.8125rem}.fulfill-head>.person-tag{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:10px;padding:4px 10px 4px 4px}.fulfill-dialog .field{margin-top:12px}.fulfill-dialog .field-row .field{margin-top:0}.fulfill-dialog .field-row{margin-top:12px}.quick-reasons{flex-wrap:wrap;gap:6px;display:flex}.quick-reason{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:999px;padding:0 12px;font-size:.8125rem;font-weight:600}.quick-reason:hover:not(:disabled){border-color:var(--line-2);color:var(--ink)}.quick-reason[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.refund-line{background:var(--gold-soft);color:var(--gold-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.refund-line strong{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.125rem;display:inline-flex}.refund-line .pixel-coin{width:18px;height:18px}.fulfill-actions{margin-top:16px}.fulfill-actions .button{gap:6px}.approve-list{border:1px solid var(--line);border-radius:12px;max-height:44dvh;margin:0 0 12px;padding:4px;list-style:none;display:grid;overflow:auto}.approve-item{border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 6px;display:flex}.approve-item+.approve-item{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.approve-item.done{background:color-mix(in srgb, var(--pos-bg) 60%, transparent)}.approve-item.failed,.approve-item.unknown{background:color-mix(in srgb, var(--neg-bg) 60%, transparent)}.approve-copy{flex:1;min-width:0;line-height:1.3;display:grid}.approve-copy strong{font-size:.875rem}.approve-copy small{color:var(--ink-3);font-size:.8125rem}.approve-copy em{color:var(--neg);font-size:.75rem;font-style:normal}.job-mark{color:var(--ink-3);flex-shrink:0}.job-mark.done{color:var(--pos)}.job-mark.failed,.job-mark.unknown{color:var(--neg)}.ledger-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin-bottom:14px;display:flex}.ledger-intro h2{font-size:1.0625rem}.ledger-intro p{max-width:62ch;color:var(--ink-3);margin-top:2px;font-size:.875rem}.ledger-jump{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ledger-jump:hover{border-color:var(--line-2);color:var(--accent)}.ledger-day+.ledger-day{border-top:1px solid var(--line)}.ledger-day-head{background:color-mix(in srgb, var(--paper) 75%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);min-height:36px;color:var(--ink-2);align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:700;display:flex}.ledger-day-head span{color:var(--ink-4);font-weight:600}.ledger-list{margin:0;padding:0;list-style:none}.ledger-row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-template-columns:44px minmax(120px,160px) minmax(0,1fr) minmax(150px,auto) 96px 108px;align-items:center;gap:6px 14px;min-height:60px;padding:10px 16px;display:grid}.ledger-list>.ledger-row:last-child{border-bottom:0}.ledger-row:hover{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.ledger-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.ledger-item{align-items:center;gap:10px;min-width:0;display:flex}.ledger-item .product-tile{border-radius:8px;width:32px;height:32px;padding:0}.ledger-item>span{min-width:0;line-height:1.3;display:grid}.ledger-item strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.ledger-item strong em{color:var(--ink-3);font-style:normal;font-weight:600}.ledger-item small{color:var(--ink-3);font-size:.75rem}.ledger-states{flex-wrap:wrap;gap:4px;display:flex}.state-chip{background:var(--sunk);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.state-chip b{font-variant-numeric:tabular-nums}.state-chip.UNUSED{background:var(--gold-soft);color:var(--gold-ink)}.state-chip.REQUESTED{background:var(--warn-bg);color:var(--warn)}.state-chip.USED{background:var(--pos-bg);color:var(--pos)}.state-chip.REFUNDED,.state-chip.RECLAIMED{background:var(--neg-bg);color:var(--neg)}.ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.ledger-amount .pixel-coin{width:14px;height:14px}.ledger-amount strong{font-size:.9375rem;font-weight:700}.ledger-actions{justify-content:flex-end;display:flex}.ledger-actions .button{gap:5px;min-height:32px;padding-inline:10px;font-size:.8125rem}.ledger-row.cancelled .ledger-item strong,.ledger-row.cancelled .ledger-amount strong{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent)}.ledger-note{color:var(--neg);grid-column:3/-1;margin-top:-2px;font-size:.8125rem}.ledger-note.soft{color:var(--ink-3)}.ledger-more{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:14px;font-size:.8125rem;display:flex}@media (width<=1180px){.ledger-row{grid-template-columns:44px minmax(0,1fr) auto auto}.ledger-row>.person-tag{grid-column:2}.ledger-row>.ledger-item{grid-area:2/2}.ledger-row>.ledger-states{grid-area:1/3/span 2;justify-content:flex-end}.ledger-row>.ledger-amount{grid-area:1/4}.ledger-row>.ledger-actions{grid-area:2/4}.ledger-row>.ledger-time{grid-row:1/span 2;align-self:start;padding-top:6px}.ledger-note{grid-column:2/-1}}@media (width<=980px){.inbox-summary-e{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-e-cell:nth-child(odd){border-left:0}.summary-e-cell:nth-child(n+3){border-top:1px solid var(--line)}.inbox-listhead .inbox-col{display:none}.inbox-listhead{grid-template-columns:20px minmax(0,1fr)}.request-row,.request-group .request-row.sub-row{grid-template-columns:20px 32px minmax(0,1fr);gap:6px 10px;padding:10px 12px}.request-row>.request-check{grid-area:1/1}.request-row>.order-keycap{grid-area:1/2}.request-row>.person-tag{grid-area:1/3}.request-row>.request-item{grid-area:2/2/auto/-1}.request-item-line strong{white-space:normal;overflow-wrap:anywhere}.request-row>.request-wait{grid-area:3/2/auto/-1}.request-row>.request-actions{grid-area:4/2/auto/-1;justify-content:flex-start}.request-group .request-row.sub-row>.request-item{grid-area:1/3}.request-group .request-row.sub-row>.request-wait{grid-area:2/2/auto/-1}.request-group .request-row.sub-row>.request-actions{grid-area:3/2/auto/-1}.undo-row{grid-template-columns:28px minmax(0,1fr);gap:6px 10px;padding:8px 0}.undo-row>.request-item,.undo-row>.request-time-text,.undo-row>.undo-row-act{grid-column:2/-1}.undo-row>.undo-row-act{justify-content:flex-start}}@media (width<=720px){.page-bar{flex-wrap:wrap}.pp-seg.store-subnav{max-width:100%;overflow-x:auto}.order-head{flex-wrap:wrap}.inbox-toolbar{padding:10px 12px}.inbox-toolbar-left{width:100%}.inbox-toolbar .search-field.compact{flex:100%;min-width:0;max-width:none}.acc-toolbar-hint{display:none}.request-row>.request-actions .button{flex:1 1 0}.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px}.ledger-row>.ledger-time{display:none}.ledger-row>.person-tag{grid-area:1/1}.ledger-row>.ledger-amount{grid-area:1/2}.ledger-row>.ledger-item{grid-area:2/1/auto/-1}.ledger-row>.ledger-states{grid-area:3/1;justify-content:flex-start}.ledger-row>.ledger-actions{grid-area:3/2}.ledger-note{grid-column:1/-1}}@media (width<=440px){.pp-seg.store-subnav{min-width:0;max-width:100%;overflow-x:auto}.pp-seg.store-subnav>:is(button,a){font-size:var(--fs-caption);white-space:nowrap;gap:4px;padding:0 8px}.inbox-summary-e{grid-template-columns:minmax(0,1fr)}.summary-e-cell+.summary-e-cell{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.spin,.request-row.skeleton>span{animation:none}}.rm{--rm-radius:18px;--rm-shadow:0 1px 2px #141c260a, 0 14px 34px -26px #141c2652;--rm-cell:34px;max-width:1460px}.hue-0{--role:#5574a0}.hue-1{--role:#4b8467}.hue-2{--role:#b06c3c}.hue-3{--role:#8467ad}.hue-4{--role:#39878d}.hue-5{--role:#b25266}.hue-6{--role:#82843a}.hue-7{--role:#66778a}.rm-dot{background:var(--role,var(--ink-3));border-radius:3px;flex:none;width:10px;height:10px}.rm-loading,.rm-empty-line{color:var(--ink-3);margin:0;padding:18px 20px;font-size:.9375rem}.rm-fine{color:var(--ink-3);margin:0;font-size:.8125rem;line-height:1.6}.rm .is-neg{color:var(--neg)}.rm .is-pos{color:var(--pos)}.rm-icon{width:32px;height:32px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid}.rm-icon:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.rm-icon:disabled{opacity:.35}.rm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--rm-radius);min-width:0;box-shadow:var(--rm-shadow);position:relative}.rm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:20px 22px 16px;display:flex}.rm-panel-head h2{letter-spacing:-.03em;font-size:1.1875rem}.rm-eyebrow{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.rm-status{white-space:nowrap;background:var(--sunk);height:22px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.rm-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rm-status.is-live{background:var(--accent-soft);color:var(--accent)}.rm-status.is-wait{background:var(--warn-bg);color:var(--warn)}.rm-status.is-paid{background:var(--pos-bg);color:var(--pos)}.rm-status.is-next{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);background:0 0}.rm-pay{border:1px solid var(--line);background:color-mix(in srgb, var(--gold-soft) 38%, var(--surface));cursor:text;border-radius:999px;flex:none;align-items:center;gap:5px;height:30px;padding:0 4px 0 8px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.rm-pay:hover{border-color:var(--line-2)}.rm-pay:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #16171b1a}.rm-pay.is-invalid{border-color:var(--neg)}.rm-pay .pixel-coin{width:14px;height:14px}.rm .rm-pay input{min-width:2.6ch;max-width:12ch;height:26px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 6px 0 0!important}.rm-blank{border:1px dashed var(--line-2);border-radius:16px;justify-items:start;gap:8px;margin:0 22px 22px;padding:28px 26px;display:grid}.rm-blank h3{font-size:1.0625rem}.rm-blank p{max-width:46ch;color:var(--ink-3);font-size:.9375rem}.rm-blank .actions{margin-top:6px}@keyframes rm-rise{0%{opacity:0;transform:translateY(8px)}}.rm-nav{border:1px solid var(--line);border-radius:10px;gap:2px;padding:2px;display:flex}@keyframes rm-pulse{to{opacity:.25}}.rm-cell{width:var(--rm-cell);vertical-align:middle;border:1px solid #0000;border-radius:9px;place-items:center;height:30px;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-grid}.rm-cell.is-done{background:color-mix(in srgb, var(--sunk) 70%, var(--surface));color:color-mix(in srgb, var(--pos) 45%, var(--ink-4))}button.rm-cell.is-done:hover{border-color:color-mix(in srgb, var(--neg) 45%, transparent);background:var(--neg-bg);color:var(--neg)}.rm-cell.is-missed{background:var(--neg);color:#fff;box-shadow:0 4px 10px -6px color-mix(in srgb, var(--neg) 80%, transparent)}button.rm-cell.is-missed:hover{background:color-mix(in srgb, var(--neg) 85%, #000)}button.rm-cell:active{transform:scale(.92)}.rm-cell.is-holiday{background:repeating-linear-gradient(-45deg, var(--sunk) 0 4px, transparent 4px 8px);border-color:var(--line)}.rm-cell.is-future{border:1px dashed var(--line-2);background:0 0}.rm-panel-foot{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 22px 18px;display:grid}.rm-foot-total{grid-row:span 2;justify-items:end;display:grid}.rm-foot-total span{color:var(--ink-3);font-size:.75rem;font-weight:600}.rm-foot-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;display:inline-flex}.rm-foot-total strong small{color:var(--ink-3);letter-spacing:0;font-size:.8125rem;font-weight:600}.rm-foot-total .pixel-coin{width:18px;height:18px}@keyframes rm-toast{0%{opacity:0;transform:translate(-50%,-8px)}}dialog.rm-dialog .rm-dialog-actions{justify-content:flex-end;margin-top:18px}.rm-fix-days{gap:8px;margin:0 0 14px;display:grid}.rm-fix-days legend{color:var(--ink-2);margin-bottom:8px;font-size:.875rem}.rm-fix-days>div{flex-wrap:wrap;gap:6px;display:flex}.rm-fix-day{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:11px;justify-items:center;gap:1px;min-width:56px;padding:8px 6px 6px;transition:background .12s,border-color .12s;display:grid}.rm-fix-day small{font-size:.8125rem;font-weight:700}.rm-fix-day span{color:var(--ink-3);font-size:.6875rem}.rm-fix-day i{color:color-mix(in srgb, var(--pos) 60%, var(--ink-4));font-style:normal;font-weight:800}.rm-fix-day:hover:not(:disabled){border-color:var(--line-2)}.rm-fix-day.is-missed{border-color:var(--neg);background:var(--neg-bg)}.rm-fix-day.is-missed i,.rm-fix-day.is-missed small{color:var(--neg)}.rm-fix-result{background:var(--sunk);font-variant-numeric:tabular-nums;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 10px;padding:12px 14px;font-size:.875rem;display:flex}.rm-fix-result strong{font-size:.9375rem}.rm-history{border:1px solid var(--line);border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid}.rm-history li{gap:3px;padding:12px 14px;display:grid}.rm-history li+li{border-top:1px solid var(--line)}.rm-history-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rm-history p{margin:0;font-size:.875rem}.rm-mine{max-width:860px}.rm-mine-cards{gap:12px;padding:0 22px 18px;display:grid}.rm-mycard{border:1px solid var(--line);border-radius:14px;gap:10px;padding:16px 18px;display:grid;position:relative}.rm-mycard:before{content:"";background:var(--role);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:-1px}.rm-mycard-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-mycard-top h3{font-size:1.0625rem}.rm-mycard-pay{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem;font-weight:600}.rm-mycard-desc{color:var(--ink-3);font-size:.875rem}.rm-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rm-strip li{min-width:44px;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-items:center;gap:3px;font-size:.6875rem;display:grid}.rm-strip li small{color:var(--ink-2);font-size:.75rem;font-weight:700}.rm-strip li.is-today small{color:var(--accent)}.rm-mycard-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-top:10px;font-size:.8125rem;display:flex}.rm-mycard-foot strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem}.rm-mycard-foot strong small{color:var(--ink-3);font-size:.75rem}.rm-mine-foot{grid-template-columns:minmax(0,1fr) auto}.rm-mine-foot .rm-foot-total{grid-row:auto;justify-items:start}.rm-mine-history{gap:10px;padding:0 22px 22px;display:grid}.rm-mine-history h3{font-size:.9375rem}.rm-row{transition:background .15s,box-shadow .15s;position:relative}.rm-row+.rm-row{border-top:1px solid var(--line)}.rm-row:before{content:"";background:var(--role);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .15s;position:absolute;top:10px;bottom:10px;left:0}.rm-row:hover:before,.rm-row.is-open:before,.rm-row.is-over:before{opacity:1}.rm-row:hover{background:color-mix(in srgb, var(--sunk) 35%, var(--surface))}.rm-row.is-over{background:color-mix(in srgb, var(--role) 8%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--role) 55%, transparent)}.rm-row.has-issue{background:color-mix(in srgb, var(--neg-bg) 55%, var(--surface))}.rm-row.is-new{animation:2.2s ease-out rm-flash}@keyframes rm-flash{0%,35%{background:color-mix(in srgb, var(--gold-soft) 70%, var(--surface))}}@container (width<=600px){.rm-row .rm-pay{grid-area:pay}}dialog.rm-bulk{width:min(880px,100vw - 32px)}.rm-bulk-top{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.rm-bulk-pay{color:var(--ink-2);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.rm-bulk-ideas{gap:6px;margin-bottom:14px;display:grid}.rm-bulk-ideas>span{color:var(--ink-3);font-size:.75rem;font-weight:700}.rm-bulk-ideas>div{flex-wrap:wrap;gap:6px;display:flex}.rm-bulk-ideas button{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);border-radius:999px;padding:0 11px;font-size:.8125rem;font-weight:600;transition:border-color .12s,background .12s}.rm-bulk-ideas button:hover:not(:disabled){border-color:var(--ink-3);background:var(--sunk);color:var(--ink)}.rm-bulk-ideas button.is-used{background:var(--pos-bg);color:var(--pos);cursor:default;border-color:#0000}.rm-bulk-grid{border:1px solid var(--line);border-radius:14px;max-height:min(46vh,420px);overflow:auto}.rm-bulk-grid table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.rm-bulk-grid thead th{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 70%, var(--surface));color:var(--ink-3);text-align:left;padding:9px 8px;font-size:.75rem;font-weight:700;position:sticky;top:0}.rm-bulk-grid td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:4px}.rm-bulk-grid tr:last-child td{border-bottom:0}.rm-bulk-grid .rm-bulk-no{width:36px;color:var(--ink-4);font-variant-numeric:tabular-nums;text-align:center;padding-top:13px;font-size:.75rem}.rm-bulk-grid .rm-bulk-paycol{width:108px}.rm-bulk-grid .rm-bulk-del{width:40px;padding-top:7px}.rm .rm-bulk-grid input{border-radius:8px;min-height:38px;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:7px 9px!important}.rm .rm-bulk-grid input:hover{background:var(--sunk)!important}.rm .rm-bulk-grid input:focus-visible{border-color:var(--ink)!important;background:var(--surface)!important}.rm .rm-bulk-grid .rm-bulk-paycol input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.rm .rm-bulk-grid tr.has-issue input[aria-invalid=true]{border-color:color-mix(in srgb, var(--neg) 55%, transparent)!important}.rm-bulk-issue{color:var(--neg);padding:0 9px 4px;font-size:.75rem;font-weight:600;display:block}.rm-bulk-more{border-top:1px dashed var(--line-2);width:100%;color:var(--ink-3);align-items:center;gap:6px;padding:10px 14px;font-size:.8125rem;font-weight:700;display:flex}.rm-bulk-more:hover{background:var(--sunk);color:var(--ink)}.rm-bulk-keys{margin-top:10px}.rm kbd{border:1px solid var(--line-2);background:var(--surface);min-width:20px;font:600 .6875rem/1.6 var(--font);color:var(--ink-2);text-align:center;border-bottom-width:2px;border-radius:5px;padding:0 5px;display:inline-block}.rm-bulk-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding-top:14px;display:flex}.rm-bulk-foot p{color:var(--ink-2);margin:0;font-size:.875rem;font-weight:600}.rm-bulk-foot.is-asking{background:var(--warn-bg);border:0;border-radius:12px;padding:12px 14px}@media (width<=640px){.rm-bulk-grid thead th:nth-child(4),.rm-bulk-grid td:nth-child(4){display:none}.rm{--rm-cell:30px}.rm-panel{border-radius:14px}.rm-panel-head{padding:16px 14px 12px}.rm-mine-cards,.rm-mine-history{padding-left:14px;padding-right:14px}.rm-panel-foot{grid-template-columns:minmax(0,1fr);padding:14px}.rm-foot-total{grid-row:auto;justify-items:start}.rm-mycard-pay{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.rm *{transition:none!important;animation:none!important}}.rv,.rv-pop,.rv-ghost,.rv-toast{--rv-dash:color-mix(in srgb, var(--ink-3) 30%, transparent);--rv-faint:color-mix(in srgb, var(--line) 70%, transparent);--rv-tint:color-mix(in srgb, var(--accent) 7%, var(--surface));--rv-tint-2:color-mix(in srgb, var(--accent) 13%, var(--surface));--rv-hover:color-mix(in srgb, var(--accent) 6%, transparent);--rv-shadow:0 1px 2px #141c260a, 0 16px 36px -28px #141c2657;--rv-sticky:calc(var(--header-height,72px) + 14px)}.rv{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.rv .grow{flex:1}.rv .is-neg{color:var(--neg)}.rv .is-faint{color:var(--ink-4)}.rv-num{font-variant-numeric:tabular-nums}.rv-icon{width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.rv-icon:hover:not(:disabled){background:var(--rv-hover);color:var(--ink)}.rv-icon:disabled{opacity:.32}.rv-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.rv-swatch{background:var(--role,var(--ink-3));border-radius:4px;flex:none;width:11px;height:11px;display:inline-block}.rv-dots{gap:3px;display:inline-flex}.rv-dots i,.rv-key-dots i{background:var(--role);border-radius:50%;width:7px;height:7px}.rv-empty,.rv-note-small{color:var(--ink-3);margin:0;padding:18px 4px;font-size:.875rem}.rv-note-small{padding:12px 6px 4px;font-size:.8125rem;line-height:1.55}.rv-later{height:22px;box-shadow:inset 0 0 0 1px var(--rv-dash);color:var(--ink-3);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.rv-state{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.rv-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rv-state.is-live{background:var(--rv-tint);color:var(--accent)}.rv-state.is-wait{background:var(--warn-bg);color:var(--warn)}.rv-state.is-paid{background:var(--pos-bg);color:var(--pos)}.rv-state.is-next,.rv-state.is-draft{box-shadow:inset 0 0 0 1px var(--rv-dash);color:var(--ink-2);background:0 0}.rv-sync{align-items:center;gap:12px;display:flex}.rv-guide{color:var(--ink-2);margin:0;font-size:.9375rem}.rv-guide b{color:var(--ink)}.rv-seg{scrollbar-width:none;background:var(--sunk);border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.rv-seg button{height:30px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.8125rem;font-weight:600}.rv-seg.is-small button{height:27px;padding:0 9px;font-size:.78125rem}.rv-seg button:hover{color:var(--ink)}.rv-seg button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.rv-cell{width:30px;height:30px;color:var(--ink-4);touch-action:none;-webkit-user-select:none;user-select:none;vertical-align:middle;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid;position:relative}.rv-cell.is-done svg{opacity:.5}button.rv-cell.is-done:hover{background:var(--neg-bg)}button.rv-cell.is-done:hover svg{opacity:0}button.rv-cell.is-done:hover:after{content:"×";color:var(--neg);opacity:.75;font-size:1.3rem;line-height:1;position:absolute}.rv-cell.is-miss{background:var(--neg-bg);color:var(--neg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--neg) 28%, transparent)}.rv-cell.is-future:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%}.rv-cell.is-off{background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--ink-3) 14%, transparent) 5px 6.5px)}.rv-cell.is-lock.is-done svg{opacity:.35}.rv-amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;line-height:1.15;display:inline-grid}.rv-amount b{font-size:.9375rem;font-weight:700}.rv-amount small{color:var(--neg);font-size:.71875rem;font-weight:700}.rv-amount small.is-fixed{color:var(--accent)}.rv-amount.is-none{color:var(--ink-4)}.rv-pay{height:30px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:3px;padding:0 8px;font-size:.875rem;font-weight:700;line-height:30px;display:inline-flex}.rv-pay small{color:var(--ink-3);font-size:.75rem;font-weight:600}button.rv-pay:hover{background:var(--rv-hover);box-shadow:inset 0 0 0 1px var(--line-2)}.rv-pay.is-static{cursor:default}.rv-pay-in{background:var(--surface);height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;box-shadow:0 0 0 3px var(--rv-tint-2);border-radius:8px;outline:none;font-size:.875rem;font-weight:700;border:1px solid var(--accent)!important;width:88px!important;min-height:0!important;padding:0 9px!important}.rv-newrole{min-height:44px;color:var(--ink-3);cursor:text;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.rv-newrole:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--rv-tint-2)}.rv-newrole input{min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9375rem;font-weight:700;width:0!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.rv-newrole input::placeholder{color:var(--ink-3);font-weight:400}body.rv-dragging,body.rv-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.rv-ghost{z-index:90;background:var(--accent);color:#fff;pointer-events:none;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:.875rem;font-weight:700;display:inline-flex;position:fixed;top:0;left:0;box-shadow:0 16px 34px -14px #0a101880}.rv-ghost b{opacity:.75;font-variant-numeric:tabular-nums}.rv-ghost small{opacity:.85;border-left:1px solid #ffffff4d;margin-left:4px;padding-left:8px;font-weight:600}.rv-toast{left:50%;top:calc(var(--header-height,72px) + 12px);z-index:95;background:color-mix(in srgb, var(--ink) 94%, #000);color:#fff;border-radius:13px;align-items:center;gap:10px;max-width:min(640px,100vw - 32px);min-height:46px;padding:0 6px 0 16px;font-size:.9375rem;font-weight:600;animation:.18s ease-out rv-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 44px -20px #0a10188c}.rv-toast>svg{color:#9fd8b6;flex:none}.rv-toast span{padding-right:4px}.rv-toast button{height:34px;color:var(--gold);background:#ffffff1a;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:.8125rem;font-weight:700}.rv-toast .rv-toast-x{color:#fff9;background:0 0;place-items:center;width:30px;padding:0;display:grid}@keyframes rv-in{0%{opacity:0;transform:translate(-50%,-6px)}}.rv-pop{z-index:80;border:1px solid var(--line);background:var(--surface);width:min(330px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);box-shadow:var(--pop);border-radius:16px;padding:16px;font-size:.875rem;animation:.14s ease-out rv-pop;position:fixed;overflow:auto}.rv-pop.is-pad{width:min(420px,100vw - 24px)}.rv-pop.is-setup{width:min(700px,100vw - 24px)}@keyframes rv-pop{0%{opacity:0;transform:translateY(-4px)}}.rv-pop-head{align-items:flex-start;gap:9px;margin:-2px -6px 12px 0;display:flex}.rv-pop-head .rv-swatch{margin-top:5px}.rv-pop-head div{flex:1;gap:1px;min-width:0;display:grid}.rv-pop-head strong{letter-spacing:-.01em;font-size:1rem}.rv-pop-head small{color:var(--ink-3);font-size:.78125rem}.rv-pop .rv-seg{margin-bottom:12px}.rv-pop-text{color:var(--ink-2);margin:0 0 12px;font-size:.875rem;line-height:1.6}.rv-pop-note{color:var(--ink-3);margin:8px 0 0;font-size:.75rem;line-height:1.55;display:block}.rv-pop-note.is-warn{color:var(--neg);font-weight:600}.rv-pop-foot{border-top:1px dashed var(--rv-dash);color:var(--ink-3);margin:12px 0 0;padding-top:10px;font-size:.75rem;line-height:1.55}.rv-pop-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.rv-pop .button{border-radius:10px}.rv-pop .button.primary,.rv-settle .button.primary{border-color:color-mix(in srgb, var(--accent) 82%, #0e151c);background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent)}.rv-pop .button.primary:hover:not(:disabled),.rv-settle .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #0e151c)}.rv-sep{border:0;border-top:1px dashed var(--rv-dash);height:0;margin:8px 0}.rv-menu{gap:2px;display:grid}.rv-menu-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:.875rem;font-weight:600;display:flex}.rv-menu-item svg{color:var(--ink-3);flex:none}.rv-menu-item span{gap:1px;min-width:0;display:grid}.rv-menu-item small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.rv-menu-item:hover:not(:disabled){background:var(--rv-hover)}.rv-menu-item:disabled{opacity:.45}.rv-menu-item.is-danger,.rv-menu-item.is-danger svg{color:var(--neg)}.rv-menu-item.is-accent{background:var(--rv-tint);margin-bottom:8px}.rv-menu-item.is-accent svg{color:var(--accent)}.rv-label{color:var(--ink-3);font-size:.75rem;font-weight:700}.rv-chips{flex-wrap:wrap;gap:6px;display:flex}.rv-chips button{border:1px solid var(--line);height:30px;color:var(--ink-2);background:0 0;border-radius:99px;padding:0 11px;font-size:.78125rem;font-weight:600}.rv-chips button:hover{border-color:var(--line-2)}.rv-chips button[aria-pressed=true]{border-color:var(--chip-on-line);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold);box-shadow:var(--chip-on-ring)}.rv-holiday,.rv-form{gap:9px;display:grid}.rv-holiday input,.rv-form input,.rv-form textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;outline:none;font-size:.875rem;min-height:38px!important;padding:8px 11px!important}.rv-holiday input:focus,.rv-form input:focus,.rv-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--rv-tint-2)}.rv-form label{color:var(--ink-3);gap:5px;font-size:.75rem;font-weight:700;display:grid}.rv-form label small{font-weight:400}.rv-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.rv-key{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;color:var(--ink);text-align:left;border-radius:9px;align-items:center;padding:0 14px 0 9px;font-size:.8125rem;font-weight:700;transition:background .12s,border-color .12s,opacity .12s;display:flex;position:relative}.rv-key-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rv-key-name b{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:3px;font-weight:600}.rv-key:hover{border-color:var(--line-2);background:color-mix(in srgb, var(--sunk) 45%, var(--surface))}.rv-key.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.rv-key.is-on .rv-key-name b{color:#ffffffb8}.rv-key.is-dim{opacity:.3}.rv-key-dots{gap:2px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.rv-key-dots i{width:5px;height:5px}.rv-key.is-on .rv-key-dots i{box-shadow:0 0 0 1px #fff}.rv-opts{gap:2px;display:grid}.rv-opt{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 9px;font-size:.875rem;font-weight:600;display:flex}.rv-opt:hover{background:var(--rv-hover)}.rv-check{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-2);color:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.rv-opt.is-on .rv-check{background:var(--accent);box-shadow:none}.rv-opt-name{flex:1;min-width:0}.rv-opt-pay{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78125rem;font-weight:600}.rv-plist{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rv-plist button{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:600;display:flex}.rv-plist button:hover{background:var(--rv-hover)}.rv-plist button[aria-current=true]{background:var(--rv-tint)}.rv-plist .rv-state{height:22px;font-size:.71875rem}.rv-setup{grid-template-columns:312px minmax(0,1fr);gap:20px;display:grid}.rv-setup-cal .rv-chips{margin-bottom:12px}.rv-cal-head{align-items:center;gap:2px;margin-bottom:4px;display:flex}.rv-cal-head strong{flex:1;padding-left:2px;font-size:.9375rem}.rv-cal{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.rv-cal-dow{color:var(--ink-4);text-align:center;padding:4px 0 6px;font-size:.6875rem;font-weight:700}.rv-cal-dow.is-sun{color:var(--neg)}.rv-cal-day{font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;height:40px;padding:0;display:grid;position:relative}.rv-cal-day span{z-index:1;width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;font-size:.84375rem;font-weight:600;display:grid;position:relative}.rv-cal-day:hover:not(:disabled) span{background:var(--rv-hover)}.rv-cal-day.is-out span{color:var(--ink-4);font-weight:400}.rv-cal-day.is-rest span{color:var(--ink-3);font-weight:400}.rv-cal-day.is-sun span{color:var(--neg)}.rv-cal-day.is-in:before{content:"";background:var(--rv-tint-2);position:absolute;inset:4px 0}.rv-cal-day.is-start:before{left:50%}.rv-cal-day.is-end:before{right:50%}.rv-cal-day.is-start.is-end:before{display:none}.rv-cal-day.is-start span,.rv-cal-day.is-end span{background:var(--accent);color:#fff}.rv-cal-day.is-today span{box-shadow:inset 0 0 0 1.5px var(--ink)}.rv-cal-day.is-taken span{color:var(--ink-4);background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--ink-3) 14%, transparent) 4px 5px)}.rv-cal-day.is-closed span:after{content:"";background:var(--neg);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.rv-cal-day.is-pay span{box-shadow:inset 0 0 0 2px var(--gold)}.rv-setup-side{border-left:1px dashed var(--rv-dash);align-content:start;gap:14px;padding-left:20px;display:grid}.rv-field{gap:7px;display:grid}.rv-field .rv-seg{justify-self:start;margin:0}.rv-week{gap:4px;display:flex}.rv-week button{border:1px solid var(--line);height:34px;color:var(--ink-3);background:0 0;border-radius:9px;flex:1;font-size:.8125rem;font-weight:700}.rv-week button[aria-pressed=true]{background:var(--rv-tint-2);color:var(--accent);border-color:#0000}.rv-setup-sum{background:var(--sunk);color:var(--ink-2);border-radius:12px;gap:3px;padding:12px 14px;font-size:.8125rem;line-height:1.5;display:grid}.rv-setup-sum strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.rv-setup-sum.is-problem{background:var(--neg-bg);color:var(--neg);font-weight:600}.rv-setup-later{color:var(--accent);margin-top:4px;font-weight:600}.rv-settle{gap:14px;display:grid}.rv-settle-total{gap:2px;display:grid}.rv-settle-total span{color:var(--ink-3);font-size:.8125rem;font-weight:600}.rv-settle-total strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:2rem;font-weight:800;line-height:1.1;display:flex}.rv-settle-total strong small{color:var(--ink-3);letter-spacing:0;align-self:flex-end;margin-bottom:4px;font-size:.875rem;font-weight:600}.rv-facts{border-top:1px dashed var(--rv-dash);border-bottom:1px dashed var(--rv-dash);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.rv-facts div{gap:1px;padding:10px 0;display:grid}.rv-facts div+div{border-left:1px dashed var(--rv-dash);padding-left:12px}.rv-facts dt{color:var(--ink-3);font-size:.71875rem;font-weight:700}.rv-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;font-weight:700}.rv-settle-action{display:grid}.rv-go{border-radius:12px;min-height:50px;font-size:1rem}.rv-wait{background:var(--sunk);min-height:46px;color:var(--ink-3);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.rv-confirm{background:var(--rv-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:13px;gap:12px;padding:14px;display:grid}.rv-confirm p{gap:3px;margin:0;display:grid}.rv-confirm strong{color:var(--ink);letter-spacing:-.01em;font-size:1rem}.rv-confirm span{color:var(--ink-2);font-size:.8125rem;line-height:1.5}.rv-confirm div{gap:6px;display:flex}.rv-confirm .button{border-radius:11px;flex:1}.rv-paid-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-paid{color:var(--pos);align-items:center;gap:6px;margin-right:auto;font-size:.875rem;font-weight:700;display:inline-flex}.rv-settle .button.tonal{border-radius:10px}.rv-settle-error{color:var(--neg);margin:0;font-size:.8125rem;font-weight:600}.rvb{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:20px;display:grid}.rvb-main{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.rvb-grid{grid-template-columns:repeat(auto-fill,minmax(296px,1fr));align-items:start;gap:12px;display:grid}.rvb-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--rv-shadow);border-radius:14px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.rvb-card:before{content:"";background:var(--role);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0;left:14px}.rvb-card.is-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--rv-tint-2), var(--rv-shadow)}.rvb-card-head{align-items:center;gap:7px;padding:10px 6px 4px 14px;display:flex}.rvb-card-head h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9875rem;font-weight:700;overflow:hidden}.rvb-desc{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:-3px 14px 4px 32px;font-size:.75rem;line-height:1.45;overflow:hidden}.rvb-list{margin:0;padding:0 6px;list-style:none}.rvb-row{border-top:1px dashed var(--rv-faint);align-items:center;gap:6px;padding-right:4px;display:flex}.rvb-row:first-child{border-top-color:#0000}.rvb-who{min-width:0;height:36px;color:var(--ink);text-align:left;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:7px;margin:1px 0;padding:0 8px;font-size:.875rem;font-weight:600;transition:background .12s;display:flex}.rvb-who:hover{background:var(--rv-hover)}.rvb-who .rv-num{min-width:20px;color:var(--ink-3);text-align:right;font-size:.78125rem;font-weight:600}.rvb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rvb-state{color:var(--neg);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:700}.rvb-row.is-miss .rvb-who{background:var(--neg-bg);color:var(--neg)}.rvb-row.is-miss .rv-num{color:var(--neg)}.rvb-row.is-later .rvb-who{color:var(--ink-3)}.rvb-row.is-later .rvb-state{color:var(--ink-3);font-weight:600}.rvb-week{gap:2px;display:flex}.rvb-week>span{border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.rvb-week .rv-cell{border-radius:50%;width:18px;height:18px}.rvb-week .rv-cell.is-done{background:color-mix(in srgb, var(--role) 24%, var(--surface))}.rvb-week .rv-cell.is-done svg,.rvb-week .rv-cell.is-miss svg{display:none}.rvb-week .rv-cell.is-miss{background:var(--neg);box-shadow:none}.rvb-week .rv-cell.is-off{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--ink-3) 22%, transparent) 3px 4.5px)}.rvb-week button.rv-cell.is-done:hover:after{font-size:.9rem}.rvb-week>span{position:relative}.rvb-week>span.is-sel:after{content:"";background:var(--accent);border-radius:2px;width:10px;height:2px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.rvb-row .rv-amount{min-width:44px}.rvb-row .rv-amount b{font-size:.875rem}.rv-fix{width:28px;height:28px}.rvb-empty{color:var(--ink-3);margin:0;padding:4px 14px 10px;font-size:.8125rem;line-height:1.55}.rvb-card-foot{border-top:1px dashed var(--rv-dash);background:color-mix(in srgb, var(--sunk) 45%, var(--surface));align-items:center;gap:8px;margin-top:2px;padding:5px 12px 5px 8px;display:flex}.rv-add{background:var(--rv-tint);height:32px;color:var(--accent);border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.rv-add:hover{background:var(--rv-tint-2)}.rvb-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.rvb-sub b{color:var(--ink);font-size:.875rem}.rvb-card-foot .rv-add{height:28px;padding:0 9px;font-size:.78125rem}.rvb-new{border:1.5px dashed var(--rv-dash);border-radius:14px;align-content:center;gap:6px;padding:12px;display:grid}.rvb-new .rv-newrole{background:var(--surface);min-height:38px;box-shadow:inset 0 0 0 1px var(--line)}.rvb-new .rv-link{justify-self:start;padding-left:4px}.rvb-side{top:var(--rv-sticky);gap:14px;display:grid;position:sticky}.rv-settle.is-rail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--rv-shadow);border-radius:18px;padding:18px 18px 16px}.rvb-cuts{max-height:240px;margin:-4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.rvb-cuts li{border-bottom:1px dashed var(--rv-faint);align-items:center;gap:9px;padding:8px 0;font-size:.84375rem;display:flex}.rvb-cuts li span{min-width:0;color:var(--ink);flex:1;font-weight:600;display:grid}.rvb-cuts li small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;font-weight:600;overflow:hidden}.rvb-cuts li b{min-width:18px;color:var(--ink-3);text-align:right;font-size:.75rem}.rvb-cuts li em{color:var(--neg);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.rvb-cuts li.is-none{color:var(--ink-3);border-bottom:0;justify-content:center}.rvr{background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--line), 0 26px 50px -44px #141c2673;border-radius:6px}.rvr-legend{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.rvr-legend>.rv-icon{align-self:center;margin:0 12px}.rvr-legend-in{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.rvr-token{border:0;border-right:1px solid var(--line);min-width:132px;height:64px;color:var(--ink);text-align:left;background:0 0;flex:none;grid-template-columns:auto 1fr;align-content:center;gap:1px 9px;padding:0 18px;display:grid;position:relative}.rvr-token:hover{background:var(--sunk)}.rvr-token i{background:var(--role);border-radius:3px;grid-row:span 2;align-self:center;width:12px;height:12px}.rvr-token-name{letter-spacing:-.01em;white-space:nowrap;font-size:.875rem;font-weight:700}.rvr-token-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.rvr-token[aria-pressed=true]{background:var(--ink);color:#fff}.rvr-token[aria-pressed=true] .rvr-token-meta{color:#ffffffb3}.rvr-token[aria-pressed=true]:after{content:"";background:var(--role);height:3px;position:absolute;bottom:-1px;left:0;right:0}.rvr-token.is-over{background:var(--rv-tint-2);box-shadow:inset 0 0 0 2px var(--accent)}.rvr-add{flex:none;align-self:center;min-width:200px;margin:0 8px}.rvr-focus{background:var(--ink);color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px 10px 22px;font-size:.875rem;display:flex}.rvr-focus strong{color:#fff;font-size:.9375rem}.rvr-focus .rv-swatch{width:12px;height:12px}.rvr-focus-pay{align-items:center;gap:4px;display:inline-flex}.rvr-focus .rv-pay{color:#fff}.rvr-focus button.rv-pay:hover{box-shadow:none;background:#ffffff1f}.rvr-focus .rv-icon{color:#ffffffbf}.rvr-focus .rv-icon:hover{color:#fff;background:#ffffff1f}.rvr-focus .button.tonal{color:#fff;background:#ffffff1f;border-color:#0000}.rvr-tools{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.rvr-tools .rv-guide{color:var(--ink-3);font-size:.84375rem}.rvr-sort-icon{color:var(--ink-3)}.rvr-groups{gap:20px;padding:16px;display:grid}.rvr-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.rvr-group.is-selected{border-color:color-mix(in srgb, var(--role) 65%, var(--line))}.rvr-group-head{border-bottom:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.rvr-group.is-selected .rvr-group-head{background:color-mix(in srgb, var(--role) 8%, var(--surface))}.rvr-group-head h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.rvr-group-count{border:1px solid var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 7px;font-size:.75rem}.rvr-group-head p{color:var(--ink-3);flex:180px;margin:0;font-size:.75rem}.rvr-group.is-other{border-top:2px solid var(--line);background:var(--sunk)}.rvr-group-empty{color:var(--ink-3);margin:0;padding:24px 16px;font-size:.875rem}.rvr-scroll{overflow-x:auto}.rvr-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.rvr-table th.rvr-n{width:64px}.rvr-table th.rvr-nm{width:150px}.rvr-table th.rvr-r{width:24%}.rvr-table th.rvr-p{width:116px}.rvr-table th.rvr-x{width:44px}.rvr-table thead th{border-bottom:1px solid var(--ink);height:52px;color:var(--ink-3);letter-spacing:.02em;text-align:left;padding:0;font-size:.71875rem;font-weight:700}.rvr-table thead th.rvr-n{padding-left:20px}.rvr-table thead th.rvr-p{text-align:right;padding-right:20px}.rvr-table thead th.rvr-d{text-align:center}.rvr-dh{width:100%;height:52px;color:var(--ink-3);background:0 0;border:0;align-content:center;justify-items:center;padding:0;font-size:.71875rem;font-weight:700;display:grid}button.rvr-dh:hover{background:var(--sunk)}.rvr-dh b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.15}.rvr-d.is-today .rvr-dh{box-shadow:inset 0 3px 0 var(--accent);color:var(--accent)}.rvr-d.is-today .rvr-dh b{color:var(--accent)}.rvr-d.is-off .rvr-dh{color:var(--neg)}.rvr-d.is-off .rvr-dh b{color:var(--ink-4)}.rvr-table td,.rvr-table tbody th{border-bottom:1px solid var(--line);vertical-align:middle;height:46px;padding:0}.rvr-table tr.rvr-cont>td{border-bottom:1px dashed var(--rv-faint)}.rvr-table .is-today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.rvr-table td.rvr-n{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;vertical-align:top;padding:10px 0 0 20px;font-size:1.3125rem;font-weight:800}.rvr-table tbody th.rvr-nm{text-align:left;vertical-align:top;padding-top:12px;font-size:.9375rem;font-weight:700}.rvr-nm button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:0}.rvr-nm button:hover{color:var(--accent)}.rvr-nm small{color:var(--ink-3);margin-top:2px;font-size:.71875rem;font-weight:600;display:block}.rvr-role{align-items:center;gap:8px;display:flex}.rvr-chip{height:30px;color:var(--ink);white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding-right:6px;font-size:.875rem;font-weight:600;display:inline-flex}.rvr-chip i{background:var(--role);width:4px;height:20px}.rvr-chip.is-later{color:var(--ink-3)}.rvr-plus{border:1px dashed var(--line-2);width:26px;height:26px;color:var(--ink-3);opacity:0;background:0 0;border-radius:6px;place-items:center;padding:0;transition:opacity .12s;display:inline-grid}.rvr-table tr:hover .rvr-plus,.rvr-plus:focus-visible{opacity:1}.rvr-pick{border:1px dashed var(--line-2);height:30px;color:var(--ink-3);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.rvr-pick:hover{border-color:var(--accent);color:var(--accent)}.rvr-free td,.rvr-free th{background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--ink-3) 4%, transparent) 9px 10px)}.rvr-na{color:var(--ink-3);font-size:.8125rem;padding-left:14px!important}.rvr-c{text-align:center}.rvr .rv-cell{border-radius:5px;width:28px;height:28px}.rvr .rv-cell.is-done svg{display:none}.rvr .rv-cell.is-done:before{content:"";background:var(--ink);opacity:.2;border-radius:1.5px;width:6px;height:6px}.rvr button.rv-cell.is-done:hover:before{opacity:0}.rvr .rv-cell.is-miss{background:var(--neg);color:#fff;box-shadow:none}.rvr .rv-cell.is-lock.is-done:before{opacity:.12}.rvr-table td.rvr-p{text-align:right;padding-right:20px}.rvr-table td.rvr-x{text-align:center}.rvr-table .is-dim>*{opacity:.55;filter:grayscale()}.rvr-table .is-faint{opacity:.4}.rvr-table tfoot td{border-top:2px solid var(--ink);height:48px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;border-bottom:0;font-size:.78125rem}.rvr-table tfoot td:first-child{color:var(--ink);text-align:left;padding-left:20px;font-weight:700}.rvr-table tfoot td.rvr-p b{color:var(--ink);font-size:.9375rem}.rv-settle.is-bar{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:18px 20px 20px}.rv-settle.is-bar .rv-settle-total{order:2;justify-items:end}.rv-settle.is-bar .rv-settle-total strong{font-size:2.5rem}.rv-settle.is-bar .rv-facts{border:0;order:1;grid-template-columns:repeat(3,auto)}.rv-settle.is-bar .rv-facts div{padding:0 22px 0 0}.rv-settle.is-bar .rv-facts div+div{padding-left:22px}.rv-settle.is-bar .rv-settle-action{order:3;min-width:220px}.rv-settle.is-bar .rv-confirm{min-width:360px}.rv-settle.is-bar.is-draft{grid-template-columns:minmax(0,1fr) auto}.rvt{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.rvt-head{gap:2px;padding:2px 4px 0;display:grid}.rvt-head small{color:var(--ink-3);font-size:.8125rem;font-weight:600}.rvt-head h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.rvt-head h2 b{color:var(--accent);font-weight:800}.rvt-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.rvt-group,.rv-settle.is-receipt{border:1px solid var(--line);background:var(--surface);box-shadow:var(--rv-shadow);border-radius:16px}.rvt-main{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:12px;min-width:0;display:grid}.rvt-group{gap:8px;min-width:0;padding:10px 12px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.rvt-group.is-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--rv-tint-2), var(--rv-shadow)}.rvt-group-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.rvt-group-head strong{letter-spacing:-.015em;font-size:.9375rem;font-weight:700}.rvt-group-head .rv-swatch{width:10px;height:10px}.rvt-group-head .rv-add{height:28px;padding:0 9px;font-size:.78125rem}.rvt-group-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem}.rvt-empty{color:var(--ink-3);margin:0;padding:2px;font-size:.8125rem}.rvt-addrole{border:1.5px dashed var(--rv-dash);min-height:48px;color:var(--accent);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.rvt-addrole:hover{background:var(--rv-tint)}.rvt-tiles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.rvt-tile{border:1px solid color-mix(in srgb, var(--role) 16%, var(--line));background:color-mix(in srgb, var(--role) 5%, var(--surface));min-width:0;min-height:52px;color:var(--ink);text-align:left;-webkit-user-select:none;user-select:none;border-radius:11px;align-content:center;gap:3px;padding:7px 8px;transition:background .12s,border-color .12s,transform 60ms;display:grid}.rvt-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--role) 40%, var(--line))}.rvt-tile:active:not(:disabled){transform:scale(.985)}.rvt-tile-name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.rvt-tile-n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:3px;font-weight:600}.rvt-tile-foot{justify-content:space-between;align-items:center;gap:6px;min-height:16px;display:flex}.rvt-tile-state{color:var(--pos);font-size:.71875rem;font-weight:700}.rvt-tile .rv-amount b{font-size:.8125rem}.rvt-tile.is-miss{border-color:color-mix(in srgb, var(--neg) 45%, transparent);background:var(--neg-bg)}.rvt-tile.is-miss .rvt-tile-name,.rvt-tile.is-miss .rvt-tile-state,.rvt-tile.is-miss .rvt-tile-n{color:var(--neg)}.rvt-tile.is-future,.rvt-tile.is-off,.rvt-tile.is-plan{background:var(--surface)}.rvt-tile.is-future .rvt-tile-state,.rvt-tile.is-off .rvt-tile-state,.rvt-tile.is-later .rvt-tile-state{color:var(--ink-3)}.rvt-tile.is-off{background:repeating-linear-gradient(135deg, var(--surface) 0 7px, var(--sunk) 7px 9px)}.rvt-tile.is-later{color:var(--ink-3);background:0 0;border-style:dashed}.rvt-tile:disabled{cursor:default}.rvt-slip{top:var(--rv-sticky);position:sticky}.rv-settle.is-receipt{padding:18px 18px 16px}.rv-settle.is-receipt .rv-settle-total{order:2;padding-top:4px}.rv-settle.is-receipt .rv-settle-total strong{color:var(--accent);font-size:2.25rem}.rv-settle.is-receipt .rvt-slip-head,.rv-settle.is-receipt .rvt-lines{order:0}.rvt-slip-head{border-bottom:1px dashed var(--rv-dash);gap:1px;padding-bottom:12px;display:grid}.rvt-slip-head small{color:var(--ink-3);font-size:.75rem;font-weight:700}.rvt-slip-head strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.125rem}.rv-settle.is-receipt .rv-facts{order:1}.rv-settle.is-receipt .rv-settle-action{order:3}.rv-settle.is-receipt .rv-settle-error{order:4}.rvt-lines{border-bottom:1px dashed var(--rv-dash);gap:1px;margin:0;padding:0 0 10px;list-style:none;display:grid}.rvt-lines li{color:var(--ink);grid-template-columns:minmax(0,1fr) auto 64px;gap:10px;padding:4px 0;font-size:.84375rem;font-weight:600;display:grid}.rvt-lines li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rvt-q,.rvt-v{font-family:var(--font-num,var(--font));font-size:.78125rem;font-weight:600}.rvt-q{color:var(--ink-3)}.rvt-v{color:var(--ink-2);text-align:right}@media (width<=1100px){.rvt-body{grid-template-columns:minmax(0,1fr)}.rvt-slip{position:static}}@media (width<=1180px){.rvb{grid-template-columns:minmax(0,1fr)}.rvb-side{position:static}.rv-settle.is-bar{grid-template-columns:minmax(0,1fr) auto}.rv-settle.is-bar .rv-facts,.rv-settle.is-bar .rv-settle-action{grid-column:1/-1}}@media (width<=860px){.rvt-body,.rv-setup{grid-template-columns:minmax(0,1fr)}.rv-setup-side{border-left:0;border-top:1px dashed var(--rv-dash);padding-top:14px;padding-left:0}.rvb-grid{grid-template-columns:minmax(0,1fr)}}.rvh{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #141c260a,0 12px 28px -24px #141c264d}.rvh-top{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.rvh-emblem{background:var(--rv-tint);width:46px;height:46px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.rvh-title{flex:1;gap:3px;min-width:min(260px,100%);display:grid}.rvh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rvh-period{height:34px;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:3px;max-width:100%;margin-left:-8px;padding:0 8px;font-size:1.25rem;font-weight:800;line-height:34px;display:inline-flex}@media (width<=480px){.rvh-period{white-space:normal;flex-wrap:wrap;height:auto;line-height:1.25}}.rvh-period small{color:var(--ink-3);letter-spacing:0;font-size:.8125rem;font-weight:600}.rvh-period i{color:var(--ink-4);margin:0 3px;font-style:normal;font-weight:400}.rvh-period svg{color:var(--ink-3);align-self:center;margin-left:2px}.rvh-period:hover{background:var(--rv-hover)}.rvh-meta{color:var(--ink-3);flex-wrap:wrap;gap:2px 14px;font-size:.8125rem;display:flex}.rvh-meta span{align-items:center;gap:5px;display:inline-flex}.rvh-meta svg{color:var(--ink-4)}.rvh-meta b{color:var(--ink-2);font-weight:700}.rvh-warn{background:var(--warn-bg);height:26px;color:var(--warn);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:.78125rem;font-weight:700;display:inline-flex}.rvh-warn:hover{filter:brightness(.97)}.rvh-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.rvh .rv-nav{border:1px solid var(--line);background:var(--surface);border-radius:11px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #141c260d}.rvh .rv-nav .rv-icon{border-radius:0;width:38px;height:38px}.rvh .rv-nav .rv-icon+.rv-icon{box-shadow:inset 1px 0 0 var(--line)}.rvh-btn{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:.875rem;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex;box-shadow:0 1px 2px #141c260d}.rvh-btn svg{color:var(--accent);flex:none}.rvh-btn:hover:not(:disabled){border-color:var(--line-2);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.rvh-btn:disabled{opacity:.45}.rvh-btn .rvh-caret{color:var(--ink-3)}.rvh-btn.is-small{border-radius:10px;height:34px;padding:0 11px;font-size:.8125rem}.rvh-btn.is-primary{border-color:color-mix(in srgb, var(--accent) 82%, #0e151c);background:var(--accent);color:#fff}.rvh-btn.is-primary svg{color:#fff}.rvh-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #0e151c)}.rvh-btn.is-holiday{border-color:color-mix(in srgb, var(--neg) 25%, transparent);background:var(--neg-bg);color:var(--neg)}.rvh-btn.is-holiday svg{color:var(--neg)}.rvh-bar{border-top:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 55%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:9px 18px;display:flex}.rvh-days{scrollbar-width:none;align-items:center;gap:6px;max-width:100%;padding:1px;display:flex;overflow-x:auto}.rvh-month{color:var(--ink-2);letter-spacing:-.01em;flex:none;margin-right:4px;font-size:.8125rem;font-weight:800}.rvh-day{border:1px solid var(--line);background:var(--surface);min-width:48px;height:46px;color:var(--ink);border-radius:12px;flex:none;align-content:center;justify-items:center;gap:2px;padding:0 6px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 1px 2px #141c260d}.rvh-day small{color:var(--ink-3);font-size:.6875rem;font-weight:700;line-height:1.1}.rvh-day b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:800;line-height:1.1}.rvh-day:hover{border-color:var(--line-2)}.rvh-day.is-today{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.rvh-day.is-today small{color:var(--accent);font-weight:800}.rvh-day.is-future{box-shadow:none;background:0 0;border-style:dashed}.rvh-day.is-future b{color:var(--ink-3)}.rvh-day.is-off{border-color:color-mix(in srgb, var(--neg) 22%, var(--line));background:repeating-linear-gradient(135deg, var(--surface) 0 5px, color-mix(in srgb, var(--neg) 7%, var(--surface)) 5px 7px);box-shadow:none}.rvh-day.is-off small{color:var(--neg)}.rvh-day.is-off b{color:var(--ink-3)}.rvh-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--accent) 80%, transparent)}.rvh-day[aria-pressed=true] small,.rvh-day[aria-pressed=true] b{color:#fff}.rvh-day[aria-pressed=true] small{opacity:.8}.rvh-day i{background:var(--neg);color:#fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.625rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:3px}.rvh-day[aria-pressed=true] i{box-shadow:0 0 0 1.5px var(--accent)}@media (width<=480px){.rvh-bar{padding:8px 12px}.rvh-days{gap:4px}.rvh-day{min-width:42px;height:44px;padding:0 4px}}.rvh-hint{color:var(--ink-3);font-size:.84375rem}.rv-pop.is-menu{width:min(310px,100vw - 24px);padding:8px}.rv-viewmenu{gap:2px;display:grid}.rv-viewmenu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:9px 10px;display:flex}.rv-viewmenu button:hover{background:var(--rv-hover)}.rv-viewmenu button[aria-checked=true]{background:var(--rv-tint)}.rv-viewmenu button>svg{color:var(--accent);flex:none}.rv-viewmenu-icon{background:var(--sunk);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.rv-viewmenu button[aria-checked=true] .rv-viewmenu-icon{background:var(--accent);color:#fff}.rv-viewmenu-text{flex:1;gap:1px;min-width:0;display:grid}.rv-viewmenu-text b{font-size:.9rem;font-weight:700}.rv-viewmenu-text small{color:var(--ink-3);font-size:.75rem}.rvn{border:1px solid var(--line);background:var(--surface);box-shadow:var(--rv-shadow);border-radius:18px;padding:12px 14px 14px;transition:border-color .15s,box-shadow .15s}.rvn.is-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--rv-tint-2), var(--rv-shadow)}.rvn-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rvn-head strong{letter-spacing:-.01em;font-size:.9375rem}.rvn-count{color:var(--ink-3);font-size:.8125rem;font-weight:600}.rvn-hint{color:var(--ink-3);margin-left:auto;font-size:.75rem}.rvn-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:6px;display:grid}.rvn-tag{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--ink);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 11px;transition:border-color .12s,background .12s;display:flex}.rvn-tag:hover:not(:disabled){border-color:var(--line-2);background:color-mix(in srgb, var(--sunk) 45%, var(--surface))}.rvn-tag:disabled{cursor:default}.rvn-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.rvn-no{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.rvn-role{min-width:40px;color:var(--ink-3);flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;font-size:.75rem;font-weight:600;display:flex}.rvn-role i{background:var(--role);border-radius:50%;flex:none;width:6px;height:6px}.rvn-role span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:2px;overflow:hidden}.rvn-tag.is-free{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 50%, var(--line))}.rvn-tag.is-free .rvn-role{color:var(--warn)}.rvn-empty{color:var(--ink-3);padding:6px 2px;font-size:.84375rem}.rvl{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.rv-form-row{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.rv-pop-actions.is-split{justify-content:space-between;align-items:center}.rv-rolechips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rv-rolechips button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.rv-rolechips button small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.rv-rolechips button[aria-pressed=true]{border-color:var(--role);background:color-mix(in srgb, var(--role) 12%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px var(--role)}.rv-rolechips .rv-rolechip-add{border-style:dashed;border-color:var(--rv-dash);color:var(--accent);background:0 0}.rv-rolechips .rv-rolechip-add:hover{border-color:var(--accent);background:var(--rv-tint)}.rv-rolechip-new{height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--rv-tint-2);border-radius:10px;align-items:center;gap:5px;padding:0 4px 0 9px;display:inline-flex}.rv-rolechip-new input{color:var(--ink);font:inherit;outline:none;font-size:.8125rem;font-weight:700;width:128px!important;min-width:0!important;height:30px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.rv-pop-empty{justify-items:start;gap:8px;display:grid}@media (width<=860px){.rvh-actions,.rvn-hint{width:100%;margin-left:0}.rvn-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}@media (width<=480px){.rvn{padding:12px 10px}.rvn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rvn-tag{gap:6px;padding:0 8px}.rvt-group-head{gap:4px}.rvt-group-head .rv-pay{padding:0 4px}.rvt-group-head .rv-add{padding:0 7px}.rvt-group-head .rv-icon{width:28px}.rvt-group-count{display:none}}.al-page{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.al-page [data-tone=pos]{--cat:var(--pos);--cat-soft:var(--pos-bg);--cat-line:color-mix(in srgb, var(--pos) 28%, var(--surface))}.al-page [data-tone=neg]{--cat:var(--neg);--cat-soft:var(--neg-bg);--cat-line:color-mix(in srgb, var(--neg) 28%, var(--surface))}.al-page [data-tone=roles]{--cat:var(--area-roles);--cat-soft:var(--area-roles-soft);--cat-line:color-mix(in srgb, var(--area-roles) 26%, var(--surface))}.al-page [data-tone=wallet]{--cat:var(--area-wallet);--cat-soft:var(--area-wallet-soft);--cat-line:color-mix(in srgb, var(--area-wallet) 26%, var(--surface))}.al-page [data-tone=store]{--cat:var(--area-store);--cat-soft:var(--area-store-soft);--cat-line:color-mix(in srgb, var(--area-store) 26%, var(--surface))}.al-page [data-tone=profile]{--cat:var(--area-profile);--cat-soft:var(--area-profile-soft);--cat-line:color-mix(in srgb, var(--area-profile) 26%, var(--surface))}.al-page [data-tone=finance]{--cat:var(--area-finance);--cat-soft:var(--area-finance-soft);--cat-line:color-mix(in srgb, var(--area-finance) 26%, var(--surface))}.al-page [data-tone=stocks]{--cat:var(--area-stocks);--cat-soft:var(--area-stocks-soft);--cat-line:color-mix(in srgb, var(--area-stocks) 26%, var(--surface))}.al-controls{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.al-toolbar{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap;display:flex}.al-search{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);color:var(--ink-3);flex:240px;display:flex}.al-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.al-page .al-search input[type=search]{width:100%;min-width:0;min-height:var(--h-sm);font-size:var(--fs-body);color:var(--ink);box-shadow:none;background:0 0;border:0;outline:0;padding:0}.al-page .al-search input[type=search]::placeholder{color:var(--ink-3);opacity:1}.al-search-clear{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-xs);color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.al-search-clear:hover{background:var(--sunk);color:var(--ink)}.al-search-submit{min-height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--accent);color:var(--on-area);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;border:0;flex-shrink:0}.al-search-submit:hover{background:var(--accent-strong)}.al-group-toggle{align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex}.al-group-toggle:hover{background:var(--sunk);color:var(--ink)}.al-group-toggle[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-ink);border-color:var(--chip-on-line);box-shadow:var(--chip-on-ring);font-weight:var(--fw-bold)}.al-view-box{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.al-save-status{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--pos);white-space:nowrap;display:inline-flex}.al-view-switch{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);align-items:center;gap:2px;padding:3px;display:inline-flex}.al-view-switch button{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-xs);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.al-view-switch button:hover{color:var(--ink)}.al-view-switch button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.al-quick{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.al-chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.al-chip-divider{width:1px;height:var(--sp-4);background:var(--line);margin:0 2px}.al-chips button{--cat:var(--accent);--cat-soft:var(--accent-soft);--cat-line:var(--line-2);align-items:center;gap:var(--sp-1);min-height:var(--h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.al-chips button svg{color:var(--cat);flex-shrink:0}.al-chips button:hover{border-color:var(--cat-line);background:var(--cat-soft)}.al-chips button[aria-pressed=true]{border-color:var(--cat);background:var(--cat-soft);color:var(--cat);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--cat)}.al-periods{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.al-periods button{justify-content:center;align-items:center;gap:var(--sp-1);min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);word-break:keep-all;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.al-periods button:hover{color:var(--ink)}.al-periods button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise);font-weight:var(--fw-bold)}.al-ratio-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-panel);gap:var(--sp-3);flex-direction:column;display:flex}.al-ratio-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.al-ratio-stats{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.al-stat-item{align-items:center;gap:var(--sp-2);display:inline-flex}.al-stat-icon{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-2);flex-shrink:0;place-items:center;display:inline-grid}.al-stat-icon.pos{background:var(--pos-bg);color:var(--pos)}.al-stat-icon.neg{background:var(--neg-bg);color:var(--neg)}.al-stat-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3)}.al-stat-val{align-items:center;gap:var(--sp-1);font-size:var(--fs-title);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--ink);display:inline-flex}.al-stat-val.pos{color:var(--pos)}.al-stat-val.neg{color:var(--neg)}.al-stat-sub{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.al-ratio-track{height:var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);gap:2px;display:flex;overflow:hidden}.al-ratio-seg{height:100%;transition:width .2s}.al-ratio-seg.in{background:var(--pos)}.al-ratio-seg.spend{background:var(--neg)}.al-ratio-seg.save{background:var(--area-finance)}.al-ratio-legend{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);flex-wrap:wrap;display:flex}.al-legend-items{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.al-legend-item{align-items:center;gap:var(--sp-1);font-variant-numeric:tabular-nums;display:inline-flex}.al-legend-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);display:inline-block}.al-legend-dot.in{background:var(--pos)}.al-legend-dot.spend{background:var(--neg)}.al-legend-dot.save{background:var(--area-finance)}.al-panel-flush{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);overflow:hidden}.al-split-grid{gap:var(--panel-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=920px){.al-split-grid{grid-template-columns:1fr}}.al-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.al-panel-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);margin:0;display:inline-flex}.al-panel-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;display:inline-flex}.al-acc-group{border-bottom:1px solid var(--line)}.al-acc-group:last-child{border-bottom:0}.al-acc-header{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border:0;display:flex}.al-acc-header:hover{background:color-mix(in srgb, var(--sunk) 55%, var(--surface))}.al-acc-header:focus-visible{box-shadow:var(--focus-ring);outline:none}.al-acc-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);min-width:0;display:inline-flex}.al-acc-desc{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3)}.al-acc-right{align-items:center;gap:var(--sp-3);flex-shrink:0;display:inline-flex}.al-acc-pct{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);font-variant-numeric:tabular-nums}.al-acc-body{background:color-mix(in srgb, var(--sunk) 38%, var(--surface));border-top:1px solid var(--line)}.al-acc-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-6);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);font-size:var(--fs-meta);grid-template-columns:92px 1fr auto;display:grid}.al-acc-row:last-child{border-bottom:0}.al-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.al-table th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);padding:var(--sp-2) var(--sp-4);background:var(--sunk);border-bottom:1px solid var(--line);white-space:nowrap}.al-table th.num,.al-table td.num{text-align:right;font-variant-numeric:tabular-nums}.al-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.al-table tbody tr:last-child td{border-bottom:0}.al-table tbody tr:hover td{background:color-mix(in srgb, var(--sunk) 45%, var(--surface))}.al-date{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.al-title-cell{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.al-item-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink)}.al-student-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.al-cat-badge{--cat:var(--accent);--cat-soft:var(--accent-soft);--cat-line:var(--line);align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:1px solid var(--cat-line);border-radius:var(--r-pill);background:var(--cat-soft);color:var(--cat);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.al-cat-badge svg{color:var(--cat);flex-shrink:0}.al-money{justify-content:flex-end;align-items:center;gap:var(--sp-1);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.al-money.in{color:var(--pos)}.al-money.out{color:var(--neg)}.al-money.bal{color:var(--ink-2);font-weight:var(--fw-medium)}.al-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ink-3);font-size:var(--fs-meta)}.al-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 35%, var(--surface));flex-wrap:wrap;display:flex}.al-page-left{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.al-page-info{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.al-page-info strong{color:var(--ink-2);font-weight:var(--fw-bold)}.al-page select.al-page-size-select{width:auto;min-height:var(--h-xs);height:var(--h-xs);padding:0 var(--sp-6) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background-color:var(--surface);background-position:right var(--sp-2) center;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;box-shadow:none}.al-page select.al-page-size-select:hover:not(:disabled){border-color:var(--line-2);color:var(--ink)}.al-page select.al-page-size-select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.al-page-nav{align-items:center;gap:var(--sp-1);display:inline-flex}.al-page-btn{min-width:var(--h-sm);height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;display:inline-grid}.al-page-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--sunk);color:var(--ink)}.al-page-btn[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--on-area);font-weight:var(--fw-bold)}.al-page-btn:disabled{opacity:.42;cursor:default}.am-page{gap:var(--sp-3);flex-direction:column;display:flex}.am-top-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);overflow:hidden}.am-top-main{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.am-top-id{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.am-top-text{flex-direction:column;gap:2px;min-width:0;display:flex}.am-top-title{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);line-height:1.2}.am-top-desc{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-top-controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.am-seg-dock{align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-card);display:inline-flex}.am-seg-tab{align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-strong);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.am-seg-tab .area-tile.sm{border-radius:var(--r-xs);width:24px;height:24px}.am-seg-tab:hover{color:var(--ink);background:var(--sunk-2)}.am-seg-tab.active{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-raise)}.am-tab-count{min-width:var(--sp-5);height:var(--sp-5);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunk-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.am-seg-tab.active .am-tab-count{background:var(--chip-on-bg);color:var(--accent)}.am-summary-strip{background:var(--surface);padding:var(--sp-3) var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.am-metric{gap:var(--sp-1);padding:0 var(--sp-3);border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.am-metric:first-child{border-left:none;padding-left:0}.am-metric-label{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;display:inline-flex}.am-metric-val{align-items:center;gap:var(--sp-1);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.am-metric-val .pixel-coin{flex-shrink:0;width:16px;height:16px}.am-metric-val.is-net{color:var(--area-finance)}.am-metric-val.is-loan{color:var(--neg)}.am-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-card);border:1px solid var(--line);background:var(--pos-bg);color:var(--pos);font-size:var(--fs-strong);font-weight:var(--fw-medium);display:flex}.am-banner.is-error{background:var(--neg-bg);color:var(--neg)}.am-banner-main{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.am-banner-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.am-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);overflow:hidden}.am-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.am-toolbar-left{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:auto;display:flex}.am-search-box{align-items:center;gap:var(--sp-2);width:248px;height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);display:inline-flex}.am-search-box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--surface)}.am-search-box svg{color:var(--ink-3);flex-shrink:0}.am-search-box input.am-search-input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);font-size:var(--fs-body);box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;padding:0}.am-search-box input.am-search-input:focus,.am-search-box input.am-search-input:focus-visible{box-shadow:none;outline:none}.am-filter-chips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.am-chip{align-items:center;gap:var(--sp-1);height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex}.am-chip:hover{background:var(--sunk)}.am-chip[aria-pressed=true]{background:var(--chip-on-bg);border-color:var(--chip-on-line);color:var(--chip-on-ink);box-shadow:var(--chip-on-ring)}.am-toolbar-right{align-items:center;gap:var(--sp-2);display:flex}.am-selection-pill{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--accent);padding:var(--sp-1) var(--sp-2);background:var(--chip-on-bg);border-radius:var(--r-xs)}.am-table-wrap{width:100%;overflow-x:auto}.am-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-strong)}.am-table th,.am-table td{padding:var(--sp-3) var(--sp-3);vertical-align:middle}.am-table th:first-child,.am-table td:first-child{padding-left:var(--sp-4)}.am-table th:last-child,.am-table td:last-child{padding-right:var(--sp-4)}.am-table th.am-col-check,.am-table td.am-col-check{padding-left:var(--sp-3);padding-right:var(--sp-2)}.am-table th.am-col-check input[type=checkbox],.am-table td.am-col-check input[type=checkbox]{vertical-align:middle}.am-table thead th{background:var(--sunk);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;text-align:left;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line)}.am-table tbody tr td{border-bottom:1px solid var(--line)}.am-table tbody tr:last-child td{border-bottom:none}.am-table th.am-sect-end,.am-table td.am-sect-end{padding-right:var(--sp-4);border-right:1px solid var(--line)}.am-table th.am-sect-end+th:not(.am-actions-cell),.am-table td.am-sect-end+td:not(.am-actions-cell){padding-left:var(--sp-4)}.am-table thead th.am-col-num,.am-table tbody td.am-col-num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.am-table tbody td.am-col-num{color:var(--ink-2);font-weight:var(--fw-medium)}.am-table thead th.am-col-stat,.am-table tbody td.am-col-stat{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.am-table thead th.is-num,.am-table tbody td.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.am-table thead th.is-center,.am-table tbody td.is-center{text-align:center}.am-sort-btn{justify-content:flex-end;align-items:center;gap:var(--sp-1);width:100%;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.am-sort-btn.is-left{justify-content:flex-start}.am-sort-btn svg{opacity:.45;transition:opacity .12s}.am-sort-btn:hover{color:var(--ink)}.am-sort-btn:hover svg,.am-sort-btn.is-active svg{opacity:1}.am-sort-btn.is-active{color:var(--accent)}.am-table tbody tr{transition:background-color .12s}.am-table tbody tr:hover,.am-table tbody tr:focus-within{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.am-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.am-student-cell,.am-student-names{align-items:baseline;gap:var(--sp-1);min-width:0;display:flex}.am-student-primary{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-student-sub{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-num-strong{font-weight:var(--fw-bold);color:var(--ink)}.am-num-net{font-weight:var(--fw-bold);color:var(--area-finance)}.am-num-net.is-negative{color:var(--neg)}.am-num-zero{color:var(--ink-4)}.am-num-loan{color:var(--neg);font-weight:var(--fw-medium)}.am-cash-cell{position:relative}.am-cash-display{justify-content:flex-end;align-items:center;gap:var(--sp-1);width:100%;display:flex}.am-cash-val{text-align:right;font-variant-numeric:tabular-nums}.am-pencil-btn{width:var(--h-xs);height:var(--h-xs);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);cursor:pointer;opacity:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s,border-color .12s;display:inline-flex}.am-table tbody tr:hover .am-pencil-btn,.am-table tbody tr:focus-within .am-pencil-btn,.am-cash-cell:hover .am-pencil-btn{opacity:1;pointer-events:auto}.am-pencil-btn:hover{background:var(--chip-on-bg);border-color:var(--accent);color:var(--accent)}@media (hover:none){.am-pencil-btn{opacity:1;pointer-events:auto}}.am-inline-editor{justify-content:flex-end;align-items:center;gap:var(--sp-1);width:100%;display:flex}.am-inline-editor input.am-inline-input:not([type=checkbox]):not([type=radio]){width:92px;min-width:0;min-height:0;height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);font-size:var(--fs-strong);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right;box-shadow:var(--focus-ring)}.am-inline-btn{width:var(--h-xs);height:var(--h-xs);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.am-inline-btn:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.am-inline-btn.is-save{background:var(--accent);border-color:var(--accent);color:var(--on-area)}.am-inline-btn.is-save:hover:not(:disabled){background:var(--accent-strong)}.am-sub-tag{align-items:center;gap:var(--sp-1);margin-left:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-caption);font-weight:var(--fw-bold);display:inline-flex}.am-sub-tag.is-overdue{margin-left:0;margin-right:var(--sp-1);background:var(--neg-bg);color:var(--neg)}.am-sub-tag.is-equipped{background:var(--area-finance-soft);color:var(--area-finance)}.am-table thead th.am-actions-cell{text-align:center}.am-table tbody td.am-actions-cell{text-align:center;padding-left:var(--sp-3);padding-right:var(--sp-4);white-space:nowrap}.am-row-actions{justify-content:center;align-items:center;gap:var(--sp-1);opacity:.88;transition:opacity .12s;display:inline-flex}.am-table tbody tr:hover .am-row-actions,.am-table tbody tr:focus-within .am-row-actions,.am-table tbody tr.is-selected .am-row-actions{opacity:1}.button.small.am-action-btn{min-height:var(--h-sm);height:var(--h-sm);padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-bold);border-radius:var(--r-xs)}.button.am-btn-danger{background:var(--neg-bg);border:1px solid color-mix(in srgb, var(--neg) 32%, var(--line));color:var(--neg)}.button.am-btn-danger:hover:not(:disabled){background:var(--neg);border-color:var(--neg);color:var(--on-area)}.am-pill-list{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.am-item-pill{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);display:inline-flex}.am-item-pill strong{color:var(--ink);font-weight:var(--fw-bold)}.am-dialog-backdrop{z-index:90;background:color-mix(in srgb, var(--ink) 42%, transparent);padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-dialog);width:100%;max-width:680px;max-height:calc(100vh - 48px);box-shadow:var(--pop);flex-direction:column;display:flex;overflow:hidden}.am-dialog.is-narrow{max-width:480px}.am-dialog-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.am-dialog-student{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.am-dialog-num{height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--chip-on-bg);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.am-dialog-name{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--ink);margin:0;line-height:1.2}.am-dialog-nick{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink-3)}.am-dialog-head-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.am-credit-pill{align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--area-credit) 22%, var(--line));background:color-mix(in srgb, var(--area-credit-soft) 55%, var(--surface));cursor:pointer;display:inline-flex}.am-credit-grade-badge{align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--area-credit-soft);color:var(--area-credit);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.am-credit-score-val{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.am-credit-score-val strong{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);margin-right:1px}.am-credit-edit-trigger{align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-2);border:1px solid color-mix(in srgb, var(--area-credit) 20%, var(--line));border-radius:var(--r-pill);background:var(--surface);color:var(--area-credit);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;transition:background-color .12s,border-color .12s;display:inline-flex}.am-credit-edit-trigger:hover{background:var(--area-credit-soft);border-color:var(--area-credit)}.am-credit-editor{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--area-credit) 34%, var(--line));background:color-mix(in srgb, var(--area-credit-soft) 45%, var(--surface));flex-wrap:wrap;display:inline-flex}.am-credit-step-group{align-items:center;gap:2px;display:inline-flex}.am-credit-step{height:var(--h-xs);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer}.am-credit-step:hover{background:var(--area-credit-soft);border-color:color-mix(in srgb, var(--area-credit) 35%, var(--line));color:var(--area-credit)}.am-credit-input-box{align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-2);border:1px solid var(--area-credit);border-radius:var(--r-xs);background:var(--surface);display:inline-flex}.am-credit-input-box input.am-credit-input:not([type=checkbox]):not([type=radio]){width:56px;min-width:0;height:100%;min-height:0;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.am-credit-input-box input.am-credit-input:focus{box-shadow:none;outline:none}.am-credit-unit{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3)}.button.small.am-credit-btn{min-height:var(--h-xs);height:var(--h-xs);padding:0 var(--sp-2);font-size:var(--fs-caption);border-radius:var(--r-xs)}.am-dialog-close{flex-shrink:0}.am-dialog-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);background:var(--paper);flex-direction:column;display:flex;overflow-y:auto}.am-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);display:flex}.am-dialog-foot.is-split{justify-content:space-between}.am-overview-strip{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.am-overview-cell{padding:0 var(--sp-3);border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.am-overview-cell:first-child{border-left:none;padding-left:0}.am-overview-label{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;display:inline-flex}.am-overview-val{align-items:center;gap:var(--sp-1);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-all;flex-wrap:wrap;line-height:1.25;display:inline-flex}.am-overview-val.is-net{color:var(--area-finance)}.am-overview-val.is-net.is-negative{color:var(--neg)}.am-overview-val.is-sub{font-size:var(--fs-title);color:var(--ink-2)}.am-section-card{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.am-section-card.is-compact{padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb, var(--surface) 75%, var(--paper));box-shadow:none}.am-section-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--h-sm);flex-wrap:wrap;display:flex}.am-section-title-group{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.am-section-card-title{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;margin:0}.am-section-hint{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3);white-space:nowrap}.am-section-head-meta{align-items:center;gap:var(--sp-2);display:flex}.am-current-badge{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.am-current-badge strong{color:var(--ink);font-weight:var(--fw-bold)}.am-diff-tag{height:var(--sp-5);padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.am-diff-tag.is-pos{background:var(--pos-bg);color:var(--pos)}.am-diff-tag.is-neg{background:var(--neg-bg);color:var(--neg)}.am-empty-pill{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-4)}.am-loan-total-badge{align-items:center;gap:var(--sp-1);height:var(--sp-6);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--neg-bg);color:var(--neg);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;display:inline-flex}.am-loan-total-badge strong{font-weight:var(--fw-bold)}.am-cash-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-control);background:var(--sunk);flex-wrap:wrap;display:flex}.am-field-unit-wrap{align-items:center;gap:var(--sp-1);width:148px;height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);transition:border-color .12s,box-shadow .12s;display:inline-flex}.am-field-unit-wrap.is-sm{width:120px}.am-field-unit-wrap:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.am-field-unit-wrap input.am-field-input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);font-size:var(--fs-strong);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;padding:0}.am-field-unit-wrap input.am-field-input:focus{box-shadow:none;outline:none}.am-field-unit{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);flex-shrink:0}.am-quick-chips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:auto;display:flex}.am-quick-btn{height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.am-quick-btn:hover{background:var(--chip-on-bg);border-color:var(--accent);color:var(--accent)}.am-quick-btn.is-plus{color:var(--pos)}.am-quick-btn.is-plus:hover{background:var(--pos-bg);border-color:color-mix(in srgb, var(--pos) 40%, var(--line));color:var(--pos)}.am-quick-btn.is-minus{color:var(--neg)}.am-quick-btn.is-minus:hover{background:var(--neg-bg);border-color:color-mix(in srgb, var(--neg) 40%, var(--line));color:var(--neg)}.am-cash-submit{margin-left:auto}.am-input{height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.am-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.am-sublist{gap:var(--sp-2);flex-direction:column;display:flex}.am-sublist-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:var(--sunk);flex-wrap:wrap;display:flex}.am-sublist-row.is-stacked{align-items:stretch;gap:var(--sp-2);flex-direction:column}.am-sublist-top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.am-sublist-info{flex-direction:column;gap:2px;min-width:0;display:flex}.am-sublist-info-inline{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.am-sublist-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);display:flex}.am-sublist-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.am-item-date{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3);font-variant-numeric:tabular-nums}.am-sublist-meta{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.am-sublist-meta strong{color:var(--ink);font-weight:var(--fw-bold)}.am-sublist-amount{font-size:var(--fs-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:var(--sp-1)}.am-sublist-amount strong{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.am-sublist-amount small.is-stock-up{color:var(--stock-up);font-weight:var(--fw-bold)}.am-sublist-amount small.is-stock-down{color:var(--stock-down);font-weight:var(--fw-bold)}.am-kind-tag{min-width:48px;height:var(--sp-5);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--area-finance-soft);color:var(--area-finance);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.am-kind-tag[data-kind=STOCK]{background:var(--area-stocks-soft);color:var(--area-stocks)}.am-loan-actions-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.am-loan-partial{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.am-sublist-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.am-toggle-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex}.am-toggle-bar.is-on{background:var(--chip-on-bg);border-color:var(--chip-on-line)}.am-toggle-text{flex-direction:column;gap:2px;display:flex}.am-toggle-text strong{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.am-toggle-text span{font-size:var(--fs-caption);color:var(--ink-3)}.am-radio-cards{gap:var(--sp-2);flex-direction:column;display:flex}.am-radio-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);cursor:pointer;display:flex}.am-radio-card.is-selected{background:var(--chip-on-bg);border-color:var(--chip-on-line);box-shadow:var(--chip-on-ring)}.am-radio-card input{margin-top:3px}.am-radio-card-content{gap:var(--sp-1);flex-direction:column;display:flex}.am-radio-card-content strong{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.am-radio-card-content p{font-size:var(--fs-caption);color:var(--ink-2);margin:0}.am-qty-stepper{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.am-qty-stepper button{width:var(--h-xs);height:var(--h-xs);color:var(--ink);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none}.am-qty-stepper button:hover:not(:disabled){background:var(--sunk)}.am-qty-stepper span{text-align:center;min-width:32px;font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}@media (width<=960px){.am-summary-strip{row-gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.am-metric:nth-child(4){border-left:none;padding-left:0}}@media (width<=640px){.am-overview-strip{row-gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.am-overview-cell:nth-child(3){border-left:none;padding-left:0}}:root{--font:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--paper:#f5f7fa;--surface:#fff;--sunk:#edf1f6;--sunk-2:#e4eaf0;--ink:#263442;--ink-2:#394956;--ink-3:#5c6c7c;--ink-4:#647383;--line:#dce3e9;--line-2:#a8b5c2;--gold:#f2bd2e;--gold-soft:#fcebb4;--gold-ink:#6b4f00;--notif-bell-yellow:#ffd44d;--notif-badge-red:#e53935;--pos:#0d7549;--pos-bg:#e5f3eb;--neg:#b0381f;--neg-bg:#fbe9e4;--warn:#7f5500;--warn-bg:#fff3d3;--info-bg:#eef1f5;--r1:4px;--r2:6px;--r3:10px;--pop:0 24px 64px -28px #16171b61, 0 2px 8px #16171b0f;--side:244px;--header-height:72px;--nav-bg:#fafbfc;--nav-ink:#394956;--nav-muted:#5c6c7c;--nav-line:#dce3e9;--nav-selected:#edf1f6;--nav-accent:#46647f;--header-bg:color-mix(in srgb, var(--accent) 90%, #0e151c);--header-edge:color-mix(in srgb, var(--accent) 70%, #0e151c);--header-ink:#fff;--header-muted:#ffffffd1;--header-line:#ffffff29;--header-line-strong:#ffffff57;--header-fill:#ffffff14;--header-fill-hover:#ffffff29;--header-avatar:#ffffffe6;--content:1460px;--tabbar:64px;--background:var(--paper);--muted:var(--ink-3);--accent:#46647f;--accent-soft:#edf1f6;--fs-tiny:11px;--fs-caption:12px;--fs-meta:13px;--fs-body:14px;--fs-strong:15px;--fs-title:17px;--fs-heading:20px;--fs-num:24px;--fs-num-lg:30px;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--panel-gap:16px;--panel-pad:20px;--h-xs:28px;--h-sm:32px;--h-md:36px;--h-lg:44px;--r-xs:6px;--r-sm:8px;--r-control:10px;--r-card:12px;--r-panel:16px;--r-dialog:20px;--r-pill:999px;--shadow-panel:0 1px 2px #161e280d;--shadow-raise:0 1px 2px #161e281f, 0 0 0 1px #161e2808;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--accent-strong:color-mix(in srgb, var(--accent) 85%, #0e151c);--seg-track:var(--sunk);--seg-on-bg:var(--surface);--seg-on-ink:var(--ink);--chip-on-bg:color-mix(in srgb, var(--accent) 9%, var(--surface));--chip-on-line:var(--accent);--chip-on-ink:var(--accent);--chip-on-ring:inset 0 0 0 1px var(--chip-on-line);--stock-up:#c2362b;--stock-up-bg:#fcebe8;--stock-down:#2459a8;--stock-down-bg:#e8effa;--area-class:#4a5f74;--area-profile:#8a4264;--area-wallet:#2f5d8c;--area-store:#86581a;--area-finance:#1c6670;--area-stocks:#47549e;--area-credit:#7d477f;--area-roles:#5d4e98;--area-class-soft:#ebeef2;--area-profile-soft:#f9e4ee;--area-wallet-soft:#e4eef9;--area-store-soft:#f9f0e4;--area-finance-soft:#e4f6f9;--area-stocks-soft:#e4e7f9;--area-credit-soft:#f8e4f9;--area-roles-soft:#e8e4f9;--on-area:#fff;--font-display:var(--font);--font-body:var(--font);--font-num:var(--font);--base-pt:10.5;--font-optical-scale:1;--num-pt-boost:0px;--studio-ruler-surface:#fdf9f0;--studio-ruler-line:#ead9b5;--studio-ruler-track:#f5ebd4;--studio-ruler-accent:#8c5a18;--studio-ruler-ink:#fff;--studio-role-display:#d95b43;--studio-role-display-soft:#fdf0ed;--studio-role-body:#2e67b2;--studio-role-body-soft:#edf3fc;--studio-role-num:#197a56;--studio-role-num-soft:#e9f6f0}html[data-ui-studio=active]{--pt-ratio:calc((var(--base-pt,10.5) / 10.5) * var(--font-optical-scale,1));font-size:calc(var(--base-pt,10.5) * 1.33333px * var(--font-optical-scale,1));--fs-tiny:calc(11px * var(--pt-ratio));--fs-caption:calc(12px * var(--pt-ratio));--fs-meta:calc(13px * var(--pt-ratio));--fs-body:calc(14px * var(--pt-ratio));--fs-strong:calc(15px * var(--pt-ratio));--fs-title:calc(17px * var(--pt-ratio));--fs-heading:calc(20px * var(--pt-ratio));--fs-num:calc(24px * var(--pt-ratio) + var(--num-pt-boost,0px));--fs-num-lg:calc(30px * var(--pt-ratio) + var(--num-pt-boost,0px))}body,input,select,textarea,p,td,li,dd,dt,label{font-family:var(--font-body,var(--font))}h1,h2,h3,h4,.page-nameplate-name,.pp-id h2,.brand-title,.dialog-top h2,.subnav a,.pp-seg a,.pp-seg button{font-family:var(--font-display,var(--font))}.num,.coins,.coin-amount,.stat-value,.price,.balance,[data-font-role=num]{font-family:var(--font-num,var(--font));font-variant-numeric:tabular-nums}html[data-weight-boost=crisp]{--fw-regular:500;--fw-medium:600;--fw-bold:700;--fw-heavy:800}html[data-weight-boost=crisp] body{-webkit-text-stroke:.12px currentColor;font-weight:500}html[data-corner-style=sharp]{--r1:3px;--r2:5px;--r3:8px;--r-xs:4px;--r-sm:6px;--r-control:6px;--r-card:8px;--r-panel:8px;--r-dialog:12px}html[data-corner-style=biscuit]{--r1:6px;--r2:10px;--r3:14px;--r-xs:8px;--r-sm:10px;--r-control:14px;--r-card:18px;--r-panel:22px;--r-dialog:26px}html[data-corner-style=cloud]{--r1:8px;--r2:12px;--r3:18px;--r-xs:10px;--r-sm:14px;--r-control:18px;--r-card:22px;--r-panel:28px;--r-dialog:32px}html[data-bg-pattern=grid] body{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);background-size:24px 24px}html[data-bg-pattern=dots] body{background-image:radial-gradient(color-mix(in srgb, var(--accent) 26%, var(--line)) 1.35px, transparent 1.35px);background-size:20px 20px}html[data-bg-pattern=lined] body{background-image:repeating-linear-gradient(to bottom, transparent 0px, transparent 27px, color-mix(in srgb, var(--line) 65%, transparent) 27px, color-mix(in srgb, var(--line) 65%, transparent) 28px)}html[data-bg-pattern=starlight] body{background-image:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 38%), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--gold) 12%, transparent) 0%, transparent 32%), radial-gradient(color-mix(in srgb, var(--accent) 34%, var(--line)) 1.2px, transparent 1.2px);background-size:100% 100%,100% 100%,28px 28px}html[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef3f8;--ink-2:#d3dde8;--ink-3:#9baab9;--ink-4:#7e8e9f;--line-2:#4b5868;--gold:#facc15;--gold-soft:#facc152e;--gold-ink:#fef08a;--pos:#4ade80;--pos-bg:#22c55e29;--neg:#f87171;--neg-bg:#ef444429;--warn:#fbbf24;--warn-bg:#f59e0b29;--info-bg:#94a3b826;--stock-up:#ff7b72;--stock-up-bg:#ff7b7229;--stock-down:#6cb6ff;--stock-down-bg:#6cb6ff29;--area-class:#9ab8d6;--area-profile:#f29bc4;--area-wallet:#7cc0ff;--area-store:#f7be6d;--area-finance:#6be0ec;--area-stocks:#a3afff;--area-credit:#e8a2eb;--area-roles:#baf;--area-class-soft:#9ab8d629;--area-profile-soft:#f29bc429;--area-wallet-soft:#7cc0ff29;--area-store-soft:#f7be6d29;--area-finance-soft:#6be0ec29;--area-stocks-soft:#a3afff29;--area-credit-soft:#e8a2eb29;--area-roles-soft:#bbaaff29;--on-area:#14181f;--shadow-panel:0 2px 8px #00000047;--shadow-raise:0 4px 12px #0000005c, 0 0 0 1px #ffffff0f;--pop:0 24px 64px -24px #000000a6, 0 2px 10px #00000059;--studio-ruler-surface:#23201a;--studio-ruler-line:#463d2c;--studio-ruler-track:#1b1813;--studio-ruler-accent:#d99b38;--studio-ruler-ink:#14181f;--studio-role-display:#ff856d;--studio-role-display-soft:#ff856d26;--studio-role-body:#6fa8ff;--studio-role-body-soft:#6fa8ff26;--studio-role-num:#4ade80;--studio-role-num-soft:#4ade8026}html[data-color-mode=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23d3dde8' stroke-width='1.6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;font-weight:700;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.125rem}h3{font-size:1rem}p,li,dd,dt,label,small,span,strong{overflow-wrap:anywhere}p{word-break:keep-all}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}svg{flex-shrink:0}img{max-width:100%}::selection{background:var(--accent-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.skip-link{z-index:200;border-radius:var(--r2);background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none;position:absolute;top:-64px;left:12px}.skip-link:focus{top:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-2);border-radius:var(--r2);background-color:var(--surface);width:100%;min-width:0;min-height:44px;padding:10px 12px;line-height:1.4;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:132px;font-family:var(--font-body,var(--font));font-size:.875rem;line-height:1.7}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2316171b' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input:hover:not(:disabled):not([type=checkbox]):not([type=radio]),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-3)}input:focus-visible:not([type=checkbox]):not([type=radio]),select:focus-visible,textarea:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #16171b1f}input:disabled,select:disabled,textarea:disabled{background-color:var(--sunk);color:var(--ink-3)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-weight:700}.field,.wallet-fields label,.credit-fields>label,.credit-tier-editor label,.role-card label:not(:has(input[type=checkbox])),.role-date-fields label,.correction-fields>label,.management-panel label:not(.account-confirm),.wallet-class,.profile-editor label,.workshop-offer label:not(:has(input[type=checkbox])),.refund-request-form label,.refund-decision label,.refund-filter{min-width:0;color:var(--ink-2);gap:6px;font-size:.875rem;font-weight:600;display:grid}.field small,.hint,.class-form small{color:var(--ink-3);font-size:.8125rem;font-weight:400}.check,.fulfillment-check,.account-confirm,.workshop-offer label:has(input[type=checkbox]){min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:.9375rem;line-height:1.45;font-weight:400!important;display:flex!important}.wallet-class{max-width:460px;margin-bottom:16px}.button{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);min-height:44px;color:var(--ink);text-align:center;word-break:keep-all;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink-3);background:var(--sunk)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--sunk)}.button.danger{background:var(--neg);border-color:var(--neg);color:#fff}.button.danger:hover:not(:disabled){background:#942c16;border-color:#942c16}.button.small{min-height:36px;padding:6px 12px;font-size:.875rem}.button.full{width:100%}.icon-button{border-radius:var(--r2);width:44px;height:44px;color:var(--ink-2);place-items:center;display:inline-grid}.icon-button:hover{background:var(--sunk);color:var(--ink)}.text-button,.link{min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-button:hover,.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.wallet-actions,.management-actions,.account-actions,.form-actions,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sidebar{z-index:30;width:var(--side);background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:18px;padding:20px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:4px 8px;font-size:1.1875rem;font-weight:800;text-decoration:none;display:inline-flex}.brand .pixel-coin{width:26px;height:26px}.class-switch{gap:4px;display:grid}.class-switch>span{color:var(--ink-3);padding-left:4px;font-size:.75rem;font-weight:600}.class-switch select{min-height:42px;font-weight:700}.class-static{border-radius:var(--r2);background:var(--sunk);padding:10px 12px;font-size:.9375rem;font-weight:700}.class-static small{color:var(--ink-3);font-size:.8125rem;font-weight:600;display:block}.nav-group{gap:2px;display:grid}.nav-group>span{color:var(--ink-4);padding:0 12px 6px;font-size:.75rem;font-weight:600}.nav-link{border-radius:var(--r2);min-height:44px;color:var(--ink-2);align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--sunk);color:var(--ink)}.nav-link.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.nav-link.active:before{content:"";background:var(--accent);width:6px;height:18px;box-shadow:2px 0 0 var(--ink);margin-top:-9px;position:absolute;top:50%;left:-16px}.nav-link .badge{margin-left:auto}.sidebar-foot{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.viewer{align-items:center;gap:10px;min-width:0;padding:0 4px;text-decoration:none;display:flex}.viewer-avatar{border-radius:var(--r2);background:var(--sunk);flex-shrink:0;place-items:end center;width:36px;height:36px;display:grid;overflow:hidden}.viewer-avatar .avatar{width:34px;height:40px;margin-bottom:-6px}.viewer strong,.viewer small{display:block}.viewer strong{font-size:.875rem}.viewer small{color:var(--ink-3);font-size:.75rem}.lab-note{color:var(--ink-4);padding:0 6px;font-size:.75rem}.lab-note a{color:var(--ink-3)}.main-wrap{min-height:100vh;margin-left:var(--side);flex-direction:column;display:flex}.topbar,.tabbar,.mobile-section-menu{display:none}.nav-group{gap:12px}.nav-section{min-width:0}.nav-section>h2{font-size:inherit;margin:0}.nav-section-title{border-radius:var(--r2);width:100%;min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-size:.875rem;font-weight:700;display:flex}.nav-section-title:hover{background:var(--sunk);color:var(--ink)}.nav-section.current .nav-section-title{color:var(--ink)}.nav-section-title>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-section-title>svg{flex-shrink:0}.nav-chevron{color:var(--ink-3);transition:transform .16s}.nav-section-title[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-children{gap:2px;margin:4px 0 0 6px;display:grid}.nav-children[hidden]{display:none}.nav-children .nav-link{border-radius:var(--r-control);min-height:40px;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:10px;padding:8px 10px}.nav-children .nav-link.active{font-weight:var(--fw-bold);background:var(--accent-soft);box-shadow:none}.nav-children .nav-link.active:before{display:none}.mobile-menu{margin-bottom:20px}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.finance-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r3);border-top:3px solid var(--accent);flex-direction:column;min-width:0;padding:24px;display:flex}.finance-stocks{border-top-color:var(--ink-2)}.finance-credit{border-top-color:var(--pos)}.finance-card header{align-items:center;gap:9px;display:flex}.finance-card header h2{margin:0;font-size:1.3125rem}.finance-panel-number{font-family:var(--font-num,var(--font));color:var(--ink-3);margin-right:auto;font-size:.8125rem}.finance-caption{color:var(--ink-3);margin:10px 0 25px;font-size:.875rem}.finance-card-body{flex:1;min-height:215px;margin-bottom:22px}.finance-label{color:var(--ink-3);font-size:.875rem}.finance-figure{flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 18px;display:flex}.finance-figure strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(26px,2.6vw,38px);line-height:1.2}.finance-figure .pixel-coin{flex-shrink:0;align-self:center;width:22px;height:22px}.finance-figure>span{color:var(--ink-3);font-size:.875rem}.finance-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.finance-stock-list,.finance-tier-list{margin:16px 0 0;padding:0;list-style:none}.finance-stock-list li,.finance-tier-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.finance-stock-list li>span,.finance-tier-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.finance-stock-list b,.finance-tier-list b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:55%}.finance-stock-list small{color:var(--ink-3);font-weight:400}.finance-credit-score{color:var(--pos);font-size:.875rem}.finance-balance{background:var(--sunk);border-radius:var(--r2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 24px;display:flex}.finance-balance>span{color:var(--ink-2);font-size:.875rem}.finance-balance p{flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.finance-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem}.finance-workspace-note{color:var(--ink-3);margin:24px 0 12px;font-size:.875rem}.finance-workspaces{gap:12px;display:grid}.finance-workspace{border:1px solid var(--line-2);border-radius:var(--r3);background:var(--surface);min-width:0;scroll-margin-top:100px}.finance-workspace>summary{cursor:pointer;min-height:56px;padding:18px 22px;font-weight:700}.finance-workspace>summary small{color:var(--ink-3);margin-left:16px;font-size:.875rem;font-weight:400}.finance-workspace[open]>summary{border-bottom:1px solid var(--line);background:var(--sunk)}.finance-workspace-body{padding:22px}.finance-workspace-body>.system-panel,.finance-workspace-body>.well{border-color:var(--line)}.finance-workspace-body .system-panel{box-shadow:none}.archive-intro{background:var(--sunk);border-left:3px solid var(--accent);align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.archive-mark{color:var(--accent);border:1px solid var(--line-2);flex-shrink:0;padding:4px 7px;font-size:.8125rem;font-weight:700}.archive-intro p{color:var(--ink-2);margin:0;font-size:.875rem}.activity-archive .day-head{border-bottom:1px solid var(--line-2)}.tab-link>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 5px;overflow:hidden}main{width:100%;max-width:calc(var(--content) + 96px);flex:1;padding:36px 48px 72px}.delegation-banner{z-index:40;background:var(--warn-bg);color:#3d2e00;border-bottom:1px solid #ebd48e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 24px;display:flex;position:sticky;top:0}.delegation-banner strong{font-size:.9375rem}.delegation-banner p{color:#5c4700;font-size:.8125rem}.delegation-banner .button{min-height:38px;padding:6px 12px;font-size:.875rem}dialog .delegation-banner{border-radius:var(--r3) var(--r3) 0 0;margin:-20px -24px 16px;position:static}body:has(dialog[open]) .main-wrap>.delegation-banner{visibility:hidden}.session-check{z-index:300;background:var(--paper);color:var(--ink-3);place-items:center;margin:0;display:grid;position:fixed;inset:0}.subnav{max-width:100%;margin:0 0 var(--panel-gap);border-radius:var(--r-control);background:var(--seg-track);scrollbar-width:none;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{min-height:var(--h-sm);border-radius:var(--r-sm);white-space:nowrap;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-2);flex:none;align-items:center;gap:7px;padding:5px 12px;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.subnav a:hover{color:var(--ink)}.subnav a.active{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.subnav a.active svg{color:var(--accent)}.section-top,.section-head,.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.section-head p{color:var(--ink-3);font-size:.875rem}.section{margin-top:40px}.description{color:var(--ink-3);font-size:.9375rem}.small-note{color:var(--ink-3);margin-top:8px;font-size:.875rem;line-height:1.6}.small-note a{color:var(--ink-2)}.panel,.system-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);min-width:0;margin-bottom:20px;padding:22px 24px}.system-panel>h2:first-child,.panel>h2:first-child{margin-bottom:10px}.system-panel>p+p,.panel>p+p{margin-top:8px}.system-panel>*+.button,.system-panel>*+fieldset,.system-panel>*+form,.system-panel>*+.wallet-actions,.system-panel>*+label{margin-top:14px}.well{border-radius:var(--r3);background:var(--sunk);padding:16px 18px}details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:8px;height:8px;margin-right:2px;transition:transform .14s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}.disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}.disclosure>summary{color:var(--ink-2);font-size:.9375rem;font-weight:600}.disclosure p{color:var(--ink-2);margin:4px 0 10px;font-size:.875rem}.notice{border-radius:var(--r2);background:var(--info-bg);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;padding:12px 14px;font-size:.9375rem;line-height:1.5;display:flex}.notice>span,.notice>p{flex:200px}.notice[role=status],.notice.ok{background:var(--pos-bg);color:#0a4b30}.notice[role=alert],.notice.error{background:var(--neg-bg);color:#74240f}.notice.warn{background:var(--warn-bg);color:#4a3500}.notice ul{flex-basis:100%;margin:0;padding-left:18px}p[role=status]:not(.notice),p[role=alert]:not(.notice),div[role=alert]:not(.notice){color:var(--ink-2);margin:10px 0;font-size:.9375rem}p[role=alert]:not(.notice),div[role=alert]:not(.notice)>p{color:var(--neg)}.empty-state{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty-state h1,.empty-state h2,.empty-state h3{color:var(--ink);font-size:1.125rem}.empty-state.compact{padding:24px 12px}.empty-state .pixel-art{width:48px;height:48px}.badge{border-radius:var(--r1);background:var(--sunk);min-height:22px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge.gold{background:var(--accent);color:var(--ink)}.badge.pos{background:var(--pos-bg);color:var(--pos)}.badge.neg{background:var(--neg-bg);color:var(--neg)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.ink{background:var(--ink);color:#fff}.soft-badge{border-radius:var(--r1);background:var(--sunk);color:var(--ink-2);align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.preview-ribbon{border:1px dashed var(--line-2);border-radius:var(--r2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 24px;padding:10px 14px;font-size:.875rem;display:flex}.pixel-coin{vertical-align:-2px;width:14px;height:14px}.amount{white-space:normal;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;font-weight:700;display:inline-flex}.coin-in{color:var(--pos)}.coin-out{color:var(--neg)}.hero{border-bottom:1px solid var(--line);margin-bottom:24px;padding:2px 0 22px}.hero-label{color:var(--ink-3);font-size:.875rem;font-weight:600}.hero-figure,.wallet-balance{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px;font-size:1.0625rem;display:flex}.hero-figure strong,.wallet-balance strong{overflow-wrap:anywhere;letter-spacing:-.03em;min-width:0;max-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(34px,6vw,46px);line-height:1.1}.hero-figure .pixel-coin{align-self:center;width:24px;height:24px}.hero-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 20px;font-size:.9375rem;display:flex}.hero-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.hero-meta a{color:var(--ink-2)}.ledger>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.ledger>div:last-child{border-bottom:0}.ledger dt{color:var(--ink-2);font-size:.9375rem}.ledger dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ledger>.total{border-top:2px solid var(--ink);border-bottom:0;margin-top:4px;padding-top:12px}.ledger>.total dt{color:var(--ink);font-weight:700}.ledger>.total dd{font-size:1.125rem}.wallet-confirm,.workshop-confirm,.settlement-review,.slip{background:var(--surface);border:1px solid var(--line-2);border-top:3px solid var(--ink);border-radius:0 0 var(--r3) var(--r3);overflow-wrap:anywhere;margin:18px 0;padding:18px 22px 20px;box-shadow:0 12px 32px -24px #16171b73}.wallet-confirm>h2,.wallet-confirm>h3,.workshop-confirm>h2,.workshop-confirm>h3,.settlement-review>h3{margin-bottom:8px;font-size:1.0625rem}.wallet-confirm>p,.workshop-confirm>p,.settlement-review>p{color:var(--ink-2);margin:6px 0}.wallet-confirm strong,.workshop-confirm strong{color:var(--ink)}.wallet-confirm .wallet-actions,.workshop-confirm .form-actions,.slip .actions{margin-top:14px}.wallet-confirm label:not(.fulfillment-check):not(.account-confirm){color:var(--ink-2);gap:6px;margin:12px 0;font-size:.875rem;font-weight:600;display:grid}.workshop-confirm:focus{outline:none}dialog{border-radius:var(--r3);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--pop);border:0;padding:20px 24px 24px;overflow-y:auto}dialog.wide{width:min(720px,100vw - 32px)}dialog[open]{animation:.18s ease-out dialog-in}dialog::backdrop{background:#16171b6b}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}.dialog-top{justify-content:space-between;align-items:center;gap:12px;margin:-6px -10px 12px 0;display:flex}.dialog-top h2{font-size:1.1875rem}.search{align-items:center;width:min(280px,100%);display:flex;position:relative}.search>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.search input{padding-left:38px!important;padding-right:42px!important}.search button{width:40px;height:40px;color:var(--ink-3);place-items:center;display:grid;position:absolute;right:2px}.chip,.tabs button,.store-tabs button{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);min-height:40px;color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.9375rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.chip:hover:not(:disabled),.tabs button:hover,.store-tabs button:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true],.tabs button.active,.store-tabs .active{border-color:var(--chip-on-line);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:var(--fw-bold);box-shadow:var(--chip-on-ring)}.chip:disabled,.store-tabs button:disabled{opacity:.5}.tabs,.store-tabs,.chips{flex-wrap:wrap;gap:6px;display:flex}.segmented{border-radius:var(--r2);background:var(--sunk-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:38px;color:var(--ink-2);border-radius:5px;padding:6px 14px;font-size:.9375rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.wallet-students,.picker{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:6px;max-height:336px;margin:10px 0 16px;padding:2px;display:grid;overflow:auto}.wallet-students label,.picker label{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.9375rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.wallet-students label:hover,.picker label:hover{border-color:var(--ink-3)}.wallet-students label:has(input:checked),.picker label:has(input:checked){border-color:var(--ink);background:var(--accent-soft)}.wallet-students label:has(input:disabled),.picker label:has(input:disabled){opacity:.5;cursor:not-allowed}.wallet-students input,.picker input{width:18px;height:18px}.picker-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.picker-bar .count{color:var(--ink-3);margin-left:auto;font-size:.875rem;font-weight:600}.quick-amounts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.quick-amounts button{border:1px solid var(--line);border-radius:var(--r1);background:var(--paper);min-height:34px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding:4px 10px;font-size:.875rem;font-weight:600}.quick-amounts button:hover{border-color:var(--ink-3);color:var(--ink)}.table-scroll{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.9375rem}.table-scroll caption{text-align:left;padding:14px 16px 6px;font-weight:700}.table-scroll th,.table-scroll td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 16px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll th{color:var(--ink-3);background:var(--paper);font-size:.8125rem;font-weight:700}.table-scroll td:last-child{white-space:normal}.table-scroll code{border-radius:var(--r1);background:var(--sunk);font-family:var(--mono);padding:2px 6px;font-size:.875rem}.row-error{color:var(--neg);font-weight:600}.wallet-entries,.economy-events,.plain{margin:0;padding:0;list-style:none}.wallet-entries li,.economy-events li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.wallet-entries li>div,.economy-events li>div{min-width:0}.economy-events .kind{font-weight:700}.economy-events .who{color:var(--ink-3);font-weight:600}.economy-events li p{color:var(--ink-2);margin-top:2px;font-size:.9375rem}.economy-events small,.wallet-entries small{color:var(--ink-3);margin-top:2px;font-size:.8125rem;display:block}.economy-event-money,.wallet-entry-amount{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;max-width:55%}.economy-event-money>strong{font-size:1rem}.economy-event-money p,.economy-event-money a{color:var(--ink-3)!important;font-size:.8125rem!important}.day-head{color:var(--ink-3);border-bottom:1px solid var(--line);margin:18px 0 0;padding:6px 0;font-size:.8125rem;font-weight:700}.list-foot{justify-content:center;margin-top:16px;display:flex}.filter-bar{border-radius:var(--r3);background:var(--sunk);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px;padding:14px 16px;display:flex}.filter-bar .field{flex:150px}.filter-bar .check{align-items:center;min-height:44px;padding:0}.scope-line{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:6px 0 2px;font-size:.875rem;display:flex}.roster-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.roster-caption{color:var(--ink-3);font-size:.875rem}.roster{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:0 8px;display:grid}.student{border-radius:var(--r3);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:10px 6px 16px;transition:background .14s;display:flex;position:relative}.student:after{content:"";background:var(--line);height:2px;position:absolute;top:114px;left:-4px;right:-4px}.student:hover{background:var(--sunk)}.student:focus-visible{outline-offset:-2px}.student-profile-action{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;position:absolute;inset:0}.student-profile-action:focus-visible{outline-offset:-2px}.avatar-stage{justify-content:center;align-items:flex-end;width:100%;height:104px;display:flex}.avatar{width:80px;height:96px;image-rendering:pixelated;transition:transform .16s steps(2,end);overflow:visible}.student:hover .avatar,.student:focus-within .avatar{transform:translateY(-4px)}.student-number{letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:14px;font-size:.75rem;font-weight:700}.student-name{max-width:100%;font-size:.9375rem;font-weight:700;line-height:1.35}.me-badge{border-radius:var(--r1);background:var(--accent);color:var(--ink);box-shadow:2px 2px 0 var(--ink);padding:1px 7px;font-size:.75rem;font-weight:800;position:absolute;top:8px;right:8px}.student-me{background:#fdf7e3}.student-me:hover{background:#fbf0cc}.todo{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.todo a{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.todo a:hover{border-color:var(--ink-3)}.todo .dot{background:var(--accent);width:8px;height:8px;box-shadow:1px 1px 0 var(--ink)}.profile{text-align:center}.profile-stage{border-radius:var(--r3);background:var(--sunk);justify-content:center;align-items:flex-end;height:190px;margin:0 0 14px;padding-bottom:18px;display:flex;position:relative}.profile-stage:after{content:"";background:var(--line-2);height:2px;position:absolute;bottom:18px;left:22%;right:22%}.avatar-large{width:128px;height:154px}.profile-stage .avatar-large{flex:none;width:176px;max-width:100%;height:176px}.profile-number{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.profile h3{margin:2px 0 4px;font-size:1.5rem}.profile>p{color:var(--ink-3);font-size:.875rem}.profile-editor{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.profile-editor form{gap:10px;display:grid}.profile-editor p{color:var(--ink-3);font-size:.875rem}.profile-links{gap:6px;display:grid}.profile-links a{border-radius:var(--r2);background:var(--sunk);justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.profile-links a:hover{background:var(--sunk-2)}.store-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.store-coins{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.store-coins:hover{border-color:var(--ink-3)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px;display:grid}.product{text-align:left;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);flex-direction:column;min-width:0;transition:border-color .14s;display:flex;overflow:hidden}.product:hover{border-color:var(--line-2)}.product-visual{background:var(--sunk);place-items:center;height:112px;display:grid;position:relative}.product-visual .badge{position:absolute;top:10px;left:10px}.sold-out .product-art{opacity:.4}.product-detail{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.product-category{color:var(--ink-3);font-size:.8125rem;font-weight:600}.product-detail h2{font-size:1.0625rem}.product-detail p{color:var(--ink-3);flex:1;font-size:.875rem}.product-bottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin:8px 0 10px;display:flex}.product-bottom>span{color:var(--ink-3);font-size:.8125rem}.product-art{width:104px;height:96px}.workshop-offer{text-align:left;gap:8px;display:grid}.workshop-history{margin-top:40px}.workshop-history ul{margin:8px 0 0;padding:0;list-style:none}.workshop-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.workshop-history small{color:var(--ink-3);margin-top:2px;font-size:.8125rem;display:block}.workshop-history b{font-variant-numeric:tabular-nums;flex-shrink:0}.avatar-refunds{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.refund-settings{border-radius:var(--r3);background:var(--sunk);gap:6px;margin-bottom:18px;padding:14px 16px;display:grid}.refund-settings .button{justify-self:start}.refund-request-form{gap:12px;max-width:560px;margin-bottom:20px;display:grid}.refund-request-form .button{justify-self:start}.refund-filter{max-width:240px;margin:18px 0 8px}.refund-records{gap:8px;display:grid}.refund-record{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--ink-2);gap:4px;padding:14px 16px;font-size:.875rem;display:grid}.refund-record-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.refund-record-heading h3{color:var(--ink);font-size:1rem}.refund-record strong{color:var(--ink);font-variant-numeric:tabular-nums}.refund-decision{gap:8px;max-width:560px;margin-top:8px;display:grid}.role-cards{gap:12px;margin:12px 0;display:grid}.role-card{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);min-width:0;padding:16px 18px}.role-card h3{font-size:1.0625rem}.role-card>p{color:var(--ink-3);font-size:.875rem}.role-card-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.role-card .role-desc{margin-top:12px}.role-card>.button{margin-top:10px}.role-checks,.stock-days,.correction-days{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.role-checks label,.stock-days label,.correction-days label{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.role-checks label:has(input:checked),.stock-days label:has(input:checked){border-color:var(--ink);background:var(--accent-soft)}.correction-days label:has(input:checked){border-color:var(--neg);background:var(--neg-bg)}.role-checks input,.stock-days input,.correction-days input{width:18px;height:18px}.role-student-tray{border-radius:var(--r3);background:var(--sunk);flex-wrap:wrap;gap:6px;margin:10px 0;padding:12px;display:flex}.role-student-tray span{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);cursor:grab;align-items:center;gap:6px;padding:6px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.role-student-tray span.unassigned{box-shadow:inset 0 -2px 0 var(--accent);border-color:#d9a91e}.role-drop-zone{border:1.5px dashed var(--line-2);border-radius:var(--r2);text-align:center;color:var(--ink-3);margin-bottom:12px;padding:10px;font-size:.875rem}.role-date-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.role-assignments,.role-holidays{margin:8px 0 0;padding:0;list-style:none}.role-assignments li,.role-holidays li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.role-assignments p{color:var(--ink-3);font-size:.875rem}.role-assignments p.missed{color:var(--neg);font-weight:600}.period-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.period-bar>label{color:var(--ink-2);flex:280px;gap:6px;font-size:.875rem;font-weight:600;display:grid}.period-facts{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;font-size:.9375rem;display:flex}.period-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.payroll-panel,.payroll-corrections{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.payroll-panel>h2,.payroll-corrections>h2{margin-bottom:6px}.payroll-total{border-radius:var(--r2);background:var(--sunk);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:12px 0;padding:14px 16px;display:flex}.payroll-total strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.payroll-students{margin:8px 0;padding:0;list-style:none}.payroll-students>li{border-top:1px solid var(--line);padding:12px 0}.payroll-students .section-top{margin:0}.payroll-students ul{margin:4px 0 0;padding:0;list-style:none}.payroll-students ul li{color:var(--ink-2);padding:3px 0;font-size:.875rem}.correction-fields{border-radius:var(--r3);background:var(--sunk);gap:12px;padding:16px;display:grid}.credit-fields{gap:12px;min-width:0;display:grid}.credit-students{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:360px;margin:6px 0;padding:0;list-style:none;display:grid;overflow:auto}.credit-students li{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:flex}.credit-students li:has(input:checked){border-color:var(--ink);background:var(--accent-soft)}.credit-students label{cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:44px;font-weight:600;display:flex}.credit-students small{color:var(--ink-3);font-size:.75rem;font-weight:600;display:block}.credit-tier-list{margin:8px 0;padding:0;list-style:none}.credit-tier-list li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 16px;padding:10px 0;display:grid}.credit-tier-list li.current{box-shadow:inset 4px 0 0 var(--accent);background:#fdf7e3;padding-left:10px}.credit-tier-list span{color:var(--ink-2);font-size:.875rem}.credit-tier-editor{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.bank-balances{flex-wrap:wrap;gap:8px 36px;margin:4px 0 12px;display:flex}.bank-balances p{color:var(--ink-3);font-size:.875rem;font-weight:600;display:grid}.bank-balances strong{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.625rem}.bank-terms{border-radius:var(--r3);background:var(--sunk);color:var(--ink-2);gap:4px;padding:14px 16px;font-size:.9375rem;display:grid}.bank-terms strong{color:var(--ink)}.bank-terms .notice{margin:6px 0 0}.bank-history{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.bank-history>li>.bank-terms{border:1px solid var(--line);background:0 0}.bank-history>li:not(:has(.bank-terms)){border-top:1px solid var(--line);padding:12px 0}.bank-history>li p{color:var(--ink-2);font-size:.875rem}.progress{border:1px solid var(--line-2);background:var(--surface);border-radius:2px;height:10px;margin:8px 0 2px;overflow:hidden}.progress>span{background:repeating-linear-gradient(90deg, var(--accent) 0 8px, #d9a91e 8px 10px);height:100%;display:block}.stock-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:10px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.stock-cards li{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.stock-cards h4{font-size:1.0625rem}.stock-cards p{color:var(--ink-2);font-size:.875rem}.stock-cards .button{margin-top:8px}.stock-description{white-space:pre-wrap;color:var(--ink-3)!important}.market-state{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9375rem;display:flex}.market-state .badge{min-height:26px;font-size:.8125rem}.notice.stock-quote{background:var(--sunk);color:var(--ink);flex-direction:column;align-items:stretch}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;display:grid}.stat-block h3{color:var(--ink-3);margin-bottom:4px;font-size:.9375rem}.economy-breakdown{margin:6px 0;padding:0;list-style:none}.economy-breakdown li{border-top:1px solid var(--line);gap:2px;padding:8px 0;font-size:.875rem;display:grid}.economy-breakdown span{color:var(--ink-2);font-variant-numeric:tabular-nums}.class-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.class-form>button{grid-column:1/-1;justify-self:start}.management-panel{gap:14px;display:grid}.management-panel>*{margin-top:0!important}.credentials-panel{border:1px solid var(--line-2);border-radius:var(--r3);background:#fffdf5;gap:12px;padding:16px;display:grid}.status-pill{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:var(--ink-4);border-radius:1px;width:8px;height:8px}.status-pill.ok:before{background:var(--pos)}.status-pill.warn:before{background:#d99a00}.status-pill.bad:before{background:var(--neg)}.closure-students{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.closure-student{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--ink-2);padding:14px 16px;font-size:.875rem}.closure-student h3{color:var(--ink);margin-bottom:4px;font-size:.9375rem}.closure-student p{margin-top:2px}.danger-zone{border-color:#efc7bc}.danger-zone>h2{color:var(--neg)}.closure-settlement{overflow-wrap:anywhere}.settlement-amounts{margin:12px 0;display:grid}.settlement-amounts div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.settlement-amounts dt{color:var(--ink-2)}.settlement-amounts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.settlement-history{margin:0;padding:0;list-style:none}.settlement-history li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:.875rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form-stack{gap:12px;display:grid}.login{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.login-card{gap:18px;width:min(420px,100%);display:grid}.login-card .brand{padding:0;font-size:1.5rem}.login-card .brand .pixel-coin{width:34px;height:34px}.lineup{border-bottom:2px solid var(--line-2);align-items:flex-end;gap:0;height:80px;padding:0 4px;display:flex;overflow:hidden}.lineup .avatar{width:52px;height:62px}.login-options{gap:10px;display:grid}.login-options p{color:var(--ink-3);font-size:.875rem}.login-options .button{width:100%}.development-accounts{gap:8px;margin-top:12px;display:grid}.development-account{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.development-account span{color:var(--ink-3);font-size:.8125rem;font-weight:400}.account-panel{gap:12px;display:grid}.account-panel .button{justify-self:start}.dialog-art{border-radius:var(--r3);background:var(--sunk);place-items:center;height:140px;margin-bottom:14px;display:grid}.purchase-title{font-size:1.25rem}.purchase-summary{margin:14px 0}.purchase-summary>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.purchase-summary dt{color:var(--ink-2)}.purchase-summary dd{font-variant-numeric:tabular-nums;font-weight:700}.item-list{margin:0;padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.item-list li span{color:var(--ink-3);margin-left:auto;font-size:.875rem}.atelier{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.fitting-room{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);overflow:hidden}.fitting-top{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-weight:700;display:flex}.fitting-stage{background:var(--sunk);justify-content:center;align-items:flex-end;height:230px;padding-bottom:24px;display:flex;position:relative}.fitting-stage:after{content:"";background:var(--line-2);height:2px;position:absolute;bottom:24px;left:18%;right:18%}.fitting-stage .avatar{width:146px;height:176px}.direction-control{color:var(--ink-3);justify-content:center;align-items:center;gap:16px;padding:10px;font-size:.875rem;display:flex}.direction-control button{border:1px solid var(--line-2);border-radius:var(--r2);place-items:center;width:44px;height:44px;display:grid}.direction-control button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.fitting-footer{border-top:1px solid var(--line);color:var(--ink-3);gap:6px;padding:14px 16px 16px;font-size:.875rem;display:grid}.parts-tabs{margin-bottom:14px}.part-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.part{text-align:left;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);gap:2px;padding:0 0 12px;display:grid;overflow:hidden}.part.chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.part-visual{background:var(--sunk);justify-content:center;align-items:flex-end;height:118px;margin-bottom:8px;padding-bottom:8px;display:flex;position:relative}.part-visual .avatar{width:76px;height:92px}.part-check{border-radius:var(--r1);background:var(--ink);color:#fff;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.part strong,.part>span{padding:0 12px}.part>span{color:var(--ink-3);font-size:.8125rem}.probe-list{margin:12px 0 0;padding:0;list-style:none}.probe-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.probe-list img{border-radius:var(--r2);width:44px;height:44px}.probe-list div{color:var(--ink-3);flex:1;font-size:.875rem;display:grid}.probe-list strong{color:var(--ink)}.error-text{color:var(--neg)}.success-text{color:var(--pos)}@media (width<=1100px){main{padding:28px 28px 64px}}@media (width<=900px){:root{--side:0px}.sidebar{display:none}.main-wrap{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));margin-left:0}.topbar{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f6f2;align-items:center;gap:10px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.topbar .brand,.topbar .brand span{display:none}.topbar .class-switch{flex:1;min-width:0}.topbar .class-switch>span{display:none}.topbar .class-switch select{min-height:40px;font-size:.9375rem}.topbar .class-static{white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;min-width:0;padding:0;overflow:hidden}.topbar .class-static small{display:none}.topbar .button{flex-shrink:0;min-height:40px;padding:6px 12px;font-size:.875rem}.topbar .menu-trigger{flex-shrink:0;min-width:44px;min-height:44px}.mobile-section-menu{border-bottom:1px solid var(--line);padding:0 16px;display:block}.mobile-section-menu .subnav{border:0;margin:0}main>.subnav[aria-label="학급 경제 메뉴"],main>.page-bar:has(.subnav[aria-label=설정\ 메뉴]){display:none}.delegation-banner{padding:10px 16px;top:56px}.tabbar{z-index:35;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:var(--tabbar);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex;position:relative}.tabbar a.active{color:var(--ink)}.tabbar a.active:before{content:"";background:var(--ink);height:3px;position:absolute;top:0;left:28%;right:28%}main{padding:22px 16px 40px}h1{font-size:1.5rem}.stat-grid,.atelier{grid-template-columns:1fr}}@media (width<=1150px) and (width>=901px){.finance-card{padding:18px}.finance-grid{gap:12px}.finance-figure strong{font-size:1.75rem}}@media (width<=650px){.finance-grid{grid-template-columns:1fr;gap:14px}.finance-card{padding:20px}.finance-card-body{min-height:0}.finance-caption{margin-bottom:18px}.finance-figure strong{font-size:2.125rem}.finance-workspace-body{padding:14px}.finance-workspace>summary{padding:16px}.finance-workspace>summary small{margin-left:8px;display:inline-block}.finance-balance{padding:16px}.archive-intro{gap:10px;padding:14px}}@media (width<=600px){.panel,.system-panel{border-radius:var(--r2);padding:18px 16px}.class-form,.role-card-grid{grid-template-columns:1fr}.credit-tier-editor{grid-template-columns:1fr 1fr}.credit-tier-editor label:first-child{grid-column:1/-1}.roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2px}.avatar{width:64px;height:77px}.avatar-stage{height:86px}.student:after{top:96px}.student-number{margin-top:12px}.student-name{font-size:.875rem}.search{width:100%}.economy-events li,.wallet-entries li,.workshop-history li{flex-direction:column;gap:6px}.economy-event-money,.wallet-entry-amount{text-align:left;max-width:none}.refund-record-heading{flex-direction:column;gap:2px}dialog{width:100vw;max-width:100vw;max-height:92dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r3) var(--r3) 0 0;margin:auto 0 0}dialog[open]{animation:.2s ease-out sheet-in}dialog .delegation-banner{margin:-18px -16px 14px;padding:10px 16px}.wallet-confirm,.workshop-confirm,.settlement-review{padding:16px}.ledger>div,.settlement-amounts div{flex-direction:column;gap:2px}.ledger dd,.settlement-amounts dd{text-align:left}.filter-bar{padding:12px}.filter-bar .field,.filter-bar>.button{flex:100%}}@media (width<=359px){.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.tabbar a{font-size:.6875rem}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.field,.form-row>label,.form-row>.field{align-content:start}.field .segmented{justify-self:start}.economy-events li.day-head{border-bottom:1px solid var(--line);color:var(--ink-3);padding:18px 0 6px;font-size:.8125rem;font-weight:700;display:block}.economy-events li.day-head:first-child{padding-top:4px}.check-ok{align-items:center;gap:8px;margin-top:10px;font-size:.875rem;font-weight:600;display:flex}.money-big{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.filter-toggle{display:none}@media (width<=600px){.economy-events li{flex-flow:wrap;gap:4px 12px}.economy-events li>div:first-child{flex:55%}.economy-event-money{text-align:right;flex:none;max-width:45%}.filter-toggle{display:inline-flex}.filter-bar.collapsed{display:none}}.system-panel>h3,.bank-account>h3{margin:20px 0 8px}.bank-account>.button{margin-top:12px}.credit-students .button{white-space:nowrap;flex-shrink:0}.credit-students label>span{min-width:0}.login{background:radial-gradient(ellipse 80% 50% at 50% -10%, #155e490f, transparent 70%), var(--paper);place-items:center;min-height:100dvh;padding:28px 16px 40px;display:grid}main.login-card,.login:has(.demo-entry) .login-card{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;gap:0;width:min(100%,480px);max-width:100%;padding:28px 28px 22px;display:grid;box-shadow:0 20px 44px -16px #18181514,0 2px 8px #18181508}.login-card>.brand{letter-spacing:-.02em;justify-content:center;align-items:center;gap:8px;margin:0 auto 14px;padding:0;font-size:1.25rem;font-weight:800;display:inline-flex}.login-card>.brand .pixel-coin{width:28px;height:28px}.auth-box{gap:16px;min-width:0;display:grid}.auth-box .lineup{background:var(--sunk);border:1px solid var(--line);border-bottom:2px solid var(--line-2);border-radius:12px;justify-content:center;align-items:flex-end;gap:2px;height:64px;padding:0 8px;display:flex;overflow:hidden}.auth-box .lineup .avatar{width:44px;height:52px}.auth-header{text-align:center;gap:4px;display:grid}.auth-header h1{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.auth-header .description{color:var(--ink-3);margin:0;font-size:.875rem;line-height:1.45}.auth-tabs{background:var(--sunk);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;padding:4px;display:grid}.auth-tabs button{min-height:38px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.active{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.auth-back-link{min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.auth-back-link:hover{background:var(--sunk);color:var(--ink)}.auth-form{gap:13px;min-width:0;display:grid}.auth-field{gap:5px;min-width:0;display:grid}.auth-field label{color:var(--ink-2);font-size:.8125rem;font-weight:700;display:block}.auth-field small{color:var(--ink-3);font-size:.78rem;line-height:1.4}.auth-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.auth-text-btn{color:var(--ink-3);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.78rem;font-weight:600;text-decoration:underline}.auth-text-btn:hover{color:var(--ink)}.auth-field input,.auth-field select{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px;font-size:.9375rem;transition:border-color .14s,box-shadow .14s}.auth-field input:focus,.auth-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-password-wrap input{padding-right:42px}.auth-eye-btn{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:4px}.auth-eye-btn:hover{background:var(--sunk);color:var(--ink)}.auth-field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.auth-highlight-box{background:var(--info-bg);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px}.auth-info-strip{background:var(--sunk);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8125rem;line-height:1.45;display:flex}.auth-info-strip svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.auth-subcard{background:var(--sunk);border:1px solid var(--line);border-radius:12px;gap:12px;padding:12px 14px;display:grid}.auth-subcard-fields{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.login-options{gap:4px;padding:2px 0;display:grid}.login-options .check{color:var(--ink-2);font-size:.84rem;font-weight:600}.login-options .login-remember-caption{color:var(--ink-3);margin:0;padding-left:26px;font-size:.76rem;line-height:1.4}.auth-submit{border-radius:10px;width:100%;min-height:46px;margin-top:2px;font-size:.9375rem;font-weight:700}.auth-divider{color:var(--ink-3);align-items:center;gap:12px;margin:2px 0;font-size:.78rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-login-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.social-btn{border:1px solid var(--line-2);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.84rem;font-weight:700;transition:transform .1s,border-color .14s,background .14s;display:inline-flex}.social-btn svg{flex-shrink:0}.social-btn.social-kakao{color:#191919;background:#fee500;border-color:#ebd400}.social-btn.social-kakao:hover{background:#f5dc00}.social-btn.social-naver{color:#fff;background:#03c75a;border-color:#02b350}.social-btn.social-naver:hover{background:#02b350}.social-btn.social-google{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.social-btn.social-google:hover{background:var(--sunk)}.demo-entry{border-top:1px dashed var(--line-2);text-align:left;min-width:0;margin-top:22px;padding-top:18px}.demo-heading,.demo-class-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.demo-heading{flex-wrap:wrap}.demo-heading h2{color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.demo-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.demo-showroom{white-space:nowrap;min-height:44px;padding:6px 10px;font-size:.8rem}.demo-entry>.description{color:var(--ink-3);margin:4px 0 10px;font-size:.8rem}.demo-classes{grid-template-columns:1fr;gap:8px;display:grid}.demo-class{border:1px solid var(--line);background:var(--sunk);border-radius:12px;gap:6px;min-width:0;padding:11px 12px;display:grid}.demo-class h3{margin:0;font-size:.9rem;font-weight:700}.demo-class-heading>span{white-space:nowrap;color:var(--ink-3);font-size:.76rem;font-weight:600}.demo-class .small-note{color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.35}.demo-class>.button.primary{min-height:38px;padding:6px 12px;font-size:.82rem}.demo-student{flex-wrap:wrap;gap:6px;display:flex}.demo-student label{flex:140px;min-width:0}.demo-student select{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;height:38px;font:inherit;border-radius:8px;padding:0 8px;font-size:.8rem}.demo-student .button{background:var(--surface);flex:none;min-height:38px;padding:6px 10px;font-size:.8rem}.auth-aux-links{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:16px;padding-top:14px;font-size:.8rem;display:flex}.auth-aux-links a{color:var(--ink-3);text-underline-offset:3px;text-decoration:underline}.auth-aux-links a:hover{color:var(--ink)}@media (width<=520px){.login{padding:16px 10px 28px}main.login-card,.login:has(.demo-entry) .login-card{border-radius:16px;padding:20px 16px 18px}.demo-student .button{flex:100%}}html{--dev01:dev01_a021b8690f2446c1b99a91eea29eede0}.avatar-world{object-fit:contain;image-rendering:auto}.avatar-layer-container{display:inline-block;position:relative}.avatar-layer-container>img{width:100%;height:100%}.avatar-layer-progress{background:var(--surface,#fff);color:var(--ink-3);text-align:center;padding:2px;font-size:.65rem;line-height:1.3;position:absolute;inset:auto 0 -4px}.avatar-layer-error{width:max(100%,160px);max-width:min(280px,100vw - 32px);position:absolute;inset:100% auto auto 50%;transform:translate(-50%)}.avatar-neutral{color:var(--ink-3)}.avatar-pending{text-align:center;color:var(--ink-3);place-items:center;font-size:.7rem;display:grid}.avatar-unavailable{border-radius:var(--r2);background:var(--surface,#fff);overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:.875rem;line-height:1.5}.avatar-load-error{z-index:2;border-radius:var(--r2);background:var(--surface,#fff);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:96px;padding:8px;font-size:.875rem;line-height:1.5;display:flex;position:relative}.avatar-retry{white-space:normal;min-width:44px;max-width:100%;min-height:44px;scroll-margin-block:calc(var(--header-height,80px) + 24px);line-height:1.4}.roster:not(.roster-list) .student:has(:is(.avatar-load-error,.avatar-unavailable)){grid-column:1/-1}.student:has(:is(.avatar-load-error,.avatar-unavailable)):after{display:none}.student:has(:is(.avatar-load-error,.avatar-unavailable)) .avatar-stage{height:auto}.student:has(:is(.avatar-load-error,.avatar-unavailable)) .avatar{width:100%;height:auto;transform:none}.avatar-enrollment{border:1px solid var(--line-2);background:var(--surface,#fff);border-radius:24px;max-width:720px;margin:0 auto;padding:clamp(16px,3vw,32px)}.avatar-enrollment h1{overflow-wrap:anywhere;font-size:clamp(1.4rem,4vw,2rem)}.avatar-enrollment fieldset{border:0;min-width:0;margin:24px 0;padding:0}.avatar-enrollment legend{padding:0 0 12px;font-weight:700}.enrollment-characters,.enrollment-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enrollment-choice{border:2px solid var(--line-2);cursor:pointer;text-align:center;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.enrollment-choice input{accent-color:var(--accent,#587361)}.enrollment-choice.selected{border-color:var(--accent,#587361);background:var(--accent-soft,#eef4ef)}.enrollment-choice:focus-within{outline:3px solid var(--accent,#587361);outline-offset:3px}.enrollment-choice span,.enrollment-summary small{color:var(--ink-3);font-size:.875rem}.avatar-enrollment fieldset:disabled label{cursor:default}.enrollment-summary{background:var(--paper,#f7f5ef);text-align:center;border-radius:12px;padding:14px}@media (width<=360px){.enrollment-jobs{grid-template-columns:1fr}.enrollment-characters .avatar-large{width:100%;max-width:128px}}.avatar-enrollment .avatar-large{aspect-ratio:2/3;object-fit:cover;flex-shrink:0;width:100%;max-width:128px;height:auto}.main-wrap:has(.avatar-enrollment)>.mobile-section-menu,.main-wrap:has(.avatar-enrollment)>.tabbar{display:none}.avatar-pending.avatar-status-compact{border-radius:var(--r2);background:var(--surface,#fff);place-items:center;min-height:0;margin:0;padding:2px;font-size:.875rem;line-height:1;display:grid;position:relative}.avatar-status-compact .avatar-status-text{line-height:1}.avatar-status-compact:has(.avatar-retry-compact)>.avatar-status-text{position:absolute;inset:2px 2px auto auto}.avatar-layer-progress.avatar-status-compact,.avatar-layer-note.avatar-status-compact{background:var(--surface,#fff);color:var(--ink-3);text-align:center;padding:2px;font-size:.75rem;line-height:1;position:absolute;inset:auto 2px 2px}.avatar-layer-note.avatar-status-compact{place-items:center;display:grid}.avatar-retry.avatar-retry-compact{z-index:2;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1rem;line-height:1;position:relative}.header-personal{align-items:center;gap:12px;min-width:0;display:flex}.header-class{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:258px;min-height:48px;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:5px 12px 5px 6px;display:flex}.class-picker-trigger{cursor:pointer}.class-picker-trigger:hover,.class-picker-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.class-emblem{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;position:relative}.class-emblem>span:not(.profile-image){background:var(--gold);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-2px}.class-trigger-copy{gap:2px;min-width:0;display:grid}.class-trigger-copy small{color:var(--ink-3);letter-spacing:.02em;font-size:.625rem}.class-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.class-picker-chevron{color:var(--ink-3);flex-shrink:0;transition:transform .18s}.class-picker-trigger[aria-expanded=true] .class-picker-chevron{transform:rotate(180deg)}.class-picker-panel{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--pop);overscroll-behavior:contain;border-radius:16px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}.class-picker-panel:popover-open{flex-direction:column;display:flex}.class-picker-panel::backdrop{background:0 0}.class-panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--accent-soft), var(--surface) 90%);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.class-panel-eyebrow{color:var(--ink-3);align-items:center;gap:4px;font-size:.625rem;font-weight:600;display:flex}.class-panel-heading h2{align-items:center;gap:6px;margin:3px 0 0;font-size:.9375rem;font-weight:700;display:flex}.class-panel-heading h2>span{background:var(--surface);border:1px solid var(--line);min-width:20px;min-height:20px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;padding:1px 5px;font-size:.6875rem;display:inline-flex}.class-panel-decoration{background:var(--surface);height:34px;color:var(--accent);border:1px solid var(--line);border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-7deg)}.class-picker-menu{flex-direction:column;min-height:0;padding:6px;display:flex}.class-picker-list{overscroll-behavior:contain;gap:2px;min-height:0;max-height:272px;padding-bottom:6px;display:grid;overflow:auto}.class-picker-option{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:7px 8px;display:flex}.class-picker-option:hover{background:var(--sunk)}.class-picker-option.selected{background:var(--accent-soft);border-color:var(--line)}.class-picker-option:focus-visible,.class-picker-add:focus-visible{outline-offset:-3px}.class-picker-option .class-emblem{border-radius:10px;flex-basis:32px;width:32px;height:32px}.class-emblem-1{background:color-mix(in srgb, var(--accent-soft) 75%, #ede8f8)}.class-emblem-2{background:color-mix(in srgb, var(--accent-soft) 75%, #e4f2eb)}.class-emblem-3{background:color-mix(in srgb, var(--accent-soft) 75%, #faecd9)}.class-option-copy{flex:1;gap:2px;min-width:0;display:grid}.class-option-copy strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.class-option-copy small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.6875rem}.class-selected-mark{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;padding:3px;display:inline-flex}.class-picker-empty{text-align:center;color:var(--ink-3);margin:12px 8px;font-size:.875rem;line-height:1.8}.class-picker-add{border:1px dashed var(--line-2);background:var(--paper);width:100%;min-height:48px;color:var(--accent);text-align:left;cursor:pointer;border-radius:11px;flex-shrink:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.class-picker-add:hover{background:var(--accent-soft);border-color:var(--accent)}.class-add-icon{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.class-picker-add>span:nth-child(2){flex:1;gap:2px;display:grid}.class-picker-add strong{font-size:.8125rem;font-weight:600}.class-picker-add small{color:var(--ink-3);font-size:.6875rem}.new-class-dialog{border-radius:22px;width:520px;max-width:calc(100vw - 24px);padding:24px}.new-class-dialog .dialog-top{margin-bottom:18px}.new-class-dialog .dialog-top h2{font-size:1.125rem}.new-class-welcome{background:var(--accent-soft);border-radius:16px;align-items:center;gap:18px;margin-bottom:22px;padding:20px 16px;display:flex}.new-class-art{border:1px solid var(--line);background:var(--surface);height:70px;color:var(--accent);border-radius:23px;flex:0 0 70px;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:rotate(-5deg)}.new-class-art>svg:nth-child(2){color:var(--gold-ink);position:absolute;top:-5px;right:-6px}.new-class-art>svg:nth-child(3){box-sizing:content-box;background:var(--surface);border-radius:6px;padding:2px;position:absolute;bottom:-4px;left:-5px}.new-class-welcome h3{margin:8px 0 5px;font-size:1rem;line-height:1.5}.new-class-welcome p{color:var(--ink-3);margin:0;font-size:.75rem;line-height:1.6}.new-class-form{gap:18px 14px}.new-class-form .field{font-size:.8125rem;font-weight:600}.new-class-form input,.new-class-form select{background-color:var(--surface);border-radius:10px;min-width:0;min-height:46px;font-size:1rem}.new-class-form .field small{font-size:.75rem;font-weight:400;line-height:1.65}.class-form-wide{grid-column:1/-1}.new-class-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.new-class-footer .button{border-radius:10px;min-height:44px}@media (width>=901px) and (width<=1250px){.header-context{display:none}.header-class{max-width:220px}}@media (width<=900px){.header-personal{gap:8px}.header-class{max-width:210px}}@media (width<=600px){.new-class-dialog{padding:20px 16px}.new-class-welcome{gap:14px;padding:16px 12px}.new-class-art{border-radius:18px;flex-basis:54px;height:54px}}@media (prefers-reduced-motion:reduce){.class-picker-chevron{transition:none}}body{font-size:1rem}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #17232f);border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}[hidden]{display:none!important}.app-header{z-index:40;border-bottom:1px solid var(--header-edge);background:var(--header-bg);align-items:center;gap:20px;min-height:72px;padding-right:28px;display:flex;position:sticky;top:0}.header-brand :focus-visible,.header-status:focus-visible,.header-account:focus-visible,.app-header .header-class:focus-visible{outline-color:var(--header-ink)}.header-brand{flex:0 0 var(--side);border-right:1px solid var(--header-line);align-self:stretch;align-items:center;padding:12px 22px;display:flex}.header-brand .brand{color:var(--header-ink);letter-spacing:-.01em;gap:10px;padding:0;font-size:1.125rem;font-weight:700}.header-brand .pixel-coin{width:24px;height:24px}.header-brand .brand-name{color:var(--header-ink)}.app-header .menu-trigger{color:var(--header-ink);display:none}.app-header .menu-trigger:hover{background:var(--header-fill-hover)}.header-delegation{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.header-delegation-switch{border:1px solid var(--header-line);background:var(--header-fill);min-width:0;min-height:38px;color:var(--header-ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:5px 10px 5px 11px;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.header-delegation-switch:hover:not(:disabled),.header-delegation-switch[aria-expanded=true]{background:var(--header-fill-hover);border-color:var(--header-line-strong)}.header-delegation-switch:focus-visible{outline-color:var(--header-ink)}.header-delegation-switch:disabled{opacity:.65;cursor:not-allowed}.header-delegation-dot{background:var(--gold);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.header-delegation-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-delegation-name{color:var(--header-ink);font-weight:700}.header-delegation-sub{color:var(--header-muted);font-weight:600}.header-delegation-who.is-expired{border:1px solid var(--header-line);background:var(--header-fill);min-height:38px;color:var(--header-ink);border-radius:9px;align-items:center;gap:4px;padding:5px 10px;font-size:.8125rem;display:inline-flex}.header-delegation-chevron{color:var(--header-muted);flex-shrink:0;transition:transform .14s}.header-delegation-switch[aria-expanded=true] .header-delegation-chevron{transform:rotate(180deg)}@media (width<=760px){.header-delegation-sub{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-delegation-switch{gap:5px;padding:5px 8px}}.header-delegation-end{background:var(--gold);min-height:38px;color:var(--gold-ink);white-space:nowrap;cursor:pointer;border:1px solid #ffffff40;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:700;transition:filter .14s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #00000029}.header-delegation-end:hover:not(:disabled){filter:brightness(1.06)}.header-delegation-end:active:not(:disabled){transform:translateY(1px)}.header-delegation-end:focus-visible{outline-color:var(--header-ink)}.header-delegation-end:disabled{opacity:.65;cursor:not-allowed}.header-delegation-error{color:var(--header-ink);font-size:.75rem}.header-tools{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.header-status{min-height:40px;color:var(--header-ink);border:1px solid var(--header-line);background:var(--header-fill);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.header-status strong{text-align:center;font-variant-numeric:tabular-nums;background:var(--gold);min-width:24px;color:var(--gold-ink);border-radius:999px;padding:2px 7px;font-size:.8125rem}.header-balance{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}.header-balance strong{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--header-ink);background:0 0;padding:0 4px 0 0;font-size:.875rem}a.header-status:hover,button.header-status:hover{background:var(--header-fill-hover);border-color:var(--header-line-strong)}.header-status .pixel-coin{flex-shrink:0;width:16px;height:16px}.header-account{border:0;border-left:1px solid var(--header-line);text-align:left;min-height:48px;color:var(--header-ink);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:4px 8px 4px 16px;display:flex}.header-account>span:not(.viewer-avatar){gap:2px;display:grid}.header-account strong{font-size:.875rem;font-weight:600}.header-account small{color:var(--header-muted);font-size:.75rem}.header-account>svg{color:var(--header-muted)}.header-account:hover{background:var(--header-fill)}.header-account .viewer-avatar{background:var(--header-avatar);border-radius:8px;width:36px;height:40px}.app-header .header-class{color:var(--header-ink);background:var(--header-fill);border-color:var(--header-line)}.app-header .header-class small,.app-header .class-picker-chevron{color:var(--header-muted)}.app-header .class-picker-trigger:hover,.app-header .class-picker-trigger[aria-expanded=true]{background:var(--header-fill-hover);border-color:var(--header-line-strong)}.sidebar{top:var(--header-height);background:var(--nav-bg);color:var(--nav-ink);gap:24px;padding:24px 16px 16px}.sidebar .class-switch>span,.sidebar .class-static small,.sidebar .lab-note{color:var(--nav-muted)}.sidebar .class-switch select,.sidebar .class-static{background-color:var(--nav-bg);border:1px solid var(--nav-line);color:var(--nav-ink);font-size:.875rem;font-weight:600}:root[data-theme="06"] .sidebar select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23e7eef3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")}.sidebar .nav-section-title,.sidebar .nav-link{color:var(--nav-ink)}.sidebar .nav-section-title:hover,.sidebar .nav-link:hover{background:var(--nav-selected)}.sidebar .nav-chevron{color:var(--nav-muted)}.sidebar .nav-children{border-color:var(--nav-line)}.nav-section-title{font-weight:600}.nav-children .nav-link{font-weight:var(--fw-medium)}.nav-children .nav-link.active{background:var(--nav-selected);color:var(--nav-ink);font-weight:var(--fw-bold)}.sidebar :focus-visible{outline-color:var(--nav-accent)}.nav-link .nav-count,.subnav a .nav-count{background:var(--nav-accent);min-width:22px;height:20px;color:var(--nav-bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.subnav a .nav-count{background:var(--accent);color:#fff;margin-left:6px}.sidebar-foot{border-color:var(--nav-line)}.sidebar-device{color:var(--nav-muted);align-items:center;gap:8px;padding:8px 4px;font-size:.75rem;display:flex}.device-dot{background:var(--nav-accent);border-radius:50%;width:6px;height:6px}.sidebar .button{color:var(--nav-ink);border-color:var(--nav-line);background:var(--nav-bg)}.sidebar .button:hover{background:var(--nav-selected)}.main-wrap{min-height:calc(100dvh - var(--header-height))}main{width:100%;min-width:0;padding:30px 32px 64px;container-type:inline-size}.subnav{margin-bottom:var(--panel-gap)}.store-tabs button.active,.segmented button.active{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise);border-color:#0000}.store-toolbar{margin-bottom:20px}.finance-card{border-top:1px solid var(--line);box-shadow:none;border-radius:8px;padding:22px}.finance-card:nth-child(n){border-top-color:var(--line)}.finance-card>h2{font-size:1rem}.finance-number{color:var(--ink)}.system-panel,.notice,.empty-state{border-radius:8px}.todo .dot{background:var(--accent);box-shadow:none;border-radius:50%}.student-me,.student-me:hover,.credit-tier-list li.current{background:var(--accent-soft)}.me-badge{background:var(--accent-soft);color:var(--accent);box-shadow:none;border:1px solid var(--line)}.progress>span{background:var(--accent)}.role-student-tray span.unassigned{border-color:var(--warn);box-shadow:inset 0 -2px 0 var(--warn)}.delegation-banner{top:var(--header-height)}.dialog-description,.theme-session-note{color:var(--ink-3);margin:8px 0 18px;font-size:.875rem;line-height:1.65}.theme-dialog{width:min(620px,100vw - 24px)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.theme-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.theme-option>span:nth-child(2){flex:1;gap:2px;display:grid}.theme-option strong{font-size:.875rem;font-weight:600}.theme-option small{color:var(--ink-3);font-size:.75rem}.theme-option>svg{color:var(--accent);flex-shrink:0}.theme-swatch{border:1px solid;border-radius:4px;flex-shrink:0;width:44px;height:36px;display:flex;position:relative;overflow:hidden}.theme-swatch>span{width:13px;height:100%}.theme-swatch>i{height:9px;position:absolute;inset:0 0 auto}.account-dialog{width:min(400px,100vw - 24px)}.account-summary{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:16px;padding:12px 0 22px;display:flex}.account-summary p,.account-summary small{color:var(--ink-3);margin:4px 0;font-size:.875rem}.account-actions{gap:8px;display:grid}.roster-view-controls{align-items:center;gap:6px;display:flex}.roster-view-controls button{min-width:44px;min-height:44px}.roster-view-controls button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.roster.roster-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-top:6px}.roster-list .student{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:40px 26px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;padding:10px 8px;display:grid}.roster-list .avatar-stage{border:0;width:40px;height:46px;margin:0}.roster-list .avatar-stage:after{display:none}.roster-list .avatar-stage .avatar{width:36px;height:44px}.roster-list .student-number{margin:0;padding:0;font-size:.75rem}.roster-list .student-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.roster-list .me-badge{grid-area:2/3;justify-self:start;font-size:.75rem;position:static}.roster-list .student-me{grid-template-rows:auto auto;gap:0 8px}.roster-list .student-me .avatar-stage,.roster-list .student-me .student-number{grid-row:1/3}.roster-list .student-me .student-name{grid-area:1/3}.roster-list .student:has(:is(.avatar-load-error,.avatar-unavailable)){grid-template-columns:26px minmax(0,1fr);gap:8px}.roster-list .student:has(:is(.avatar-load-error,.avatar-unavailable)) .avatar-stage{grid-area:2/1/auto/-1;width:100%;height:auto}.roster-list .student:has(:is(.avatar-load-error,.avatar-unavailable)) .avatar-stage .avatar-pending{width:100%;height:auto}.roster-list .student:has(:is(.avatar-load-error,.avatar-unavailable)) .student-number{grid-area:1/1}.roster-list .student:has(:is(.avatar-load-error,.avatar-unavailable)) .student-name{grid-area:1/2}.roster-list .student:has(:is(.avatar-load-error,.avatar-unavailable)) .me-badge{grid-area:3/2}@container (width<=1040px){.manager-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}@container (width<=40em){.manager-grid{grid-template-columns:1fr}.roster.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px) and (width<=1150px){:root{--side:224px}.header-brand{padding-left:18px}main{padding:28px 24px 64px}.app-header{gap:18px;padding-right:20px}.status-label{display:none}.header-account>span:not(.viewer-avatar){max-width:110px}}@media (width<=900px){.app-header{flex-wrap:nowrap;gap:8px;min-height:64px;padding:8px 12px}.header-brand{border:0;flex:1;gap:8px;min-width:0;padding:0}.app-header .menu-trigger{display:inline-flex}.header-tools{gap:2px}.header-status{padding:6px 8px}.status-label{display:none}.header-account{border:0;padding-left:6px}.header-account>span:not(.viewer-avatar),.header-account>svg{display:none}.header-account .viewer-avatar{width:32px}main{padding:24px 20px 48px}.mobile-section-menu{background:var(--surface)}.mobile-menu{margin:20px 0}.tabbar a.active{color:var(--accent)}.tabbar a.active:before{background:var(--accent);height:2px}.theme-dialog .dialog-top{margin-right:0}}@media (width<=600px){main{padding:22px 16px 40px}.app-header{padding:6px 8px}.header-brand .brand{font-size:1rem}.header-brand .pixel-coin{width:19px;height:19px}.header-brand{gap:4px}.header-account{padding:0}.header-status{gap:5px;padding:6px;font-size:.75rem}.theme-options{grid-template-columns:1fr}.theme-option{padding:10px 12px}.roster.roster-list{grid-template-columns:1fr}}@media (width<=359px){.app-header:has(.header-delegation) .header-brand .brand .brand-name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.roster-list .student:after{display:none}.roster-result{color:var(--ink-3);margin-bottom:12px;font-size:.75rem}@media (width>=901px){.app-header{flex-wrap:nowrap}.header-tools{margin-left:auto}}.store-tabs button{white-space:normal;max-width:100%;min-height:44px}@media (width<=600px){dialog{margin:auto auto 0}}.brand .brand-mark{object-fit:contain;flex:none;width:38px;height:38px;display:block}.brand-name{color:var(--ink);white-space:nowrap;align-items:baseline;line-height:1.2;display:inline-flex}.brand-name-full{align-items:baseline;display:inline-flex}.brand-core{font-size:var(--fs-heading);font-weight:var(--fw-heavy);letter-spacing:-.045em;line-height:1.1;display:inline-block;position:relative}.brand-core:after{content:"";border-radius:var(--r-pill);background:var(--gold);height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.brand-sub{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:-.025em;opacity:.88;margin-left:1px;display:inline-block}.brand-name-short{display:none}.header-brand .brand{gap:10px;font-size:1.125rem}.header-brand .brand .brand-core{color:var(--header-ink)}.header-brand .brand .brand-sub{color:color-mix(in srgb, var(--header-ink) 84%, transparent)}.login-card>.brand{gap:15px;font-size:1.625rem}.login-card>.brand .brand-core{font-size:var(--fs-num-lg)}.login-card>.brand .brand-sub{font-size:var(--fs-title)}.login-card>.brand .brand-mark{width:72px;height:72px}.signed-out-brand{border-bottom:1px solid var(--line);justify-content:center;padding:16px;display:flex}.brand-loading{align-content:center;justify-items:center;gap:12px;display:grid}.brand-loading .brand{gap:12px}.brand-loading .brand-mark{width:56px;height:56px}.brand-loading p{margin:0}.brand-error{place-content:center;gap:20px;min-height:100dvh;padding:24px;display:grid}.brand-error .brand{justify-self:center}.brand-error .empty-state{padding:24px 0}@media (width<=639px){.header-brand .brand{gap:7px}.header-brand .brand .brand-mark{width:30px;height:30px}.header-brand .brand .brand-core{font-size:var(--fs-title)}.header-brand .brand .brand-sub{font-size:var(--fs-caption)}}@media (width<=420px){.brand-name-responsive .brand-name-full{display:none}.brand-name-responsive .brand-name-short{align-items:baseline;display:inline-flex}}@media (width<=359px){.header-brand .brand .brand-name{display:inline-flex}.login-card>.brand{gap:12px;font-size:1.375rem}.login-card>.brand .brand-mark{width:64px;height:64px}}.profile-next{color:var(--ink,#263442);font-family:var(--font,system-ui);min-width:0;font-size:1rem;line-height:1.6}.profile-next *,.pn-dialog *{box-sizing:border-box}.profile-next h2,.profile-next h3,.profile-next p{margin:0}.profile-next h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.35}.profile-next p,.profile-next strong,.profile-next span{overflow-wrap:anywhere}.pn-editor{border:1px solid var(--line,#dce3e9);border-radius:var(--r3,10px);background:var(--surface,#fff);padding:24px}dialog .pn-editor{border:0;border-radius:0;padding:0}.pn-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pn-section-heading h2{font-size:1.125rem;font-weight:750}.pn-section-heading p:not(.pn-eyebrow){color:var(--ink-3,#5c6c7c);margin-top:2px;font-size:.875rem}.pn-eyebrow{color:var(--ink-3,#5c6c7c);letter-spacing:.03em;font-size:.875rem;font-weight:700;display:block;margin-bottom:.375rem!important}.pn-identity{border-bottom:1px solid var(--line,#dce3e9);align-items:center;gap:16px;min-width:0;margin-bottom:20px;padding-bottom:20px;display:flex}.pn-identity>div{gap:2px;min-width:0;display:grid}.pn-identity strong{font-size:1.25rem;font-weight:750;line-height:1.35}.pn-identity-note{color:var(--ink-3,#5c6c7c);font-size:.8125rem}.pn-field{min-width:0}.pn-field label,.pn-picker legend{margin-bottom:6px;font-size:.875rem;font-weight:650;display:block}.pn-input-row{align-items:center;gap:12px;min-width:0;display:flex}.pn-field input{font:inherit;width:100%;min-width:0;min-height:44px;color:inherit;flex:1}.pn-field .pn-input-row input[readonly]{background-color:var(--sunk,#edf1f6)}.pn-field .pn-input-row input[aria-invalid=true]{border-color:var(--neg,#b0381f)}.pn-help,.pn-input-suffix{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap}.pn-count{color:var(--ink-3,#5c6c7c);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.pn-count--invalid{color:var(--neg,#b0381f);font-weight:700}.pn-picker{border:0;min-width:0;margin:20px 0 0;padding:0}.pn-portrait-options{flex-wrap:wrap;gap:10px 12px;display:flex}.pn-portrait-option{min-width:68px;color:var(--ink-3,#5c6c7c);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:.75rem;display:flex}.pn-portrait-option .pn-portrait{border-radius:var(--r-xl);border:1px solid var(--line,#dce3e9);width:64px;height:64px;font-size:var(--fs-lg)}.pn-portrait-option[aria-pressed=true]{color:var(--ink,#263442);font-weight:600}.pn-portrait-option[aria-pressed=true] .pn-portrait{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 4px var(--accent,#46647f);border-color:#0000}.pn-portrait-option:disabled{cursor:default;opacity:.5}.pn-portrait-option:focus-visible{outline-offset:0;border-radius:var(--r2,6px)}.pn-portrait{background:var(--sunk,#edf1f6);width:5rem;height:5rem;color:var(--accent,#46647f);border-radius:22%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.875rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.pn-portrait img{object-fit:contain;width:100%;height:100%;display:block}.pn-portrait--large{border:1px solid var(--line,#dce3e9);border-radius:18px;width:72px;height:72px;font-size:1.5rem}.pn-portrait--small{width:2.75rem;height:2.75rem;font-size:1.125rem}.pn-portrait-failed{background:var(--warn-bg,#fff3d3);min-width:1.25rem;color:var(--warn,#7f5500);text-align:center;font-size:.875rem;position:absolute;bottom:0;right:0}.pn-button{min-width:44px;min-height:44px;font:inherit;color:var(--ink,#263442);background:var(--surface,#fff);border:1px solid var(--line-2,#a8b5c2);cursor:pointer;text-align:center;overflow-wrap:anywhere;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:650;line-height:1.5;display:inline-flex}.pn-button--primary{background:var(--accent,#46647f);border-color:var(--accent,#46647f);color:#fff}.pn-button--quiet{background:0 0;border-color:#0000}.pn-button:disabled,.pn-button[aria-disabled=true]{opacity:.62;cursor:default}.pn-button:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--accent,#46647f)}.pn-portrait-option:not(:disabled):hover .pn-portrait{border-color:var(--accent,#46647f)}.profile-next :focus-visible,.pn-dialog :focus-visible{outline:3px solid var(--accent,#46647f);outline-offset:3px}.pn-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.pn-save-state{color:var(--ink-3,#5c6c7c);font-size:.875rem}.pn-editor-footer .pn-actions{margin-left:auto}.pn-actions{flex-wrap:wrap;gap:.625rem;display:flex}.pn-notice{background:var(--sunk,#edf1f6);border-left:3px solid var(--accent,#46647f);border-radius:8px;margin:1rem 0;padding:.875rem 1rem;font-size:.9375rem}.pn-notice--error{color:var(--neg,#b0381f);background:var(--neg-bg,#fbe9e4);border-color:var(--neg,#b0381f)}.pn-notice--success{color:var(--pos,#0d7549);background:var(--pos-bg,#e5f3eb);border-color:var(--pos,#0d7549)}.pn-world-link{border-top:1px solid var(--line,#dce3e9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.pn-world-link p{color:var(--ink-3,#5c6c7c)}.pn-empty{text-align:center;background:var(--sunk,#edf1f6);border-radius:12px;padding:2rem 1rem}.pn-empty p+p,.pn-empty .pn-button{margin-top:.75rem}.pn-dialog{border:1px solid var(--line,#dce3e9);width:min(30rem,100vw - 2rem);color:var(--ink,#263442);background:var(--surface,#fff);font:inherit;border-radius:16px;padding:1.5rem}.pn-dialog::backdrop{background:#141e286b}.pn-dialog h3{margin-top:0;font-size:1.25rem}.pn-dialog .pn-actions{margin-top:1.5rem}.pn-public{border:1px solid var(--line,#dce3e9);background:var(--surface,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.pn-public-main,.pn-teacher-line{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.pn-public-main>div{flex:12rem;min-width:0}.pn-teacher-line>div{flex:10rem;min-width:0}.pn-teacher-line strong{display:block}.pn-public-world{color:var(--ink-2,#394956);margin-top:.375rem!important}.pn-student-summary{background:var(--surface,#fff);border:1px solid var(--line,#dce3e9);border-radius:18px;grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr);align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem;display:grid}.pn-avatar-stage{background:var(--sunk,#edf1f6);border-radius:14px;justify-content:center;align-items:center;min-height:12rem;padding:.75rem;display:flex;overflow:hidden}.pn-avatar-stage img{object-fit:contain;width:min(100%,13rem);height:auto;display:block}.pn-avatar-message{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.pn-avatar-message>span{color:var(--accent,#46647f);font-size:2rem}.pn-student-intro h2{margin-bottom:.625rem;font-size:1.75rem}.pn-student-intro .pn-button{margin-top:1rem}.pn-self-tag{background:var(--accent-soft,#edf1f6);color:var(--accent,#46647f);border-radius:5px;margin-left:.375rem;padding:.125rem .5rem;display:inline-block}@media (width<=760px){.pn-public{flex-direction:column;align-items:flex-start}.pn-public .pn-empty{width:100%}.pn-teacher-line{border-top:1px solid var(--line,#dce3e9);width:100%;padding-top:.875rem}}@media (width<=480px){.pn-portrait--large{width:56px;height:56px}.pn-editor-footer .pn-actions{width:100%;margin-left:0}.pn-editor,.pn-public,.pn-student-summary{border-radius:12px;padding:1rem}.pn-section-heading{flex-wrap:wrap}.pn-actions{flex-direction:column;align-items:stretch}.pn-actions .pn-button,.pn-world-link .pn-button{width:100%}.pn-student-summary{text-align:center;grid-template-columns:minmax(0,1fr);gap:1rem}.pn-avatar-stage{min-height:11rem}.pn-public-main{gap:.75rem}.pn-public-main .pn-portrait{width:3.5rem;height:3.5rem}}@media (prefers-reduced-motion:reduce){.profile-next *,.pn-dialog *{scroll-behavior:auto;transition:none;animation:none}}.app-header .header-account.teacher-profile-trigger{border:1px solid var(--header-line);background:var(--header-fill);border-radius:14px;gap:10px;min-height:48px;padding:5px 10px 5px 6px}.app-header .header-account.teacher-profile-trigger:hover,.app-header .header-account.teacher-profile-trigger[aria-expanded=true]{background:var(--header-fill-hover);border-color:var(--header-line-strong)}.app-header .teacher-profile-trigger .viewer-avatar{border-radius:11px;width:36px;height:36px}.app-header .teacher-profile-trigger small{letter-spacing:.02em;font-size:.625rem}.app-header .teacher-profile-trigger strong{font-size:.8125rem}.teacher-profile-trigger[aria-expanded=true] .class-picker-chevron{transform:rotate(180deg)}.teacher-profile-panel{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--pop);overscroll-behavior:contain;border-radius:16px;margin:0;padding:0;position:fixed;inset:auto;overflow:auto}.teacher-profile-panel:popover-open{flex-direction:column;display:flex}.teacher-profile-panel::backdrop{background:0 0}.teacher-profile-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 14px 14px}.teacher-profile-head h2{margin:0 0 12px;font-size:.9375rem;font-weight:700}.teacher-profile-card{align-items:center;gap:12px;min-width:0;display:flex}.teacher-profile-card .teacher-profile-portrait{border:1px solid var(--line);background:var(--sunk);width:56px;height:56px;color:var(--accent);border-radius:14px;flex:0 0 56px;font-size:1.25rem}.teacher-profile-card>div{gap:2px;min-width:0;display:grid}.teacher-profile-card strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.teacher-profile-card span{color:var(--ink-2);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.teacher-profile-card small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.6875rem}.teacher-profile-menu{gap:2px;padding:6px;display:grid}.teacher-menu-row{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.teacher-menu-row:hover{background:var(--sunk)}.teacher-menu-row:focus-visible{outline-offset:-3px}.teacher-menu-row:disabled{cursor:default;color:var(--ink-3)}.teacher-menu-icon{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.teacher-menu-copy{flex:1;gap:2px;min-width:0;display:grid}.teacher-menu-copy strong{font-size:.8125rem;font-weight:600}.teacher-menu-copy small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.6875rem}.teacher-menu-go{color:var(--ink-3);flex-shrink:0}.teacher-menu-separator{background:var(--line);height:1px;margin:4px 2px}.teacher-menu-logout .teacher-menu-icon{color:var(--neg)}.teacher-delegate-view{flex-direction:column;min-height:0;display:flex}.teacher-delegate-view-head{border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:10px 12px;display:grid}.teacher-delegate-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-delegate-back{background:var(--sunk);min-height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:.75rem;font-weight:600;display:inline-flex}.teacher-delegate-back:hover{background:var(--sunk-2,var(--line));color:var(--ink)}.teacher-delegate-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.teacher-delegate-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.teacher-delegate-title h2{margin:0;font-size:.9375rem;font-weight:700}.teacher-delegate-title small{color:var(--ink-3);font-size:.6875rem}.teacher-delegate-title span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.teacher-delegate-search{border:1px solid var(--line);background:var(--sunk);min-height:36px;color:var(--ink-3);border-radius:9px;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.teacher-delegate-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.teacher-profile-panel .teacher-delegate-search input{min-width:0;height:34px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:.8125rem}.teacher-profile-panel .teacher-delegate-search input:focus,.teacher-profile-panel .teacher-delegate-search input:focus-visible{box-shadow:none;border:0;outline:none}.teacher-profile-panel .teacher-delegate-search input::-webkit-search-cancel-button{display:none}.teacher-delegate-clear{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.teacher-delegate-clear:hover{background:var(--sunk);color:var(--ink)}.teacher-delegate-section{overscroll-behavior:contain;max-height:296px;padding:6px;overflow-y:auto}.teacher-delegate-list{gap:2px;display:grid}.teacher-delegate-row{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:5px 8px;transition:background .12s,border-color .12s,color .12s;display:flex}.teacher-delegate-row.is-active:not(:disabled),.teacher-delegate-row:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--sunk));border-color:color-mix(in srgb, var(--accent) 26%, transparent);outline:none}.teacher-delegate-row.is-current{background:var(--sunk);cursor:default}.teacher-delegate-row:disabled:not(.is-current){opacity:.55;cursor:default}.teacher-delegate-num{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;flex:0 0 22px;font-size:.75rem;font-weight:700}.teacher-delegate-avatar{border:1px solid var(--line);background:var(--sunk);border-radius:9px;flex:0 0 32px;place-items:end center;width:32px;height:32px;display:grid;overflow:hidden}.teacher-delegate-avatar .avatar{width:38px;height:44px;margin-bottom:-10px}.teacher-delegate-copy{flex:1;gap:1px;min-width:0;display:grid}.teacher-delegate-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.teacher-delegate-copy small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.teacher-delegate-enter{color:var(--ink-3);flex-shrink:0;align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:inline-flex}.teacher-delegate-row.is-active:not(:disabled) .teacher-delegate-enter,.teacher-delegate-row:focus-visible .teacher-delegate-enter{color:var(--accent)}.teacher-delegate-current{color:var(--accent);flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.teacher-delegate-empty{color:var(--ink-3);margin:8px 6px;font-size:.8125rem}.teacher-delegate-error{color:var(--neg);margin:6px 4px 0;font-size:.75rem}.teacher-account{max-width:720px}.teacher-account.teacher-account-studio{width:100%;max-width:100%}.teacher-account>.notice{margin-bottom:16px}.ui-theme-panel .dialog-description{margin-top:6px}.td-stack{gap:var(--sp-3);display:grid}.td-current-card{gap:var(--sp-3);padding:var(--sp-4) 18px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);display:grid}.td-current-top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.td-current-main,.td-row-left{flex:220px;align-items:center;gap:14px;min-width:0;display:flex}.td-icon-tile{border-radius:var(--r-card);background:var(--sunk);width:42px;height:42px;color:var(--ink-2);flex:none;place-items:center;display:inline-grid;position:relative}.td-icon-tile.is-lg{width:46px;height:46px}.td-icon-tile.is-accent{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.td-online-dot{border-radius:var(--r-pill);background:var(--pos);border:2px solid var(--surface);width:11px;height:11px;position:absolute;bottom:1px;right:1px}.td-info{gap:var(--sp-1);min-width:0;display:grid}.td-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-device-name{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em}.td-meta-row{font-size:var(--fs-meta);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-meta-sep{color:var(--line-2)}.td-badge{height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:5px;line-height:1;display:inline-flex}.td-badge.is-current{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.td-badge.is-frequent{background:var(--pos-bg);color:var(--pos)}.td-badge.is-shared{background:var(--warn-bg);color:var(--warn)}.td-badge.is-muted{background:var(--sunk);color:var(--ink-3);font-weight:var(--fw-medium)}.td-count-badge{height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.td-ttl-box{padding:10px var(--sp-3);border-radius:var(--r-card);background:var(--sunk);gap:6px;display:grid}.td-ttl-labels{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.td-ttl-labels strong{color:var(--ink);font-weight:var(--fw-bold)}.td-ttl-track{border-radius:var(--r-pill);background:var(--sunk-2);height:6px;overflow:hidden}.td-ttl-fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width .24s ease-out}.td-accordion-panel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.td-accordion-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.td-accordion-panel[data-collapsed=true] .td-accordion-head{border-bottom-color:#0000}.td-accordion-trigger{align-items:center;gap:var(--sp-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:inline-flex}.td-section-title{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);margin:0}.td-accordion-sub{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:2px}.td-accordion-panel[data-collapsed=false] .td-accordion-sub{display:none}.td-accordion-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.td-toggle-btn{height:var(--h-xs);border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-2);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 10px;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.td-toggle-btn:hover{background:var(--sunk-2);color:var(--ink)}.td-chevron{transition:transform .18s ease-out}.td-accordion-panel[data-collapsed=false] .td-chevron{transform:rotate(180deg)}.td-accordion-body{display:grid}.td-accordion-panel[data-collapsed=true] .td-accordion-body{display:none}.td-device-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;padding:14px 18px;transition:background .12s ease-out;display:flex}.td-device-row:first-child{border-top:0}.td-device-row:hover{background:color-mix(in srgb, var(--sunk) 45%, var(--surface))}.td-spec-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.td-spec-pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;display:inline-flex}.td-empty-row{padding:var(--sp-4) 18px;color:var(--ink-3);font-size:var(--fs-meta)}.td-btn{height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;transition:background .12s ease-out,color .12s ease-out,transform 80ms ease-out;display:inline-flex}.td-btn:disabled{opacity:.48;cursor:not-allowed}.td-btn:active:not(:disabled){transform:translateY(1px)}.td-btn.is-neutral{background:var(--sunk);color:var(--ink-2)}.td-btn.is-neutral:hover:not(:disabled){background:var(--sunk-2);color:var(--ink)}.td-btn.is-danger-tonal{background:var(--neg-bg);color:var(--neg)}.td-btn.is-danger-tonal:hover:not(:disabled){background:color-mix(in srgb, var(--neg) 18%, var(--surface))}.td-btn.is-xs{height:var(--h-xs);font-size:var(--fs-caption);padding:0 10px}.td-feedback{border-top:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-medium);margin:0;padding:10px 18px}.td-feedback.is-error{background:var(--neg-bg);color:var(--neg)}.td-feedback.is-notice{background:var(--pos-bg);color:var(--pos)}.teacher-profile-modal{width:min(600px,100vw - 24px)}.teacher-profile-tabs{width:100%;margin-bottom:14px;display:flex}.teacher-profile-tabs>button{flex:1;justify-content:center}.teacher-profile-tab-panel{min-width:0}.teacher-account-modal-body{gap:10px;display:grid}.teacher-account-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.teacher-account-field-head,.teacher-account-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.teacher-account-field-head label{margin-bottom:0}.teacher-account-current-id{color:var(--ink-3);font-size:var(--fs-xs)}.teacher-account-current-id strong{color:var(--ink-2);font-weight:var(--fw-bold)}.teacher-account-section-head h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0}.teacher-account-section-head span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.teacher-account-head-actions{align-items:center;gap:6px;display:inline-flex}.teacher-account-pw-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.teacher-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-social-btn{border-radius:var(--r-md);background:var(--sunk);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:flex}.teacher-social-btn:hover{background:var(--sunk-2)}.teacher-social-btn.is-linked{border-color:var(--accent);background:var(--accent-soft)}.teacher-social-copy{gap:1px;min-width:0;display:grid}.teacher-social-copy strong{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.teacher-social-copy small{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.teacher-social-badge{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.teacher-social-badge--naver{background:var(--pos);border-color:#0000}.teacher-social-badge--kakao{background:var(--warn-bg);border-color:var(--warn-line)}.teacher-account-danger{border-color:var(--neg-line);background:var(--neg-bg)}.teacher-account-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-account-danger-copy{gap:4px;display:grid}.teacher-account-danger-copy h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--neg);margin:0}.teacher-account-danger-copy .check{font-size:var(--fs-xs);margin:0}.teacher-profile-devices{gap:14px;display:grid}.teacher-profile-devices .system-panel{margin:0}@media (width<=900px){.app-header .header-account.teacher-profile-trigger{padding:5px}}@media (width<=600px){.header-personal .header-account.teacher-profile-trigger{flex:0 0 48px}}@media (prefers-reduced-motion:reduce){.teacher-profile-trigger .class-picker-chevron{transition:none}}main:has(.cinfo){max-width:none;padding:clamp(20px,2.2vw,40px) clamp(16px,2.5vw,48px) 64px}.cinfo{--crest:var(--accent);--crest-soft:color-mix(in srgb, var(--crest) 9%, var(--surface));--crest-line:color-mix(in srgb, var(--crest) 26%, var(--surface));--crest-ink:color-mix(in srgb, var(--crest) 60%, #18222c);--cinfo-soft-line:color-mix(in srgb, var(--line) 62%, var(--surface));--cinfo-pad:clamp(20px, 2.2cqi, 32px);border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:1440px;margin-inline:auto;overflow:hidden;box-shadow:0 1px 2px #16171b0a,0 10px 28px -22px #16171b38;container-type:inline-size}.cinfo :is(.cinfo-ribbon,.cinfo-head,.cinfo-chip,.cinfo-crest,.cinfo-n){transition:background-color .16s,border-color .16s,color .16s}.cinfo-ribbon{background:var(--crest);height:3px}.cinfo-head{padding:24px var(--cinfo-pad);background:color-mix(in srgb, var(--crest) 3.5%, var(--surface));grid-template-columns:92px minmax(0,1fr) 196px;grid-template-areas:"crest main teacher""intro intro teacher""info info teacher";gap:16px 24px;display:grid}.cinfo-head:not(:has(.cinfo-intro)){grid-template-areas:"crest main teacher""info info teacher"}.cinfo-crest{border:1px solid var(--crest-line);background:var(--surface);width:92px;height:92px;box-shadow:inset 0 0 0 4px var(--crest-soft);border-radius:16px;grid-area:crest;place-items:center;display:grid;position:relative}.cinfo-crest .profile-image{width:78px;height:78px;color:var(--crest-ink);background:0 0;border-radius:12px;font-size:1.75rem}.cinfo-badge{border:2px solid var(--surface);background:color-mix(in srgb, var(--accent) 13%, var(--surface));width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-8px;right:-8px}.cinfo-badge:hover,.cinfo-badge[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.cinfo-badge svg{width:15px;height:15px}.cinfo-main{grid-area:main;align-self:center;min-width:0}.cinfo-name{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.625rem;font-weight:700;line-height:1.25}.cinfo-meta{color:var(--ink-3);flex-wrap:wrap;gap:0 8px;margin:5px 0 0;font-size:.875rem;display:flex}.cinfo-meta span+span:before{content:"";background:var(--ink-4);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 8px 2px 0;display:inline-block}.cinfo-intro{border-left:2px solid var(--crest);max-width:64ch;color:var(--ink-2);grid-area:intro;align-self:start;margin:0;padding-left:12px;font-size:.9375rem;line-height:1.6}.cinfo-info{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-area:info;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.cinfo-info.is-read{grid-template-columns:repeat(2,minmax(0,1fr))}.cinfo-cell{border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 12px;display:flex}.cinfo-cell+.cinfo-cell{border-left:1px solid var(--cinfo-soft-line);border-radius:0}.cinfo-chip{background:var(--crest-soft);width:32px;height:32px;color:var(--crest-ink);border-radius:9px;flex:none;place-items:center;display:grid}.cinfo-chip svg{width:17px;height:17px}.cinfo-chip .pixel-coin{width:16px;height:16px}.cinfo-ct{flex-direction:column;flex:1;min-width:0;display:flex}.cinfo-label{color:var(--ink-3);font-size:.75rem;line-height:1.4}.cinfo-value{max-width:100%;color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.4}.cinfo-value .cinfo-v{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.cinfo-cell .cinfo-field:not(.is-editing){width:100%}.cinfo-cell .cinfo-field:not(.is-editing) .cinfo-pen{margin-left:auto}.cinfo-default{background:var(--sunk);color:var(--ink-3);vertical-align:1px;white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-block}.cinfo-seg{background:var(--sunk);border-radius:7px;width:max-content;margin-top:2px;padding:2px;display:inline-flex}.cinfo-seg button{height:26px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:.75rem;font-weight:600}.cinfo-seg button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.cinfo-seg button:disabled{cursor:progress}.cinfo-teacher{border-left:1px solid var(--crest-line);flex-direction:column;grid-area:teacher;justify-content:center;align-self:stretch;align-items:center;min-width:0;margin:0;padding-left:24px;display:flex}.cinfo-figure{border-bottom:2px solid var(--crest-line);border-radius:8px 8px 0 0;place-items:end center;width:160px;max-width:100%;padding-bottom:6px;display:grid;position:relative}.cinfo-figure .profile-image{background:var(--crest-soft);width:160px;height:180px;color:var(--crest-ink);border-radius:16px;font-size:1.75rem}.cinfo-figure .cinfo-teacher-full{background:0 0;overflow:visible}.cinfo-figure .cinfo-teacher-bust{display:none}.cinfo-figure .cinfo-badge{bottom:4px;right:2px}.cinfo-tcap{text-align:center;flex-direction:column;align-items:center;max-width:100%;margin-top:7px;line-height:1.35;display:flex}.cinfo-tcap small{color:var(--crest-ink);white-space:nowrap;flex:none;font-size:.75rem;font-weight:600}.cinfo-tcap>.cinfo-field{font-size:.9375rem;font-weight:700}.cinfo-field{vertical-align:top;border-radius:6px;align-items:center;min-width:0;max-width:100%;display:inline-flex}.cinfo-v{text-overflow:ellipsis;min-width:0;overflow:hidden}.cinfo-pen{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px -6px -4px 2px;display:grid}.cinfo-pen:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent)}.cinfo-pen svg{width:15px;height:15px}.cinfo-empty{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.875rem;font-weight:600}.cinfo-field.is-editing{width:100%;display:flex}.cinfo-edit{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cinfo-edit-row{align-items:center;gap:6px;display:flex}.cinfo-input{border:1px solid var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface);min-width:0;color:var(--ink);font:inherit;letter-spacing:inherit;border-radius:6px;flex:1;margin:-2px -8px;padding:1px 7px}textarea.cinfo-input{resize:none;field-sizing:content;min-height:3.3em;line-height:1.6}.cinfo-act{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:30px;height:30px;color:var(--accent);cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;margin-left:10px;display:grid}.cinfo-act+.cinfo-act{margin-left:0}.cinfo-act.ok{background:var(--accent);color:#fff}.cinfo-act svg{width:15px;height:15px}.cinfo-hint{color:var(--ink-4);letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.5}.cinfo-over{color:var(--neg);font-weight:600}.cinfo-error{color:var(--neg);font-size:.8125rem;font-weight:600}.cinfo-error button{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}.cinfo-flash{animation:1.2s ease-out cinfo-flash}@keyframes cinfo-flash{0%{background:var(--crest-soft);box-shadow:0 0 0 4px var(--crest-soft)}to{background:0 0;box-shadow:0 0 0 4px #0000}}.cinfo-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite cinfo-spin}.cinfo-act:not(.ok) .cinfo-spin,.button.tonal .cinfo-spin{border-color:color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent)}@keyframes cinfo-spin{to{transform:rotate(360deg)}}.cinfo-tray{padding:14px var(--cinfo-pad) 16px;border-top:1px solid var(--line)}.cinfo-tray-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.cinfo-tray-head h3{margin:0;font-size:.875rem;font-weight:700}.cinfo-tray-head span{color:var(--ink-3);font-size:.75rem}.cinfo-opts{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.cinfo-opt{border:1px solid var(--line);background:color-mix(in srgb, var(--c) 7%, var(--surface));color:var(--ink-3);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 4px 5px;font-size:.6875rem;display:flex;position:relative}.cinfo-opt img{object-fit:contain;width:48px;height:48px}.cinfo-opt[aria-checked=true]{border:2px solid var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 16%, transparent);color:var(--ink);font-weight:600}.cinfo-tray-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cinfo .button{white-space:nowrap;border-radius:8px;gap:6px;min-height:34px;padding:6px 12px;font-size:.8125rem;font-weight:600}.cinfo .button.primary{border-color:color-mix(in srgb, var(--accent) 82%, #0e151c);background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff29}.cinfo .button.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 70%, #0e151c);background:color-mix(in srgb, var(--accent) 88%, #0e151c)}.cinfo .button .pixel-coin{width:13px;height:13px}.cinfo-body{padding:20px var(--cinfo-pad) 24px;border-top:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 60%, var(--surface));gap:16px;display:grid}.cinfo-sec{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.cinfo-shead{border-bottom:1px solid var(--cinfo-soft-line);background:color-mix(in srgb, var(--sunk) 45%, var(--surface));align-items:center;gap:10px;min-height:56px;padding:12px 16px;display:flex}.cinfo-sbody{padding:8px 16px 16px 54px}.cinfo-shead:has(.cinfo-toggle[aria-expanded=false]){border-bottom:0}.cinfo-shead .cinfo-chip,.cinfo-task .cinfo-chip{border-radius:8px;width:28px;height:28px}.cinfo-shead .cinfo-chip svg,.cinfo-task .cinfo-chip svg{width:15px;height:15px}.cinfo-task .cinfo-chip .pixel-coin{width:14px;height:14px}.cinfo-h{white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700}.cinfo-num{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.cinfo-toggle-h{min-width:0;font:inherit;flex:1;margin:0;display:flex}.cinfo-toggle{min-width:0;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.cinfo-count{background:var(--warn-bg);min-width:20px;height:20px;color:var(--warn);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;padding:0 6px;font-size:.75rem;font-weight:700;line-height:20px}.cinfo-sum{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.cinfo-caret{width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;margin-left:auto;display:grid}.cinfo-toggle:hover .cinfo-caret{background:var(--sunk)}.cinfo-caret svg{width:16px;height:16px;transition:transform .16s}.cinfo-toggle[aria-expanded=true] .cinfo-caret svg{transform:rotate(180deg)}.cinfo-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 4px;font-size:.75rem;font-weight:600}.cinfo-task-list{margin:0;padding:0;list-style:none}.cinfo-task{border-top:1px solid var(--cinfo-soft-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 0;display:grid}.cinfo-task:first-child{border-top:0}.cinfo-task.is-done .cinfo-chip{background:color-mix(in srgb, var(--pos) 10%, var(--surface));color:var(--pos)}.cinfo-q{min-width:0;color:inherit;text-decoration:none}.cinfo-q b{font-size:.875rem;font-weight:600;line-height:1.45;display:block}.cinfo-q:hover b{text-underline-offset:3px;text-decoration:underline}.cinfo-q small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.45;display:block;overflow:hidden}.cinfo-qa{gap:6px;display:flex}.cinfo-task-error{grid-column:2/-1;margin:6px 0 0}.cinfo-done{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 10px;min-height:38px;margin:0;font-size:.875rem;display:flex}.cinfo-done a{color:var(--accent);font-size:.8125rem;font-weight:600}.cinfo-more{border-top:1px solid var(--cinfo-soft-line);justify-content:center;gap:8px;margin:0;padding:6px 0 0;display:flex}.cinfo-more button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.8125rem;font-weight:600}.cinfo-more button:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.cinfo-legend{color:var(--ink-4);align-items:center;gap:6px;margin-left:auto;font-size:.75rem;display:flex}.cinfo-legend b{color:var(--ink-2);font-weight:600}.cinfo-list{columns:5 13em;column-gap:24px;margin:0;padding:0;list-style:none}.cinfo-list li{border-bottom:1px solid var(--cinfo-soft-line);break-inside:avoid;align-items:baseline;gap:8px;min-width:0;min-height:36px;line-height:36px;display:flex}.cinfo-n{width:2ch;color:var(--crest-ink);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.75rem;font-weight:700}.cinfo-rn{min-width:0;max-width:9em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.9375rem;font-weight:600;overflow:hidden}.cinfo-nk{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;font-size:.8125rem;overflow:hidden}.cinfo-list li.is-me{background:var(--crest-soft);border-bottom-color:#0000;border-radius:6px;margin-inline:-6px;padding-inline:6px}.cinfo-me{border:1px solid var(--crest-line);color:var(--crest-ink);border-radius:4px;flex:none;align-self:center;margin-left:auto;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:18px}.cinfo-empty-list{color:var(--ink-3);gap:10px;margin:0;padding:8px 0 0;font-size:.875rem;display:flex}.cinfo-empty-list a{color:var(--accent);font-weight:600}.cinfo-skeleton .cinfo-crest{box-shadow:none;border-style:dashed}.cinfo-skeleton .cinfo-main i{background:var(--sunk);border-radius:6px;width:40%;height:22px;margin:6px 0;display:block}.cinfo-skeleton .cinfo-main i+i{width:28%;height:14px}.cinfo-skeleton .cinfo-head{grid-template-areas:"crest main teacher"}@container (width<=68em){.cinfo-head,.cinfo-head:not(:has(.cinfo-intro)){padding:20px var(--cinfo-pad);grid-template-columns:76px minmax(0,1fr) 136px;grid-template-areas:"crest main teacher""intro intro teacher""info info teacher";column-gap:16px}.cinfo-head:not(:has(.cinfo-intro)){grid-template-areas:"crest main teacher""info info teacher"}.cinfo-crest{border-radius:14px;width:76px;height:76px}.cinfo-crest .profile-image{width:64px;height:64px}.cinfo-name{font-size:1.375rem}.cinfo-teacher{padding-left:16px}.cinfo-figure{width:120px}.cinfo-figure .profile-image{width:120px;height:144px}.cinfo-cell{gap:8px;padding:8px 8px 8px 10px}.cinfo-info,.cinfo-info.is-read{grid-template-columns:repeat(2,minmax(0,1fr))}.cinfo-cell:nth-child(3){border-top:1px solid var(--cinfo-soft-line);border-left:0;grid-column:1/-1}.cinfo-cell:nth-child(3) .cinfo-ct{flex-flow:wrap;align-items:center;gap:4px 12px}.cinfo-list{columns:4 12em;column-gap:20px}.cinfo-skeleton .cinfo-head{grid-template-rows:auto;grid-template-areas:"crest main teacher"}}@container (width<=48em){.cinfo-list{columns:3 11em;column-gap:18px}}@container (width<=37.4375em){.cinfo-head,.cinfo-head:not(:has(.cinfo-intro)){grid-template:"crest main""intro intro""teacher teacher""info info"/60px minmax(0,1fr);gap:12px;padding:16px}.cinfo-crest{width:60px;height:60px;box-shadow:inset 0 0 0 3px var(--crest-soft);border-radius:12px}.cinfo-crest .profile-image{width:50px;height:50px}.cinfo-badge{width:28px;height:28px;bottom:-8px;right:-8px}.cinfo-name{font-size:1.1875rem}.cinfo-meta{margin-top:3px;font-size:.8125rem}.cinfo-intro{font-size:.875rem}.cinfo-teacher{border-top:1px solid var(--cinfo-soft-line);border-left:0;flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;gap:10px;padding:12px 0 0}.cinfo-figure{border:0;width:auto;min-height:0;padding:0}.cinfo-figure .profile-image{border-radius:50%;width:40px;height:40px}.cinfo-figure .cinfo-teacher-full{display:none}.cinfo-figure .cinfo-teacher-bust{display:inline-flex}.cinfo-figure .cinfo-badge{width:24px;height:24px;bottom:-6px;right:-10px}.cinfo-figure .cinfo-badge svg{width:12px;height:12px}.cinfo-tcap{text-align:left;flex-direction:row;align-items:center;gap:8px;min-width:0;margin:0 0 0 6px}.cinfo-info,.cinfo-info.is-read{grid-template-columns:1fr 1fr}.cinfo-cell{gap:8px;padding:8px 6px 8px 10px}.cinfo-cell:nth-child(3){border-top:1px solid var(--cinfo-soft-line);border-left:0;grid-column:1/-1}.cinfo-chip{border-radius:8px;width:28px;height:28px}.cinfo-shead,.cinfo-tray{padding:10px 16px}.cinfo-body{gap:12px;padding:16px 12px}.cinfo-shead{flex-wrap:wrap;gap:8px;padding:10px 12px}.cinfo-sbody{padding:4px 12px 12px}.cinfo-task{grid-template-columns:28px minmax(0,1fr);row-gap:8px}.cinfo-qa{grid-column:2}.cinfo-q small{white-space:normal}.cinfo-list{columns:2 11em;column-gap:16px}.cinfo-rn{font-size:.875rem}.cinfo-opts{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){main:has(.cinfo){padding:20px 16px 40px}}@container (width<=17.5em){.cinfo-opts{grid-template-columns:repeat(auto-fit,minmax(3.5em,1fr))}.cinfo-info,.cinfo-info.is-read{grid-template-columns:1fr}.cinfo-cell+.cinfo-cell,.cinfo-cell:nth-child(3){border-top:1px solid var(--cinfo-soft-line);border-left:0;grid-column:auto}.cinfo-qa{flex-wrap:wrap}.cinfo-list{columns:1}}@media (prefers-reduced-motion:reduce){.cinfo *,.cinfo :before{transition:none!important;animation:none!important}}.header-capsule-dock{border-radius:var(--r-panel);border:1px solid var(--header-line);background:#00000024;flex-shrink:0;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px;display:inline-flex}.app-header .header-capsule-dock .header-class{border-radius:var(--r-card);border-color:var(--header-line);background:var(--header-fill);min-height:40px;padding:4px 10px 4px 6px}.app-header .header-capsule-dock .header-account.teacher-profile-trigger{border-radius:var(--r-card);min-height:40px;padding:4px 10px 4px 6px}.app-header .header-capsule-dock .header-account:not(.teacher-profile-trigger){border:1px solid var(--header-line);border-radius:var(--r-card);background:var(--header-fill);min-height:40px;padding:4px 10px 4px 6px}.app-header .header-capsule-dock .header-account:not(.teacher-profile-trigger):hover{background:var(--header-fill-hover);border-color:var(--header-line-strong)}.app-header .header-capsule-dock .header-balance{border-radius:var(--r-card);white-space:nowrap;flex-wrap:nowrap;min-height:40px;padding:4px 10px}.notif-keycap-btn{border-radius:var(--r-card);border:1px solid var(--header-line);background:var(--header-fill);width:40px;height:40px;color:var(--notif-bell-yellow);cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;transition:background .14s,border-color .14s,transform .12s;display:inline-flex;position:relative}.notif-keycap-btn .notif-bell-icon{color:var(--notif-bell-yellow);filter:drop-shadow(0 1px 2px #0000003d)}.notif-keycap-btn .notif-bell-icon .icon-tone{fill:var(--gold);opacity:.42}.notif-keycap-btn:hover,.notif-keycap-btn[aria-expanded=true]{background:var(--header-fill-hover);border-color:var(--header-line-strong);transform:translateY(-1px)}.notif-keycap-btn:active{transform:translateY(0)}.notif-keycap-btn:focus-visible{outline:2px solid var(--header-ink);outline-offset:2px}.notif-total-badge{border-radius:var(--r-pill);border:2px solid var(--header-bg);background:var(--notif-badge-red);min-width:20px;height:20px;color:var(--header-ink);font-size:var(--fs-tiny);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #00000047}.notif-total-badge.is-gold,.notif-total-badge.is-accent{background:var(--notif-badge-red);color:var(--header-ink)}.notif-popover{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--ink);box-shadow:var(--pop);overscroll-behavior:contain;z-index:90;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}.notif-popover:popover-open{flex-direction:column;display:flex}.notif-popover::backdrop{background:0 0}.notif-pop-head{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-seg{border-radius:var(--r-control);background:var(--seg-track);flex:1;align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex}.notif-seg>button{min-height:var(--h-sm);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px 10px;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.notif-seg>button:hover{color:var(--ink)}.notif-seg>button.active,.notif-seg>button.is-active{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--shadow-raise)}.notif-tab-badge{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--fs-tiny);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.notif-tab-badge.is-gold{background:var(--gold);color:var(--gold-ink)}.notif-tab-badge.is-soft{background:var(--accent-soft);color:var(--accent)}.notif-head-tools{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.notif-tool-btn,.notif-icon-tool{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-2);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.notif-tool-btn:hover:not(:disabled),.notif-icon-tool:hover:not(:disabled){background:var(--sunk-2);color:var(--ink)}.notif-tool-btn:disabled,.notif-icon-tool:disabled{opacity:.4;cursor:default}.notif-error-banner,.notif-feedback{font-size:var(--fs-caption);font-weight:var(--fw-medium);border-bottom:1px solid var(--line);background:var(--neg-bg);color:var(--neg);flex-shrink:0;margin:0;padding:8px 12px}.notif-undo-bar{background:var(--pos-bg);color:var(--pos);border-bottom:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.notif-undo-bar>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.notif-undo-btn{border-radius:var(--r-xs);border:1px solid var(--pos);background:var(--surface);height:26px;color:var(--pos);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.notif-pop-body{background:var(--paper);overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.notif-empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.notif-empty strong,.notif-empty p{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);margin:0}.notif-stu-list,.notif-stu-groups{flex-direction:column;gap:8px;display:flex}.notif-stu-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.notif-stu-head{background:var(--sunk);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.notif-stu-group.is-open .notif-stu-head{border-bottom-color:var(--line)}.notif-stu-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.notif-stu-num{border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);min-width:24px;height:20px;color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.notif-stu-name{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-stu-count{border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);flex-shrink:0;align-items:center;padding:2px 6px;display:inline-flex}.notif-stu-caret,.notif-stu-chevron{color:var(--ink-3);margin-left:auto}.notif-stu-batch-btn,.notif-stu-batch{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);height:26px;color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.notif-stu-batch-btn:hover:not(:disabled),.notif-stu-batch:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.notif-stu-preview{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;overflow:hidden}.notif-stu-body,.notif-stu-items{flex-direction:column;display:flex}.notif-req-item-wrap{border-bottom:1px solid var(--line)}.notif-req-item-wrap:last-child{border-bottom:0}.notif-req-row{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.notif-req-copy{flex:1;gap:2px;min-width:0;display:grid}.notif-req-copy strong{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-req-copy small{font-size:var(--fs-tiny);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.notif-kind-pill{border-radius:var(--r-xs);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;padding:1px 5px;display:inline-flex}.notif-kind-pill.is-right{background:var(--area-roles-soft);color:var(--area-roles)}.notif-kind-pill.is-good{background:var(--area-store-soft);color:var(--area-store)}.notif-wait-long{border-radius:var(--r-xs);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-tiny);font-weight:var(--fw-bold);align-items:center;padding:1px 5px;display:inline-flex}.notif-req-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.notif-btn-ok,.notif-btn-approve{height:var(--h-xs);border-radius:var(--r-xs);background:var(--pos-bg);color:var(--pos);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.notif-btn-ok:hover:not(:disabled),.notif-btn-approve:hover:not(:disabled){background:color-mix(in srgb, var(--pos) 18%, var(--pos-bg))}.notif-btn-no,.notif-btn-reject-toggle{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.notif-btn-no:hover,.notif-btn-no[aria-expanded=true],.notif-btn-reject-toggle:hover,.notif-btn-reject-toggle[aria-expanded=true]{background:var(--neg-bg);border-color:var(--neg);color:var(--neg)}.notif-reject-bar{background:var(--sunk);border-top:1px dashed var(--line);align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.notif-reject-bar input{min-width:0;min-height:var(--h-xs);height:var(--h-xs);border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-caption);flex:1;padding:0 8px}.notif-reject-submit,.notif-btn-reject-confirm{height:var(--h-xs);border-radius:var(--r-xs);background:var(--neg);color:var(--on-area);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;border:0;padding:0 10px}.notif-feed-list{flex-direction:column;gap:6px;display:flex}.notif-feed-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow-panel);cursor:pointer;justify-content:space-between;align-items:center;gap:9px;padding:10px 10px 10px 14px;transition:background .12s;display:flex;position:relative}.notif-feed-row:hover{background:var(--sunk)}.notif-feed-row.is-unread{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.notif-feed-row.is-unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:5px}.notif-feed-copy{flex:1;gap:2px;min-width:0;display:grid}.notif-feed-copy strong{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);line-height:1.3}.notif-feed-copy small{font-size:var(--fs-tiny);color:var(--ink-3)}.notif-feed-cta{height:var(--h-xs);border-radius:var(--r-xs);border:1px solid var(--line);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.notif-feed-row:hover .notif-feed-cta{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.notif-pop-foot{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-foot-batch{min-height:var(--h-sm);border-radius:var(--r-control);background:var(--accent);color:var(--on-area);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.notif-foot-batch:hover:not(:disabled){background:var(--accent-strong)}.notif-foot-readall{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.notif-foot-link{min-height:var(--h-sm);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0 8px;text-decoration:none;display:inline-flex}.notif-foot-link:hover{background:var(--sunk);color:var(--ink)}.notif-scope-page{gap:var(--panel-gap);flex-direction:column;display:flex}.notif-scope-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;display:flex}.notif-scope-tag{height:var(--h-xs);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;padding:0 10px;display:inline-flex}.notif-scope-saved{height:var(--h-xs);border-radius:var(--r-pill);background:var(--pos-bg);color:var(--pos);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:4px;padding:0 9px;display:inline-flex}.notif-scope-reset{min-height:var(--h-sm);border-radius:var(--r-control);background:var(--sunk);border-color:var(--line);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:0 12px}.notif-scope-grid{gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notif-scope-card{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.notif-scope-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.notif-scope-card-title{align-items:center;gap:9px;min-width:0;display:flex}.notif-scope-card-title h2{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);margin:0}.notif-scope-legend{font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3)}.notif-scope-list{flex-direction:column;gap:8px;display:flex}.notif-scope-row{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:flex}.notif-scope-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.notif-scope-row-label{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.notif-scope-select{width:auto;min-width:0;min-height:var(--h-xs);height:var(--h-xs);border-radius:var(--r-xs);border:1px solid var(--line-2);background-color:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);background-position:right 8px center;padding:0 28px 0 9px}.notif-scope-switches{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.notif-role-switch{min-width:56px;height:var(--h-xs);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--sunk);color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 10px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.notif-role-switch:hover:not(:disabled){border-color:var(--line-2);color:var(--ink)}.notif-role-switch.is-on{background:var(--chip-on-bg);border-color:var(--chip-on-line);color:var(--chip-on-ink);box-shadow:var(--chip-on-ring)}.notif-role-switch.is-student.is-on{background:var(--pos-bg);border-color:var(--pos);color:var(--pos);box-shadow:inset 0 0 0 1px var(--pos)}.notif-switch-dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-role-switch.is-on .notif-switch-dot{background:var(--chip-on-ink)}.notif-role-switch.is-student.is-on .notif-switch-dot{background:var(--pos)}.notif-role-placeholder{width:56px;height:var(--h-xs);display:inline-block}.app-header{flex-wrap:nowrap}.app-header .header-tools{flex-wrap:nowrap;flex-shrink:0;margin-left:auto}@media (width<=1023px){.notif-scope-grid{grid-template-columns:1fr}.app-header .header-capsule-dock .class-trigger-copy small,.app-header .header-capsule-dock .header-account small{display:none}.app-header .header-capsule-dock .header-class{max-width:180px}}@media (width<=639px){.app-header{flex-wrap:nowrap;gap:6px;min-height:58px;padding:6px 8px}.app-header .header-brand{border-right:0;flex:auto;gap:6px;min-width:0;padding:0}.app-header .header-tools{flex:none;gap:4px;margin-left:auto;display:flex}.header-capsule-dock{border-radius:var(--r-card);flex:none;gap:4px;padding:3px}.app-header .header-capsule-dock .header-class{border-radius:var(--r-control);flex:0 0 38px;justify-content:center;width:38px;max-width:38px;height:38px;min-height:38px;padding:0}.app-header .header-capsule-dock .header-class .class-trigger-copy,.app-header .header-capsule-dock .header-class .class-picker-chevron{display:none}.app-header .header-capsule-dock .header-class .class-emblem{border-radius:var(--r-sm);flex:0 0 30px;width:30px;height:30px}.notif-keycap-btn{flex:0 0 38px;width:38px;height:38px}.app-header .header-capsule-dock .header-account.teacher-profile-trigger,.app-header .header-capsule-dock .header-account:not(.teacher-profile-trigger){border-radius:var(--r-control);flex:0 0 38px;justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.app-header .header-capsule-dock .header-account>span:not(.viewer-avatar):not(.profile-image),.app-header .header-capsule-dock .header-account>svg{display:none}.app-header .header-capsule-dock .header-account .viewer-avatar{border-radius:var(--r-sm);width:30px;height:30px}.app-header .header-capsule-dock .header-balance{min-height:36px;font-size:var(--fs-caption);padding:2px 7px}.app-header .header-capsule-dock .header-balance>span:last-child{display:none}.notif-scope-row{flex-wrap:wrap}.notif-scope-switches{margin-left:auto}.notif-role-placeholder{display:none}}.ui-studio-shell{gap:var(--sp-3);flex-direction:column;width:100%;max-width:100%;display:flex}.ui-studio-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex-wrap:wrap;display:flex}.ui-studio-topbar-left{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ui-studio-tabs{gap:var(--sp-1);padding:var(--sp-1);background:var(--seg-track);border-radius:var(--r-pill);flex-wrap:wrap;display:inline-flex}.ui-studio-tab{align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:0 var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-display,var(--font));font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.ui-studio-tab:hover{color:var(--ink)}.ui-studio-tab[aria-selected=true]{background:var(--seg-on-bg);color:var(--ink);box-shadow:var(--shadow-raise)}.ui-studio-tab-count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 14%, var(--sunk));height:20px;color:var(--accent);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.ui-studio-topbar-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-sync-pill{align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--pos-bg);color:var(--pos);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.ui-studio-sync-pill[data-status=saving]{background:var(--warn-bg);color:var(--warn)}.ui-studio-ribbon{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.ui-studio-ribbon-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-ribbon-title{align-items:center;gap:var(--sp-2);font-family:var(--font-display,var(--font));font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);display:inline-flex}.ui-studio-ribbon-sub{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--accent);white-space:nowrap}.ui-studio-ribbon-track{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.ui-studio-pack-card{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;transition:border-color .14s,transform .14s,box-shadow .14s,background-color .14s;display:flex}.ui-studio-pack-card:hover{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.ui-studio-pack-card[aria-pressed=true]{background:var(--chip-on-bg);border:2px solid var(--chip-on-line);box-shadow:var(--shadow-panel)}.ui-studio-pack-card[data-dark-pack=true]{background:var(--header-bg);border-color:var(--header-edge);color:var(--header-ink)}.ui-studio-pack-card[data-dark-pack=true] .ui-studio-pack-name{color:var(--header-ink)}.ui-studio-pack-card[data-dark-pack=true] .ui-studio-pack-desc{color:var(--header-muted)}.ui-studio-pack-icon{width:var(--h-md);height:var(--h-md);border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-studio-pack-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-studio-pack-top{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;display:flex}.ui-studio-pack-badge{padding:2px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 12%, var(--sunk));color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;display:inline-flex}.ui-studio-pack-name{font-family:var(--font-display,var(--font));font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-studio-pack-desc{font-size:var(--fs-tiny);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-studio-body{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 410px;align-items:start;display:grid}.ui-studio-main-panel{gap:var(--sp-4);min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.ui-studio-section-block{gap:var(--sp-3);flex-direction:column;display:flex}.ui-studio-section-block+.ui-studio-section-block{padding-top:var(--sp-3);border-top:1px solid var(--line)}.ui-studio-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-card-title{align-items:center;gap:var(--sp-2);font-family:var(--font-display,var(--font));font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);display:inline-flex}.ui-studio-card-caption{font-size:var(--fs-caption);color:var(--ink-3)}.ui-studio-theme-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-chip-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-chip{align-items:center;gap:var(--sp-1);min-height:var(--h-sm);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.ui-studio-chip:hover{border-color:var(--accent);color:var(--ink)}.ui-studio-chip[aria-pressed=true]{background:var(--chip-on-bg);border:2px solid var(--chip-on-line);color:var(--chip-on-ink);font-weight:var(--fw-bold)}.ui-studio-mode-seg{padding:var(--sp-1);background:var(--seg-track);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:2px;display:inline-flex}.ui-studio-mode-btn{align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-studio-mode-btn:hover{color:var(--ink)}.ui-studio-mode-btn[aria-pressed=true]{background:var(--seg-on-bg);color:var(--ink);box-shadow:var(--shadow-raise)}.ui-studio-theme-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.ui-studio-theme-card{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s,background-color .14s;display:flex}.ui-studio-theme-card:hover{border-color:var(--accent);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.ui-studio-theme-card[aria-pressed=true]{background:var(--chip-on-bg);border:2px solid var(--chip-on-line);box-shadow:var(--shadow-panel)}.ui-studio-mini-window{border-radius:var(--r-sm);border:1px solid var(--line);flex-shrink:0;grid-template-rows:11px 1fr;width:64px;height:44px;display:grid;overflow:hidden}.ui-studio-mini-header{padding:0 var(--sp-1);align-items:center;gap:3px;display:flex}.ui-studio-mini-dot{border-radius:var(--r-pill);background:#fffc;width:4px;height:4px}.ui-studio-mini-body{grid-template-columns:18px 1fr;height:100%;display:grid}.ui-studio-mini-nav{border-right:1px solid #80808029;flex-direction:column;gap:3px;padding:4px 3px;display:flex}.ui-studio-mini-nav-bar{border-radius:var(--r-pill);height:4px}.ui-studio-mini-canvas{padding:var(--sp-1);justify-content:space-between;align-items:center;display:flex;position:relative}.ui-studio-mini-card{width:100%;height:22px;padding:0 var(--sp-1);border-radius:var(--r-xs);border:1px solid #80808026;flex-direction:column;justify-content:center;gap:3px;display:flex}.ui-studio-mini-pill{border-radius:var(--r-pill);width:18px;height:4px}.ui-studio-mini-accent-dot{border-radius:var(--r-pill);width:9px;height:9px;position:absolute;bottom:5px;right:5px}.ui-studio-theme-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-studio-theme-meta{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.ui-studio-theme-title{font-family:var(--font-display,var(--font));font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-studio-theme-desc{font-size:var(--fs-tiny);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-studio-frame-strip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--accent) 8%, var(--sunk));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--r-card);flex-wrap:wrap;display:flex}.ui-studio-frame-strip-label{align-items:center;gap:var(--sp-1);font-family:var(--font-display,var(--font));font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);margin-right:var(--sp-1);white-space:nowrap;display:inline-flex}.ui-studio-pt-box{gap:var(--sp-2);padding:var(--sp-3);background:var(--studio-ruler-surface);border:1px solid var(--studio-ruler-line);border-radius:var(--r-card);flex-direction:column;display:flex}.ui-studio-pt-top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-pt-controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-pt-badge{align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--studio-ruler-accent);color:var(--studio-ruler-ink);font-family:var(--font-num,var(--font));font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.ui-studio-pt-step-btn{height:var(--h-sm);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--studio-ruler-line);border-radius:var(--r-pill);font-family:var(--font-num,var(--font));font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;transition:border-color .12s;display:inline-flex}.ui-studio-pt-step-btn:hover:not(:disabled){border-color:var(--studio-ruler-accent)}.ui-studio-pt-step-btn:disabled{opacity:.45}.ui-studio-opt-chip{align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-studio-opt-chip[data-tone=green][aria-pressed=true]{background:var(--studio-role-num-soft);border:2px solid var(--studio-role-num);color:var(--studio-role-num)}.ui-studio-opt-chip[data-tone=purple][aria-pressed=true]{background:var(--chip-on-bg);border:2px solid var(--accent);color:var(--accent)}.ui-studio-opt-chip[data-tone=amber][aria-pressed=true]{background:var(--gold-soft);border:2px solid var(--studio-ruler-accent);color:var(--gold-ink)}.ui-studio-ruler{padding:var(--sp-2) var(--sp-2) var(--sp-1);background:var(--studio-ruler-track);border:1px solid var(--studio-ruler-line);border-radius:var(--r-control);grid-template-columns:repeat(11,minmax(48px,1fr));gap:2px;display:grid;overflow-x:auto}.ui-studio-ruler-stop{justify-content:space-between;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 2px;border-radius:var(--r-xs);color:var(--ink-2);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-medium);white-space:nowrap;flex-direction:column;transition:background-color .12s,color .12s;display:flex}.ui-studio-ruler-stop:hover{background:var(--surface);color:var(--ink)}.ui-studio-ruler-label{padding:2px var(--sp-2);border-radius:var(--r-pill);align-items:center;gap:2px;display:inline-flex}.ui-studio-ruler-stop[aria-pressed=true] .ui-studio-ruler-label{background:var(--studio-ruler-accent);color:var(--studio-ruler-ink);font-weight:var(--fw-bold)}.ui-studio-ruler-tick{border-radius:var(--r-pill);background:var(--studio-ruler-accent);opacity:.45;width:2px;height:7px}.ui-studio-ruler-stop[data-major=true] .ui-studio-ruler-tick{opacity:.75;height:11px}.ui-studio-ruler-stop[aria-pressed=true] .ui-studio-ruler-tick{opacity:1;width:3px;height:13px}.ui-studio-slot-bar{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-studio-slot{justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;flex-direction:column;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.ui-studio-slot-trigger{align-items:flex-start;gap:var(--sp-1);text-align:left;cursor:pointer;flex-direction:column;width:100%;min-width:0;padding:0;display:flex}.ui-studio-slot-top{justify-content:space-between;align-items:center;gap:var(--sp-1);width:100%;display:flex}.ui-studio-slot-label{align-items:center;gap:var(--sp-1);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap;display:inline-flex}.ui-studio-slot-pill{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;display:inline-flex}.ui-studio-slot[data-slot=all][data-active=true]{background:var(--chip-on-bg);border:2px solid var(--accent)}.ui-studio-slot[data-slot=all][data-active=true] .ui-studio-slot-label{color:var(--accent)}.ui-studio-slot[data-slot=all][data-active=true] .ui-studio-slot-pill{background:var(--accent);color:var(--header-ink)}.ui-studio-slot[data-slot=display]{border-color:color-mix(in srgb, var(--studio-role-display) 45%, var(--line))}.ui-studio-slot[data-slot=display] .ui-studio-slot-label{color:var(--studio-role-display)}.ui-studio-slot[data-slot=display][data-active=true]{background:var(--studio-role-display-soft);border:2px solid var(--studio-role-display)}.ui-studio-slot[data-slot=display][data-active=true] .ui-studio-slot-pill{background:var(--studio-role-display);color:var(--studio-ruler-ink)}.ui-studio-slot[data-slot=body]{border-color:color-mix(in srgb, var(--studio-role-body) 45%, var(--line))}.ui-studio-slot[data-slot=body] .ui-studio-slot-label{color:var(--studio-role-body)}.ui-studio-slot[data-slot=body][data-active=true]{background:var(--studio-role-body-soft);border:2px solid var(--studio-role-body)}.ui-studio-slot[data-slot=body][data-active=true] .ui-studio-slot-pill{background:var(--studio-role-body);color:var(--studio-ruler-ink)}.ui-studio-slot[data-slot=num]{border-color:color-mix(in srgb, var(--studio-role-num) 45%, var(--line))}.ui-studio-slot[data-slot=num] .ui-studio-slot-label{color:var(--studio-role-num)}.ui-studio-slot[data-slot=num][data-active=true]{background:var(--studio-role-num-soft);border:2px solid var(--studio-role-num)}.ui-studio-slot[data-slot=num][data-active=true] .ui-studio-slot-pill{background:var(--studio-role-num);color:var(--studio-ruler-ink)}.ui-studio-slot-value-row{justify-content:space-between;align-items:center;gap:var(--sp-1);width:100%;min-width:0;display:flex}.ui-studio-slot-value{font-size:var(--fs-strong);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-studio-slot-weight-tag{padding:1px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));color:var(--ink-2);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.ui-studio-slot-weights{background:var(--sunk);border-radius:var(--r-pill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:2px;padding:2px;display:grid}.ui-studio-slot-weight-btn{border-radius:var(--r-pill);min-width:0;height:20px;color:var(--ink-3);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 2px;transition:background-color .12s,color .12s;display:inline-flex}.ui-studio-slot-weight-btn:hover{background:var(--surface);color:var(--ink)}.ui-studio-slot-weight-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raise)}.ui-studio-slot[data-slot=display] .ui-studio-slot-weight-btn[aria-pressed=true]{background:var(--studio-role-display);color:var(--studio-ruler-ink)}.ui-studio-slot[data-slot=body] .ui-studio-slot-weight-btn[aria-pressed=true]{background:var(--studio-role-body);color:var(--studio-ruler-ink)}.ui-studio-slot[data-slot=num] .ui-studio-slot-weight-btn[aria-pressed=true]{background:var(--studio-role-num);color:var(--studio-ruler-ink)}.ui-studio-slot[data-slot=all] .ui-studio-slot-weight-btn[aria-pressed=true]{background:var(--accent);color:var(--header-ink)}.ui-studio-font-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-search-box{align-items:center;gap:var(--sp-2);min-width:210px;min-height:var(--h-sm);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);display:inline-flex}.ui-studio-search-box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-studio-search-box svg{color:var(--ink-3);flex-shrink:0}.ui-studio-shell .ui-studio-search-box input[type=search],.ui-studio-search-box input{width:100%;font-size:var(--fs-caption);color:var(--ink);height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ui-studio-font-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.ui-studio-font-card{justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.ui-studio-font-card:hover{border-color:var(--accent);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.ui-studio-font-card[data-role=all]{border:2px solid var(--accent);background:var(--chip-on-bg)}.ui-studio-font-card[data-role=display]{border:2px solid var(--studio-role-display)}.ui-studio-font-card[data-role=body]{border:2px solid var(--studio-role-body)}.ui-studio-font-card[data-role=num]{border:2px solid var(--studio-role-num)}.ui-studio-font-top{justify-content:space-between;align-items:center;gap:var(--sp-1);width:100%;display:flex}.ui-studio-font-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;display:inline-flex}.ui-studio-font-top-right{align-items:center;gap:3px;display:inline-flex}.ui-studio-role-pill{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ui-studio-role-pill[data-role=all]{background:var(--accent);color:var(--header-ink)}.ui-studio-role-pill[data-role=display]{background:var(--studio-role-display);color:var(--studio-ruler-ink)}.ui-studio-role-pill[data-role=body]{background:var(--studio-role-body);color:var(--studio-ruler-ink)}.ui-studio-role-pill[data-role=num]{background:var(--studio-role-num);color:var(--studio-ruler-ink)}.ui-studio-fav-btn{border-radius:var(--r-pill);width:24px;height:24px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.ui-studio-fav-btn[aria-pressed=true]{color:var(--gold)}.ui-studio-font-preview{align-items:flex-start;gap:var(--sp-1);width:100%;padding:var(--sp-1) 0;text-align:left;cursor:pointer;flex-direction:column;display:flex}.ui-studio-font-title-row{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-width:0;display:flex}.ui-studio-font-title{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.ui-studio-font-weight-readout{padding:1px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 12%, var(--sunk));color:var(--accent);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.ui-studio-font-subline{font-size:var(--fs-body);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.ui-studio-font-weight-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:2px;width:100%;padding:2px;display:grid}.ui-studio-weight-btn{border-radius:var(--r-pill);min-width:0;height:22px;color:var(--ink-2);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 2px;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-studio-weight-btn:hover{background:var(--surface);color:var(--ink)}.ui-studio-weight-btn[aria-pressed=true]{background:var(--accent);color:var(--header-ink);box-shadow:var(--shadow-raise)}.ui-studio-font-card[data-role=display] .ui-studio-weight-btn[aria-pressed=true]{background:var(--studio-role-display);color:var(--studio-ruler-ink)}.ui-studio-font-card[data-role=body] .ui-studio-weight-btn[aria-pressed=true]{background:var(--studio-role-body);color:var(--studio-ruler-ink)}.ui-studio-font-card[data-role=num] .ui-studio-weight-btn[aria-pressed=true]{background:var(--studio-role-num);color:var(--studio-ruler-ink)}.ui-studio-font-assign-bar{gap:var(--sp-1);padding:var(--sp-1);background:var(--sunk);border-radius:var(--r-pill);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-studio-assign-btn{border-radius:var(--r-pill);height:24px;color:var(--ink-3);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ui-studio-assign-btn:hover{background:var(--surface);color:var(--ink)}.ui-studio-assign-btn[data-target=all][aria-pressed=true]{background:var(--accent);color:var(--header-ink)}.ui-studio-assign-btn[data-target=display][aria-pressed=true]{background:var(--studio-role-display);color:var(--studio-ruler-ink)}.ui-studio-assign-btn[data-target=body][aria-pressed=true]{background:var(--studio-role-body);color:var(--studio-ruler-ink)}.ui-studio-assign-btn[data-target=num][aria-pressed=true]{background:var(--studio-role-num);color:var(--studio-ruler-ink)}.ui-studio-option-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(175px,1fr));display:grid}.ui-studio-option-card{align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;overflow:hidden}.ui-studio-option-card .ui-studio-pack-desc{white-space:normal;line-height:1.4}.ui-studio-option-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ui-studio-option-card[aria-pressed=true]{background:var(--chip-on-bg);border:2px solid var(--chip-on-line);box-shadow:var(--shadow-panel)}.ui-studio-corner-demo{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border:2px solid var(--accent);width:100%;height:36px}.ui-studio-pattern-demo{border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--paper);width:100%;height:44px}.ui-studio-pattern-demo[data-pattern=grid]{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:12px 12px}.ui-studio-pattern-demo[data-pattern=dots]{background-image:radial-gradient(var(--accent) 1.25px, transparent 1.25px);background-size:10px 10px}.ui-studio-pattern-demo[data-pattern=lined]{background-image:repeating-linear-gradient(to bottom, transparent 0px, transparent 11px, var(--line) 11px, var(--line) 12px)}.ui-studio-pattern-demo[data-pattern=starlight]{background-image:radial-gradient(circle at 25% 30%, color-mix(in srgb, var(--accent) 26%, transparent) 0%, transparent 45%), radial-gradient(var(--accent) 1.2px, transparent 1.2px);background-size:100% 100%,14px 14px}.ui-studio-showroom{top:var(--sp-4);gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:color-mix(in srgb, var(--accent) 4%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:sticky}.ui-studio-showroom-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-studio-showroom-pill{align-items:center;gap:var(--sp-2);height:var(--h-xs);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-display,var(--font));font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;display:inline-flex}.ui-studio-showroom-spec{font-family:var(--font-num,var(--font));font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap}.ui-studio-showroom-stage{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-raise);flex-direction:column;display:flex;overflow:hidden}.ui-studio-stage-header{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-edge);display:flex}.ui-studio-stage-brand{align-items:center;gap:var(--sp-2);font-family:var(--font-display,var(--font));font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.ui-studio-stage-class-pill{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--header-fill);color:var(--header-ink);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;display:inline-flex}.ui-studio-stage-header-coin{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--header-fill);color:var(--header-ink);font-family:var(--font-num,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.ui-studio-stage-body{grid-template-columns:88px 1fr;display:grid}.ui-studio-stage-nav{gap:var(--sp-1);padding:var(--sp-2);background:var(--nav-bg);color:var(--nav-ink);border-right:1px solid var(--nav-line);flex-direction:column;display:flex}.ui-studio-stage-nav-item{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);font-family:var(--font-display,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--nav-muted);white-space:nowrap;display:flex}.ui-studio-stage-nav-item[data-active=true]{background:var(--nav-selected);color:var(--nav-accent);font-weight:var(--fw-bold)}.ui-studio-stage-main{gap:var(--sp-2);min-width:0;padding:var(--sp-3);flex-direction:column;display:flex}.ui-studio-stage-card{gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.ui-studio-stage-row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ui-studio-stage-title{font-family:var(--font-display,var(--font));font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-studio-stage-text{font-family:var(--font-body,var(--font));font-size:var(--fs-tiny);color:var(--ink-3);line-height:1.4}.ui-studio-stage-role-tags{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.ui-studio-stage-role-tag{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;display:inline-flex}.ui-studio-stage-role-tag[data-role=display]{background:var(--studio-role-display-soft);color:var(--studio-role-display)}.ui-studio-stage-role-tag[data-role=body]{background:var(--studio-role-body-soft);color:var(--studio-role-body)}.ui-studio-stage-students{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-studio-stage-student{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);display:flex}.ui-studio-stage-avatar{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-pill);background:var(--area-profile-soft);color:var(--area-profile);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-studio-stage-student-info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.ui-studio-stage-coin{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-family:var(--font-num,var(--font));font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;display:inline-flex}.ui-studio-stage-big-num{font-family:var(--font-num,var(--font));font-size:var(--fs-title);font-weight:var(--fw-heavy);color:var(--pos);white-space:nowrap}.ui-studio-stage-cta{height:var(--h-xs);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--header-ink);font-family:var(--font-display,var(--font));font-size:var(--fs-tiny);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-studio-stage-stock-up{padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--stock-up-bg);color:var(--stock-up);font-family:var(--font-num,var(--font));font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.ui-studio-showroom-pills{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.ui-studio-spec-pill{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;display:inline-flex}.ui-studio-spec-pill[data-tone=green]{background:var(--studio-role-num-soft);border-color:var(--studio-role-num);color:var(--studio-role-num)}.ui-studio-spec-pill[data-tone=amber]{background:var(--gold-soft);border-color:var(--studio-ruler-accent);color:var(--gold-ink)}.ui-studio-preset-creator{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-wrap:wrap;display:flex}.ui-studio-preset-creator input{min-width:180px;min-height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-caption);flex:1}@media (width<=1240px){.ui-studio-body{grid-template-columns:minmax(0,1fr) 350px}.ui-studio-stage-body{grid-template-columns:1fr}.ui-studio-stage-nav{border-right:0;border-bottom:1px solid var(--nav-line);padding:var(--sp-1) var(--sp-2);flex-direction:row;overflow-x:auto}}@media (width<=960px){.ui-studio-body{grid-template-columns:1fr}.ui-studio-showroom{position:static}.ui-studio-stage-body{grid-template-columns:100px 1fr}.ui-studio-stage-nav{border-right:1px solid var(--nav-line);border-bottom:0;flex-direction:column}.ui-studio-slot-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-studio-theme-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (width<=640px){.ui-studio-main-panel,.ui-studio-showroom,.ui-studio-ribbon{padding:var(--sp-3)}.ui-studio-topbar-left{width:100%}.ui-studio-tabs{border-radius:var(--r-card);flex-wrap:wrap;width:100%;display:flex}.ui-studio-tab{min-height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-caption);flex:auto;justify-content:center}.ui-studio-ribbon-track,.ui-studio-theme-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ui-studio-font-grid,.ui-studio-option-grid,.ui-studio-slot-bar{grid-template-columns:1fr}.ui-studio-search-box{width:100%}.ui-studio-stage-body{grid-template-columns:1fr}.ui-studio-stage-nav{border-right:0;border-bottom:1px solid var(--nav-line);flex-direction:row;overflow-x:auto}.ui-studio-stage-row{flex-wrap:wrap}.ui-studio-stage-role-tags{flex-flow:wrap;align-items:center}.ui-studio-stage-students{grid-template-columns:1fr}}
