/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#181a1f;--muted:#6f7580;--muted-2:#9298a3;--line:#e7e9ee;--canvas:#f3f4f6;--panel:#fff;--rail:#151619;--orange:#ff641f;--orange-soft:#fff0e8;--blue:#3b7cff;--blue-soft:#eaf1ff;--pink:#ea4f83;--pink-soft:#fdebf1;--green:#18a874;--green-soft:#e5f6ef;--purple:#8b5cf6;--purple-soft:#f3eefe;--accent-ink:#0c0e11;--shadow:0 10px 28px #1c20280f;--ui-font-family-display:Inter, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--ui-font-family-body:Inter, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--ui-font-size-2xs:.6875rem;--ui-font-size-xs:.75rem;--ui-font-size-sm:.8125rem;--ui-font-size-base:.875rem;--app-rail-width:76px;--app-mobile-nav-height:68px}html[data-theme=dark]{--ink:#f1f3f5;--muted:#a6acb6;--muted-2:#858c97;--line:#343941;--canvas:#111318;--panel:#1b1e24;--rail:#0c0e11;--orange:#ff7a3d;--orange-soft:#3b251d;--blue:#6ea1ff;--blue-soft:#1c2c47;--pink:#f07aa2;--pink-soft:#3b2330;--green:#4fc99e;--green-soft:#18352b;--purple:#b794f6;--purple-soft:#2b2340;--shadow:0 12px 34px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--ui-font-family-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh;font-size:var(--ui-font-size-base);line-height:1.5;display:flex}.side-rail{z-index:30;width:var(--app-rail-width);box-sizing:border-box;background:var(--rail);color:#fff;flex-direction:column;align-items:flex-start;padding:22px 17px 18px;transition:width .18s,box-shadow .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{background:var(--orange);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 20px #ff641f42}.rail-nav{flex-direction:column;gap:11px;width:42px;margin-top:58px;display:flex}.rail-link{color:#777b83;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;width:42px;height:42px;padding:0 11px;text-decoration:none;transition:all .16s;display:flex;position:relative;overflow:hidden}.rail-link>svg{flex:none}.rail-link-label{opacity:0;white-space:nowrap;transition:opacity .14s,transform .14s;transform:translate(-4px)}@media (width>=901px){.side-rail:is(:hover,:focus-within){width:220px;box-shadow:12px 0 30px #0000002e}.side-rail:is(:hover,:focus-within) :is(.rail-nav,.rail-bottom),.side-rail:is(:hover,:focus-within) .rail-link{width:100%}.side-rail:is(:hover,:focus-within) .rail-link-label{opacity:1;transform:none}.side-rail.is-pointer-dismissed{width:var(--app-rail-width);box-shadow:none}.side-rail.is-pointer-dismissed :is(.rail-nav,.rail-bottom),.side-rail.is-pointer-dismissed .rail-link{width:42px}.side-rail.is-pointer-dismissed .rail-link-label{opacity:0;transform:translate(-4px)}}.rail-link:hover{color:#fff;background:#25272c}.rail-link.active{color:#fff;background:#2b2d32}.rail-link.active:before{content:"";background:var(--orange);border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;left:-17px}.rail-bottom{flex-direction:column;align-items:flex-start;gap:15px;width:42px;margin-top:auto;display:flex}.operator-avatar{color:#dadde3;width:34px;height:34px;font-size:var(--ui-font-size-xs);letter-spacing:.03em;background:#34363d;border-radius:50%;place-items:center;font-weight:750;display:grid}.workspace{width:calc(100% - var(--app-rail-width));margin-left:var(--app-rail-width)}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 28px;display:flex;position:sticky;top:0}.product-heading{justify-items:stretch;width:max-content;display:inline-grid}.product-heading .eyebrow{text-align:center}.eyebrow{color:var(--orange);font-size:var(--ui-font-size-2xs);letter-spacing:.18em;margin:0 0 4px;font-weight:800}.topbar h1{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:760;line-height:1.2}.topbar-actions{align-items:center;gap:10px;display:flex}.room-input-wrap,.compact-search{color:var(--muted-2);background:#f6f7f9;border:1px solid #e4e6eb;align-items:center;gap:9px;transition:all .16s;display:flex}.room-input-wrap{border-radius:10px;width:245px;height:40px;padding:0 13px}.room-input-control{position:relative}.room-input-wrap.invalid{border-color:#d65249;box-shadow:0 0 0 3px #d652491a}.room-input-error{z-index:24;color:#fff;font-size:var(--ui-font-size-2xs);white-space:nowrap;background:#872f2a;border-radius:6px;padding:5px 8px;line-height:1.35;animation:.14s cubic-bezier(0,0,.2,1) profile-popover-in;position:absolute;top:calc(100% + 6px);left:4px;box-shadow:0 6px 18px #581c182e}.room-input-wrap:focus-within,.compact-search:focus-within{background:#fff;border-color:#f6a17b;box-shadow:0 0 0 3px #ff641f14}.room-input-wrap input,.compact-search input{width:100%;color:var(--ink);font-size:var(--ui-font-size-base);background:0 0;border:0;outline:0}.room-input-wrap input::placeholder,.compact-search input::placeholder{color:#a6abb3}.primary-button,.secondary-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:all .16s;display:inline-flex}.primary-button{min-width:116px;height:40px;color:var(--accent-ink);background:var(--orange);font-size:var(--ui-font-size-base);border-radius:10px;padding:0 17px;box-shadow:0 7px 15px #ff641f33}.primary-button:hover{background:#ee5618;transform:translateY(-1px)}.primary-button.stop-monitor{color:#fff;background:#c9473d;box-shadow:0 7px 15px #c9473d33}.primary-button.stop-monitor:hover{background:#b83c33}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.room-linked-button{min-width:116px;font-size:var(--ui-font-size-base);border-color:var(--orange);justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.room-linked-button{border-color:color-mix(in srgb, var(--orange) 38%, var(--line))}}.room-linked-button{color:var(--orange);background:var(--orange-soft);white-space:nowrap}.room-linked-button:hover{border-color:var(--orange);background:var(--orange-soft)}@supports (color:color-mix(in lab, red, red)){.room-linked-button:hover{background:color-mix(in srgb, var(--orange-soft) 82%, var(--panel))}}.room-linked-button:disabled{opacity:.55;cursor:wait}.room-linked-label-short{display:none}.icon-button{color:#585e68;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;place-items:center;width:40px;height:40px;transition:all .16s;display:grid;position:relative}.icon-button:hover{background:#f8f9fa;border-color:#cfd2d8}.icon-button.small{border-radius:8px;width:34px;height:34px}.notification-dot{background:var(--orange);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.notification-control{position:relative}.notification-control .icon-button.active{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.notification-control .icon-button.active{border-color:color-mix(in srgb, var(--orange) 42%, var(--line))}}.notification-control .icon-button.active{background:var(--orange-soft);color:var(--orange)}.notification-popover{z-index:45;border:1px solid var(--line);background:var(--panel);width:min(360px,100vw - 28px);color:var(--ink);border-radius:13px;animation:.15s cubic-bezier(0,0,.2,1) profile-popover-in;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 48px #181c2333}.notification-popover>header,.notification-popover>header>span{align-items:center;display:flex}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;min-height:46px;padding:0 11px 0 14px}.notification-popover>header>span{font-size:var(--ui-font-size-xs);gap:7px;font-weight:760}.notification-popover>header>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.notification-popover>header>button:hover{color:var(--ink);background:var(--canvas)}.notification-list{max-height:min(380px,100dvh - 150px);overflow-y:auto}.notification-item{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:66px;padding:12px 14px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item>span{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.notification-item.warning>span{color:var(--orange);background:var(--orange-soft)}.notification-item.error>span{color:#d65249;background:#d652491f}.notification-item strong,.notification-item p{margin:0}.notification-item strong{font-size:var(--ui-font-size-xs);display:block}.notification-item p{color:var(--muted);font-size:var(--ui-font-size-2xs);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.notification-empty{min-height:150px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:26px 18px;display:flex}.notification-empty strong{color:var(--ink);font-size:var(--ui-font-size-xs)}.notification-empty span{color:var(--muted);font-size:var(--ui-font-size-2xs)}.content-wrap{width:min(1540px,100%);margin:0 auto;padding:22px 28px 28px;scroll-margin-top:92px}.room-strip{border:1px solid var(--line);background:var(--panel);color:var(--ink);min-height:92px;box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.room-identity{align-items:center;gap:15px;min-width:0;display:flex}.room-anchor-avatar{border:3px solid var(--line);color:#fff;background:linear-gradient(135deg,#ff7a3d,#e84f18);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:grid;position:relative;box-shadow:0 9px 24px #0000003d}.room-anchor-photo{border-radius:inherit;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.room-anchor-avatar>i{border:2px solid var(--panel);background:#8c929d;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:0}.room-anchor-avatar>i.live{background:var(--green)}.room-identity-copy{min-width:0}.room-heading-row{align-items:center;gap:10px;display:flex}.room-anchor-line{align-items:baseline;gap:8px;min-width:0;display:flex}.room-anchor-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--ui-font-size-base);font-weight:740;overflow:hidden}.room-live-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:0;padding-top:5px;font-size:18px;font-weight:720;overflow:hidden}.live-pill{color:var(--orange);background:var(--orange-soft);font-size:var(--ui-font-size-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:750;display:inline-flex}.live-pill span{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff641f1f}.live-pill.paused{color:var(--muted);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.live-pill.paused{background:color-mix(in srgb, var(--panel) 72%, var(--canvas))}}.live-pill.paused span{box-shadow:none;background:#8c929d}.room-number{color:var(--muted-2);font-size:var(--ui-font-size-2xs);letter-spacing:.02em;white-space:nowrap;flex:none;margin:0;line-height:1}.copy-field-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .14s;display:inline-flex}.copy-field-feedback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.copy-field-button:hover{color:var(--orange)}.copy-field-button:focus-visible{color:var(--orange);outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.copy-field-button:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 55%, transparent)}}.copy-field-button:focus-visible{outline-offset:2px}.copy-field-button.copied{color:var(--green)}.copy-field-button.error{color:#bd463d}.room-status-line{color:var(--muted);font-size:var(--ui-font-size-xs);justify-content:flex-end;align-items:center;gap:20px;display:flex}.room-status-line>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.secondary-button{border:1px solid var(--line);background:var(--canvas);height:34px;color:var(--ink);font-size:var(--ui-font-size-xs);border-radius:8px;padding:0 13px}.secondary-button.room-linked-button{height:40px;min-height:40px;font-size:var(--ui-font-size-base);border-radius:10px;padding:0 14px}.secondary-button:hover{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{background:color-mix(in srgb, var(--panel) 70%, var(--canvas))}}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;align-items:center;gap:12px;min-height:104px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 13px #1d202606}.metric-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.metric-orange{color:var(--orange);background:var(--orange-soft)}.metric-blue{color:var(--blue);background:var(--blue-soft)}.metric-pink{color:var(--pink);background:var(--pink-soft)}.metric-green{color:var(--green);background:var(--green-soft)}.metric-card>div{min-width:0}.metric-card p,.metric-card small{color:var(--muted);font-size:var(--ui-font-size-2xs);margin:0}.metric-card strong{letter-spacing:-.03em;margin:4px 0 3px;font-size:21px;font-weight:760;line-height:1;display:block}.metric-card .trend-up,.metric-card .status-good{color:var(--green)}.mini-bars{opacity:.75;align-self:flex-end;align-items:flex-end;gap:3px;width:52px;height:32px;margin-left:auto;display:flex}.mini-bars i{background:#ffc3aa;border-radius:3px 3px 0 0;flex:1;min-height:4px;display:block}.mini-bars i:nth-last-child(-n+2){background:var(--orange)}.metric-side-number{color:var(--blue);font-size:var(--ui-font-size-sm);background:var(--blue-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-weight:730;display:inline-flex}.metric-side-number.warm{color:var(--pink);background:var(--pink-soft)}.pulse-ring{border:5px solid #d8f0e8;border-top-color:var(--green);border-radius:50%;width:25px;height:25px;margin-left:auto}.broadcast-block{margin:0 0 14px}.broadcast-strip{border:1px solid var(--line);background:var(--panel);min-height:46px;box-shadow:var(--shadow);border-radius:13px;align-items:stretch;display:flex;overflow:hidden}.broadcast-strip-label{border-right:1px solid var(--line);color:var(--muted);font-size:var(--ui-font-size-2xs);letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.broadcast-viewport{flex:auto;min-width:0;position:relative;overflow:hidden}.broadcast-item{white-space:nowrap;font-size:var(--ui-font-size-xs);will-change:transform;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:6px 13px;display:inline-flex;position:absolute;top:50%;left:0;translate:0 -50%}.broadcast-item time{color:var(--muted);font-size:var(--ui-font-size-2xs);font-variant-numeric:tabular-nums}.broadcast-item-tag{letter-spacing:.03em;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:760}.broadcast-cat-guardian-prize{background:var(--pink-soft);border-color:var(--pink)}@supports (color:color-mix(in lab, red, red)){.broadcast-cat-guardian-prize{border-color:color-mix(in srgb, var(--pink) 32%, transparent)}}.broadcast-cat-guardian-prize{color:var(--pink)}.broadcast-cat-guardian-prize .broadcast-item-tag{background:var(--pink);color:var(--accent-ink)}.broadcast-cat-linked-anchor{background:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.broadcast-cat-linked-anchor{border-color:color-mix(in srgb, var(--blue) 30%, transparent)}}.broadcast-cat-linked-anchor{color:var(--blue)}.broadcast-cat-linked-anchor .broadcast-item-tag{background:var(--blue);color:var(--accent-ink)}.broadcast-cat-collector{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.broadcast-cat-collector{border-color:color-mix(in srgb, var(--green) 30%, transparent)}}.broadcast-cat-collector{color:var(--green)}.broadcast-cat-collector .broadcast-item-tag{background:var(--green);color:var(--accent-ink)}.broadcast-cat-lottery-win{background:var(--purple-soft);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.broadcast-cat-lottery-win{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}.broadcast-cat-lottery-win{color:var(--purple)}.broadcast-cat-lottery-win .broadcast-item-tag{background:var(--purple);color:var(--accent-ink)}.broadcast-cat-system{background:var(--orange-soft);border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.broadcast-cat-system{border-color:color-mix(in srgb, var(--orange) 30%, transparent)}}.broadcast-cat-system{color:var(--orange)}.broadcast-cat-system .broadcast-item-tag{background:var(--orange);color:var(--accent-ink)}.broadcast-item .broadcast-item-text{color:var(--text);font-weight:620}.broadcast-placeholder{height:100%;min-height:46px;color:var(--muted);font-size:var(--ui-font-size-2xs);justify-content:center;align-items:center;display:flex}.broadcast-toggle{border:none;border-left:1px solid var(--line);color:var(--muted);font-size:var(--ui-font-size-2xs);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.broadcast-toggle:hover{color:var(--orange);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.broadcast-toggle:hover{background:color-mix(in srgb, var(--panel) 70%, var(--canvas))}}.broadcast-details{flex-direction:column;gap:7px;max-height:320px;margin-top:8px;padding:10px;display:flex;overflow-y:auto}.broadcast-details-empty{color:var(--muted);font-size:var(--ui-font-size-2xs);text-align:center;margin:8px}.broadcast-detail-row{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:9px;grid-template-columns:108px 66px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.broadcast-detail-row{background:color-mix(in srgb, var(--panel) 82%, var(--canvas))}}.broadcast-detail-row{font-size:var(--ui-font-size-2xs)}.broadcast-detail-row time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.broadcast-detail-row p{color:var(--text,inherit);word-break:break-all;margin:0;line-height:1.5}.broadcast-detail-tag{text-align:center;background:currentColor;border-radius:6px;padding:2px 0;font-size:10px;font-weight:760}@supports (color:color-mix(in lab, red, red)){.broadcast-detail-tag{background:color-mix(in srgb, currentColor 14%, transparent)}}.broadcast-detail-rooms{color:var(--muted);white-space:nowrap}.broadcast-load-more{align-self:center;margin:4px 0 2px}@media (width<=720px){.broadcast-strip-label{letter-spacing:0;padding:0 9px}.broadcast-toggle{padding:0 10px}.broadcast-detail-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.broadcast-detail-row time{grid-column:1/-1}}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.event-panel{min-width:0;scroll-margin-top:92px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 14px;display:flex}.panel-heading h3,.profile-identity h3{margin:0;font-size:15px;font-weight:740}.panel-heading p,.insight-panel p{color:var(--muted-2);font-size:var(--ui-font-size-2xs);margin:5px 0 0}.heading-with-live{align-items:center;gap:9px;display:flex}.stream-indicator{color:var(--orange);background:var(--orange-soft);font-size:var(--ui-font-size-2xs);letter-spacing:.08em;border-radius:5px;padding:3px 6px;font-weight:820}.stream-indicator.fallback{color:var(--muted);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.stream-indicator.fallback{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.panel-actions{gap:7px;display:flex}.event-filter-control{flex:none;position:relative}.icon-button.filter-active{color:var(--orange);border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.icon-button.filter-active{border-color:color-mix(in srgb, var(--orange) 42%, var(--line))}}.icon-button.filter-active{background:var(--orange-soft)}.filter-active-dot{border:1px solid var(--panel);background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.event-filter-popover{z-index:35;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:272px;padding:12px;animation:.15s ease-out profile-popover-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #181c232e}.event-filter-heading,.event-filter-heading>span,.event-filter-footer{align-items:center;display:flex}.event-filter-heading{justify-content:space-between;margin-bottom:10px}.event-filter-heading>span{color:var(--text);font-size:var(--ui-font-size-xs);gap:6px;font-weight:760}.event-filter-heading>button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.event-filter-heading>button:hover{color:var(--text);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.event-filter-heading>button:hover{background:color-mix(in srgb, var(--panel) 86%, var(--line))}}.event-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.event-filter-options>button{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.event-filter-options>button{background:color-mix(in srgb, var(--panel) 94%, var(--line))}}.event-filter-options>button{color:var(--text);text-align:left;cursor:pointer;transition:all .15s}.event-filter-options>button:hover{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.event-filter-options>button:hover{border-color:color-mix(in srgb, var(--orange) 30%, var(--line))}}.event-filter-options>button.active{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.event-filter-options>button.active{border-color:color-mix(in srgb, var(--orange) 48%, var(--line))}}.event-filter-options>button.active{background:var(--orange-soft)}.event-filter-options span,.event-filter-options small{display:block}.event-filter-options span{font-size:var(--ui-font-size-2xs);font-weight:730}.event-filter-options small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.event-filter-footer{border-top:1px solid var(--line);color:var(--muted-2);font-size:var(--ui-font-size-2xs);justify-content:space-between;margin-top:11px;padding-top:10px}.event-filter-footer button{color:var(--orange);font-size:var(--ui-font-size-2xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:720}.event-filter-footer button:disabled{color:var(--muted-2);cursor:default}.compact-search{border-radius:8px;width:190px;height:34px;padding:0 10px}.compact-search input{font-size:var(--ui-font-size-xs)}.event-tabs{border-bottom:1px solid var(--line);gap:3px;padding:0 18px;display:flex;overflow-x:auto}.event-tabs button{height:37px;color:var(--muted);font-size:var(--ui-font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px}.event-tabs button span{color:#858a93;font-size:var(--ui-font-size-2xs);background:#f0f1f3;border-radius:999px;margin-left:5px;padding:1px 5px}.event-tabs button.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:700}.event-tabs button.active span{color:var(--orange);background:var(--orange-soft)}.event-table-head,.event-row{grid-template-columns:118px minmax(185px,.85fr) minmax(230px,1.25fr) 80px;align-items:center;gap:12px;display:grid}.event-table-head{color:#999ea7;min-height:34px;font-size:var(--ui-font-size-2xs);letter-spacing:.05em;text-transform:uppercase;background:#fafafb;border-bottom:1px solid #eceef1;padding:0 15px;font-weight:720}.event-list-wrap{position:relative}.event-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dae0 transparent;min-height:380px;max-height:560px;overflow-y:auto}.event-list:focus-visible{outline-offset:-2px;outline:2px solid #ff641f6b}.scroll-lock-watermark{z-index:2;color:#27303b;opacity:.08;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scroll-lock-watermark svg{aspect-ratio:1;stroke-width:1.45px;width:20%;height:auto}.jump-latest-button{z-index:4;min-height:34px;color:var(--orange);cursor:pointer;font-size:var(--ui-font-size-2xs);background:#fff;border:1px solid #ff641f40;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-weight:760;animation:.16s ease-out jump-latest-in;display:inline-flex;position:absolute;bottom:16px;right:18px;box-shadow:0 8px 24px #14161b29}.jump-latest-button:hover{background:var(--orange-soft);transform:translateY(-1px)}.event-list-track{flex-direction:column;justify-content:flex-end;min-height:380px;display:flex}.event-history-more{width:100%;min-height:52px;color:var(--orange);font-size:var(--ui-font-size-2xs);cursor:pointer;background:#fafbfc;border:0;border-bottom:1px dashed #e3e5e9;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 15px;font-weight:760;transition:all .13s;display:flex}.event-history-more small{color:#8a8f99;font-size:var(--ui-font-size-3xs,10px);font-weight:600}.event-history-more:hover{background:var(--orange-soft)}.event-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f3;width:100%;min-height:60px;padding:6px 15px;transition:all .13s;position:relative;overflow:hidden}.event-row:hover{background:#fafafa}.event-row.selected{box-shadow:inset 3px 0 var(--orange);background:#fff9f6}.event-row.is-new{isolation:isolate}.event-row.is-new:after{content:"";z-index:0;pointer-events:none;background:var(--orange);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.event-row.is-new:after{background:color-mix(in srgb, var(--orange) 15%, var(--panel))}}.event-row.is-new:after{box-shadow:inset 3px 0 var(--orange)}@supports (color:color-mix(in lab, red, red)){.event-row.is-new:after{box-shadow:inset 3px 0 color-mix(in srgb, var(--orange) 70%, transparent)}}.event-row.is-new:after{animation:.6s cubic-bezier(0,0,.2,1) forwards event-arrival}.event-row.is-new>*{z-index:1;position:relative}@keyframes event-arrival{0%{opacity:1}to{opacity:0}}.connected-room-identity>div>span{align-items:center}.connected-room-identity .copy-field-button{margin-left:2px}.noble-swordsman{--noble-accent:#80543a;--noble-badge-bg:#eadbd0;--noble-row-bg:#faf4ef;--noble-row-hover:#f2e5dc;--noble-row-border:#ead8cb}.noble-knight{--noble-accent:#28784a;--noble-badge-bg:#d7ecdf;--noble-row-bg:#f0f9f3;--noble-row-hover:#dff1e5;--noble-row-border:#cfe8d8}.noble-lord{--noble-accent:#286aa8;--noble-badge-bg:#d8e9f8;--noble-row-bg:#f0f7fd;--noble-row-hover:#deedf9;--noble-row-border:#cfe3f4}.noble-duke{--noble-accent:#8b2948;--noble-badge-bg:#f0d8e0;--noble-row-bg:#fcf1f4;--noble-row-hover:#f4dfe6;--noble-row-border:#ebcfd9}.noble-king{--noble-accent:#7041a0;--noble-badge-bg:#e5d9f1;--noble-row-bg:#f7f2fb;--noble-row-hover:#ecdef6;--noble-row-border:#deccec}.noble-emperor{--noble-accent:#c8780b;--noble-badge-bg:#f7dfb6;--noble-row-bg:#fff7e9;--noble-row-hover:#fbe8c7;--noble-row-border:#f2d9ae}.noble-super-emperor{--noble-accent:#ad7b00;--noble-badge-bg:#f6e59d;--noble-row-bg:#fffbe7;--noble-row-hover:#f8edb9;--noble-row-border:#eddb8a}.event-row.noble-row{background:var(--noble-row-bg);border-bottom-color:var(--noble-row-border)}.event-row.noble-row:hover,.event-row.noble-row.selected{background:var(--noble-row-hover)}.event-row.noble-row.selected{box-shadow:inset 3px 0 var(--noble-accent)}.event-time-cell,.event-user-cell{align-items:center;gap:9px;min-width:0;display:flex}.event-mark{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.mark-chat,.profile-behavior-button.behavior-chat>span{color:var(--blue);background:var(--blue-soft)}.mark-gift,.profile-behavior-button.behavior-gift>span{color:var(--pink);background:var(--pink-soft)}.mark-entry,.profile-behavior-button.behavior-entry>span{color:var(--orange);background:var(--orange-soft)}.mark-online,.mark-system{color:var(--green);background:var(--green-soft)}.event-time-cell time,.event-time-cell small,.event-content-cell small,.event-user-copy strong,.event-content-cell strong{display:block}.event-time-cell time{font-size:var(--ui-font-size-2xs);color:#454a52;font-variant-numeric:tabular-nums;font-weight:700}.event-time-cell small{color:#9da2aa;font-size:var(--ui-font-size-2xs);margin-top:3px}.avatar{color:#3963bd;width:31px;height:31px;font-size:var(--ui-font-size-xs);background:#eaf0ff;border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid}.avatar-gift{color:#b33d68;background:#fce9f0}.avatar-entry{color:#c95a27;background:#fff0e7}.avatar-online,.avatar-system{color:#258a68;background:#e6f5ef}.event-user-copy,.event-content-cell{min-width:0}.event-user-copy{flex:1 1 0}.event-user-copy strong,.event-content-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-size-2xs);font-weight:680;overflow:hidden}.event-content-cell strong{color:#424750;font-weight:560}.user-badges{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.user-badges.compact{flex-wrap:nowrap;gap:3px;margin-top:4px;overflow:hidden}.badge{min-height:20px;font-size:var(--ui-font-size-2xs);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-weight:680;display:inline-flex}.user-badges.compact .badge{min-height:16px;font-size:var(--ui-font-size-2xs);padding:1px 4px}.badge-noble{color:#9b6710;background:#fff3ce}.badge-noble[class*=noble-]{color:var(--noble-accent);background:var(--noble-badge-bg)}.fan-tier-1{--fan-text:#59697c;--fan-solid:#75879c}.fan-tier-2{--fan-text:#2d746f;--fan-solid:#3b9189}.fan-tier-3{--fan-text:#2f7650;--fan-solid:#3b9662}.fan-tier-4{--fan-text:#2b718e;--fan-solid:#398fad}.fan-tier-5{--fan-text:#3e68ad;--fan-solid:#4d7dc9}.fan-tier-6{--fan-text:#6c4aa1;--fan-solid:#8061b9;--fan-solid-text:#fff}.fan-tier-7{--fan-text:#984d75;--fan-solid:#b66089}.fan-tier-8{--fan-text:#a85c21;--fan-solid:#ca7430}.fan-tier-9{--fan-text:#9b4c32;--fan-solid:#cf6543}.badge-fan[class*=fan-tier-]{color:var(--fan-text);background:var(--fan-solid);gap:0;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.badge-fan[class*=fan-tier-]{background:color-mix(in srgb, var(--fan-solid) 10%, #fff)}}.badge-fan[class*=fan-tier-]{border:1px solid var(--fan-solid)}@supports (color:color-mix(in lab, red, red)){.badge-fan[class*=fan-tier-]{border:1px solid color-mix(in srgb, var(--fan-solid) 26%, #fff)}}.badge-fan[class*=fan-tier-]{box-shadow:inset 0 1px #ffffffad}.badge-fan-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 6px;overflow:hidden}.badge-fan b{background:var(--fan-solid);min-width:18px;color:var(--fan-solid-text,var(--accent-ink));text-align:center;align-self:stretch;place-items:center;padding:0 5px;font-size:max(10px,.95em);font-weight:780;display:grid}.user-badges.compact .badge-fan{padding:0}.user-badges.compact .badge-fan-name{padding:1px 4px}.badge-fan.fan-tier-9 b{background:linear-gradient(135deg,#d85b43,#d39731);box-shadow:0 1px 4px #b0522a38}.badge-guard{--guard-solid:#438fd5;color:var(--guard-solid)}@supports (color:color-mix(in lab, red, red)){.badge-guard{color:color-mix(in srgb, var(--guard-solid) 82%, #17202c)}}.badge-guard{background:var(--guard-solid)}@supports (color:color-mix(in lab, red, red)){.badge-guard{background:color-mix(in srgb, var(--guard-solid) 11%, #fff)}}.badge-guard{border:1px solid var(--guard-solid)}@supports (color:color-mix(in lab, red, red)){.badge-guard{border:1px solid color-mix(in srgb, var(--guard-solid) 24%, #fff)}}.badge-guard.guard-initial{--guard-solid:#438fd5}.badge-guard.guard-super{--guard-solid:#8059c7}.badge-guard.guard-supreme{--guard-solid:#d08b20}.badge-super{color:#983b72;background:#f9e7f2}.badge-official-reward{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.badge-official-reward{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--line))}}.badge-official-reward{color:var(--orange);background:var(--orange-soft)}.event-value{color:#a7abb2;font-size:var(--ui-font-size-2xs);white-space:nowrap;justify-self:end;font-weight:700}.event-value.has-value{color:var(--pink)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.empty-state>span{width:48px;height:48px;color:var(--orange);background:var(--orange-soft);border-radius:13px;place-items:center;display:grid}.empty-state h4{font-size:var(--ui-font-size-base);margin:15px 0 6px}.empty-state p{max-width:360px;color:var(--muted);font-size:var(--ui-font-size-2xs);margin:0;line-height:1.7}.panel-footer{border-top:1px solid var(--line);color:#858a93;min-height:40px;font-size:var(--ui-font-size-2xs);background:#fbfbfc;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.panel-footer>span,.panel-footer button{align-items:center;gap:6px;display:inline-flex}.panel-footer button{color:#676c74;cursor:pointer;font-size:var(--ui-font-size-2xs);background:0 0;border:0;font-weight:650}.green-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.right-stack{flex-direction:column;gap:14px;display:flex}.profile-panel,.insight-panel{padding:17px}.profile-panel{background:radial-gradient(circle at 88% 8%, #ff641f1c, transparent 32%), linear-gradient(145deg, var(--panel), var(--panel));position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.profile-panel{background:radial-gradient(circle at 88% 8%, #ff641f1c, transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--panel) 96%, #eef4ff), var(--panel))}}.profile-panel:before{content:"";background:linear-gradient(90deg, var(--orange), transparent);border-radius:99px;width:54px;height:2px;position:absolute;inset:0 auto auto 18px}.profile-topline,.subheading{justify-content:space-between;align-items:center;display:flex}.profile-topline{color:var(--muted);font-size:var(--ui-font-size-2xs);font-weight:700}.profile-card-title,.profile-live-state{align-items:center;display:inline-flex}.profile-card-title{color:var(--text);font-size:var(--ui-font-size-sm);gap:6px;font-weight:780}.profile-card-title svg{color:var(--orange)}.profile-live-state{color:var(--muted-2);font-size:var(--ui-font-size-2xs);gap:5px;font-weight:650}.profile-live-state i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #24b4731a}.more-button{color:#a1a5ac;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;font-weight:800}.profile-identity{align-items:center;gap:12px;padding:17px 0 6px;display:flex}.profile-identity>div{flex:1 1 0;min-width:0}.profile-avatar{border:3px solid var(--panel);flex:none;width:58px;height:58px;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-avatar{border:3px solid color-mix(in srgb, var(--panel) 82%, #fff)}}.profile-avatar{color:#3963bd;background:#eaf0ff;border-radius:50%;place-items:center;font-size:19px;font-weight:780;display:grid;box-shadow:0 8px 22px #234fa42e}.profile-avatar i{background:var(--green);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.profile-avatar-photo{border-radius:inherit;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.profile-identity p{color:var(--muted-2);font-size:var(--ui-font-size-2xs);margin:5px 0 0}.profile-id-line,.profile-gift-field{align-items:center;gap:6px;display:flex}.profile-gift-field{max-width:100%}.profile-name-row{align-items:center;gap:7px;min-width:0;display:flex}.profile-name-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-facts{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.profile-facts div{text-align:center;background:#fafafb;min-width:0;min-height:58px;padding:10px 7px}.profile-facts>div>span,.profile-facts>div>strong{display:block}.profile-facts>div>span{color:#969ba4;font-size:var(--ui-font-size-2xs)}.profile-facts>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-size-2xs);margin-top:5px;font-weight:700;overflow:hidden}.profile-facts .profile-fan-text{color:var(--text);font-size:var(--ui-font-size-2xs);margin-top:5px;font-weight:700}.profile-behavior-section{padding-top:17px;position:relative}.profile-behavior-heading{justify-content:space-between;align-items:center;display:flex}.profile-behavior-heading>span{color:var(--text);font-size:var(--ui-font-size-2xs);font-weight:740}.profile-behavior-heading small{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.profile-behavior-grid{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-behavior-grid{background:color-mix(in srgb, var(--panel) 96%, #edf3ff)}}.profile-behavior-button{border:0;border-right:1px solid var(--line);min-width:0;min-height:82px;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 5px 9px;transition:all .15s;display:flex}.profile-behavior-button:last-child{border-right:0}.profile-behavior-button:hover,.profile-behavior-button.active{background:var(--orange-soft);box-shadow:inset 0 -2px var(--orange)}@supports (color:color-mix(in lab, red, red)){.profile-behavior-button:hover,.profile-behavior-button.active{box-shadow:inset 0 -2px color-mix(in srgb, var(--orange) 72%, transparent)}}.profile-behavior-button:disabled{cursor:default;opacity:.38}.profile-behavior-button>span{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.profile-behavior-button strong,.profile-behavior-button small{text-align:center;width:100%}.profile-behavior-button strong{margin-top:1px;font-size:14px;line-height:1}.profile-behavior-button small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);margin:0;line-height:1.15}.profile-event-popover{z-index:12;border:1px solid var(--line);position:absolute;top:calc(100% + 8px);left:-5px;right:-5px}@supports (color:color-mix(in lab, red, red)){.profile-event-popover{border:1px solid color-mix(in srgb, var(--line) 78%, var(--orange))}}.profile-event-popover{background:var(--panel);border-radius:12px;animation:.15s ease-out profile-popover-in;overflow:hidden;box-shadow:0 18px 46px #15192033}.profile-event-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 11px 0 13px;display:flex}.profile-event-popover-head>span{font-size:var(--ui-font-size-2xs);font-weight:760}.profile-event-popover-head small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);margin-left:7px;font-weight:600}.profile-event-popover-head button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.profile-event-popover-head button:hover{background:var(--orange-soft);color:var(--orange)}.profile-event-popover-list{max-height:252px;overflow-y:auto}.profile-event-popover-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.profile-event-popover-list>button:last-child{border-bottom:0}.profile-event-popover-list>button:hover{background:var(--orange-soft)}.profile-event-popover-list .event-mark{width:28px;height:28px}.profile-event-popover-list span,.profile-event-popover-list strong,.profile-event-popover-list small{min-width:0;display:block}.profile-event-popover-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-size-2xs);overflow:hidden}.profile-event-popover-list small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);margin-top:4px}.profile-event-popover-list b{color:var(--pink);font-size:var(--ui-font-size-2xs);white-space:nowrap}.profile-event-popover-status{min-height:78px;color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-align:center;place-items:center;margin:0;padding:24px 12px;display:grid}.activity-block{padding-top:17px}.subheading h4{font-size:var(--ui-font-size-xs);margin:0;font-weight:740}.subheading>span{color:#999ea7;font-size:var(--ui-font-size-2xs)}.activity-list{margin-top:10px}.activity-list>div{border-bottom:1px solid #f0f1f3;align-items:center;gap:9px;min-height:45px;display:flex}.activity-list>div:last-child{border-bottom:0}.activity-list .event-mark{width:26px;height:26px}.activity-list>div>span:last-child{min-width:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:var(--ui-font-size-2xs);font-weight:600;overflow:hidden}.activity-list small{color:#a0a5ad;font-size:var(--ui-font-size-2xs);margin-top:3px}.raw-toggle{border:1px solid var(--line);color:#60656e;cursor:pointer;width:100%;height:34px;font-size:var(--ui-font-size-2xs);background:#fafafb;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-weight:650;display:flex}.raw-json{color:#d5d8dd;max-height:150px;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size-2xs);white-space:pre-wrap;word-break:break-all;background:#202126;border-radius:8px;margin:8px 0 0;padding:10px;line-height:1.55;overflow:auto}.insight-panel .subheading>svg{color:var(--orange)}.distribution-row{color:var(--muted);font-size:var(--ui-font-size-2xs);grid-template-columns:32px 1fr 24px;align-items:center;gap:8px;margin-top:13px;display:grid}.distribution-row>i{background:#eef0f2;border-radius:999px;height:7px;overflow:hidden}.distribution-row b{border-radius:inherit;min-width:4px;height:100%;display:block}.bar-orange{background:var(--orange)}.bar-blue{background:var(--blue)}.bar-pink{background:var(--pink)}.bar-green{background:var(--green)}.distribution-row>strong{color:#50555e;text-align:right;font-size:var(--ui-font-size-2xs)}.system-bar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:28px;min-height:58px;margin-top:14px;padding:10px 15px;display:flex}.system-bar>div:not(.system-note){color:var(--green);align-items:center;gap:8px;display:flex}.system-bar span{color:var(--muted);font-size:var(--ui-font-size-2xs)}.system-bar span strong{color:#4e535c;font-size:var(--ui-font-size-2xs);margin-bottom:2px;display:block}.system-note{color:#9297a0;max-width:460px;font-size:var(--ui-font-size-2xs);text-align:right;margin-left:auto;line-height:1.5}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0f1261;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:#fff;width:min(400px,92vw);height:100%;padding:24px;animation:.18s ease-out slide-in;overflow-y:auto;box-shadow:-20px 0 60px #14161b2b}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.drawer-heading h3{margin:0;font-size:19px}.setting-group{border-bottom:1px solid var(--line);padding:18px 0}.setting-group label,.setting-check strong{font-size:var(--ui-font-size-sm);margin-bottom:8px;font-weight:700;display:block}.setting-group select{color:#41464f;width:100%;height:42px;font-size:var(--ui-font-size-sm);background:#fafafb;border:1px solid #dfe2e6;border-radius:9px;outline:0;padding:0 12px}.setting-group p,.setting-check small,.collector-card p{color:var(--muted);font-size:var(--ui-font-size-2xs);margin:8px 0 0;line-height:1.6}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-option{min-height:68px;color:var(--muted);cursor:pointer;font-size:var(--ui-font-size-2xs);background:#fafafb;border:1px solid #dfe2e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-weight:700;transition:all .15s;display:flex}.theme-option:hover{background:#fff;border-color:#cfd2d8}.theme-option.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange);box-shadow:0 0 0 2px #ff641f1a}.setting-check{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.setting-check strong{margin:0}.setting-check small{margin:4px 0 0;display:block}.setting-check input{width:38px;height:20px;accent-color:var(--orange)}.collector-card{background:#f6f7f8;border-radius:10px;gap:12px;margin-top:16px;padding:14px;display:flex}.collector-card>span{color:#858a93;background:#e8eaed;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.collector-card>span.online{color:var(--green);background:var(--green-soft)}.collector-card strong{font-size:var(--ui-font-size-xs)}.collector-card p{margin-top:4px}.about-setting{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-setting{background:color-mix(in srgb, var(--panel) 82%, var(--canvas))}}.about-mark{width:40px;height:40px;color:var(--accent-ink);background:var(--orange);border-radius:9px;place-items:center;font-size:16px;font-weight:760;display:grid}.about-copy h4,.about-copy p{margin:0}.about-copy h4{font-size:14px;line-height:1.35}.about-copy>p:last-child{color:var(--muted);font-size:var(--ui-font-size-xs);margin-top:4px;line-height:1.5}.about-setting dl{border-top:1px solid var(--line);grid-column:1/-1;margin:2px 0 0}.about-setting dl>div{border-bottom:1px solid var(--line);min-height:34px;font-size:var(--ui-font-size-xs);justify-content:space-between;align-items:center;gap:16px;display:flex}.about-setting dl>div:last-child{border-bottom:0}.about-setting dt{color:var(--muted)}.about-setting dd{color:var(--ink);margin:0;font-weight:650}.toast{z-index:80;color:#fff;font-size:var(--ui-font-size-xs);background:#202126;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1112163d}.toast-success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.toast-success{border-color:color-mix(in srgb, var(--green) 52%, transparent)}}.toast-success>svg{color:#62d5ae}.toast-error{border-color:#ff70668f}.toast-error>svg{color:#ff8c83}.stop-confirm-backdrop{z-index:120;background:#12161c7a;place-items:center;padding:18px;animation:.15s ease-out stop-confirm-backdrop-in;display:grid;position:fixed;inset:0}.stop-confirm-dialog{border:1px solid var(--line);width:min(430px,100%);color:var(--ink);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:24px;animation:.18s cubic-bezier(0,0,.2,1) stop-confirm-in;display:grid;position:relative;box-shadow:0 24px 70px #0f121747}.stop-confirm-icon{color:#bd463d;background:#bd463d;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.stop-confirm-icon{background:color-mix(in srgb, #bd463d 10%, var(--panel))}}.stop-confirm-dialog p,.stop-confirm-dialog h2,.stop-confirm-dialog div>span{margin:0}.stop-confirm-dialog p{color:#bd463d;font-size:var(--ui-font-size-2xs);letter-spacing:.08em;font-weight:800}.stop-confirm-dialog h2{margin-top:4px;font-size:17px}.stop-confirm-dialog div>span{color:var(--muted);font-size:var(--ui-font-size-xs);margin-top:8px;line-height:1.65;display:block}.stop-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.stop-confirm-dialog footer button,.stop-confirm-close{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;padding:0 13px}.stop-confirm-dialog footer .danger{color:#fff;background:#bd463d;border-color:#bd463d;align-items:center;gap:6px;display:inline-flex}.stop-confirm-close{border-color:#0000;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:10px;right:10px}.stop-confirm-dialog button:focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.stop-confirm-dialog button:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 72%, transparent)}}.stop-confirm-dialog button:focus-visible{outline-offset:2px}@keyframes stop-confirm-backdrop-in{0%{opacity:0}}@keyframes stop-confirm-in{0%{opacity:0;transform:scale(.97)}}@media (width<=480px){.stop-confirm-dialog{padding:20px}.stop-confirm-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stop-confirm-dialog footer button{justify-content:center}}html[data-theme=dark] .topbar{background:#181b20f2}html[data-theme=dark] .room-input-wrap,html[data-theme=dark] .compact-search{background:#20242a;border-color:#383e47}html[data-theme=dark] .room-input-wrap:focus-within,html[data-theme=dark] .compact-search:focus-within{background:#252a31;border-color:#c86b42}html[data-theme=dark] .icon-button{color:#c1c6ce;background:#20242a;border-color:#383e47}html[data-theme=dark] .icon-button:hover{background:#292e35;border-color:#505762}html[data-theme=dark] .icon-button.filter-active{color:#ff9c6d;background:#3a2a23;border-color:#8d4e33}html[data-theme=dark] .event-filter-popover{box-shadow:0 20px 52px #0000006b}html[data-theme=dark] .notification-dot,html[data-theme=dark] .profile-avatar i{border-color:var(--panel)}html[data-theme=dark] .event-tabs button span{color:#a6acb5;background:#292e35}html[data-theme=dark] .event-table-head{color:#9ca3ae;border-bottom-color:var(--line);background:#202329}html[data-theme=dark] .event-row{background:var(--panel);border-bottom-color:#2d3239}html[data-theme=dark] .event-row:hover{background:#24282f}html[data-theme=dark] .event-row.selected{background:#30251f}html[data-theme=dark] .jump-latest-button{color:#ff9565;background:#272b32;border-color:#ff8a5561;box-shadow:0 10px 28px #00000059}html[data-theme=dark] .jump-latest-button:hover{background:var(--orange-soft)}html[data-theme=dark] .event-history-more{color:#ff9565;background:#20242b;border-bottom-color:#343a44}html[data-theme=dark] .event-history-more small{color:#7d8590}html[data-theme=dark] .event-history-more:hover{background:var(--orange-soft)}html[data-theme=dark] .scroll-lock-watermark{color:#f2f4f8;opacity:.1}html[data-theme=dark] .noble-swordsman{--noble-accent:#d1a17f;--noble-badge-bg:#3e2d24;--noble-row-bg:#211c1a;--noble-row-hover:#30251f;--noble-row-border:#3a2c26}html[data-theme=dark] .noble-knight{--noble-accent:#61c98c;--noble-badge-bg:#1f3b2c;--noble-row-bg:#16231d;--noble-row-hover:#1d3226;--noble-row-border:#284535}html[data-theme=dark] .noble-lord{--noble-accent:#69aeea;--noble-badge-bg:#20384f;--noble-row-bg:#17232e;--noble-row-hover:#1d3142;--noble-row-border:#29445b}html[data-theme=dark] .noble-duke{--noble-accent:#d67996;--noble-badge-bg:#482535;--noble-row-bg:#29191f;--noble-row-hover:#3b202a;--noble-row-border:#4d2936}html[data-theme=dark] .noble-king{--noble-accent:#b38add;--noble-badge-bg:#382849;--noble-row-bg:#211a29;--noble-row-hover:#30233d;--noble-row-border:#453159}html[data-theme=dark] .noble-emperor{--noble-accent:#f2ae48;--noble-badge-bg:#4a351c;--noble-row-bg:#282015;--noble-row-hover:#3b2b17;--noble-row-border:#4d371d}html[data-theme=dark] .noble-super-emperor{--noble-accent:#f5d76e;--noble-badge-bg:#554918;--noble-row-bg:#292615;--noble-row-hover:#3d3714;--noble-row-border:#594c1c}html[data-theme=dark] .event-time-cell time,html[data-theme=dark] .event-content-cell strong,html[data-theme=dark] .distribution-row>strong,html[data-theme=dark] .system-bar span strong{color:#dfe3e8}html[data-theme=dark] .avatar,html[data-theme=dark] .profile-avatar{color:#8eb6ff;background:#23324d}html[data-theme=dark] .avatar-gift{color:#e58eaf;background:#402432}html[data-theme=dark] .avatar-entry{color:#f0a27d;background:#40281e}html[data-theme=dark] .avatar-online,html[data-theme=dark] .avatar-system{color:#69cba5;background:#19372d}html[data-theme=dark] .badge-fan[class*=fan-tier-]{color:var(--fan-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .badge-fan[class*=fan-tier-]{color:color-mix(in srgb, var(--fan-solid) 62%, #fff)}}html[data-theme=dark] .badge-fan[class*=fan-tier-]{background:var(--fan-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .badge-fan[class*=fan-tier-]{background:color-mix(in srgb, var(--fan-solid) 18%, #1b1e24)}}html[data-theme=dark] .badge-fan[class*=fan-tier-]{border-color:var(--fan-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .badge-fan[class*=fan-tier-]{border-color:color-mix(in srgb, var(--fan-solid) 38%, #1b1e24)}}html[data-theme=dark] .badge-fan[class*=fan-tier-]{box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .badge-guard{color:var(--guard-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .badge-guard{color:color-mix(in srgb, var(--guard-solid) 58%, #fff)}}html[data-theme=dark] .badge-guard{background:var(--guard-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .badge-guard{background:color-mix(in srgb, var(--guard-solid) 20%, #1b1e24)}}html[data-theme=dark] .badge-guard{border-color:var(--guard-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .badge-guard{border-color:color-mix(in srgb, var(--guard-solid) 38%, #1b1e24)}}html[data-theme=dark] .badge-super{color:#e69bc7;background:#45273a}html[data-theme=dark] .profile-panel{background:radial-gradient(circle at 88% 8%,#ff641f24,#0000 34%),linear-gradient(145deg,#171a1f,#1d2127)}html[data-theme=dark] .profile-behavior-grid,html[data-theme=dark] .profile-event-popover{background:#1d2127;border-color:#373e47}html[data-theme=dark] .profile-behavior-button{color:#e4e7eb}html[data-theme=dark] .profile-event-popover-list>button{color:#e2e6eb}html[data-theme=dark] .panel-footer,html[data-theme=dark] .profile-facts div,html[data-theme=dark] .raw-toggle,html[data-theme=dark] .system-bar,html[data-theme=dark] .settings-drawer{background:var(--panel)}html[data-theme=dark] .panel-footer button,html[data-theme=dark] .raw-toggle{color:#b7bdc6}html[data-theme=dark] .distribution-row>i{background:#30353d}html[data-theme=dark] .setting-group select,html[data-theme=dark] .theme-option,html[data-theme=dark] .collector-card{color:#d8dce2;background:#23272e;border-color:#3a4049}html[data-theme=dark] .theme-option:hover{background:#2a2f37;border-color:#555d68}html[data-theme=dark] .theme-option.active{border-color:var(--orange);background:var(--orange-soft);color:#ff8a55}html[data-theme=dark] .collector-card>span{color:#a6acb5;background:#30353d}html[data-theme=dark] .activity-list>div{border-bottom-color:#30353d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes jump-latest-in{0%{opacity:0;transform:translateY(8px)}}@keyframes profile-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}@media (width>=1800px){.topbar{padding:18px 36px}.topbar h1{font-size:23px}.room-input-control,.room-input-wrap{width:280px}.content-wrap{width:min(2200px,100%);padding:24px 32px 32px}.room-strip{border-radius:17px;min-height:104px;padding:18px 22px}.room-anchor-avatar{width:64px;height:64px}.room-anchor-line>strong{font-size:14px}.room-live-title{font-size:20px}.live-pill,.room-number{font-size:var(--ui-font-size-xs)}.room-status-line{font-size:var(--ui-font-size-sm)}.secondary-button{height:36px;font-size:var(--ui-font-size-sm)}.metrics-grid{gap:16px;margin:16px 0}.metric-card{gap:14px;min-height:116px;padding:18px}.metric-icon{width:42px;height:42px}.metric-card p,.metric-card small{font-size:var(--ui-font-size-xs)}.metric-card strong{font-size:24px}.metric-side-number{font-size:var(--ui-font-size-base)}.mini-bars{width:60px;height:36px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 380px;gap:18px}.panel-heading{padding:20px 21px 16px}.panel-heading h3,.profile-identity h3{font-size:17px}.panel-heading p,.insight-panel p{font-size:var(--ui-font-size-xs)}.compact-search{width:220px;height:38px}.icon-button.small{width:38px;height:38px}.event-tabs{padding:0 21px}.event-tabs button{height:42px;font-size:var(--ui-font-size-sm);padding:0 13px}.event-table-head,.event-row{grid-template-columns:132px minmax(220px,.85fr) minmax(280px,1.25fr) 90px;gap:16px}.event-table-head{min-height:38px;font-size:var(--ui-font-size-2xs);padding:0 18px}.event-list{max-height:clamp(560px,100vh - 676px,620px)}.event-row{min-height:64px;padding:7px 18px}.event-mark{width:32px;height:32px}.avatar{width:34px;height:34px;font-size:var(--ui-font-size-sm)}.event-time-cell time,.event-user-copy strong,.event-content-cell strong{font-size:var(--ui-font-size-xs)}.event-time-cell small{font-size:var(--ui-font-size-2xs)}.panel-footer{min-height:44px;font-size:var(--ui-font-size-2xs);padding:0 18px}.right-stack{gap:18px}.profile-panel,.insight-panel{padding:20px}.profile-card-title{font-size:var(--ui-font-size-base)}.profile-avatar{width:64px;height:64px}.profile-facts div{min-height:64px;padding:11px 8px}.profile-behavior-button{min-height:88px}.system-bar{min-height:64px;margin-top:18px;padding:12px 18px}.system-bar span,.system-note,.system-bar span strong{font-size:var(--ui-font-size-2xs)}}@media (width>=1181px){.dashboard-grid{align-items:stretch}.right-stack{grid-template-rows:minmax(0,3fr) minmax(0,2fr);min-height:0;display:grid}.profile-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid}.profile-behavior-section{flex-direction:column;justify-content:center;min-height:0;display:flex}.insight-panel{grid-template-rows:auto repeat(4,minmax(0,1fr));min-height:0;display:grid}.insight-panel .distribution-row{align-self:center;width:100%;margin-top:0}}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1.35fr .65fr;display:grid}.activity-list strong{max-width:none}}@media (width<=900px){.side-rail{width:100%;height:calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom));padding:8px max(14px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));flex-direction:row;justify-content:center;align-items:center;inset:auto 0 0}.brand-mark,.rail-bottom .rail-link{display:none}.rail-link-label{opacity:1;font-size:var(--ui-font-size-2xs);line-height:1;display:block;transform:none}.rail-nav{flex-direction:row;gap:clamp(4px,2vw,14px);width:auto;margin:0}.rail-nav .rail-link{flex-direction:column;justify-content:center;gap:4px;width:64px;height:52px;padding:4px}.operator-avatar{display:none}.rail-link.active:before{border-radius:4px 4px 0 0;width:20px;height:3px;top:auto;bottom:-8px;left:50%;transform:translate(-50%)}.rail-bottom{margin:0;position:absolute;right:15px}.workspace{width:100%;margin:0 0 calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom))}.content-wrap,.event-panel{scroll-margin-top:12px}.topbar{align-items:flex-start;position:static}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.room-input-control,.room-input-wrap{width:210px}.room-strip{flex-direction:column;align-items:flex-start}.room-status-line{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=680px){.topbar{flex-direction:column;gap:14px;padding:15px 16px}.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;width:100%;display:grid}.room-input-control{grid-column:1/-1}.room-linked-button,.topbar-actions>.primary-button{width:100%;min-width:0}.room-linked-label-long{display:none}.room-linked-label-short{display:inline}.room-input-control,.room-input-wrap{width:100%}.content-wrap{padding:14px 12px 20px}.room-heading-row{flex-wrap:wrap;align-items:center}.room-anchor-line{max-width:100%}.room-identity{align-items:flex-start}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:90px}.panel-heading{flex-direction:column}.panel-actions,.compact-search{width:100%}.event-filter-popover{width:min(272px,100vw - 38px)}.event-table-head{display:none}.event-row{grid-template-columns:94px minmax(0,1fr) auto;min-height:82px}.event-user-cell{grid-column:2/3}.event-content-cell{grid-column:2/4;padding-left:40px}.event-value{grid-area:1/3}.event-list{max-height:none}.right-stack{display:flex}.profile-event-popover{max-height:min(360px,100dvh - 120px);position:fixed;inset:auto 16px 76px}.system-bar{flex-direction:column;align-items:flex-start;gap:14px}.system-note{text-align:left;margin:0}}@media (width<=900px){.side-rail .rail-bottom{display:none}}@media (width<=360px){.rail-nav{gap:2px}.rail-link{width:60px}}.analytics-content{max-width:1540px}.connected-rooms-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;margin:0 0 14px;padding:18px}.connected-rooms-heading{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.connected-rooms-heading h2{color:var(--ink);margin:3px 0 0;font-size:17px;line-height:1.2}.connected-rooms-heading p{color:var(--muted);font-size:var(--ui-font-size-2xs);margin:6px 0 0;line-height:1.5}.connected-rooms-heading-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.connected-rooms-health,.connected-rooms-health>span,.connected-rooms-health>button{align-items:center;display:flex}.connected-rooms-health{flex-wrap:wrap;gap:8px}.connected-rooms-health>small{width:100%;color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.connected-rooms-health>span,.connected-rooms-health>button{min-height:40px;font-size:var(--ui-font-size-2xs);border-radius:8px;gap:6px;padding:0 11px;font-weight:720}.connected-rooms-health>span{border:1px solid var(--line)}.connected-rooms-health>span.online{color:var(--green);background:var(--green-soft)}.connected-rooms-health>span.offline{color:var(--muted);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.connected-rooms-health>span.offline{background:color-mix(in srgb, var(--panel) 82%, var(--canvas))}}.connected-rooms-health>button{border:1px solid var(--line);color:var(--muted);background:var(--panel);cursor:pointer}.connected-rooms-health>button:hover,.connected-rooms-health>button:focus-visible{border-color:var(--orange);color:var(--orange);outline:0}.connected-rooms-health>button:disabled{opacity:.48;cursor:wait}.connected-rooms-collapse{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.connected-rooms-collapse{background:color-mix(in srgb, var(--panel) 82%, var(--canvas))}}.connected-rooms-collapse{font-size:var(--ui-font-size-2xs);cursor:pointer;font-weight:720}.connected-rooms-collapse:hover,.connected-rooms-collapse:focus-visible{border-color:var(--orange);color:var(--orange);outline:0}.connected-rooms-panel.collapsed .connected-rooms-heading{border-bottom:0;padding-bottom:10px}.connected-rooms-compact{border-top:1px solid var(--line);color:var(--muted);font-size:var(--ui-font-size-2xs);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:11px;display:flex}.connected-rooms-compact>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.connected-rooms-compact>span.online{color:var(--green)}.connected-rooms-compact>span.offline{color:var(--muted-2)}.connected-rooms-compact b{color:var(--ink);font-size:var(--ui-font-size-sm)}.connected-rooms-compact svg{color:var(--orange);flex:none}.connected-rooms-compact-ids{text-overflow:ellipsis;flex:240px;overflow:hidden}.connected-rooms-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.connected-rooms-summary>span{min-height:44px;color:var(--muted);background:var(--panel);align-items:center;gap:7px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.connected-rooms-summary>span{background:color-mix(in srgb, var(--panel) 93%, var(--canvas))}}.connected-rooms-summary>span{font-size:var(--ui-font-size-2xs)}.connected-rooms-summary svg{color:var(--orange)}.connected-rooms-summary b{color:var(--ink);font-size:var(--ui-font-size-base)}.connected-rooms-tabs{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:4px;width:fit-content;margin-top:14px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.connected-rooms-tabs{background:color-mix(in srgb, var(--panel) 88%, var(--canvas))}}.connected-rooms-tabs button{min-height:40px;color:var(--muted);font-size:var(--ui-font-size-2xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:720}.connected-rooms-tabs button.active{color:var(--accent-ink);background:var(--orange)}.connected-rooms-tabs b{margin-left:5px}.connected-rooms-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.connected-room-pulse{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:4px;margin-top:14px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.connected-room-pulse{background:color-mix(in srgb, var(--panel) 88%, var(--canvas))}}.connected-room-pulse button{min-height:40px;color:var(--muted);font-size:var(--ui-font-size-2xs);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-weight:720;display:inline-flex}.connected-room-pulse button:hover{color:var(--ink)}.connected-room-pulse .pulse-dot{border-radius:50%;width:7px;height:7px}.connected-room-pulse-style{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.connected-room-pulse-style{background:color-mix(in srgb, var(--panel) 80%, var(--canvas))}}.connected-room-pulse-style button{min-height:28px;font-size:var(--ui-font-size-2xs);border-radius:5px;padding:0 9px}.connected-room-pulse-style button.active{color:var(--canvas);background:var(--ink)}.connected-room-pulse-divider{background:var(--line);align-self:stretch;width:1px;margin:5px 3px}.connected-room-pulse button.gift .pulse-dot{background:var(--orange)}.connected-room-pulse button.chat .pulse-dot{background:var(--blue)}.connected-room-pulse button.entry .pulse-dot{background:var(--green)}.connected-room-pulse button.gift.active{color:var(--accent-ink);background:var(--orange)}.connected-room-pulse button.chat.active{color:var(--accent-ink);background:var(--blue)}.connected-room-pulse button.entry.active{color:var(--accent-ink);background:var(--green)}.connected-room-pulse button.active .pulse-dot{background:#fff}.connected-room-flash{pointer-events:none;border-radius:inherit;opacity:0;animation:.7s ease-out connected-room-flash;position:absolute;inset:0}.connected-room-flash.flash-gift{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.connected-room-flash.flash-gift{background:color-mix(in srgb, var(--orange) 38%, transparent)}}.connected-room-flash.flash-chat{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.connected-room-flash.flash-chat{background:color-mix(in srgb, var(--blue) 32%, transparent)}}.connected-room-flash.flash-entry{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.connected-room-flash.flash-entry{background:color-mix(in srgb, var(--green) 32%, transparent)}}@keyframes connected-room-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.connected-room-flash{animation:none}}.connected-rooms-notice{min-height:16px;color:var(--muted);font-size:var(--ui-font-size-2xs);margin:8px 0 0}.connected-rooms-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.connected-room-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connected-room-card{background:color-mix(in srgb, var(--panel) 96%, var(--canvas))}}.connected-room-card.current{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.connected-room-card.current{border-color:color-mix(in srgb, var(--orange) 58%, var(--line))}}.connected-room-card.current{box-shadow:inset 0 3px 0 var(--orange)}.connected-room-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.connected-room-avatar{width:38px;height:38px;color:var(--accent-ink);background:var(--orange);font-size:var(--ui-font-size-base);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.connected-room-avatar i{background-position:50%;background-size:cover;width:100%;height:100%}.connected-room-identity>div{gap:3px;min-width:0;display:grid}.connected-room-identity strong,.connected-room-identity>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-room-identity strong{color:var(--ink);font-size:var(--ui-font-size-sm)}.connected-room-identity>div>span{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.connected-room-statuses{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:3px;display:grid}.connected-room-state{min-height:17px;color:var(--muted-2);background:var(--panel);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.connected-room-state{background:color-mix(in srgb, var(--panel) 75%, var(--canvas))}}.connected-room-state{font-size:var(--ui-font-size-2xs);white-space:nowrap;font-style:normal;font-weight:760;line-height:1}.connected-room-live.live,.connected-room-collector.online{color:var(--green);background:var(--green-soft)}.connected-room-collector.waiting{color:var(--orange);background:var(--orange-soft)}.connected-room-collector.offline,.connected-room-collector.paused{color:var(--muted);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.connected-room-collector.offline,.connected-room-collector.paused{background:color-mix(in srgb, var(--panel) 72%, var(--canvas))}}.connected-room-card h3{min-height:34px;color:var(--ink);-webkit-line-clamp:2;font-size:var(--ui-font-size-xs);-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.connected-room-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:10px 0;display:grid}.connected-room-card dl>div{min-width:0}.connected-room-card dt,.connected-room-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-room-card dt{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.connected-room-card dd{color:var(--ink);font-size:var(--ui-font-size-2xs);margin:4px 0 0;font-weight:700}.connected-room-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.connected-room-actions button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--panel);font-size:var(--ui-font-size-2xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:720;display:flex}.connected-room-actions button:hover,.connected-room-actions button:focus-visible{border-color:var(--orange);color:var(--orange);outline:0}.connected-room-actions button.resume{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.connected-room-actions button.resume{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.connected-room-actions button.resume{color:var(--green)}.connected-room-actions button.remove{color:var(--pink)}.connected-room-actions button.remove:hover,.connected-room-actions button.remove:focus-visible{border-color:var(--pink);color:var(--pink)}.connected-room-actions button.front{color:var(--blue)}.connected-room-actions button.front:not(:disabled):hover,.connected-room-actions button.front:not(:disabled):focus-visible{border-color:var(--blue);color:var(--blue)}.connected-room-actions button.front:disabled{color:var(--blue);background:var(--blue-soft);opacity:1;cursor:default}.connected-room-actions button:disabled{opacity:.48;cursor:wait}.connected-room-actions button.current:disabled{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.connected-room-actions button.current:disabled{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}}.connected-room-actions button.current:disabled{color:var(--orange);background:var(--orange-soft);opacity:1;cursor:default}.connected-rooms-state{border:1px dashed var(--line);min-height:132px;color:var(--muted);text-align:center;font-size:var(--ui-font-size-2xs);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px 16px;display:flex}.connected-rooms-state.error{color:#bd463d}.connected-rooms-state button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:0 12px}.analytics-control-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:18px}.analytics-module-switch{grid-template-columns:minmax(0,1fr);gap:9px;padding:16px 0;display:grid}.analytics-module-switch>button{border:1px solid var(--line);min-height:72px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;transition:all .15s;display:flex}.analytics-module-switch>button>svg{flex:none}.analytics-module-switch>button>span{gap:3px;min-width:0;display:grid}.analytics-module-switch strong{color:var(--ink);font-size:var(--ui-font-size-base)}.analytics-module-switch small{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-module-switch>button:hover{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-module-switch>button:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}}.analytics-module-switch>button.active{border-color:var(--orange);color:var(--orange);background:var(--orange-soft);box-shadow:inset 3px 0 var(--orange)}.analytics-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:grid}.analytics-metric-switch,.analytics-periods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-metric-switch{border:1px solid var(--line);background:var(--panel);border-radius:9px;width:fit-content;padding:3px}@supports (color:color-mix(in lab, red, red)){.analytics-metric-switch{background:color-mix(in srgb, var(--panel) 88%, var(--canvas))}}.analytics-metric-switch button,.analytics-periods button{min-height:40px;color:var(--muted);font-size:var(--ui-font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:720;display:inline-flex}.analytics-metric-switch button.active{color:var(--accent-ink);background:var(--orange);box-shadow:0 4px 10px #ff641f2e}.analytics-periods>span{width:100%;color:var(--muted-2);font-size:var(--ui-font-size-2xs);align-items:center;gap:5px;font-weight:720;display:inline-flex}.analytics-periods button{border:1px solid var(--line);min-height:38px}.analytics-periods button:hover,.analytics-periods button.active{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.analytics-query-form{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:15px;display:grid}.analytics-filter-trigger,.analytics-filter-heading{display:none}.analytics-room-picker{z-index:15;min-width:0;position:relative}.analytics-room-picker>summary{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;list-style:none;display:grid}.analytics-room-picker>summary::-webkit-details-marker{display:none}.analytics-room-picker[open]>summary{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-room-picker[open]>summary{border-color:color-mix(in srgb, var(--orange) 70%, var(--line))}}.analytics-room-picker[open]>summary{box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-room-picker[open]>summary{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}}.analytics-room-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.analytics-room-picker>summary>span{gap:2px;min-width:0;display:grid}.analytics-room-picker>summary small,.analytics-room-picker>summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-room-picker>summary small{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-room-picker>summary b{color:var(--ink);font-size:var(--ui-font-size-xs)}.analytics-room-picker-panel{border:1px solid var(--orange);width:min(420px,100vw - 44px);padding:12px;position:absolute;top:calc(100% + 7px);left:0}@supports (color:color-mix(in lab, red, red)){.analytics-room-picker-panel{border:1px solid color-mix(in srgb, var(--orange) 38%, var(--line))}}.analytics-room-picker-panel{background:var(--panel);border-radius:10px;box-shadow:0 18px 46px #12161c33}.analytics-room-picker-panel>header,.analytics-room-picker-actions,.analytics-room-picker-panel>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-room-picker-panel>header strong{color:var(--ink);font-size:var(--ui-font-size-sm)}.analytics-room-picker-panel>header span,.analytics-room-picker-panel>footer{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-room-picker-search{border:1px solid var(--line);min-height:40px;color:var(--muted-2);background:var(--panel);border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.analytics-room-picker-search{background:color-mix(in srgb, var(--panel) 88%, var(--canvas))}}.analytics-room-picker-search input{width:100%;min-width:0;height:38px;color:var(--ink);font-size:var(--ui-font-size-sm);background:0 0;border:0;outline:0}.analytics-room-picker-actions{padding:8px 0}.analytics-room-picker-actions button{min-height:36px;color:var(--orange);font-size:var(--ui-font-size-2xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:720}.analytics-room-picker-actions button:hover{background:var(--orange-soft)}.analytics-room-picker-list{border:1px solid var(--line);border-radius:8px;max-height:274px;overflow-y:auto}.analytics-room-picker-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:grid}.analytics-room-picker-list>label:last-of-type{border-bottom:0}.analytics-room-picker-list>label:hover{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-room-picker-list>label:hover{background:color-mix(in srgb, var(--orange) 5%, var(--panel))}}.analytics-room-picker-list input{width:17px;height:17px;accent-color:var(--orange)}.analytics-room-picker-list span{gap:3px;min-width:0;display:grid}.analytics-room-picker-list b,.analytics-room-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-room-picker-list b{color:var(--ink);font-size:var(--ui-font-size-xs)}.analytics-room-picker-list small,.analytics-room-picker-list>p{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-room-picker-list>p{text-align:center;margin:0;padding:24px 12px}.analytics-room-picker-panel>footer{justify-content:flex-start;margin-top:9px;line-height:1.45}.analytics-search,.analytics-page-size,.analytics-custom-range label{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted-2);background:var(--panel);border-radius:8px;align-items:center;gap:8px;display:flex}.analytics-official-reward-filter{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 11px;display:flex}.analytics-official-reward-filter input{width:17px;height:17px;accent-color:var(--orange)}.analytics-official-reward-filter span{gap:2px;display:grid}.analytics-official-reward-filter b,.analytics-official-reward-filter small{font-size:var(--ui-font-size-2xs)}.analytics-official-reward-filter b{color:var(--ink)}.analytics-search{padding:0 12px}.analytics-search:focus-within,.analytics-custom-range label:focus-within{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-search:focus-within,.analytics-custom-range label:focus-within{border-color:color-mix(in srgb, var(--orange) 70%, var(--line))}}.analytics-search:focus-within,.analytics-custom-range label:focus-within{box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-search:focus-within,.analytics-custom-range label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}}.analytics-search input,.analytics-page-size select,.analytics-custom-range input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.analytics-search input::placeholder{color:var(--muted-2)}.analytics-page-size{justify-content:space-between;padding-left:12px}.analytics-page-size>span{font-size:var(--ui-font-size-2xs);white-space:nowrap;font-weight:720}.analytics-page-size select{width:auto;padding:0 12px}.analytics-period-readout{min-height:44px;color:var(--muted);font-size:var(--ui-font-size-xs);align-items:center;gap:7px;margin:0;line-height:1.45;display:flex}.analytics-custom-range{grid-template-columns:minmax(0,1fr) min-content minmax(0,1fr);align-items:end;gap:7px;display:grid}.analytics-custom-range label{gap:0;height:auto;padding:5px 10px 4px;display:grid}.analytics-custom-range label>span{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-custom-range i{color:var(--muted-2);font-size:var(--ui-font-size-2xs);padding-bottom:15px;font-style:normal}.analytics-range-error{color:#bd463d;font-size:var(--ui-font-size-xs);margin:10px 0 0}.analytics-summary-grid{grid-template-columns:minmax(0,1fr)}.analytics-ranking{transition:opacity .12s}.analytics-ranking.is-refreshing{opacity:.5;pointer-events:none}.analytics-ranking-head{display:none}.analytics-rank-item{border-bottom:1px solid var(--line)}.analytics-rank-item.expanded{box-shadow:inset 3px 0 var(--orange)}.analytics-live-row{border-bottom:1px solid var(--line);min-height:118px;color:var(--muted);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:13px;display:grid}.analytics-live-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-live-row>span:before{content:attr(data-label);color:var(--muted-2);font-size:var(--ui-font-size-2xs);font-weight:700}.analytics-live-row b{overflow-wrap:anywhere;color:var(--ink)}.analytics-live-row small{color:var(--muted-2)}.analytics-rank-row{width:100%;min-height:118px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:13px 44px 13px 13px;transition:background .14s;display:grid;position:relative}.analytics-rank-row:hover,.analytics-rank-row:focus-visible,.analytics-rank-item.expanded .analytics-rank-row{background:var(--orange);outline:0}@supports (color:color-mix(in lab, red, red)){.analytics-rank-row:hover,.analytics-rank-row:focus-visible,.analytics-rank-item.expanded .analytics-rank-row{background:color-mix(in srgb, var(--orange) 4%, var(--panel))}}.analytics-rank-row>span{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.analytics-rank-row>span:before{content:attr(data-label);color:var(--muted-2);font-size:var(--ui-font-size-2xs);font-weight:700}.analytics-rank-row>span:nth-child(n+3):not(.analytics-expand-icon){border-top:1px solid var(--line);padding-top:8px}.analytics-rank-row>span b{color:var(--ink);font-size:var(--ui-font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.analytics-rank-row>span small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.analytics-rank-number{width:40px;height:40px;color:var(--muted);background:var(--panel);border-radius:9px;align-self:center;align-items:center}@supports (color:color-mix(in lab, red, red)){.analytics-rank-number{background:color-mix(in srgb, var(--panel) 80%, var(--canvas))}}.analytics-rank-number{font-size:var(--ui-font-size-sm);font-weight:800}.analytics-rank-number:before{display:none}.analytics-rank-number.rank-1{color:#b67b16;background:#fff4d8}.analytics-rank-number.rank-2{color:#697789;background:#edf1f5}.analytics-rank-number.rank-3{color:#9d5a32;background:#f9e8dd}.analytics-entity{grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:9px;padding-right:4px;display:grid!important}.analytics-entity:before{grid-column:1/-1}.analytics-entity>b,.analytics-entity>small{grid-column:2}:is(.analytics-entity:not(:has(.analytics-avatar))>b,.analytics-entity:not(:has(.analytics-avatar))>small){grid-column:1/-1}.analytics-avatar{width:34px;height:34px;color:var(--accent-ink);background:var(--orange);font-size:var(--ui-font-size-sm);border-radius:50%;grid-area:2/1/4;place-items:center;font-style:normal;font-weight:800;display:grid;overflow:hidden}.analytics-avatar>span{background-position:50%;background-size:cover;width:100%;height:100%}.analytics-core-value b{color:var(--orange)!important;font-size:17px!important}.analytics-expand-icon{width:30px;height:30px;color:var(--orange);background:var(--orange-soft);border-radius:7px;align-items:center;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.analytics-expand-icon:before{display:none}.analytics-detail-panel{background:var(--panel);padding:0 13px 14px}@supports (color:color-mix(in lab, red, red)){.analytics-detail-panel{background:color-mix(in srgb, var(--panel) 83%, var(--canvas))}}.analytics-detail-panel[aria-busy=true],.analytics-user-detail-dialog[aria-busy=true]{cursor:progress}.analytics-detail-panel[aria-busy=true] .analytics-detail-list,.analytics-user-detail-dialog[aria-busy=true] .analytics-detail-list{opacity:.55;pointer-events:none}.analytics-room-user-ranking{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.analytics-room-user-head{display:none}.analytics-room-user-item{border-bottom:1px solid var(--line)}.analytics-room-user-item:last-child{border-bottom:0}.analytics-room-user-item.expanded{box-shadow:inset 3px 0 var(--orange)}.analytics-room-user-row{width:100%;min-height:108px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;padding:12px 42px 12px 11px;display:grid;position:relative}.analytics-room-user-row:hover,.analytics-room-user-row:focus-visible,.analytics-room-user-item.expanded>.analytics-room-user-row{background:var(--orange);outline:0}@supports (color:color-mix(in lab, red, red)){.analytics-room-user-row:hover,.analytics-room-user-row:focus-visible,.analytics-room-user-item.expanded>.analytics-room-user-row{background:color-mix(in srgb, var(--orange) 4%, var(--panel))}}.analytics-room-user-row>span{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.analytics-room-user-row>span:before{content:attr(data-label);color:var(--muted-2);font-size:var(--ui-font-size-2xs);font-weight:700}.analytics-room-user-row>span:nth-child(n+3):not(.analytics-expand-icon){border-top:1px solid var(--line);padding-top:8px}.analytics-room-user-row b,.analytics-room-user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-room-user-row b{color:var(--ink);font-size:var(--ui-font-size-sm)}.analytics-room-user-row small{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-user-detail-backdrop{z-index:140;background:#1012179e;place-items:center;display:grid;position:fixed;inset:0}.analytics-user-detail-dialog{border:1px solid var(--line);width:100%;height:100dvh;min-height:0;color:var(--ink);background:var(--canvas);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #10121747}.analytics-user-detail-heading{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 16px;display:flex}.analytics-user-detail-heading>div{gap:3px;min-width:0;display:grid}.analytics-user-detail-heading span,.analytics-user-detail-heading small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-user-detail-heading strong{font-size:var(--ui-font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-user-detail-heading>button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--canvas);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.analytics-user-detail-heading>button:hover,.analytics-user-detail-heading>button:focus-visible{color:var(--orange);border-color:var(--orange);outline:0}@supports (color:color-mix(in lab, red, red)){.analytics-user-detail-heading>button:hover,.analytics-user-detail-heading>button:focus-visible{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}}.analytics-user-detail-body{align-content:start;gap:16px;min-height:0;padding:14px;display:grid;overflow:auto}.analytics-gift-summary,.analytics-user-event-ledger{gap:10px;min-width:0;display:grid}.analytics-gift-summary>header,.analytics-user-event-ledger>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.analytics-gift-summary>header>div,.analytics-user-event-ledger>header>div{gap:3px;min-width:0;display:grid}.analytics-gift-summary>header strong,.analytics-user-event-ledger>header strong{font-size:var(--ui-font-size-sm)}.analytics-gift-summary>header small,.analytics-user-event-ledger>header small,.analytics-user-event-ledger>header>span{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-gift-summary>header>button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--panel);font-size:var(--ui-font-size-xs);cursor:pointer;border-radius:7px;flex:none;padding:0 12px}.analytics-gift-summary>header>button.active{color:var(--orange);border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.analytics-gift-summary>header>button.active{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}}.analytics-gift-summary>header>button.active{background:var(--orange-soft)}.analytics-gift-summary>header>button:disabled{cursor:default}.analytics-gift-summary>header>button:disabled:not(.active){opacity:.6}.analytics-gift-summary-table{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.analytics-gift-summary-head{display:none}.analytics-gift-summary-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:84px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:11px 13px;display:grid}.analytics-gift-summary-row:last-child{border-bottom:0}.analytics-gift-summary-row:hover,.analytics-gift-summary-row:focus-visible,.analytics-gift-summary-row.selected{background:var(--orange);outline:0}@supports (color:color-mix(in lab, red, red)){.analytics-gift-summary-row:hover,.analytics-gift-summary-row:focus-visible,.analytics-gift-summary-row.selected{background:color-mix(in srgb, var(--orange) 6%, var(--panel))}}.analytics-gift-summary-row.static,.analytics-gift-summary-row.static:hover{cursor:default;background:var(--panel)}.analytics-gift-summary-row.selected{box-shadow:inset 3px 0 var(--orange)}.analytics-gift-summary-row>span{align-content:center;gap:3px;min-width:0;display:grid}.analytics-gift-summary-row b,.analytics-gift-summary-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-gift-summary-row b{color:var(--ink);font-size:var(--ui-font-size-xs)}.analytics-gift-summary-row small{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-gift-summary-row>span:last-child b{color:var(--pink)}.analytics-user-event-ledger{border-top:1px solid var(--line);padding-top:4px}.analytics-user-event-ledger>header>span{white-space:nowrap}.analytics-detail-panel>header{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 2px;display:flex}.analytics-detail-panel>header>div{gap:3px;min-width:0;display:grid}.analytics-detail-panel>header strong{font-size:var(--ui-font-size-sm)}.analytics-detail-panel>header small,.analytics-detail-panel>header>span{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.analytics-detail-panel>header>span{white-space:nowrap}.analytics-detail-list{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.analytics-detail-event{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;min-width:0;padding:11px;display:grid}.analytics-detail-event:last-child{border-bottom:0}.analytics-detail-event>time,.analytics-detail-event>span{gap:3px;min-width:0;display:grid}.analytics-detail-event time{color:var(--muted);font-size:var(--ui-font-size-2xs)}.analytics-detail-event b{color:var(--ink);font-size:var(--ui-font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.analytics-detail-event small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.analytics-copy-line{align-items:center;gap:6px;min-width:0;display:inline-flex!important}.analytics-copy-line .copy-field-button{flex:none}.analytics-detail-content,.analytics-detail-value{grid-column:1/-1}.analytics-detail-value b{color:var(--pink)}.analytics-detail-state,.analytics-detail-error{border:1px solid var(--line);min-height:100px;color:var(--muted);background:var(--panel);font-size:var(--ui-font-size-xs);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.analytics-detail-error{color:#bd463d}.analytics-detail-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:54px;display:grid}.analytics-detail-pagination button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--panel);font-size:var(--ui-font-size-2xs);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.analytics-detail-pagination button:disabled{opacity:.4;cursor:not-allowed}.analytics-detail-pagination>span{color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-align:center;white-space:nowrap}html[data-theme=dark] .analytics-rank-number.rank-1{color:#e5b95f;background:#392f1e}html[data-theme=dark] .analytics-rank-number.rank-2{color:#bbc4d0;background:#29303a}html[data-theme=dark] .analytics-rank-number.rank-3{color:#d39773;background:#3b2a24}@media (width>=540px){.connected-rooms-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=680px){.analytics-user-detail-backdrop{padding:24px}.analytics-user-detail-dialog{border-radius:12px;width:min(960px,100vw - 48px);height:auto;max-height:min(88vh,900px)}.analytics-user-detail-body{padding:18px}.analytics-gift-summary-head,.analytics-gift-summary-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(135px,.8fr);align-items:center;display:grid}.analytics-gift-summary-head{min-height:36px;color:var(--muted-2);background:var(--panel);padding:0 13px}@supports (color:color-mix(in lab, red, red)){.analytics-gift-summary-head{background:color-mix(in srgb, var(--panel) 91%, var(--canvas))}}.analytics-gift-summary-head{font-size:var(--ui-font-size-2xs);font-weight:760}.analytics-gift-summary-row{gap:0;min-height:62px}.analytics-gift-summary-row>span{padding:0 10px}.analytics-gift-summary-row>span:last-child{text-align:right}.connected-rooms-panel{padding:20px}.connected-rooms-heading{flex-direction:row;justify-content:space-between;align-items:center}.connected-rooms-health,.connected-rooms-heading-actions{justify-content:flex-end}.connected-rooms-health>small{text-align:right}.analytics-control-panel{padding:20px}.analytics-module-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.analytics-periods{justify-content:flex-end}.analytics-periods>span{width:auto;margin-right:3px}.analytics-query-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.analytics-query-form>.database-button{min-height:44px}.analytics-search input,.analytics-page-size select,.analytics-custom-range input{font-size:var(--ui-font-size-sm)}.analytics-rank-row{min-height:100px}.analytics-detail-event{grid-template-columns:142px minmax(150px,.8fr) minmax(220px,1.5fr);align-items:center}.analytics-detail-content{grid-column:auto}.analytics-detail-event.gift{grid-template-columns:142px minmax(150px,.8fr) minmax(220px,1.5fr) 110px}.analytics-detail-value{text-align:right;grid-column:auto}.analytics-user-detail-dialog .analytics-detail-event{grid-template-columns:128px minmax(104px,.8fr) minmax(160px,1.5fr)}.analytics-user-detail-dialog .analytics-detail-event.gift{grid-template-columns:128px minmax(104px,.8fr) minmax(160px,1.5fr) 96px}.analytics-user-detail-dialog .analytics-gift-summary-head,.analytics-user-detail-dialog .analytics-gift-summary-row{grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) minmax(104px,.8fr) minmax(110px,.8fr)}.analytics-room-user-row{min-height:96px}}@media (width>=960px){.analytics-ranking-head,.analytics-rank-row{align-items:center;display:grid}.analytics-ranking-head{min-height:38px;color:var(--muted-2);background:var(--panel);padding:0 13px}@supports (color:color-mix(in lab, red, red)){.analytics-ranking-head{background:color-mix(in srgb, var(--panel) 91%, var(--canvas))}}.analytics-ranking-head{font-size:var(--ui-font-size-2xs);font-weight:760}.analytics-ranking-head.gift,.analytics-rank-row.gift{grid-template-columns:64px minmax(210px,2fr) minmax(115px,.8fr) minmax(110px,.75fr) minmax(105px,.7fr) minmax(130px,.85fr) 42px}.analytics-ranking-head.chat,.analytics-rank-row.chat{grid-template-columns:64px minmax(210px,2fr) minmax(115px,.8fr) minmax(105px,.7fr) minmax(130px,.85fr) 42px}.analytics-ranking-head.live,.analytics-live-row{grid-template-columns:112px minmax(150px,1.2fr) minmax(130px,1fr) 112px 92px 120px 150px;align-items:center;display:grid}.analytics-live-row{gap:0;min-height:62px;padding:8px 13px}.analytics-live-row>span{padding:0 10px}.analytics-live-row>span:before{display:none}.analytics-rank-row{gap:0;min-height:62px;padding:8px 13px}.analytics-rank-row>span{padding:0 10px}.analytics-rank-row>span:before{display:none}.analytics-rank-row>span:nth-child(n+3):not(.analytics-expand-icon){border-top:0;padding-top:0}.analytics-rank-number{width:38px;height:34px;padding:0!important}.analytics-entity{grid-column:auto;min-width:210px}.analytics-core-value b{font-size:15px!important}.analytics-expand-icon{width:30px;height:30px;position:static;transform:none;padding:0!important}.analytics-detail-panel{padding:0 18px 16px 82px}.analytics-room-user-head,.analytics-room-user-row{align-items:center;display:grid}.analytics-room-user-head{min-height:36px;color:var(--muted-2);background:var(--panel);padding:0 11px}@supports (color:color-mix(in lab, red, red)){.analytics-room-user-head{background:color-mix(in srgb, var(--panel) 91%, var(--canvas))}}.analytics-room-user-head{font-size:var(--ui-font-size-2xs);font-weight:760}.analytics-room-user-head.gift,.analytics-room-user-row.gift{grid-template-columns:58px minmax(210px,2fr) minmax(115px,.8fr) minmax(110px,.75fr) minmax(130px,.85fr) 40px}.analytics-room-user-head.chat,.analytics-room-user-row.chat{grid-template-columns:58px minmax(210px,2fr) minmax(115px,.8fr) minmax(130px,.85fr) 40px}.analytics-room-user-row{gap:0;min-height:58px;padding:7px 11px}.analytics-room-user-row>span{padding:0 9px}.analytics-room-user-row>span:before{display:none}.analytics-room-user-row>span:nth-child(n+3):not(.analytics-expand-icon){border-top:0;padding-top:0}.analytics-room-user-row .analytics-entity{grid-column:auto;min-width:210px}}@media (width>=1100px){.analytics-query-form.room.chat{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1fr) 100px 150px}.analytics-query-form.room.gift{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr) 100px 150px}.analytics-query-form.user.chat{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 100px 150px}.analytics-query-form.user.gift{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1fr) 100px 150px}.analytics-summary-grid.chat{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-summary-grid.duration,.analytics-summary-grid.gift{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=679px){.analytics-filter-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--panel);font-size:var(--ui-font-size-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:720;display:inline-flex}.analytics-filter-backdrop{display:contents}.analytics-query-form>.database-button{width:100%}}:is(.rail-link,.primary-button,.secondary-button,.icon-button,.event-tabs button,.event-filter-options>button,.profile-behavior-button,.jump-latest-button,.event-history-more,.theme-option):focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){:is(.rail-link,.primary-button,.secondary-button,.icon-button,.event-tabs button,.event-filter-options>button,.profile-behavior-button,.jump-latest-button,.event-history-more,.theme-option):focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 72%, transparent)}}:is(.rail-link,.primary-button,.secondary-button,.icon-button,.event-tabs button,.event-filter-options>button,.profile-behavior-button,.jump-latest-button,.event-history-more,.theme-option):focus-visible{outline-offset:2px}:is(.rail-link,.primary-button,.secondary-button,.icon-button,.event-tabs button,.event-filter-options>button,.profile-behavior-button,.jump-latest-button,.theme-option,.connected-rooms-collapse,.connected-rooms-health>button,.connected-room-actions button):not(:disabled):active{transform:scale(.97)}:is(.event-row,.profile-event-popover-list>button):active{opacity:.82}@media (pointer:coarse){:is(.rail-link,.primary-button,.secondary-button,.icon-button,.event-tabs button,.event-filter-options>button,.profile-behavior-button,.jump-latest-button,.event-history-more,.theme-option,.connected-rooms-collapse,.connected-rooms-health>button,.connected-room-actions button){touch-action:manipulation}.primary-button:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.database-shell,.database-workspace{min-width:0}.database-topbar{min-height:88px}.database-topbar-note{color:var(--muted);font-size:var(--ui-font-size-xs);margin:5px 0 0}.database-content{width:min(1700px,100%);margin:0 auto;padding:18px 14px 28px}.database-filter-panel,.database-results{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.database-filter-panel{padding:18px}.database-section-heading{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px;display:flex}.database-section-heading h2{letter-spacing:-.02em;margin:2px 0 0;font-size:17px;line-height:1.2}.database-section-heading p{color:var(--muted);font-size:var(--ui-font-size-xs);margin:0;line-height:1.5}.database-step{color:var(--orange);font-size:var(--ui-font-size-2xs);letter-spacing:.16em;font-weight:800}.database-filter-grid{grid-template-columns:minmax(0,1fr);gap:13px;padding-top:16px;display:grid}.database-filter-grid label{gap:7px;min-width:0;display:grid}.database-filter-grid label>span{color:var(--muted);font-size:var(--ui-font-size-2xs);font-weight:720}.database-filter-grid input,.database-filter-grid select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--panel);border-radius:8px;outline:none;padding:0 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.database-filter-grid input:focus,.database-filter-grid select:focus{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.database-filter-grid input:focus,.database-filter-grid select:focus{border-color:color-mix(in srgb, var(--orange) 70%, var(--line))}}.database-filter-grid input:focus,.database-filter-grid select:focus{box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.database-filter-grid input:focus,.database-filter-grid select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}}.database-filter-grid input::placeholder{color:var(--muted-2)}.database-filter-actions{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:17px;padding-top:16px;display:flex}.database-presets,.database-submit-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.database-presets>span{width:100%;color:var(--muted);font-size:var(--ui-font-size-2xs);font-weight:720}.database-presets button,.database-pagination button{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:var(--ui-font-size-xs);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:680}.database-presets button:hover,.database-pagination button:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.database-submit-group{justify-content:flex-end}.database-button{min-height:42px;color:var(--ink);font-size:var(--ui-font-size-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:740;text-decoration:none;transition:all .15s;display:inline-flex}.database-button.ghost{border-color:var(--line);background:var(--panel)}.database-button.ghost:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.database-button.ghost:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.database-button.primary{color:var(--accent-ink);background:var(--orange);box-shadow:0 7px 15px #ff641f29}.database-button.primary:hover{background:#ee5618}.database-button:disabled,.database-pagination button:disabled{opacity:.42;cursor:not-allowed}.database-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0;display:grid}.database-summary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.database-summary-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.database-summary-icon.orange{color:var(--orange);background:var(--orange-soft)}.database-summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.database-summary-icon.pink{color:var(--pink);background:var(--pink-soft)}.database-summary-icon.green{color:var(--green);background:var(--green-soft)}.database-summary-grid article>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:0;display:grid}.database-summary-grid small{color:var(--muted);font-size:var(--ui-font-size-2xs);grid-column:1/-1}.database-summary-grid strong{letter-spacing:-.04em;margin-top:3px;font-size:24px;line-height:1.15}.database-summary-grid em{color:var(--muted-2);font-size:var(--ui-font-size-2xs);font-style:normal}.database-results .database-section-heading{padding:17px 18px 14px}.database-state{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:38px 20px;display:flex}.database-state strong{color:var(--ink);font-size:14px}.database-state span{font-size:var(--ui-font-size-xs)}.database-state button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:8px;margin-top:6px;padding:0 13px}.database-state.error>svg,.database-state.error strong{color:#c44b41}.database-table-wrap{transition:opacity .12s}.database-table-wrap.is-refreshing{opacity:.52;pointer-events:none}.database-table{border-collapse:collapse;table-layout:fixed;width:100%}.database-table thead{display:none}.database-table tbody{gap:9px;padding:10px;display:grid}.database-table tr{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;outline:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 15px;padding:12px;display:grid}.database-table tr:hover,.database-table tr:focus-visible{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.database-table tr:hover,.database-table tr:focus-visible{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}}.database-table tr:hover,.database-table tr:focus-visible{box-shadow:inset 3px 0 var(--orange)}.database-table td{min-width:0;color:var(--muted);font-size:var(--ui-font-size-xs);overflow-wrap:anywhere;flex-direction:column;gap:3px;padding:0;line-height:1.45;display:flex}.database-table td:before{content:attr(data-label);color:var(--muted-2);font-size:var(--ui-font-size-2xs);letter-spacing:.03em;font-weight:720}.database-table td:nth-child(5),.database-table td:nth-child(7){grid-column:1/-1}.database-table td strong,.database-table td time{color:var(--ink);font-size:var(--ui-font-size-xs);font-style:normal;font-weight:680}.database-table td small{color:var(--muted-2);font-size:var(--ui-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-event-mark{width:fit-content;min-height:24px;font-size:var(--ui-font-size-2xs);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-weight:760;display:inline-flex}.database-event-mark.chat{color:var(--blue);background:var(--blue-soft)}.database-event-mark.gift{color:var(--pink);background:var(--pink-soft)}.database-event-mark.entry{color:var(--orange);background:var(--orange-soft)}.database-event-mark.online{color:var(--green);background:var(--green-soft)}.database-event-mark.system{color:#6d5ac7;background:#f0edff}.database-event-content{max-width:100%;color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.database-identity{color:var(--muted)}.database-pagination{border-top:1px solid var(--line);color:var(--muted);background:var(--panel);flex-direction:column;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.database-pagination{background:color-mix(in srgb, var(--panel) 92%, var(--canvas))}}.database-pagination{font-size:var(--ui-font-size-2xs)}.database-pagination>span{line-height:1.55}.database-pagination>div{grid-template-columns:1fr 40px 1fr;align-items:center;gap:7px;width:100%;display:grid}.database-pagination button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.database-pagination b{text-align:center;color:var(--ink)}.database-source-note{color:var(--muted-2);font-size:var(--ui-font-size-2xs);align-items:flex-start;gap:6px;margin:13px 2px 0;line-height:1.5;display:flex}.database-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07090da3;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.database-detail{border:1px solid var(--line);width:min(760px,100%);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--panel);border-radius:16px 16px 10px 10px;overflow:hidden;box-shadow:0 24px 80px #00000047}.database-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 17px;display:flex}.database-detail h2{margin:2px 0 0;font-size:17px}.database-detail>header button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.database-detail-body{max-height:calc(100dvh - 96px);padding:16px;overflow:auto}.database-detail-lead{align-items:flex-start;gap:11px;padding-bottom:15px;display:flex}.database-detail-lead>div{gap:4px;min-width:0;display:grid}.database-detail-lead strong{overflow-wrap:anywhere;line-height:1.45}.database-detail-lead small{color:var(--muted);font-size:var(--ui-font-size-2xs)}.database-detail-error{color:#b9443b;font-size:var(--ui-font-size-xs);background:#fff0ee;border-radius:8px;padding:10px 12px}.database-detail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.database-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:67px;padding:10px 12px}.database-detail-grid dt{color:var(--muted-2);font-size:var(--ui-font-size-2xs);margin-bottom:5px}.database-detail-grid dd{color:var(--ink);font-size:var(--ui-font-size-xs);overflow-wrap:anywhere;margin:0;line-height:1.45}.database-raw-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.database-raw-heading strong{font-size:var(--ui-font-size-sm)}.database-raw-heading span{color:var(--muted-2);font-size:var(--ui-font-size-2xs)}.database-detail pre{color:#d9e2ef;white-space:pre-wrap;word-break:break-word;background:#16191f;border-radius:9px;max-height:360px;margin:9px 0 0;padding:14px;font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.database-detail pre.is-loading{opacity:.45}.spin{animation:.9s linear infinite database-spin}@keyframes database-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .database-event-mark.system{color:#c6baff;background:#2d2846}html[data-theme=dark] .database-detail-error{color:#ff9f97;background:#402622}@media (width>=540px){.database-summary-grid,.database-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=680px){.database-content{padding:22px 22px 32px}.database-filter-panel{padding:20px}.database-section-heading,.database-filter-actions,.database-pagination{flex-direction:row;justify-content:space-between;align-items:center}.database-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-filter-grid input,.database-filter-grid select{min-height:40px;font-size:var(--ui-font-size-sm)}.database-presets>span{width:auto;margin-right:3px}.database-pagination>div{grid-template-columns:auto 36px auto;width:auto}.database-detail-backdrop{align-items:center;padding:24px}.database-detail{border-radius:16px;max-height:calc(100dvh - 48px)}.database-detail-body{max-height:calc(100dvh - 118px);padding:20px}}@media (width>=901px){.database-table-wrap{overflow-x:auto}.database-table{min-width:1120px}.database-table thead{display:table-header-group}.database-table tbody{padding:0;display:table-row-group}.database-table tr{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0;display:table-row}.database-table tbody tr:hover,.database-table tbody tr:focus-visible{border-color:var(--line);background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.database-table tbody tr:hover,.database-table tbody tr:focus-visible{background:color-mix(in srgb, var(--orange) 4%, var(--panel))}}.database-table tbody tr:hover,.database-table tbody tr:focus-visible{box-shadow:inset 3px 0 var(--orange)}.database-table th{height:36px;color:var(--muted-2);background:var(--panel);padding:0 12px}@supports (color:color-mix(in lab, red, red)){.database-table th{background:color-mix(in srgb, var(--panel) 91%, var(--canvas))}}.database-table th{font-size:var(--ui-font-size-2xs);text-align:left;white-space:nowrap;font-weight:760}.database-table th:first-child{width:165px}.database-table th:nth-child(2){width:120px}.database-table th:nth-child(3){width:78px}.database-table th:nth-child(4),.database-table td:nth-child(4){width:210px;min-width:210px}.database-table th:nth-child(6){width:110px}.database-table th:nth-child(7){width:170px}.database-table td{vertical-align:middle;padding:10px 12px;display:table-cell}.database-table td:before{display:none}.database-table td:nth-child(5),.database-table td:nth-child(7){grid-column:auto}.database-event-content{white-space:nowrap;display:block}}@media (width>=1100px){.database-content{padding:24px 28px 34px}.database-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.database-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.database-topbar .topbar-actions{grid-template-columns:1fr 1fr}.database-topbar .topbar-actions .database-button:first-child{grid-column:1/-1}.database-submit-group .database-button{flex:120px}}.session-rail-control{position:relative}.session-topbar-control{display:none}.session-rail-control>summary{cursor:pointer;list-style:none}.session-rail-control>summary::-webkit-details-marker{display:none}.session-rail-menu{z-index:80;border:1px solid var(--line);background:var(--panel);width:12rem;box-shadow:var(--shadow);border-radius:.8rem;padding:.65rem;position:absolute;bottom:0;left:calc(100% + .75rem)}.session-rail-menu div{border-bottom:1px solid var(--line);padding:.45rem .55rem .65rem}.session-rail-menu strong,.session-rail-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-rail-menu small{color:var(--muted);margin-top:.2rem}.session-rail-menu a,.session-rail-menu button{width:100%;min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .55rem;text-decoration:none;display:flex}@media (width<=900px){.session-topbar-control{display:block}.session-topbar-control>.operator-avatar{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--ink);display:grid}.session-topbar-control .session-rail-menu{inset:calc(100% + 9px) 0 auto auto}}@media (width<=680px){.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.database-topbar{position:relative}.database-topbar>div:first-child{padding-right:52px}.database-topbar .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.database-topbar .session-topbar-control{position:absolute;top:15px;right:16px}.database-topbar .session-topbar-control>.operator-avatar{width:44px;height:44px}:is(.database-button,.analytics-metric-switch button,.analytics-periods button,.analytics-room-picker-actions button,.database-pagination button,.database-state button){min-height:44px}.analytics-filter-backdrop.open{z-index:110;background:#12161c7a;align-items:flex-end;padding:16px 12px 0;animation:.15s ease-out stop-confirm-backdrop-in;display:flex;position:fixed;inset:0}.analytics-query-form.analytics-query-fields{display:none}.analytics-filter-backdrop.open .analytics-query-form.analytics-query-fields{width:100%;max-height:min(82dvh,720px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel);border-radius:16px 16px 0 0;animation:.18s cubic-bezier(0,0,.2,1) stop-confirm-in;display:grid;overflow-y:auto;box-shadow:0 -16px 42px #0f121733}.analytics-filter-heading{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.analytics-filter-heading>div{gap:2px;display:grid}.analytics-filter-heading span{color:var(--orange);font-size:var(--ui-font-size-2xs);letter-spacing:.12em;font-weight:800}.analytics-filter-heading strong{color:var(--ink);font-size:14px}.analytics-filter-heading>button{width:44px;height:44px;color:var(--muted);background:var(--canvas);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.analytics-filter-backdrop.open .analytics-room-picker-panel{width:100%;margin-top:7px;position:static}.analytics-filter-backdrop.open .analytics-room-picker-list{max-height:min(32dvh,274px)}.stop-confirm-backdrop{place-items:end center;padding:24px 12px 0}.stop-confirm-dialog{width:100%;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation-name:stop-confirm-sheet-in}.stop-confirm-close{top:8px;right:8px}}@keyframes stop-confirm-sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (width>=680px){.analytics-query-form.analytics-query-fields{display:grid}}@media (width<=900px){:is(.primary-button,.secondary-button,.icon-button,.compact-search,.event-tabs button){height:44px;min-height:44px}.icon-button,.session-topbar-control>.operator-avatar{width:44px;height:44px}.room-input-wrap input,.compact-search input,.analytics-search input,.analytics-page-size select,.analytics-custom-range input{font-size:max(16px,1rem)}.icon-button.small{width:44px}.room-input-wrap{height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.room-input-wrap>svg,.compact-search>svg{flex:none;width:16px;height:16px}.room-input-wrap input,.compact-search input{min-width:0}@media (width<=900px){.side-rail{background:color-mix(in srgb, var(--panel,#fff) 96%, transparent);border-top:1px solid var(--line,#e7e9ee);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px)}.rail-nav .rail-link{color:var(--muted,#6f7580)}.rail-nav .rail-link.active,.rail-nav .rail-link:hover{color:var(--ink,#181a1f);background:0 0}.rail-link.active:before{border-radius:0 0 4px 4px;width:26px;height:3px;top:-8px;bottom:auto}.rail-link-label{font-size:10.5px;font-weight:600}.side-rail .rail-bottom{flex-direction:row;align-items:center;gap:4px;margin:0;display:flex;position:static}.rail-bottom .rail-link{flex-direction:column;justify-content:center;gap:4px;width:clamp(44px,13vw,56px);height:52px;padding:4px;display:flex}.rail-settings{display:none}.side-rail .session-rail-control>.operator-avatar{width:clamp(44px,13vw,56px);height:52px;color:var(--muted,#6f7580);background:0 0;border-radius:11px;flex-direction:column;flex:none;justify-content:center;gap:4px;padding:4px;display:flex}.side-rail .session-rail-control[open]>.operator-avatar{color:var(--ink,#181a1f)}.side-rail .session-rail-menu{inset:auto 0 calc(100% + 10px) auto}.side-rail .session-rail-initials{display:none}.side-rail .session-rail-mobile-icon{display:block}.side-rail{justify-content:space-evenly;gap:4px}.rail-nav{gap:4px}.rail-nav .rail-link{width:clamp(44px,13vw,56px)}}.session-rail-mobile-icon,.operator-avatar>.rail-link-label{display:none}@media (width<=900px){.side-rail .operator-avatar>.rail-link-label{display:block}}@media (width<=680px){.topbar{padding:12px 14px}.topbar h1{font-size:19px}.topbar-actions{gap:8px}}@media (width<=48rem){.eco-auth-stage{padding-top:var(--eco-space-6);padding-bottom:var(--eco-space-10);align-content:start}.eco-auth-brief,.eco-auth-panel{padding:var(--eco-space-6) var(--eco-space-5)}.eco-auth-brief h1{margin:var(--eco-space-6) 0 var(--eco-space-4);font-size:1.75rem;line-height:1.12}.eco-auth-role-list{margin-top:var(--eco-space-6)}.eco-auth-role-list li{min-height:3.5rem}.eco-auth-panel-copy{padding:var(--eco-space-6) 0}}.eco-mobile-nav{-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px)}.eco-mobile-nav .eco-nav-link{position:relative}.eco-mobile-nav .eco-nav-link.is-active{color:var(--eco-color-text-primary);background:0 0}.eco-mobile-nav .eco-nav-link.is-active:before{content:"";background:var(--eco-color-accent-primary);border-radius:0 0 4px 4px;width:26px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.economy-root{color-scheme:inherit;--eco-color-bg-primary:var(--canvas);--eco-color-bg-secondary:var(--panel);--eco-color-bg-tertiary:color-mix(in srgb, var(--panel) 82%, var(--canvas));--eco-color-bg-sunken:color-mix(in srgb, var(--canvas) 88%, var(--ink));--eco-color-bg-raised:var(--panel);--eco-color-bg-inverse:var(--rail);--eco-color-bg-highlight:var(--orange-soft);--eco-color-surface-overlay:color-mix(in srgb, var(--rail) 64%, transparent);--eco-color-text-primary:var(--ink);--eco-color-text-secondary:var(--muted);--eco-color-text-tertiary:var(--muted-2);--eco-color-text-disabled:color-mix(in srgb, var(--muted-2) 68%, transparent);--eco-color-text-inverse:#f4f6f8;--eco-color-text-link:color-mix(in srgb, var(--blue) 76%, var(--ink));--eco-color-text-link-hover:color-mix(in srgb, var(--blue) 64%, var(--ink));--eco-color-border-primary:color-mix(in srgb, var(--line) 76%, var(--muted));--eco-color-border-secondary:var(--line);--eco-color-border-strong:color-mix(in srgb, var(--line) 42%, var(--muted));--eco-color-border-focus:color-mix(in srgb, var(--orange) 78%, var(--ink));--eco-color-divider:var(--line);--eco-color-accent-primary:var(--orange);--eco-color-accent-primary-hover:color-mix(in srgb, var(--orange) 84%, var(--ink));--eco-color-accent-primary-active:color-mix(in srgb, var(--orange) 72%, var(--ink));--eco-color-on-accent:var(--accent-ink);--eco-color-accent-secondary:var(--blue);--eco-color-accent-secondary-hover:color-mix(in srgb, var(--blue) 82%, var(--ink));--eco-color-on-secondary:var(--accent-ink);--eco-color-status-success:color-mix(in srgb, var(--green) 72%, var(--ink));--eco-color-status-success-bg:var(--green-soft);--eco-color-status-success-border:color-mix(in srgb, var(--green) 38%, var(--line));--eco-color-status-warning:color-mix(in srgb, var(--orange) 72%, var(--ink));--eco-color-status-warning-bg:var(--orange-soft);--eco-color-status-warning-border:color-mix(in srgb, var(--orange) 38%, var(--line));--eco-color-status-error:color-mix(in srgb, var(--pink) 72%, var(--ink));--eco-color-status-error-bg:var(--pink-soft);--eco-color-status-error-border:color-mix(in srgb, var(--pink) 38%, var(--line));--eco-color-status-info:color-mix(in srgb, var(--blue) 72%, var(--ink));--eco-color-status-info-bg:var(--blue-soft);--eco-color-status-info-border:color-mix(in srgb, var(--blue) 36%, var(--line));--eco-color-status-neutral:var(--muted);--eco-color-status-neutral-bg:color-mix(in srgb, var(--panel) 82%, var(--canvas));--eco-color-status-neutral-border:var(--line);--eco-color-amount-positive:color-mix(in srgb, var(--green) 72%, var(--ink));--eco-color-amount-positive-bg:var(--green-soft);--eco-color-amount-negative:color-mix(in srgb, var(--pink) 72%, var(--ink));--eco-color-amount-negative-bg:var(--pink-soft);--eco-color-amount-zero:var(--muted);--eco-color-ledger-conversion:var(--blue);--eco-color-ledger-transfer:var(--green);--eco-color-ledger-adjustment:var(--blue);--eco-color-ledger-penalty:var(--orange);--eco-color-ledger-attack:var(--pink);--eco-color-ledger-reversal:var(--muted);--eco-color-ledger-settlement:var(--ink);--eco-color-cycle-draft:var(--muted);--eco-color-cycle-live:color-mix(in srgb, var(--green) 72%, var(--ink));--eco-color-cycle-frozen:color-mix(in srgb, var(--blue) 72%, var(--ink));--eco-color-cycle-ended:var(--muted);--eco-font-family-display:var(--ui-font-family-display);--eco-font-family-body:var(--ui-font-family-body);--eco-font-family-mono:"SFMono-Regular", "Cascadia Mono", Consolas, monospace;--eco-font-size-2xs:var(--ui-font-size-2xs);--eco-font-size-xs:var(--ui-font-size-xs);--eco-font-size-sm:var(--ui-font-size-sm);--eco-font-size-base:var(--ui-font-size-base);--eco-font-size-md:.9375rem;--eco-font-size-lg:1rem;--eco-font-size-xl:1.125rem;--eco-font-size-2xl:1.25rem;--eco-font-size-3xl:1.75rem;--eco-font-size-4xl:clamp(2rem, 4vw, 2.75rem);--eco-font-size-amount:clamp(1.75rem, 3vw, 2.5rem);--eco-font-weight-normal:400;--eco-font-weight-medium:520;--eco-font-weight-semibold:650;--eco-font-weight-bold:760;--eco-font-weight-black:820;--eco-line-height-none:1;--eco-line-height-tight:1.18;--eco-line-height-snug:1.35;--eco-line-height-normal:1.5;--eco-line-height-relaxed:1.68;--eco-letter-spacing-tight:-.025em;--eco-letter-spacing-normal:0;--eco-letter-spacing-wide:.08em;--eco-letter-spacing-label:.12em;--eco-space-0:0;--eco-space-1:.125rem;--eco-space-2:.25rem;--eco-space-3:.375rem;--eco-space-4:.5rem;--eco-space-5:.75rem;--eco-space-6:1rem;--eco-space-7:1.25rem;--eco-space-8:1.5rem;--eco-space-9:2rem;--eco-space-10:2.5rem;--eco-space-11:3rem;--eco-space-12:4rem;--eco-space-13:5rem;--eco-space-safe-bottom:max(1rem, env(safe-area-inset-bottom));--eco-breakpoint-sm:375px;--eco-breakpoint-md:768px;--eco-breakpoint-lg:1024px;--eco-breakpoint-xl:1280px;--eco-breakpoint-2xl:1536px;--eco-max-width-reading:45rem;--eco-max-width-wide:86rem;--eco-max-width-page:105rem;--eco-nav-width:15.5rem;--eco-nav-width-compact:13.5rem;--eco-nav-width-collapsed:4rem;--eco-contextbar-height:2.5rem;--eco-topbar-height:4.25rem;--eco-mobile-nav-height:var(--app-mobile-nav-height);--eco-page-gutter:clamp(1rem, 2.4vw, 2rem);--eco-content-gap:clamp(1rem, 2vw, 1.5rem);--eco-border-width:1px;--eco-border-width-strong:2px;--eco-radius-xs:.25rem;--eco-radius-sm:.375rem;--eco-radius-md:.5rem;--eco-radius-lg:.875rem;--eco-radius-xl:1.125rem;--eco-radius-full:999px;--eco-shadow-xs:var(--shadow);--eco-shadow-sm:var(--shadow);--eco-shadow-md:var(--shadow);--eco-shadow-lg:var(--shadow);--eco-shadow-focus:0 0 0 3px color-mix(in srgb, var(--orange) 24%, transparent);--eco-shadow-danger-focus:0 0 0 3px #b4233538;--eco-duration-instant:60ms;--eco-duration-fast:.14s;--eco-duration-normal:.22s;--eco-duration-slow:.32s;--eco-easing-default:cubic-bezier(.2, 0, 0, 1);--eco-easing-in:cubic-bezier(.4, 0, 1, 1);--eco-easing-out:cubic-bezier(0, 0, .2, 1);--eco-touch-target:2.75rem;--eco-control-height-sm:2.25rem;--eco-control-height-md:2.5rem;--eco-control-height-touch:2.75rem;--eco-focus-offset:2px;--eco-disabled-opacity:.5;--eco-z-base:0;--eco-z-sticky:20;--eco-z-navigation:30;--eco-z-popover:50;--eco-z-drawer:70;--eco-z-modal:90;--eco-z-toast:110;--eco-shell-bg:var(--eco-color-bg-primary);--eco-nav-bg:var(--rail);--eco-nav-text:var(--muted);--eco-nav-text-active:#fff;--eco-nav-active-bg:color-mix(in srgb, var(--orange) 14%, transparent);--eco-nav-active-marker:var(--orange);--eco-topbar-bg:color-mix(in srgb, var(--panel) 94%, transparent);--eco-panel-bg:var(--eco-color-bg-secondary);--eco-panel-border:var(--eco-color-border-secondary);--eco-panel-radius:var(--eco-radius-md);--eco-panel-shadow:none;--eco-contextbar-bg:var(--eco-color-bg-secondary);--eco-contextbar-border:var(--eco-color-border-secondary);--eco-contextbar-text:var(--eco-color-text-secondary);--eco-contextbar-warning-bg:var(--eco-color-status-warning-bg);--eco-contextbar-warning-text:var(--eco-color-status-warning);--eco-chip-bg:var(--eco-color-bg-tertiary);--eco-chip-border:var(--eco-color-border-secondary);--eco-chip-text:var(--eco-color-text-primary);--eco-chip-action-hover:var(--eco-color-status-error);--eco-tabs-border:var(--eco-color-border-secondary);--eco-tabs-text:var(--eco-color-text-secondary);--eco-tabs-active-text:var(--eco-color-text-primary);--eco-tabs-active-marker:var(--eco-color-accent-primary);--eco-skeleton-bg:var(--eco-color-bg-tertiary);--eco-skeleton-highlight:color-mix(in srgb, var(--eco-color-bg-tertiary) 55%, var(--panel));--eco-card-padding:clamp(1rem, 2vw, 1.5rem);--eco-section-gap:clamp(1.5rem, 3vw, 2.5rem);--eco-table-header-bg:color-mix(in srgb, var(--panel) 82%, var(--canvas));--eco-table-row-bg:var(--panel);--eco-table-row-alt-bg:color-mix(in srgb, var(--panel) 92%, var(--canvas));--eco-table-row-hover-bg:var(--orange-soft);--eco-table-row-selected-bg:color-mix(in srgb, var(--orange-soft) 78%, var(--panel));--eco-table-row-height:2.5rem;--eco-table-cell-padding-x:.875rem;--eco-table-cell-padding-y:.625rem;--eco-input-bg:var(--panel);--eco-input-border:var(--eco-color-border-primary);--eco-input-border-hover:var(--eco-color-border-strong);--eco-input-border-focus:var(--eco-color-border-focus);--eco-input-placeholder:var(--eco-color-text-tertiary);--eco-button-primary-bg:var(--eco-color-accent-primary);--eco-button-primary-bg-hover:var(--eco-color-accent-primary-hover);--eco-button-primary-text:var(--eco-color-on-accent);--eco-button-secondary-bg:var(--eco-color-bg-secondary);--eco-button-secondary-border:var(--eco-color-border-primary);--eco-button-danger-bg:var(--eco-color-status-error);--eco-button-danger-text:#fff;--eco-dialog-width-sm:28rem;--eco-dialog-width-md:40rem;--eco-dialog-width-lg:56rem;--eco-drawer-width:min(36rem, 100vw);--eco-mobile-action-bar-bg:color-mix(in srgb, var(--panel) 94%, transparent);--eco-mobile-nav-bg:color-mix(in srgb, var(--panel) 96%, transparent)}html[data-theme=dark] .economy-root{--eco-button-danger-text:var(--accent-ink)}.economy-root[data-density=compact]{--eco-table-row-height:2.5rem;--eco-table-cell-padding-x:.75rem;--eco-table-cell-padding-y:.375rem;--eco-control-height-md:2.25rem}@media (width<=767px){.economy-root,.economy-root[data-density=compact]{--eco-page-gutter:1rem;--eco-content-gap:1rem;--eco-card-padding:1rem;--eco-table-row-height:auto;--eco-control-height-md:var(--eco-control-height-touch)}}@media (prefers-reduced-motion:reduce){.economy-root{--eco-duration-instant:0s;--eco-duration-fast:0s;--eco-duration-normal:0s;--eco-duration-slow:0s}}.economy-root{background:var(--eco-shell-bg);min-height:100dvh;color:var(--eco-color-text-primary);font-family:var(--eco-font-family-body);font-size:1rem;line-height:var(--eco-line-height-normal);text-rendering:optimizelegibility}.economy-root *,.economy-root :before,.economy-root :after{box-sizing:border-box}.economy-root a,.economy-root button{-webkit-tap-highlight-color:transparent}.economy-root a{color:inherit}.economy-root button{font:inherit}.economy-root :focus-visible{outline:var(--eco-border-width-strong) solid var(--eco-color-border-focus);outline-offset:var(--eco-focus-offset);box-shadow:var(--eco-shadow-focus)}.eco-skip-link{z-index:var(--eco-z-toast);top:var(--eco-space-4);left:var(--eco-space-4);min-height:var(--eco-touch-target);padding:var(--eco-space-4) var(--eco-space-6);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-inverse);color:var(--eco-color-text-inverse);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);transform:translateY(calc(-100% - var(--eco-space-6)));transition:transform var(--eco-duration-fast) var(--eco-easing-out);text-decoration:none;position:fixed}.eco-skip-link:focus{transform:translateY(0)}.eco-visually-hidden{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}.eco-only-mobile{display:none}@media (width<=767px){.eco-only-mobile{display:block}.eco-only-desktop{display:none}}.eco-skeleton{border-radius:var(--eco-radius-sm);background:linear-gradient(90deg, var(--eco-skeleton-bg) 25%, var(--eco-skeleton-highlight) 50%, var(--eco-skeleton-bg) 75%);animation:eco-skeleton-pulse var(--eco-duration-slow) var(--eco-easing-default) infinite alternate;background-size:200% 100%;display:block}@keyframes eco-skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.eco-skeleton{animation:none}}.eco-button-primary,.eco-button-secondary,.eco-button-danger{min-height:var(--eco-touch-target);padding:0 var(--eco-space-6);border-radius:var(--eco-radius-sm);justify-content:center;align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--eco-duration-fast) var(--eco-easing-default), border-color var(--eco-duration-fast) var(--eco-easing-default);display:inline-flex}.eco-button-primary{border:var(--eco-border-width) solid var(--eco-button-primary-bg);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text)}.eco-button-primary:hover:not(:disabled){border-color:var(--eco-button-primary-bg-hover);background:var(--eco-button-primary-bg-hover)}.eco-button-secondary{border:var(--eco-border-width) solid var(--eco-button-secondary-border);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary)}.eco-button-secondary:hover:not(:disabled){border-color:var(--eco-color-border-strong)}.eco-button-danger{border:var(--eco-border-width) solid var(--eco-button-danger-bg);background:var(--eco-button-danger-bg);color:var(--eco-button-danger-text)}.eco-button-danger:hover:not(:disabled){border-color:var(--eco-color-status-error);background:var(--eco-color-status-error)}.eco-button-primary:disabled,.eco-button-secondary:disabled,.eco-button-danger:disabled{opacity:var(--eco-disabled-opacity);cursor:wait}.eco-badge{padding:var(--eco-space-1) var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-status-neutral-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-neutral-bg);color:var(--eco-color-status-neutral);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);white-space:nowrap;display:inline-flex}.eco-badge--success{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-badge--warning{border-color:var(--eco-color-status-warning-border);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-badge--error{border-color:var(--eco-color-status-error-border);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error)}.eco-badge--info{border-color:var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info)}.eco-page-header{margin-bottom:var(--eco-content-gap);justify-content:space-between;align-items:flex-end;gap:var(--eco-space-5);flex-wrap:wrap;display:flex}.eco-page-header-text h1{font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);line-height:var(--eco-line-height-tight);margin:0}.eco-page-header-summary{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-page-header-actions{align-items:center;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-empty-state{padding:var(--eco-space-10) var(--eco-card-padding);border:var(--eco-border-width) dashed var(--eco-color-border-strong);border-radius:var(--eco-panel-radius);color:var(--eco-color-text-tertiary);align-items:center;gap:var(--eco-space-3);text-align:center;flex-direction:column;display:flex}.eco-empty-state-title{color:var(--eco-color-text-primary);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-empty-state-description{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-empty-state-action{margin-top:var(--eco-space-3)}.eco-stat-card{padding:var(--eco-space-5) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);gap:var(--eco-space-2);flex-direction:column;display:flex;position:relative}.eco-stat-card-label{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-stat-card-value{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-3xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);line-height:var(--eco-line-height-none)}.eco-stat-card-hint{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-stat-card-arrow{top:var(--eco-space-5);right:var(--eco-space-5);color:var(--eco-color-text-tertiary);position:absolute}.eco-stat-card.is-clickable{color:inherit;transition:border-color var(--eco-duration-fast) var(--eco-easing-default);text-decoration:none}.eco-stat-card.is-clickable:hover{border-color:var(--eco-color-border-strong)}.eco-stat-card.is-clickable:hover .eco-stat-card-arrow{color:var(--eco-color-accent-primary)}.eco-tabs{margin-bottom:var(--eco-content-gap);border-bottom:var(--eco-border-width) solid var(--eco-tabs-border);gap:var(--eco-space-5);display:flex;overflow-x:auto}.eco-tabs-tab{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-2);border-bottom:var(--eco-border-width-strong) solid transparent;margin-bottom:calc(var(--eco-border-width) * -1);color:var(--eco-tabs-text);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-medium);white-space:nowrap;transition:color var(--eco-duration-fast) var(--eco-easing-default), border-color var(--eco-duration-fast) var(--eco-easing-default);align-items:center;text-decoration:none;display:inline-flex}.eco-tabs-tab:hover{color:var(--eco-tabs-active-text)}.eco-tabs-tab.is-active{border-bottom-color:var(--eco-tabs-active-marker);color:var(--eco-tabs-active-text);font-weight:var(--eco-font-weight-semibold)}.eco-chip{min-height:1.75rem;padding:0 var(--eco-space-2) 0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-chip-border);border-radius:var(--eco-radius-full);background:var(--eco-chip-bg);color:var(--eco-chip-text);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);display:inline-flex}.eco-chip-remove{border-radius:var(--eco-radius-full);width:1.25rem;height:1.25rem;color:var(--eco-color-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.eco-chip-remove:hover{color:var(--eco-chip-action-hover)}.eco-filter-bar{margin-bottom:var(--eco-content-gap);gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-filter-controls{align-items:center;gap:var(--eco-space-4);flex-wrap:wrap;display:flex}.eco-filter-field{align-items:center;gap:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);display:inline-flex}.eco-filter-field select{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm)}.eco-filter-field select:hover{border-color:var(--eco-input-border-hover)}.eco-filter-chips{align-items:center;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-filter-clear{min-height:1.75rem;padding:0 var(--eco-space-2);color:var(--eco-color-text-link);font-size:var(--eco-font-size-xs);cursor:pointer;background:0 0;border:0}.eco-filter-clear:hover{color:var(--eco-color-text-link-hover)}.eco-search-box{max-width:28rem;margin-bottom:var(--eco-space-4);padding:0 var(--eco-space-2) 0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);align-items:center;gap:var(--eco-space-3);color:var(--eco-color-text-tertiary);display:flex}.eco-search-box:focus-within{border-color:var(--eco-input-border-focus)}.eco-search-box input{min-width:0;min-height:var(--eco-control-height-md);color:var(--eco-color-text-primary);font:inherit;background:0 0;border:0;flex:1}.eco-search-box input::placeholder{color:var(--eco-input-placeholder)}.eco-search-box input:focus-visible{box-shadow:none;outline:none}.eco-search-box button{min-height:var(--eco-control-height-sm);padding:0 var(--eco-space-4);border-radius:var(--eco-radius-xs);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);cursor:pointer;border:0}.eco-search-box button:hover{background:var(--eco-button-primary-bg-hover)}.eco-accounts-filter{align-items:start;gap:var(--eco-space-4);grid-template-columns:minmax(16rem,28rem) minmax(0,1fr);display:grid}.eco-accounts-filter>.eco-search-box{max-width:none;margin-bottom:0}.eco-accounts-filter>.eco-filter-bar{min-width:0}@media (width<=767px){.eco-accounts-filter{grid-template-columns:1fr}}.eco-data-table-wrap{border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-table-row-bg);overflow-x:auto}.eco-data-table{border-collapse:collapse;width:100%;font-size:var(--eco-font-size-sm)}.eco-data-table th{padding:var(--eco-space-2) var(--eco-table-cell-padding-x);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-table-header-bg);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);text-align:left;white-space:nowrap}.eco-data-table td{min-height:var(--eco-table-row-height);height:var(--eco-table-row-height);padding:0 var(--eco-table-cell-padding-x);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);color:var(--eco-color-text-primary);vertical-align:middle;white-space:nowrap}.eco-data-table tbody tr:last-child td{border-bottom:0}.eco-data-table .is-right{text-align:right}.eco-data-table .is-center{text-align:center}.eco-data-table .is-mono{font-family:var(--eco-font-family-mono);font-variant-numeric:tabular-nums}.eco-data-table tr.is-clickable{cursor:pointer}.eco-data-table tr.is-clickable:hover td{background:var(--eco-table-row-hover-bg)}.eco-data-table-skeleton-row td{padding:var(--eco-space-3) var(--eco-table-cell-padding-x)}.eco-data-table-skeleton-row .eco-skeleton{height:1rem}.eco-record-list{gap:var(--eco-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eco-record-list>li{border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-record-list-link{color:inherit;text-decoration:none;display:block}.eco-record-list dl{padding:var(--eco-space-4) var(--eco-card-padding);gap:var(--eco-space-2);margin:0;display:grid}.eco-record-list dl>div{gap:var(--eco-space-4);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.eco-record-list dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-record-list dd{color:var(--eco-color-text-primary);font-size:var(--eco-font-size-sm);text-align:right;word-break:break-all;margin:0}.eco-danger-flow{max-width:var(--eco-dialog-width-md);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);flex-direction:column;display:flex}.eco-danger-flow-steps{padding:var(--eco-space-4) var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);color:var(--eco-color-text-tertiary);gap:var(--eco-space-5);font-size:var(--eco-font-size-xs);counter-reset:eco-danger-step;margin:0;list-style:none;display:flex}.eco-danger-flow-steps li{align-items:center;gap:var(--eco-space-2);counter-increment:eco-danger-step;display:inline-flex}.eco-danger-flow-steps li:before{content:counter(eco-danger-step);border-radius:var(--eco-radius-full);background:var(--eco-color-bg-tertiary);width:1.25rem;height:1.25rem;font-size:var(--eco-font-size-2xs);place-items:center;display:grid}.eco-danger-flow-steps li.is-active{color:var(--eco-color-text-primary);font-weight:var(--eco-font-weight-semibold)}.eco-danger-flow-steps li.is-active:before{background:var(--eco-color-accent-primary);color:var(--eco-color-on-accent)}.eco-danger-flow-panel{padding:var(--eco-space-6) var(--eco-card-padding)}.eco-danger-flow-panel h2{margin:0 0 var(--eco-space-4);font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold)}.eco-danger-flow-impact{font-size:var(--eco-font-size-sm)}.eco-danger-flow-reason textarea{width:100%;padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm);resize:vertical}.eco-danger-flow-reason textarea:focus-visible{border-color:var(--eco-input-border-focus);box-shadow:var(--eco-shadow-focus);outline:none}.eco-danger-flow-reason-summary{margin:var(--eco-space-4) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-danger-flow-error{padding:0 var(--eco-card-padding) var(--eco-space-3);color:var(--eco-color-status-error);font-size:var(--eco-font-size-sm);margin:0}.eco-danger-flow-actions{padding:var(--eco-space-4) var(--eco-card-padding);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:flex-end;gap:var(--eco-space-3);display:flex}@media (width<=767px){.eco-danger-flow-actions{bottom:calc(var(--app-mobile-nav-height) + var(--eco-space-safe-bottom));padding-bottom:var(--eco-space-safe-bottom);background:var(--eco-mobile-action-bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}}.eco-amount{font-family:var(--eco-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--eco-font-weight-semibold)}.eco-amount small{font-weight:var(--eco-font-weight-normal)}.eco-amount.is-positive{color:var(--eco-color-amount-positive)}.eco-amount.is-negative{color:var(--eco-color-amount-negative)}.eco-amount.is-zero{color:var(--eco-color-amount-zero)}.eco-filter-trailing{align-items:center;margin-left:auto;display:inline-flex}.eco-filter-export{min-height:1.75rem;color:var(--eco-color-text-link);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex}.eco-filter-export:hover{color:var(--eco-color-text-link-hover)}.eco-toast-region{z-index:var(--eco-z-toast);right:var(--eco-space-6);bottom:var(--eco-space-6);gap:var(--eco-space-3);flex-direction:column;display:flex;position:fixed}.eco-toast{min-height:var(--eco-control-height-md);padding:var(--eco-space-3) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-radius-sm);background:var(--eco-panel-bg);box-shadow:var(--eco-shadow-md);color:var(--eco-color-text-primary);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);display:flex}.eco-toast--success>svg{color:var(--eco-color-status-success)}.eco-toast--error>svg{color:var(--eco-color-status-error)}.eco-toast-close{width:1.5rem;height:1.5rem;color:var(--eco-color-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.eco-toast-close:hover{color:var(--eco-color-text-primary)}@media (width<=767px){.eco-toast-region{right:var(--eco-space-4);bottom:calc(var(--eco-mobile-nav-height) + var(--eco-space-safe-bottom));left:var(--eco-space-4)}}.eco-contextbar{z-index:var(--eco-z-sticky);min-height:var(--eco-contextbar-height);padding:0 var(--eco-page-gutter);border-bottom:var(--eco-border-width) solid var(--eco-contextbar-border);background:var(--eco-contextbar-bg);color:var(--eco-contextbar-text);align-items:center;gap:var(--eco-space-5);font-size:var(--eco-font-size-xs);display:flex;position:sticky;top:0}.eco-contextbar.is-frozen{background:var(--eco-contextbar-warning-bg);color:var(--eco-contextbar-warning-text)}.eco-contextbar-cycle{align-items:center;min-width:0;display:flex}.eco-contextbar-cycle-link,.eco-contextbar-cycle-static{min-height:var(--eco-contextbar-height);align-items:center;gap:var(--eco-space-2);color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.eco-contextbar-cycle-link strong{color:var(--eco-color-text-primary);font-weight:var(--eco-font-weight-semibold)}.eco-contextbar.is-frozen .eco-contextbar-cycle-link strong{color:var(--eco-contextbar-warning-text)}.eco-contextbar-dot{border-radius:var(--eco-radius-full);background:var(--eco-color-status-neutral);width:.5rem;height:.5rem}.eco-contextbar-dot.is-live{background:var(--eco-color-status-success)}.eco-contextbar-dot.is-frozen{background:var(--eco-color-cycle-frozen)}.eco-contextbar-currency{padding:0 var(--eco-space-2);border-radius:var(--eco-radius-xs);background:var(--eco-color-bg-tertiary);font-family:var(--eco-font-family-mono)}.eco-contextbar-status{align-items:center;gap:var(--eco-space-4);display:flex}.eco-contextbar-write.is-accepting{color:var(--eco-color-status-success)}.eco-contextbar-write.is-paused{color:var(--eco-color-status-warning)}.eco-contextbar-write.is-waiting{color:var(--eco-color-text-tertiary)}.eco-contextbar-alerts{color:var(--eco-color-status-warning);align-items:center;gap:var(--eco-space-2);font-weight:var(--eco-font-weight-semibold);display:inline-flex}.eco-contextbar-actions{align-items:center;gap:var(--eco-space-3);margin-left:auto;display:flex}.eco-contextbar .eco-session-chip{min-height:1.75rem}.eco-contextbar .eco-icon-button{width:1.75rem;height:1.75rem}.eco-theme-switch{border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-full);background:var(--eco-color-bg-tertiary);gap:2px;padding:2px;display:inline-flex}.eco-theme-option{border-radius:var(--eco-radius-full);width:1.75rem;height:1.75rem;color:var(--eco-color-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.eco-theme-option:hover{color:var(--eco-color-text-primary)}.eco-theme-option.is-active{background:var(--eco-color-bg-secondary);color:var(--eco-color-accent-primary);box-shadow:var(--eco-shadow-xs)}.eco-icon-button{width:var(--eco-touch-target);height:var(--eco-touch-target);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-full);background:var(--eco-color-bg-secondary);color:var(--eco-color-text-secondary);cursor:pointer;transition:background var(--eco-duration-fast) var(--eco-easing-default), border-color var(--eco-duration-fast) var(--eco-easing-default), color var(--eco-duration-fast) var(--eco-easing-default);place-items:center;padding:0;display:grid}.eco-icon-button:hover{border-color:var(--eco-color-border-strong);background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-primary)}.eco-secondary-nav{display:none}.eco-shell-main{padding-bottom:calc(var(--app-mobile-nav-height) + var(--eco-space-safe-bottom))}.eco-main{width:100%}.eco-mobile-nav{z-index:var(--eco-z-sticky);top:var(--eco-contextbar-height);min-height:var(--eco-mobile-nav-height);padding:var(--eco-space-2);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-mobile-nav-bg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky}.eco-mobile-nav .eco-nav-link{min-width:0;min-height:var(--eco-touch-target);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-tertiary);justify-content:center;align-items:center;gap:var(--eco-space-1);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);flex-direction:column;text-decoration:none;display:flex}.eco-mobile-nav .eco-nav-link.is-active{background:var(--eco-color-bg-highlight);color:var(--eco-color-accent-primary)}@media (width<=900px){.eco-contextbar-status,.eco-contextbar-currency{display:none}}@media (width>=901px){.eco-secondary-nav{z-index:29;inset:0 auto 0 var(--app-rail-width);width:var(--eco-nav-width-collapsed);padding:var(--eco-space-4) var(--eco-space-4) var(--eco-space-5);background:var(--eco-nav-bg);color:var(--eco-nav-text);gap:var(--eco-space-5);transition:width var(--eco-duration-normal) var(--eco-easing-default), box-shadow var(--eco-duration-normal) var(--eco-easing-default);flex-direction:column;display:flex;position:fixed;overflow-x:clip}.eco-secondary-nav:is(:hover,:focus-within){width:var(--eco-nav-width);box-shadow:var(--eco-shadow-lg)}.eco-brand-block{display:block}.eco-brand{align-items:center;gap:var(--eco-space-4);color:var(--eco-nav-text-active);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.eco-secondary-nav .eco-brand{width:calc(var(--eco-nav-width) - (var(--eco-space-4) * 2));grid-template-columns:calc(var(--eco-nav-width-collapsed) - (var(--eco-space-4) * 2)) minmax(0, 1fr);align-items:center;gap:0;display:grid}.eco-brand-mark{border:1px solid color-mix(in srgb, var(--eco-nav-active-marker) 48%, transparent);border-radius:var(--eco-radius-sm);background:var(--eco-nav-active-bg);width:2.5rem;height:2.5rem;color:var(--eco-nav-active-marker);font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-black);flex:none;justify-self:center;place-items:center;display:grid}.eco-brand strong{color:var(--eco-nav-text-active);font-size:var(--eco-font-size-base);letter-spacing:var(--eco-letter-spacing-tight);display:block}.eco-primary-nav{gap:var(--eco-space-1);flex-direction:column;display:flex}.eco-nav-group{padding-top:var(--eco-space-3);margin-top:var(--eco-space-3);border-top:1px solid color-mix(in srgb, var(--eco-nav-text) 20%, transparent);gap:var(--eco-space-1);flex-direction:column;display:flex}.eco-nav-group-label{padding:0 var(--eco-space-3) var(--eco-space-2);color:color-mix(in srgb, var(--eco-nav-text) 70%, transparent);font-size:var(--eco-font-size-2xs)}.eco-primary-nav .eco-nav-link{width:calc(var(--eco-nav-width) - (var(--eco-space-4) * 2));min-height:var(--eco-control-height-md);border-radius:var(--eco-radius-sm);color:var(--eco-nav-text);grid-template-columns:calc(var(--eco-nav-width-collapsed) - (var(--eco-space-4) * 2)) minmax(0, 1fr);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-medium);white-space:nowrap;transition:background var(--eco-duration-fast) var(--eco-easing-default), color var(--eco-duration-fast) var(--eco-easing-default);align-items:center;gap:0;padding:0;text-decoration:none;display:grid;position:relative}.eco-primary-nav .eco-nav-link>svg{justify-self:center}.eco-primary-nav .eco-nav-link:hover{background:color-mix(in srgb, var(--eco-nav-text) 14%, transparent);color:var(--eco-nav-text-active)}.eco-primary-nav .eco-nav-link.is-active{background:var(--eco-nav-active-bg);color:var(--eco-nav-text-active)}.eco-primary-nav .eco-nav-link.is-active:before{content:"";left:calc(var(--eco-space-4) * -1);border-radius:0 var(--eco-radius-xs) var(--eco-radius-xs) 0;background:var(--eco-nav-active-marker);width:3px;height:1.25rem;position:absolute}.eco-secondary-nav .eco-brand strong,.eco-nav-group-label,.eco-primary-nav .eco-nav-link>span{opacity:0;transform:translateX(calc(var(--eco-space-1) * -1));white-space:nowrap;transition:opacity var(--eco-duration-fast) var(--eco-easing-default), transform var(--eco-duration-fast) var(--eco-easing-default)}.eco-nav-group{border-top-color:color-mix(in srgb, var(--eco-nav-text) 28%, transparent)}.eco-secondary-nav:is(:hover,:focus-within) :is(.eco-brand strong,.eco-nav-group-label,.eco-primary-nav .eco-nav-link>span){opacity:1;transform:none}.eco-secondary-nav.is-pointer-dismissed{width:var(--eco-nav-width-collapsed);box-shadow:none}.eco-secondary-nav.is-pointer-dismissed :is(.eco-brand strong,.eco-nav-group-label,.eco-primary-nav .eco-nav-link>span){opacity:0;transform:translateX(calc(var(--eco-space-1) * -1))}.eco-shell-main{min-height:100vh;margin-left:calc(var(--app-rail-width) + var(--eco-nav-width-collapsed));padding-bottom:0}.eco-mobile-nav{display:none}}.eco-accounts-page,.eco-account-detail,.eco-person-profile,.eco-anchor-points-page{max-width:var(--eco-max-width-wide)}.eco-anchor-point-cycle-picker{margin-bottom:var(--eco-content-gap);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);align-items:center;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-anchor-point-cycle-picker label{font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-anchor-point-cycle-picker select,.eco-adjustment-row select{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-anchor-point-summary{margin-top:0}.eco-anchor-point-workspace{gap:var(--eco-content-gap);display:grid}.eco-anchor-point-control-grid{gap:var(--eco-space-4);align-items:start;display:grid}.eco-anchor-point-control-grid>.eco-adjustment-flow{margin:0}.eco-adjustment-row.eco-anchor-point-config-row,.eco-adjustment-row.eco-anchor-point-debit-row{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));align-items:end}.eco-anchor-point-section{margin-top:0}.eco-anchor-point-section>h2{margin:0 0 var(--eco-space-4);font-size:var(--eco-font-size-lg)}.eco-anchor-point-debit-preview p{margin:var(--eco-space-3) 0;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-lg)}.eco-anchor-point-debit-preview small{color:var(--eco-color-text-secondary)}.eco-anchor-point-success{margin:var(--eco-space-4) 0 0;padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-success-border);border-radius:var(--eco-radius-md);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:flex}@media (width>=64rem){.eco-anchor-point-control-grid.is-configured{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}}.eco-overview-attention{margin-bottom:var(--eco-content-gap);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-warning-bg);gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-overview-attention h2{color:var(--eco-color-status-warning);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-overview-alert{color:var(--eco-color-text-primary);align-items:flex-start;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);margin:0;display:flex}.eco-overview-alert>svg{color:var(--eco-color-status-warning);flex:none;margin-top:.15em}.eco-overview-robot{margin-top:var(--eco-content-gap);padding:var(--eco-space-5) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-overview-robot>header{margin-bottom:var(--eco-space-3);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-overview-robot h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-overview-robot>p{margin:0 0 var(--eco-space-4);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-overview-links{margin-top:var(--eco-content-gap);padding-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-6);flex-wrap:wrap;display:flex}.eco-overview-links a{min-height:var(--eco-touch-target);color:var(--eco-color-text-link);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex}.eco-overview-links a:hover{color:var(--eco-color-text-link-hover)}.eco-stat-grid{gap:var(--eco-space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.eco-ranking-rank{font-family:var(--eco-font-family-mono);font-weight:var(--eco-font-weight-medium);color:var(--eco-color-text-secondary)}.eco-ranking-rank.is-top{color:var(--eco-color-text-primary);font-weight:var(--eco-font-weight-bold)}.eco-ranking-membership{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);display:block}.eco-hint{margin-left:var(--eco-space-2);display:inline-block;position:relative}.eco-hint>summary{border:var(--eco-border-width) solid var(--eco-color-border-strong);border-radius:var(--eco-radius-full);width:1.25rem;height:1.25rem;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs);cursor:pointer;vertical-align:text-bottom;place-items:center;list-style:none;display:inline-grid}.eco-hint>summary::-webkit-details-marker{display:none}.eco-hint>p{z-index:var(--eco-z-popover);top:calc(100% + var(--eco-space-2));width:min(22rem,80vw);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);box-shadow:var(--eco-shadow-md);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-normal);margin:0;position:absolute;left:0}.eco-cell-stack{gap:var(--eco-space-1);white-space:normal;line-height:var(--eco-line-height-snug);flex-direction:column;display:flex}.eco-cell-stack small{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-cell-stack code{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);word-break:break-all}.eco-cell-stack p{margin:0}.eco-editor-split{gap:var(--eco-space-4);align-items:start;display:grid}.eco-editor-split>.eco-editor-fields,.eco-editor-split>.eco-editor-preview{align-self:start}@media (width>=48rem){.eco-editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eco-reply-template-editor .eco-editor-preview{margin-top:calc(var(--eco-font-size-sm) * var(--eco-line-height-normal) + var(--eco-space-3))}}.eco-editor-fields{gap:var(--eco-space-3);flex-direction:column;min-width:0;display:flex}.eco-editor-preview{gap:var(--eco-space-2);min-width:0;padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-bg-sunken);flex-direction:column;margin:0;display:flex}.eco-editor-preview>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-label)}.eco-editor-preview>*{margin:0}.eco-editor-preview code,.eco-editor-preview output{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-sm);color:var(--eco-color-text-primary);word-break:break-all;white-space:pre-wrap;display:block}.eco-system-group-header{align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-system-group-tag{width:fit-content;padding:var(--eco-space-1) var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-full);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);white-space:nowrap}.eco-system-group-tag.is-action{border-color:var(--eco-color-accent-primary);color:var(--eco-color-accent-primary)}.eco-system-group-header h2,.eco-system-group-header p{margin:0}.eco-system-group-header h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold)}.eco-system-group-header p{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm)}.eco-system-status-cards{margin-top:var(--eco-space-5);gap:var(--eco-space-4);display:grid}.eco-system-status-cards article{min-width:0;padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);align-items:start;gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-system-status-cards article>svg{color:var(--eco-color-text-tertiary);margin-top:.15em}.eco-system-status-cards article>div{gap:var(--eco-space-2);justify-items:start;min-width:0;display:grid}.eco-system-status-label{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-medium)}.eco-system-status-cards p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-normal);overflow-wrap:anywhere;margin:0}.eco-system-evidence-list{margin-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);display:grid}.eco-system-evidence-list article{min-width:0;padding:var(--eco-space-4) 0;align-items:start;gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-system-evidence-list article+article{border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-system-evidence-list svg{color:var(--eco-color-text-tertiary);margin-top:.15em}.eco-system-evidence-list strong,.eco-system-evidence-list small{display:block}.eco-system-evidence-list strong{margin-top:var(--eco-space-1);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-sm);overflow-wrap:anywhere}.eco-system-evidence-list small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-system-action-cards{margin-top:var(--eco-space-5);gap:var(--eco-space-3);display:grid}.eco-system-action-cards a{min-width:0;padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);align-items:center;gap:var(--eco-space-3);color:var(--eco-color-text-primary);text-decoration:none;display:flex}.eco-system-action-cards a:hover{border-color:var(--eco-color-accent-primary)}.eco-system-action-cards a>svg{color:var(--eco-color-text-tertiary);flex:none}.eco-system-action-text{gap:var(--eco-space-1);min-width:0;display:grid}.eco-system-action-text strong{font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold)}.eco-system-action-text small{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-system-action-arrow{color:var(--eco-color-text-tertiary);margin-left:auto}.eco-system-action-cards a:hover .eco-system-action-arrow{color:var(--eco-color-accent-primary)}.eco-backup-create-panel{margin-top:var(--eco-content-gap);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);justify-content:space-between;align-items:center;gap:var(--eco-space-4);flex-wrap:wrap;display:flex}.eco-backup-create-panel h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-backup-create-panel p{margin:var(--eco-space-1) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-backup-records .eco-data-table td small,.eco-audit-page .eco-data-table td small,.eco-settlement-result-page .eco-data-table td small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-normal);overflow-wrap:anywhere;display:block}.eco-backup-records .eco-data-table td strong,.eco-audit-page .eco-data-table td strong,.eco-settlement-result-page .eco-data-table td strong{overflow-wrap:anywhere;display:block}.eco-audit-page .eco-data-table td code{margin-top:var(--eco-space-1);overflow-wrap:anywhere;display:block}@media (width>=48rem){.eco-system-status-cards,.eco-system-action-cards,.eco-system-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-system-evidence-list article+article{padding-left:var(--eco-space-5);border-top:0;border-left:var(--eco-border-width) solid var(--eco-color-border-secondary)}}@media (width>=64rem){.eco-system-status-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.eco-cycle-impact{gap:var(--eco-space-3);margin:0;display:grid}.eco-cycle-impact>div{justify-content:space-between;align-items:baseline;gap:var(--eco-space-4);display:flex}.eco-cycle-impact dt{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-cycle-impact dd{color:var(--eco-color-text-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-sm);text-align:right;margin:0}.eco-lifecycle-hint{margin:var(--eco-space-4) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-conversion-control{margin-top:var(--eco-section-gap);border-top:var(--eco-border-width-strong) solid var(--eco-color-text-primary);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-conversion-control.is-unavailable{padding:var(--eco-space-7) 0;color:var(--eco-color-status-warning);align-items:flex-start;gap:var(--eco-space-5);display:flex}.eco-conversion-control.is-unavailable h2{margin:var(--eco-space-2) 0 var(--eco-space-3);color:var(--eco-color-text-primary)}.eco-conversion-control.is-unavailable p{color:var(--eco-color-text-secondary);margin:0}.eco-conversion-heading{padding:var(--eco-space-7) 0 var(--eco-space-6);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-7);display:flex}.eco-conversion-heading h2{margin:var(--eco-space-3) 0;font-size:var(--eco-font-size-2xl);letter-spacing:var(--eco-letter-spacing-tight)}.eco-conversion-heading p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);margin:0}.eco-conversion-state{min-height:2rem;padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-color-bg-sunken);color:var(--eco-color-text-secondary);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);white-space:nowrap;display:inline-flex}.eco-conversion-state>span{border-radius:var(--eco-radius-full);background:var(--eco-color-text-disabled);width:.5rem;height:.5rem}.eco-conversion-state.is-running{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-conversion-state.is-running>span{background:var(--eco-color-status-success)}.eco-conversion-metrics{border-top:var(--eco-border-width) solid var(--eco-color-border-primary);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eco-conversion-metrics article{min-width:0;padding:var(--eco-space-6);border-right:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-conversion-metrics article:first-child{padding-left:0}.eco-conversion-metrics article:last-child{border-right:0;padding-right:0}.eco-conversion-metrics svg{color:var(--eco-color-accent-primary)}.eco-conversion-metrics span{min-width:0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-conversion-metrics strong,.eco-conversion-metrics small{grid-column:1/-1}.eco-conversion-metrics strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-amount);line-height:var(--eco-line-height-none)}.eco-conversion-metrics small{min-height:2.2em;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);line-height:var(--eco-line-height-relaxed)}.eco-conversion-body{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);display:grid}.eco-conversion-feed{min-width:0;padding:var(--eco-space-7) var(--eco-space-7) var(--eco-space-7) 0;border-right:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-conversion-ignored{min-width:0;padding:var(--eco-space-7) 0 var(--eco-space-7) var(--eco-space-7)}.eco-conversion-subheading{padding-bottom:var(--eco-space-5);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:flex-end;gap:var(--eco-space-5);display:flex}.eco-conversion-subheading span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);letter-spacing:var(--eco-letter-spacing-wide)}.eco-conversion-subheading h3{margin:var(--eco-space-2) 0 0;font-size:var(--eco-font-size-lg)}.eco-conversion-subheading>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);text-align:right}.eco-conversion-subheading>strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xl)}.eco-conversion-feed ol,.eco-conversion-ignored ul{margin:0;padding:0;list-style:none}.eco-conversion-feed li{padding:var(--eco-space-5) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:center;gap:var(--eco-space-5);grid-template-columns:minmax(11rem,.9fr) minmax(12rem,1fr) auto;display:grid}.eco-conversion-person{align-items:center;gap:var(--eco-space-4);min-width:0;display:flex}.eco-payment-source{min-width:2.75rem;min-height:1.75rem;padding:0 var(--eco-space-2);border:var(--eco-border-width) solid var(--eco-color-status-neutral-border);background:var(--eco-color-status-neutral-bg);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.eco-payment-source.is-paid{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-payment-source.is-free{border-color:var(--eco-color-status-info-border);background:var(--eco-color-bg-highlight);color:var(--eco-color-accent-primary)}.eco-conversion-person strong,.eco-conversion-person small,.eco-conversion-equation span,.eco-conversion-equation strong,.eco-conversion-equation small{display:block}.eco-conversion-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-conversion-person small,.eco-conversion-equation span,.eco-conversion-equation small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-conversion-equation strong{margin-top:var(--eco-space-1);color:var(--eco-color-status-success);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-base)}.eco-conversion-feed li>a{min-height:var(--eco-touch-target);color:var(--eco-color-text-link);justify-content:flex-end;align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex}.eco-conversion-feed li>a:hover{color:var(--eco-color-text-link-hover)}.eco-conversion-empty{min-height:13rem;color:var(--eco-color-text-tertiary);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eco-conversion-empty strong{margin-top:var(--eco-space-4);color:var(--eco-color-text-primary);font-size:var(--eco-font-size-lg)}.eco-conversion-empty p,.eco-conversion-ignored>p{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-conversion-ignored li{padding:var(--eco-space-4) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-2) var(--eco-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.eco-conversion-ignored li>span{font-size:var(--eco-font-size-sm)}.eco-conversion-ignored li>strong{font-family:var(--eco-font-family-mono)}.eco-conversion-ignored li>code{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);overflow-wrap:anywhere;grid-column:1/-1;font-size:.625rem}.eco-conversion-failure{margin-top:var(--eco-space-5);padding:var(--eco-space-4);border-left:3px solid var(--eco-color-status-error);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}@media (width<=1020px){.eco-conversion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-conversion-metrics article:nth-child(2){border-right:0;padding-right:0}.eco-conversion-metrics article:nth-child(3){border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);padding-left:0}.eco-conversion-metrics article:nth-child(4){border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-conversion-body{grid-template-columns:minmax(0,1fr)}.eco-conversion-feed{border-right:0;padding-right:0}.eco-conversion-ignored{border-top:var(--eco-border-width) solid var(--eco-color-border-primary);padding-left:0}}@media (width<=760px){.eco-conversion-heading{flex-direction:column}.eco-conversion-state{justify-content:center;width:100%}.eco-conversion-feed li{gap:var(--eco-space-4);grid-template-columns:minmax(0,1fr)}.eco-conversion-feed li>a{border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between}}@media (width<=460px){.eco-conversion-metrics{grid-template-columns:minmax(0,1fr)}.eco-conversion-metrics article,.eco-conversion-metrics article:first-child,.eco-conversion-metrics article:nth-child(3),.eco-conversion-metrics article:last-child{padding:var(--eco-space-5) 0;border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);border-right:0}.eco-conversion-metrics article:first-child{border-top:0}.eco-conversion-subheading{flex-direction:column;align-items:flex-start}.eco-conversion-subheading>small{text-align:left}}.eco-cycle-grid{margin-top:var(--eco-content-gap);gap:var(--eco-space-4);display:grid}.eco-cycle-card{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);flex-direction:column;display:flex}.eco-cycle-card-head{justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-cycle-card-head code{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-cycle-card h2{margin:var(--eco-space-4) 0;overflow-wrap:anywhere;font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold);letter-spacing:var(--eco-letter-spacing-tight)}.eco-cycle-card dl{border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);margin:0}.eco-cycle-card dl>div{padding:var(--eco-space-3) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-cycle-card dt{color:var(--eco-color-text-tertiary);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);display:flex}.eco-cycle-card dd{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-primary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-medium)}.eco-cycle-card dd time,.eco-cycle-card dd span{display:block}.eco-cycle-card dd span{color:var(--eco-color-text-tertiary)}.eco-cycle-card>a{min-height:var(--eco-control-height-md);margin-top:var(--eco-space-4);color:var(--eco-color-text-link);justify-content:space-between;align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:flex}.eco-cycle-card>a:hover{color:var(--eco-color-text-link-hover)}.eco-cycle-empty,.eco-cycle-missing,.eco-cycle-error{padding:var(--eco-space-10) 0;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-cycle-empty h1,.eco-cycle-empty h2,.eco-cycle-missing h1,.eco-cycle-error h1{max-width:24ch;font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-cycle-empty p,.eco-cycle-missing p,.eco-cycle-error p{max-width:var(--eco-max-width-reading);margin:0 0 var(--eco-space-4);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-cycle-pagination{margin-top:var(--eco-space-6);align-items:center;gap:var(--eco-space-4);grid-template-columns:1fr auto 1fr;display:grid}.eco-cycle-pagination a,.eco-cycle-pagination>span{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);color:var(--eco-color-text-primary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.eco-cycle-pagination a:hover{border-color:var(--eco-color-border-strong)}.eco-cycle-pagination>:last-child{justify-self:end}.eco-cycle-pagination span[aria-disabled=true]{color:var(--eco-color-text-disabled)}.eco-cycle-pagination strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-medium)}.eco-cycle-breadcrumb{min-height:var(--eco-control-height-md);margin-bottom:var(--eco-space-4);color:var(--eco-color-text-tertiary);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);flex-wrap:wrap;display:flex}.eco-cycle-breadcrumb a{min-height:var(--eco-control-height-md);color:var(--eco-color-text-link);align-items:center;text-decoration:none;display:inline-flex}.eco-cycle-breadcrumb a:hover{color:var(--eco-color-text-link-hover)}.eco-cycle-wizard{border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-cycle-wizard>header{padding:var(--eco-space-5) var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-cycle-wizard>header h2{font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-cycle-wizard>header p{max-width:var(--eco-max-width-reading);margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-cycle-steps{padding:var(--eco-space-4) var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.eco-cycle-steps li{min-width:0;color:var(--eco-color-text-tertiary);align-items:center;gap:var(--eco-space-3);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.eco-cycle-steps li>span{border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-full);width:1.75rem;height:1.75rem;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-bold);place-items:center;display:grid}.eco-cycle-steps li strong,.eco-cycle-steps li small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eco-cycle-steps li strong{font-size:var(--eco-font-size-xs)}.eco-cycle-steps li small{display:none}.eco-cycle-steps li.is-current{color:var(--eco-color-accent-primary)}.eco-cycle-steps li.is-current>span{border-color:var(--eco-color-accent-primary);background:var(--eco-color-bg-highlight)}.eco-cycle-steps li.is-done>span{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-cycle-wizard form{padding:var(--eco-space-5) var(--eco-card-padding) var(--eco-card-padding)}.eco-cycle-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.eco-cycle-wizard legend{width:100%;padding:0 0 var(--eco-space-3);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold)}.eco-form-split{gap:var(--eco-space-4);display:grid}.eco-form-field{padding-top:var(--eco-space-5)}.eco-form-field label{margin-bottom:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:block}.eco-form-field input{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-form-field input:hover{border-color:var(--eco-input-border-hover)}.eco-form-field input:focus{border-color:var(--eco-input-border-focus);box-shadow:var(--eco-shadow-focus);outline:none}.eco-form-field input[aria-invalid=true]{border-color:var(--eco-color-status-error)}.eco-form-field input[aria-invalid=true]:focus{box-shadow:var(--eco-shadow-danger-focus)}.eco-form-field>small{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);display:block}.eco-field-error{margin-top:var(--eco-space-2);color:var(--eco-color-status-error);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);display:block}.eco-cycle-time-note{margin-top:var(--eco-space-5);padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-radius:var(--eco-radius-md);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info);font-size:var(--eco-font-size-sm)}.eco-cycle-review{margin-top:var(--eco-space-5);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-cycle-review>div{padding:var(--eco-space-4) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-cycle-review span,.eco-cycle-review strong{display:block}.eco-cycle-review span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-cycle-review strong{margin-top:var(--eco-space-1);overflow-wrap:anywhere;font-size:var(--eco-font-size-base)}.eco-cycle-submit-bar{margin-top:var(--eco-space-6);padding-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-cycle-submit-bar>div:last-child{justify-content:flex-end}.eco-cycle-form-notice{min-height:1.25rem;margin-bottom:var(--eco-space-3);color:var(--eco-color-status-error);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-spin{animation:.8s linear infinite eco-spin}@keyframes eco-spin{to{transform:rotate(360deg)}}.eco-cycle-detail-grid{margin-top:var(--eco-space-4);gap:var(--eco-space-4);display:grid}.eco-cycle-detail-grid article{padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);align-items:start;gap:var(--eco-space-2) var(--eco-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-cycle-detail-grid article>svg{color:var(--eco-color-accent-primary);grid-row:1/4;margin-top:.15em}.eco-cycle-detail-grid span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-cycle-detail-grid strong{font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold);letter-spacing:var(--eco-letter-spacing-tight)}.eco-cycle-detail-grid small{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-cycle-loading{padding:var(--eco-space-8) 0;align-content:start;gap:var(--eco-space-4);display:grid}.eco-cycle-loading>div{height:4.5rem}.eco-cycle-loading>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm)}.eco-cycle-reminder{margin-bottom:var(--eco-content-gap);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-warning-bg);gap:var(--eco-space-4);display:grid}.eco-cycle-reminder.is-frozen{border-color:var(--eco-color-status-error-border);background:var(--eco-color-status-error-bg)}.eco-cycle-reminder-icon{color:var(--eco-color-status-warning);place-items:center;display:grid}.eco-cycle-reminder.is-frozen .eco-cycle-reminder-icon{color:var(--eco-color-status-error)}.eco-cycle-reminder span{color:var(--eco-color-status-warning);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-cycle-reminder.is-frozen span{color:var(--eco-color-status-error)}.eco-cycle-reminder h2{margin:var(--eco-space-1) 0 0;color:var(--eco-color-text-primary);font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold)}.eco-cycle-reminder p{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-cycle-reminder-actions{gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-cycle-lifecycle-section,.eco-cycle-lifecycle-actions,.eco-cycle-lifecycle-actions-grid{gap:var(--eco-space-4);display:grid}.eco-cycle-lifecycle-action{min-width:0;padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);color:var(--eco-color-text-primary);align-items:start;gap:var(--eco-space-2) var(--eco-space-4);transition:border-color var(--eco-duration-fast) var(--eco-easing-default);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.eco-cycle-lifecycle-action:hover{border-color:var(--eco-color-accent-primary)}.eco-cycle-lifecycle-action.is-danger:hover{border-color:var(--eco-color-status-error)}.eco-cycle-lifecycle-action>svg:first-child{color:var(--eco-color-accent-primary);grid-row:1/4;margin-top:.15em}.eco-cycle-lifecycle-action.is-danger>svg:first-child{color:var(--eco-color-status-error)}.eco-cycle-lifecycle-action>svg:last-child{color:var(--eco-color-text-tertiary);grid-area:1/3/4;align-self:center}.eco-cycle-lifecycle-action strong,.eco-cycle-lifecycle-action small,.eco-cycle-lifecycle-action .eco-action-badge{grid-column:2}.eco-cycle-lifecycle-action strong{font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold)}.eco-cycle-lifecycle-action small{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-cycle-start{padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-accent-primary);border-radius:var(--eco-panel-radius);background:color-mix(in srgb, var(--eco-color-accent-primary) 6%, var(--eco-panel-bg));gap:var(--eco-space-4);display:grid}.eco-cycle-start-heading{align-items:start;gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-cycle-start-heading>svg{color:var(--eco-color-accent-primary);margin-top:.15em}.eco-cycle-start-heading strong,.eco-cycle-start-heading p{margin:0}.eco-cycle-start-heading strong{font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold)}.eco-cycle-start-heading p{margin-top:var(--eco-space-1);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-cycle-start ul{gap:var(--eco-space-2);margin:0;padding:0;list-style:none;display:grid}.eco-cycle-start li{align-items:center;gap:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);display:flex}.eco-cycle-start li.is-ready svg{color:var(--eco-color-status-success)}.eco-cycle-start li.is-blocked svg,.eco-cycle-start-notice{color:var(--eco-color-status-error)}.eco-cycle-start-guidance{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-cycle-start-confirm{min-height:var(--eco-control-height-md);padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-primary);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);cursor:pointer;display:flex}.eco-cycle-start-confirm input{width:1rem;height:1rem;accent-color:var(--eco-color-accent-primary);margin:0}.eco-cycle-start .eco-button-primary{width:fit-content}.eco-cycle-start-notice{min-height:1.25rem;font-size:var(--eco-font-size-sm)}.eco-lifecycle-workflow{max-width:var(--eco-max-width-reading)}.eco-lifecycle-workflow.eco-continuation-workflow{max-width:68rem}.eco-lifecycle-workflow.eco-settlement-workflow{max-width:72rem}.eco-lifecycle-workflow>.eco-page-header{border-top:0;border-bottom:0;padding:0}.eco-lifecycle-workflow>.eco-page-header h1{font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);line-height:var(--eco-line-height-tight);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-lifecycle-workflow>.eco-page-header .eco-page-header-summary{max-width:var(--eco-max-width-reading);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-normal)}.eco-lifecycle-current{margin-bottom:var(--eco-content-gap);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-info-bg);align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-lifecycle-current.is-frozen{border-color:var(--eco-color-status-error-border);background:var(--eco-color-status-error-bg)}.eco-lifecycle-current>svg{color:var(--eco-color-status-info);flex:none;margin-top:.15em}.eco-lifecycle-current.is-frozen>svg{color:var(--eco-color-status-error)}.eco-lifecycle-current span,.eco-lifecycle-current strong,.eco-lifecycle-current small{display:block}.eco-lifecycle-current span{color:var(--eco-color-status-info);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-lifecycle-current.is-frozen span{color:var(--eco-color-status-error)}.eco-lifecycle-current strong{margin-top:var(--eco-space-1);color:var(--eco-color-text-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-base);overflow-wrap:anywhere}.eco-lifecycle-current small{margin-top:var(--eco-space-1);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-lifecycle-risk{margin-bottom:var(--eco-content-gap);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-warning-bg);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-lifecycle-risk>svg{color:var(--eco-color-status-warning);flex:none;margin-top:.15em}.eco-lifecycle-risk p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-lifecycle-form{gap:var(--eco-space-5);display:grid}.eco-lifecycle-field label{margin-bottom:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:block}.eco-lifecycle-field input,.eco-lifecycle-field textarea{width:100%;min-height:var(--eco-control-height-md);padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-lifecycle-field textarea{resize:vertical;min-height:7rem}.eco-lifecycle-field input:hover,.eco-lifecycle-field textarea:hover{border-color:var(--eco-input-border-hover)}.eco-lifecycle-field input:focus,.eco-lifecycle-field textarea:focus{border-color:var(--eco-input-border-focus);box-shadow:var(--eco-shadow-focus);outline:none}.eco-lifecycle-field input[aria-invalid=true],.eco-lifecycle-field textarea[aria-invalid=true]{border-color:var(--eco-color-status-error)}.eco-lifecycle-field>small{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);display:block}.eco-lifecycle-field>small.eco-field-error{color:var(--eco-color-status-error)}.eco-lifecycle-confirm{padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-error-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-error-bg);align-items:flex-start;gap:var(--eco-space-3);cursor:pointer;display:flex}.eco-lifecycle-confirm input{width:1.25rem;height:1.25rem;accent-color:var(--eco-color-status-error);margin:0}.eco-lifecycle-confirm strong,.eco-lifecycle-confirm small{display:block}.eco-lifecycle-confirm strong{font-size:var(--eco-font-size-sm)}.eco-lifecycle-confirm small{margin-top:var(--eco-space-1);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-lifecycle-error{padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-error-border);border-radius:var(--eco-radius-md);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-lifecycle-actions{padding-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:flex-end;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-lifecycle-actions>a:not([class]),.eco-lifecycle-actions>button:not([class]),.eco-lifecycle-unavailable>a:not([class]){min-height:var(--eco-control-height-md);padding:0 var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-button-secondary-border);border-radius:var(--eco-radius-sm);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary);justify-content:center;align-items:center;gap:var(--eco-space-3);font:inherit;font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.eco-lifecycle-actions>button:not([class]){border-color:var(--eco-button-primary-bg);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text)}.eco-lifecycle-form.is-danger .eco-lifecycle-actions>button:not([class]){border-color:var(--eco-button-danger-bg);background:var(--eco-button-danger-bg);color:var(--eco-button-danger-text)}.eco-lifecycle-actions>button:not([class]):disabled{opacity:var(--eco-disabled-opacity);cursor:not-allowed}.eco-lifecycle-unavailable{padding:var(--eco-space-10) 0;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-lifecycle-unavailable>svg{color:var(--eco-color-status-warning)}.eco-lifecycle-unavailable h1{font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-lifecycle-unavailable p{max-width:var(--eco-max-width-reading);margin:0 0 var(--eco-space-4);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-cycle-discard summary{min-height:var(--eco-control-height-md);color:var(--eco-color-text-secondary);cursor:pointer;align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:flex}.eco-cycle-discard form{margin-top:var(--eco-space-3);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);justify-items:start;gap:var(--eco-space-3);display:grid}.eco-cycle-discard form p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-cycle-discard>div{min-height:1.5rem;margin-top:var(--eco-space-2);color:var(--eco-color-status-error);font-size:var(--eco-font-size-sm)}@media (width<=767px){.eco-cycle-submit-bar{z-index:var(--eco-z-sticky);bottom:calc(var(--app-mobile-nav-height) + var(--eco-space-safe-bottom));margin:var(--eco-space-6) calc(var(--eco-page-gutter) * -1) 0;padding:var(--eco-space-4) var(--eco-page-gutter) var(--eco-space-safe-bottom);background:var(--eco-mobile-action-bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}.eco-lifecycle-actions{z-index:var(--eco-z-sticky);bottom:calc(var(--app-mobile-nav-height) + var(--eco-space-safe-bottom));margin:0 calc(var(--eco-page-gutter) * -1);padding:var(--eco-space-4) var(--eco-page-gutter) var(--eco-space-safe-bottom);border-top-color:var(--eco-color-border-primary);background:var(--eco-mobile-action-bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-flow:column-reverse;position:sticky}.eco-lifecycle-actions>a,.eco-lifecycle-actions>button{width:100%}}@media (width>=640px){.eco-cycle-card dd time,.eco-cycle-card dd span{display:inline}.eco-cycle-card dd span{padding:0 var(--eco-space-3)}.eco-cycle-steps li small{font-size:var(--eco-font-size-2xs);grid-column:2;display:block}.eco-cycle-review>div{gap:var(--eco-space-4);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);display:grid}.eco-cycle-review strong{margin-top:0}}@media (width>=768px){.eco-cycle-grid,.eco-cycle-detail-grid,.eco-form-split{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-cycle-reminder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.eco-cycle-reminder-actions{justify-content:flex-end;justify-self:end}.eco-cycle-lifecycle-actions-grid,.eco-lifecycle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-lifecycle-form>.eco-danger-flow,.eco-lifecycle-form>.eco-lifecycle-hint,.eco-lifecycle-confirm,.eco-lifecycle-error,.eco-lifecycle-actions{grid-column:1/-1}}@media (width>=1100px){.eco-cycle-lifecycle-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-cycle-lifecycle-actions-grid.is-live{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.eco-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.eco-spin{animation:none}}.eco-adjustment-page{max-width:66rem}.eco-adjustment-header{margin-top:var(--eco-space-2)}.eco-adjustment-header h1{font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-adjustment-header p{max-width:var(--eco-max-width-reading);margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-adjustment-flow{margin-top:var(--eco-content-gap);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-adjustment-steps{padding:var(--eco-space-3) var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.eco-adjustment-steps li{min-width:0;color:var(--eco-color-text-tertiary);align-items:center;gap:var(--eco-space-3);display:flex}.eco-adjustment-steps li.is-current{color:var(--eco-color-accent-primary)}.eco-adjustment-steps li.is-done{color:var(--eco-color-text-secondary)}.eco-adjustment-steps span{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-adjustment-steps strong{font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-adjustment-flow fieldset{border:0;min-width:0;margin:0;padding:0}.eco-adjustment-flow legend{width:100%;margin-bottom:var(--eco-space-4);padding-bottom:var(--eco-space-3);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold)}.eco-adjustment-rows{gap:var(--eco-space-3);display:grid}.eco-adjustment-row{min-width:0;padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-md);background:var(--eco-color-bg-primary);gap:var(--eco-space-4);display:grid}.eco-adjustment-row label>span,.eco-adjustment-reason>span{margin-bottom:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:block}.eco-adjustment-row input,.eco-adjustment-reason textarea{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm)}.eco-adjustment-row input:hover,.eco-adjustment-reason textarea:hover{border-color:var(--eco-input-border-hover)}.eco-adjustment-row input:focus,.eco-adjustment-reason textarea:focus{border-color:var(--eco-input-border-focus);outline:0}.eco-adjustment-reason{margin-top:var(--eco-space-5);display:block}.eco-adjustment-reason textarea{padding:var(--eco-space-3);resize:vertical}.eco-adjustment-reason small{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);display:block}.eco-adjustment-add,.eco-adjustment-remove{min-height:var(--eco-control-height-md);border:var(--eco-border-width) solid var(--eco-button-secondary-border);border-radius:var(--eco-radius-sm);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary);justify-content:center;align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);cursor:pointer;display:inline-flex}.eco-adjustment-add{margin-top:var(--eco-space-4);padding:0 var(--eco-space-4)}.eco-adjustment-error,.eco-adjustment-scope-note{margin:var(--eco-space-4) 0 0;padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-error-border);border-radius:var(--eco-radius-md);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);font-size:var(--eco-font-size-sm)}.eco-adjustment-error{font-weight:var(--eco-font-weight-semibold)}.eco-adjustment-scope-note{border-color:var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info)}.eco-adjustment-actions{margin-top:var(--eco-space-5);align-items:stretch;gap:var(--eco-space-3);flex-direction:column-reverse;display:flex}.eco-adjustment-actions>a,.eco-adjustment-actions>button{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-button-secondary-border);border-radius:var(--eco-radius-sm);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);justify-content:center;align-items:center;gap:var(--eco-space-3);cursor:pointer;text-decoration:none;display:inline-flex}.eco-adjustment-actions>button:last-child,.eco-adjustment-success .eco-adjustment-actions>a:first-child{border-color:var(--eco-button-primary-bg);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text)}.eco-adjustment-actions>button:disabled{opacity:var(--eco-disabled-opacity);cursor:wait}.eco-adjustment-success>svg{margin-bottom:var(--eco-space-3);color:var(--eco-color-status-success)}.eco-adjustment-success>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-adjustment-success h2{margin:var(--eco-space-2) 0 0;font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-semibold)}.eco-adjustment-success p{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-adjustment-success dl{margin:var(--eco-space-5) 0 0;border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-adjustment-success dl>div{padding:var(--eco-space-3) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-adjustment-success dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-adjustment-success dd{margin:var(--eco-space-1) 0 0;overflow-wrap:anywhere}@media (width>=48rem){.eco-adjustment-row{grid-template-columns:minmax(0, 1.35fr) minmax(12rem, .8fr) var(--eco-control-height-md);align-items:end}.eco-adjustment-actions{flex-direction:row;justify-content:flex-end;align-items:center}.eco-adjustment-preview-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.eco-adjustment-preview-list article>p{justify-content:flex-end}}.eco-account-identity{align-items:center;gap:var(--eco-space-3);min-width:0;display:flex}.eco-account-avatar{border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-md);background:var(--eco-color-bg-tertiary);width:2.5rem;height:2.5rem;color:var(--eco-color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.eco-account-name{color:var(--eco-color-text-primary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);line-height:var(--eco-line-height-tight);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.eco-account-name:hover{color:var(--eco-color-text-link-hover)}.eco-account-meta{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);line-height:var(--eco-line-height-tight)}.eco-account-identity.is-compact{gap:var(--eco-space-2)}.eco-account-identity.is-compact .eco-account-meta{margin-top:var(--eco-space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-account-identity>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.eco-account-identity>div>a:not(.eco-account-uid-link){min-height:var(--eco-touch-target);margin-top:var(--eco-space-1);overflow-wrap:anywhere;color:var(--eco-color-text-primary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-overflow:clip;white-space:normal;align-items:center;display:inline-flex;overflow:visible}.eco-account-identity>div>.eco-account-meta{margin-top:var(--eco-space-1);align-items:center;gap:var(--eco-space-2);display:flex}.eco-account-identity code,.eco-account-uid-link{min-height:var(--eco-touch-target);overflow-wrap:anywhere;color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);align-items:center;text-decoration:none;display:inline-flex}.eco-account-identity .eco-account-meta code,.eco-account-identity .eco-account-meta .eco-account-uid-link{font-size:inherit;margin-top:0}.eco-account-uid-link:hover{color:var(--eco-color-text-link-hover)}.eco-account-type{width:fit-content;padding:var(--eco-space-1) var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-status-neutral-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-neutral-bg);color:var(--eco-color-status-neutral);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);display:inline-flex}.eco-account-type.is-viewer{border-color:var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info)}.eco-account-type.is-anchor{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-account-type.is-team{border-color:var(--eco-color-status-warning-border);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-account-balance{align-items:baseline;gap:var(--eco-space-2);color:var(--eco-color-amount-zero);flex-wrap:wrap;display:inline-flex}.eco-account-balance strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-lg);font-variant-numeric:tabular-nums}.eco-account-balance small{color:currentColor;font-size:var(--eco-font-size-2xs)}.eco-account-balance.is-positive{color:var(--eco-color-amount-positive)}.eco-account-balance.is-negative,.eco-account-mini-table .is-negative,.eco-person-ledger .is-negative{color:var(--eco-color-amount-negative)}.eco-account-mini-table .is-positive,.eco-person-ledger .is-positive{color:var(--eco-color-amount-positive)}.eco-account-balance.is-large strong{font-size:var(--eco-font-size-amount);line-height:var(--eco-line-height-none)}.eco-account-balance-hero{margin-top:var(--eco-content-gap);padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);gap:var(--eco-space-5);display:grid}.eco-account-balance-hero>div>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-account-balance-hero>div>small{max-width:var(--eco-max-width-reading);margin-top:var(--eco-space-3);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);line-height:var(--eco-line-height-relaxed);display:block}.eco-account-balance-hero dl{border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);margin:0}.eco-account-balance-hero dl>div{padding:var(--eco-space-3) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-account-balance-hero dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-account-balance-hero dd{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-variant-numeric:tabular-nums;text-align:right;margin:0}.eco-account-stat-grid{margin-top:var(--eco-content-gap);gap:var(--eco-space-4);display:grid}.eco-account-relationship,.eco-dual-account-section{margin-top:var(--eco-section-gap)}.eco-account-relationship>header h2,.eco-dual-account-section>header h2,.eco-account-ledger-preview h2,.eco-person-ledger h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-dual-account-section>header p{max-width:var(--eco-max-width-reading);margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-account-relationship-grid,.eco-dual-account-grid{margin-top:var(--eco-space-4);gap:var(--eco-space-4);display:grid}.eco-account-relationship-grid>.eco-account-identity,.eco-counterpart-card{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-counterpart-card{color:var(--eco-color-text-primary);justify-content:center;gap:var(--eco-space-1);flex-direction:column;text-decoration:none;display:flex;position:relative}.eco-counterpart-card>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-counterpart-card>strong{font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold)}.eco-counterpart-card>small,.eco-counterpart-card>p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);margin:0}.eco-counterpart-card>svg{right:var(--eco-space-4);bottom:var(--eco-space-4);color:var(--eco-color-text-tertiary);position:absolute}.eco-counterpart-card.is-empty{border-style:dashed}.eco-account-relationship-arrow,.eco-dual-link{min-height:2rem;color:var(--eco-color-text-tertiary);justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.eco-account-profile-link,.eco-person-back-link{min-height:var(--eco-control-height-md);margin-top:var(--eco-space-4);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-button-secondary-border);border-radius:var(--eco-radius-sm);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary);justify-content:flex-start;align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:flex}.eco-account-profile-link:hover,.eco-person-back-link:hover{border-color:var(--eco-color-border-strong)}.eco-account-profile-link svg:last-child,.eco-person-back-link svg:last-child{margin-left:auto}.eco-person-back-link{margin-top:var(--eco-section-gap)}.eco-account-ledger-preview,section.eco-account-side-evidence,.eco-person-ledger,.eco-person-history>section{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-account-ledger-preview,section.eco-account-side-evidence{margin-top:var(--eco-content-gap)}.eco-account-ledger-preview>header,.eco-person-ledger>header,.eco-account-side-evidence>header,.eco-person-history section>header{justify-content:space-between;align-items:center;gap:var(--eco-space-3);display:flex}.eco-account-ledger-preview>header>span,.eco-person-ledger>header>span,.eco-account-side-evidence>header>span,.eco-person-history section>header>span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-variant-numeric:tabular-nums}.eco-account-side-evidence>header,.eco-person-history section>header{justify-content:flex-start}.eco-account-side-evidence>header>svg,.eco-person-history section>header>svg{color:var(--eco-color-accent-primary)}.eco-account-side-evidence h2,.eco-person-history h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-account-side-evidence>header>span,.eco-person-history section>header>span{margin-left:auto}.eco-account-side-evidence ul,.eco-person-history ul,.eco-person-ledger ul,.eco-account-history{margin:var(--eco-space-4) 0 0;padding:0;list-style:none}.eco-account-side-evidence ul li,.eco-person-history ul li{padding:var(--eco-space-3) 0;border-top:var(--eco-border-width) solid var(--eco-color-divider);justify-content:space-between;align-items:center;gap:var(--eco-space-4);font-size:var(--eco-font-size-sm);display:flex}.eco-account-side-evidence ul li span,.eco-person-history ul li span,.eco-account-side-evidence>p,.eco-person-history section>p{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-account-side-evidence ul li span,.eco-person-history ul li span{margin-top:0}.eco-account-history li{padding:0 0 var(--eco-space-4) var(--eco-space-6);position:relative}.eco-account-history li:before{top:var(--eco-space-2);bottom:calc(-1 * var(--eco-space-2));width:var(--eco-border-width);background:var(--eco-color-border-primary);content:"";position:absolute;left:.31rem}.eco-account-history li:last-child:before{display:none}.eco-account-history li>span{top:var(--eco-space-1);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-full);background:var(--eco-color-text-tertiary);width:.75rem;height:.75rem;position:absolute;left:0}.eco-account-history li>span.is-active{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success)}.eco-account-history strong,.eco-account-history small,.eco-account-history time{display:block}.eco-account-history strong{font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-account-history small,.eco-account-history time{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-account-inline-empty{margin-top:var(--eco-space-4);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) dashed var(--eco-color-border-primary);border-radius:var(--eco-panel-radius);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm)}.eco-account-mini-table{width:100%;margin-top:var(--eco-space-4);border-collapse:collapse}.eco-account-mini-table thead{display:none}.eco-account-mini-table tbody,.eco-account-mini-table tr,.eco-account-mini-table td{display:block}.eco-account-mini-table tr{padding:var(--eco-space-4) 0;border-top:var(--eco-border-width) solid var(--eco-color-divider)}.eco-account-mini-table td{padding:var(--eco-space-1) 0;gap:var(--eco-space-4);font-size:var(--eco-font-size-sm);grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);display:grid}.eco-account-mini-table td:before{content:attr(data-label);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold)}.eco-account-mini-table td>strong,.eco-account-mini-table td>small,.eco-account-mini-table td>span,.eco-account-mini-table td>code{overflow-wrap:anywhere;display:block}.eco-account-mini-table td>small,.eco-account-mini-table td>code{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-account-mini-table td>span,.eco-account-mini-table td>strong{font-variant-numeric:tabular-nums}.eco-account-missing{padding:var(--eco-space-10) 0;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-account-missing h1{max-width:24ch;font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-account-missing p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-account-pagination{margin-top:var(--eco-content-gap);justify-content:center;align-items:center;gap:var(--eco-space-3);display:flex}.eco-account-pagination>a,.eco-account-pagination>span{min-width:5rem;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.eco-account-pagination>span{opacity:var(--eco-disabled-opacity)}.eco-account-pagination strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-variant-numeric:tabular-nums}.eco-person-hero{margin-top:var(--eco-content-gap);padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);align-items:center;gap:var(--eco-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-person-mark{border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-radius:var(--eco-radius-md);background:var(--eco-color-status-info-bg);width:3rem;height:3rem;color:var(--eco-color-status-info);justify-content:center;align-items:center;display:inline-flex}.eco-person-hero h1{margin:0 0 var(--eco-space-1);font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight)}.eco-person-hero code{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-sm)}.eco-person-hero>p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);grid-column:1/-1;margin:0}.eco-dual-account-card{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);color:var(--eco-color-text-primary);justify-content:center;align-items:flex-start;gap:var(--eco-space-2);flex-direction:column;text-decoration:none;display:flex;position:relative}.eco-dual-account-card.is-viewer{border-top:var(--eco-border-width-strong) solid var(--eco-color-status-info)}.eco-dual-account-card.is-anchor{border-top:var(--eco-border-width-strong) solid var(--eco-color-status-success)}.eco-dual-account-card>span:first-child{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-dual-account-card>strong{font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold)}.eco-dual-account-card>small,.eco-dual-account-card>p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);line-height:var(--eco-line-height-relaxed);margin:0}.eco-dual-account-card>em{top:var(--eco-space-4);right:var(--eco-space-4);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);font-style:normal;position:absolute}.eco-dual-account-card>svg{right:var(--eco-space-4);bottom:var(--eco-space-4);color:var(--eco-color-text-tertiary);position:absolute}.eco-dual-account-card.is-empty{border-style:dashed}.eco-person-evidence-grid{margin-top:var(--eco-content-gap);align-items:start;gap:var(--eco-space-4);display:grid}.eco-person-history{align-content:start;gap:var(--eco-space-4);display:grid}.eco-person-ledger ul li{padding:var(--eco-space-3) 0;border-top:var(--eco-border-width) solid var(--eco-color-divider);align-items:center;gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.eco-person-ledger li div strong,.eco-person-ledger li div small{display:block}.eco-person-ledger li div small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-person-ledger li>b{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-sm);font-variant-numeric:tabular-nums}@media (width>=48rem){.eco-account-balance-hero{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.7fr);align-items:end}.eco-account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-account-relationship-grid,.eco-dual-account-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.eco-account-relationship-arrow,.eco-dual-link{width:2.5rem;min-height:0;transform:none}.eco-person-hero{grid-template-columns:auto minmax(0,.8fr) minmax(18rem,1.2fr)}.eco-person-hero>p{grid-column:auto}}@media (width>=64rem){.eco-person-evidence-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr)}.eco-account-mini-table thead{display:table-header-group}.eco-account-mini-table tbody{display:table-row-group}.eco-account-mini-table tr{padding:0;display:table-row}.eco-account-mini-table th,.eco-account-mini-table td{padding:var(--eco-table-cell-padding-y) var(--eco-table-cell-padding-x);border-top:var(--eco-border-width) solid var(--eco-color-divider);vertical-align:top;text-align:left;display:table-cell}.eco-account-mini-table th{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-account-mini-table td:before{display:none}}.eco-ledger-explorer,.eco-transaction-evidence,.eco-ledger-missing{max-width:var(--eco-max-width-wide)}.eco-ledger-filter-panel{margin-bottom:var(--eco-content-gap);padding:var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-panel-border);border-top:var(--eco-border-width-strong) solid var(--eco-color-accent-primary);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-ledger-filter-header{padding-bottom:var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-divider);align-items:center;gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.eco-ledger-filter-mark{width:var(--eco-control-height-md);height:var(--eco-control-height-md);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-tertiary);color:var(--eco-color-accent-primary);place-items:center;display:grid}.eco-ledger-filter-header h2{font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);line-height:var(--eco-line-height-tight);margin:0}.eco-ledger-filter-header p{margin:var(--eco-space-1) 0 0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);line-height:var(--eco-line-height-relaxed)}.eco-ledger-filter-export{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary)}.eco-ledger-filter-export:hover{border-color:var(--eco-color-border-strong)}.eco-ledger-filter-panel>.eco-search-box{max-width:none;margin:var(--eco-space-5) 0}.eco-ledger-filter-panel>.eco-filter-bar{margin-bottom:0}.eco-ledger-filter-panel .eco-filter-controls{align-items:start;gap:var(--eco-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eco-ledger-filter-panel .eco-filter-field{align-items:start;gap:var(--eco-space-2);min-width:0;display:grid}.eco-ledger-filter-panel .eco-filter-field>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-ledger-filter-panel .eco-filter-field select,.eco-ledger-filter-panel .eco-filter-field input{width:100%;min-width:0;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm)}.eco-ledger-filter-panel .eco-filter-field select:hover,.eco-ledger-filter-panel .eco-filter-field input:hover{border-color:var(--eco-input-border-hover)}.eco-ledger-filter-panel .eco-filter-field select:focus-visible,.eco-ledger-filter-panel .eco-filter-field input:focus-visible{border-color:var(--eco-input-border-focus);box-shadow:var(--eco-shadow-focus);outline:none}.eco-ledger-filter-panel .eco-filter-chips{padding-top:var(--eco-space-3);border-top:var(--eco-border-width) solid var(--eco-color-divider)}@media (width<=1099px){.eco-ledger-filter-panel .eco-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.eco-ledger-filter-panel{padding:var(--eco-space-4)}.eco-ledger-filter-header{grid-template-columns:auto minmax(0,1fr)}.eco-ledger-filter-export{grid-column:1/-1;justify-content:center;width:100%}.eco-ledger-filter-panel>.eco-search-box{margin:var(--eco-space-4) 0}.eco-ledger-filter-panel .eco-filter-controls{grid-template-columns:minmax(0,1fr)}}.eco-ledger-filter-notice{margin:var(--eco-space-4) 0 0;padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-radius:var(--eco-radius-sm);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning);font-size:var(--eco-font-size-sm)}.eco-ledger-summary{margin-top:var(--eco-content-gap);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);display:grid}.eco-ledger-summary>article{min-width:0;padding:var(--eco-card-padding);border-top:var(--eco-border-width) solid var(--eco-color-divider)}.eco-ledger-summary>article:first-child{border-top:0}.eco-ledger-summary article header{justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-ledger-summary article header span{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-ledger-summary article header small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-ledger-summary article>strong{margin-top:var(--eco-space-3);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xl);font-variant-numeric:tabular-nums;display:block}.eco-ledger-summary .is-positive{color:var(--eco-color-amount-positive)}.eco-ledger-summary .is-negative{color:var(--eco-color-amount-negative)}.eco-ledger-summary .is-zero{color:var(--eco-color-amount-zero)}.eco-ledger-summary dl{margin:var(--eco-space-3) 0 0;gap:var(--eco-space-5);display:flex}.eco-ledger-summary dl div{gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);display:flex}.eco-ledger-summary dt{color:var(--eco-color-text-tertiary)}.eco-ledger-summary dd{font-family:var(--eco-font-family-mono);font-variant-numeric:tabular-nums;margin:0}.eco-ledger-missing{padding:var(--eco-space-10) 0;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-ledger-missing>span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-ledger-missing h1{font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-ledger-missing p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);line-height:var(--eco-line-height-relaxed);margin:0}.eco-ledger-pagination{margin-top:var(--eco-space-7);justify-content:center;align-items:center;gap:var(--eco-space-4);display:flex}.eco-ledger-pagination>a,.eco-ledger-pagination>span{min-width:5rem;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.eco-ledger-pagination>span{opacity:var(--eco-disabled-opacity)}.eco-ledger-pagination strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-variant-numeric:tabular-nums}.eco-evidence-header{padding-bottom:var(--eco-space-6);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-5);flex-direction:column;display:flex}.eco-evidence-header h1{margin:var(--eco-space-3) 0;font-size:var(--eco-font-size-2xl);line-height:var(--eco-line-height-tight);letter-spacing:var(--eco-letter-spacing-tight)}.eco-evidence-header p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);line-height:var(--eco-line-height-relaxed);margin:0}.eco-evidence-header-actions{align-items:flex-start;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-evidence-immutable{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-success-border);border-radius:var(--eco-radius-sm);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);display:inline-flex}.eco-evidence-reverse-link{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-error-border);border-radius:var(--eco-radius-sm);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex}.eco-evidence-hero{margin-top:var(--eco-content-gap);padding:var(--eco-card-padding);border-radius:var(--eco-panel-radius);background:var(--eco-color-bg-inverse);color:var(--eco-color-text-inverse);gap:var(--eco-space-6);display:grid}.eco-evidence-hero>div>span,.eco-evidence-hero>div>strong,.eco-evidence-hero>div>code{display:block}.eco-evidence-hero>div>span{color:var(--eco-nav-text);font-size:var(--eco-font-size-xs)}.eco-evidence-hero>div>strong{margin:var(--eco-space-3) 0;font-size:var(--eco-font-size-3xl);font-variant-numeric:tabular-nums}.eco-evidence-hero>div>code{overflow-wrap:anywhere;color:var(--eco-nav-text);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-evidence-hero dl{gap:var(--eco-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.eco-evidence-hero dt{color:var(--eco-nav-text);font-size:var(--eco-font-size-2xs)}.eco-evidence-hero dd{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-evidence-entry-section{margin-top:var(--eco-section-gap)}.eco-evidence-entry-section>header{justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-evidence-entry-section h2{margin:var(--eco-space-2) 0 0;font-size:var(--eco-font-size-xl)}.eco-evidence-entry-section>header>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-evidence-entry-grid{margin-top:var(--eco-space-5);gap:var(--eco-space-4);display:grid}.eco-evidence-entry-grid article{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-evidence-entry-grid article.is-selected{border-color:var(--eco-color-accent-primary);background:var(--eco-color-bg-highlight)}.eco-evidence-entry-grid article>header{margin-bottom:var(--eco-space-5);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-evidence-entry-grid article>header>span,.eco-evidence-entry-grid article>header>em{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-evidence-entry-grid article>header>em{color:var(--eco-color-accent-primary);font-style:normal}.eco-evidence-entry-amount{margin-top:var(--eco-space-5);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xl);font-variant-numeric:tabular-nums;display:block}.eco-evidence-entry-amount.is-positive{color:var(--eco-color-amount-positive)}.eco-evidence-entry-amount.is-negative{color:var(--eco-color-amount-negative)}.eco-evidence-entry-amount.is-zero{color:var(--eco-color-amount-zero)}.eco-evidence-entry-amount small{font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-xs)}.eco-evidence-balance-path{margin-top:var(--eco-space-5);padding:var(--eco-space-4);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-tertiary);align-items:center;gap:var(--eco-space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.eco-evidence-balance-path span:last-child{text-align:right}.eco-evidence-balance-path small,.eco-evidence-balance-path b{display:block}.eco-evidence-balance-path small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-evidence-balance-path b{margin-top:var(--eco-space-1);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-base);font-variant-numeric:tabular-nums}.eco-evidence-entry-grid article>footer{margin-top:var(--eco-space-4);padding-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-divider);align-items:center;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-evidence-entry-grid article>footer code{overflow-wrap:anywhere;width:100%;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-evidence-entry-grid article>footer span{padding:var(--eco-space-1) var(--eco-space-2);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-evidence-columns,.eco-evidence-primary-column,.eco-evidence-side-column{margin-top:var(--eco-section-gap);align-content:start;gap:var(--eco-space-5);display:grid}.eco-evidence-primary-column,.eco-evidence-side-column{margin-top:0}.eco-evidence-source,.eco-evidence-timeline,.eco-evidence-side-column>section{padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-evidence-source>header,.eco-evidence-timeline>header,.eco-evidence-side-column>section>header{align-items:center;gap:var(--eco-space-3);display:flex}.eco-evidence-source>header svg,.eco-evidence-timeline>header svg,.eco-evidence-side-column>section>header svg{color:var(--eco-color-accent-primary)}.eco-evidence-source h2,.eco-evidence-timeline h2,.eco-evidence-side-column h2{font-size:var(--eco-font-size-lg);margin:0}.eco-evidence-source>div{margin-top:var(--eco-space-5);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-left:3px solid var(--eco-color-accent-secondary);border-radius:var(--eco-radius-sm);background:var(--eco-color-status-info-bg);overflow-wrap:anywhere}.eco-evidence-source>div>span,.eco-evidence-source>div>strong,.eco-evidence-source>div>code,.eco-evidence-source>div>time{display:block}.eco-evidence-source>div>span,.eco-evidence-source>div>code,.eco-evidence-source>div>time{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-evidence-source>div>strong{margin-top:var(--eco-space-2)}.eco-evidence-source>div>p{margin:var(--eco-space-3) 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-evidence-source>div>code,.eco-evidence-source>div>time{margin-top:var(--eco-space-2);overflow-wrap:anywhere;font-family:var(--eco-font-family-mono)}.eco-evidence-timeline ol{margin:var(--eco-space-6) 0 0;padding:0;list-style:none}.eco-evidence-timeline li{min-height:5rem;padding:0 0 var(--eco-space-6) var(--eco-space-7);gap:var(--eco-space-2);display:grid;position:relative}.eco-evidence-timeline li:before{background:var(--eco-color-border-primary);content:"";width:1px;position:absolute;top:.55rem;bottom:-.45rem;left:.27rem}.eco-evidence-timeline li:last-child:before{display:none}.eco-evidence-timeline li>span{border:2px solid var(--eco-color-bg-secondary);border-radius:var(--eco-radius-full);background:var(--eco-color-accent-primary);outline:1px solid var(--eco-color-status-success-border);width:.58rem;height:.58rem;position:absolute;top:.3rem;left:0}.eco-evidence-timeline li small,.eco-evidence-timeline li strong,.eco-evidence-timeline li code,.eco-evidence-timeline li em{display:block}.eco-evidence-timeline li small,.eco-evidence-timeline li code,.eco-evidence-timeline li em,.eco-evidence-timeline li time{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-evidence-timeline li strong{margin:var(--eco-space-1) 0}.eco-evidence-timeline li code{overflow-wrap:anywhere}.eco-evidence-timeline li em{margin-top:var(--eco-space-1);font-style:normal}.eco-evidence-timeline li time{font-family:var(--eco-font-family-mono);font-variant-numeric:tabular-nums}.eco-evidence-side-column dl{margin:var(--eco-space-5) 0 0}.eco-evidence-side-column dl>div{padding:var(--eco-space-3) 0;border-top:var(--eco-border-width) solid var(--eco-color-divider);gap:var(--eco-space-4);grid-template-columns:minmax(6.5rem,.6fr) minmax(0,1.4fr);display:grid}.eco-evidence-side-column dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-evidence-side-column dd{overflow-wrap:anywhere;min-width:0;font-size:var(--eco-font-size-sm);margin:0}.eco-evidence-side-column code{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-evidence-reversal-group{margin-top:var(--eco-space-5)}.eco-evidence-reversal-group>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-evidence-reversal-group>a{margin-top:var(--eco-space-2);padding:var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-primary);align-items:center;gap:var(--eco-space-3);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.eco-evidence-reversal-group>a code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-evidence-side-column ul{margin:var(--eco-space-5) 0 0;padding:0;list-style:none}.eco-evidence-side-column li{padding:var(--eco-space-3) 0;border-top:var(--eco-border-width) solid var(--eco-color-divider)}.eco-evidence-side-column li strong,.eco-evidence-side-column li code{display:block}.eco-evidence-side-column li code{margin-top:var(--eco-space-2);overflow-wrap:anywhere}.eco-evidence-empty-copy{margin:var(--eco-space-5) 0 0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-evidence-back{margin-top:var(--eco-space-8)}.eco-reversal-summary{padding:var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-panel-border);border-left:3px solid var(--eco-color-status-error);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-reversal-summary>span,.eco-reversal-summary>strong,.eco-reversal-summary>code{display:block}.eco-reversal-summary>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-reversal-summary>strong{margin-top:var(--eco-space-3);font-size:var(--eco-font-size-lg)}.eco-reversal-summary>code{margin-top:var(--eco-space-3);color:var(--eco-color-text-secondary);overflow-wrap:anywhere}.eco-reversal-summary>p{margin:var(--eco-space-4) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-reversal-stats{gap:var(--eco-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.eco-reversal-stats>span{padding:var(--eco-space-1) var(--eco-space-2);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-reversal-unavailable{max-width:var(--eco-max-width-reading);margin-top:var(--eco-space-8);padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-left:3px solid var(--eco-color-status-warning);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-reversal-unavailable>span,.eco-reversal-unavailable h2,.eco-reversal-unavailable p{display:block}.eco-reversal-unavailable>span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-reversal-unavailable h2{margin:var(--eco-space-3) 0;color:var(--eco-color-text-primary);font-size:var(--eco-font-size-xl)}.eco-reversal-unavailable p{max-width:var(--eco-max-width-reading);margin:0}.eco-effect-type{margin-bottom:var(--eco-space-4);display:block}.eco-effect-type>span{margin-bottom:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:block}.eco-effect-type select{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-effect-type select:focus{border-color:var(--eco-input-border-focus);box-shadow:var(--eco-shadow-focus);outline:0}.eco-effect-type small{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);display:block}.eco-effect-risk{margin:var(--eco-space-5) 0 0;padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-left:3px solid var(--eco-color-status-warning);border-radius:var(--eco-radius-sm);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning);align-items:flex-start;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);display:flex}.eco-effect-risk svg{flex:none}@media (width>=48rem){.eco-evidence-header{flex-direction:row}.eco-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-ledger-summary>article{border-top:0;border-left:var(--eco-border-width) solid var(--eco-color-divider)}.eco-ledger-summary>article:first-child{border-left:0}.eco-evidence-hero{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end}.eco-evidence-entry-section>header{flex-direction:row;align-items:flex-end}.eco-evidence-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-evidence-timeline li{grid-template-columns:minmax(0,1fr) auto}.eco-adjustment-row.eco-effect-row{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.8fr)}}@media (width>=64rem){.eco-ledger-summary{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.eco-evidence-columns{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr)}}.eco-cycle-subnav{margin:0 calc(var(--eco-page-gutter) * -1) var(--eco-space-7);padding:0 var(--eco-page-gutter);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);gap:var(--eco-space-7);display:flex;overflow:auto hidden}.eco-cycle-subnav a{min-width:max-content;min-height:var(--eco-touch-target);color:var(--eco-color-text-secondary);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex;position:relative}.eco-cycle-subnav a:hover,.eco-cycle-subnav a.is-active{color:var(--eco-color-accent-primary)}.eco-cycle-subnav a.is-active:after{content:"";height:var(--eco-border-width-strong);background:var(--eco-color-accent-primary);position:absolute;bottom:0;left:0;right:0}.eco-step-actions{gap:var(--eco-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eco-step-actions>.eco-button-primary,.eco-step-actions>.eco-button-secondary,.eco-step-actions>.eco-button-danger{width:100%}.eco-step-actions>:only-child{grid-column:2}.eco-workflow-navigation{margin-top:var(--eco-space-8);padding-top:var(--eco-space-5);border-top:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-workflow-navigation a{min-width:0;padding-right:var(--eco-space-4);padding-left:var(--eco-space-4);white-space:normal}.eco-cycle-detail-page .eco-cycle-readonly-section{margin-top:var(--eco-space-6);background:0 0;border:0;padding:0}.eco-cycle-detail-page .eco-cycle-config-section{margin-top:var(--eco-space-6);padding-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-cycle-detail-page .eco-system-section-header{gap:var(--eco-space-3);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.eco-cycle-detail-page .eco-system-section-header h2{font-size:var(--eco-font-size-lg)}.eco-cycle-detail-page .eco-system-section-header p{margin-top:var(--eco-space-1);font-size:var(--eco-font-size-xs);line-height:var(--eco-line-height-normal)}.eco-cycle-detail-page .eco-cycle-detail-grid{margin-top:var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);background:var(--eco-color-border-secondary);gap:var(--eco-border-width);overflow:hidden}.eco-cycle-detail-page .eco-cycle-detail-grid article{padding:var(--eco-space-3) var(--eco-space-4);background:var(--eco-panel-bg);gap:var(--eco-space-1) var(--eco-space-3);border:0;border-radius:0}.eco-cycle-detail-page .eco-cycle-detail-grid strong{font-size:var(--eco-font-size-base)}.eco-cycle-config-actions,.eco-cycle-organization-actions,.eco-cycle-detail-page .eco-cycle-lifecycle-actions-grid{margin-top:var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-radius-sm);background:var(--eco-panel-bg);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.eco-cycle-detail-page .eco-cycle-control-row{min-width:0;min-height:var(--eco-control-height-lg);padding:var(--eco-space-3) var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:center;gap:var(--eco-space-1) var(--eco-space-3);color:var(--eco-color-text-primary);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.eco-cycle-detail-page .eco-cycle-control-row:last-child{border-bottom:0}.eco-cycle-detail-page .eco-cycle-control-row>svg{color:var(--eco-color-accent-primary);grid-area:1/1/3}.eco-cycle-control-copy{gap:var(--eco-space-1);min-width:0;display:grid}.eco-cycle-control-copy strong{font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-cycle-control-copy small{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);line-height:var(--eco-line-height-normal)}.eco-cycle-control-state{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);white-space:nowrap;grid-column:2}.eco-cycle-control-state.is-ready{color:var(--eco-color-status-success)}.eco-cycle-control-state.is-pending{color:var(--eco-color-status-warning)}.eco-cycle-control-action{min-height:var(--eco-touch-target);padding:0 var(--eco-space-3);border-left:var(--eco-border-width) solid var(--eco-color-border-secondary);color:var(--eco-color-accent-primary);justify-content:flex-end;align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);white-space:nowrap;grid-area:1/3/3;display:inline-flex}.eco-cycle-detail-page .eco-cycle-control-row:hover,.eco-cycle-detail-page .eco-cycle-lifecycle-action:hover{background:var(--eco-color-bg-secondary)}.eco-cycle-detail-page .eco-cycle-lifecycle-actions{gap:var(--eco-space-3)}.eco-cycle-detail-page .eco-cycle-lifecycle-action{min-height:var(--eco-control-height-lg);padding:var(--eco-space-3) var(--eco-space-4);border:0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:center;gap:var(--eco-space-1) var(--eco-space-3);border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.eco-cycle-detail-page .eco-cycle-lifecycle-action:last-child{border-bottom:0}.eco-cycle-detail-page .eco-cycle-lifecycle-action>svg:first-child{grid-row:1/3;margin:0}.eco-cycle-detail-page .eco-cycle-lifecycle-action strong{font-size:var(--eco-font-size-sm);grid-area:1/2}.eco-cycle-detail-page .eco-cycle-lifecycle-action small{font-size:var(--eco-font-size-xs);grid-area:2/2}.eco-cycle-detail-page .eco-cycle-lifecycle-action .eco-cycle-control-action{grid-area:1/3/3}.eco-cycle-detail-page .eco-cycle-start{padding:var(--eco-space-4);border-color:var(--eco-panel-border);border-left:var(--eco-space-1) solid var(--eco-color-accent-primary);border-radius:var(--eco-radius-sm);background:var(--eco-panel-bg);gap:var(--eco-space-3)}.eco-cycle-detail-page .eco-cycle-start ul{gap:var(--eco-space-2) var(--eco-space-5);flex-wrap:wrap;display:flex}.eco-cycle-detail-page .eco-cycle-start-confirm{padding:var(--eco-space-2) var(--eco-space-3)}.eco-cycle-detail-page .eco-cycle-start-notice:empty{display:none}.eco-cycle-detail-page .eco-cycle-discard{margin-top:0}.eco-room-matrix-heading{padding:var(--eco-space-5) 0 0;justify-content:flex-end;align-items:flex-start;gap:var(--eco-space-4);border:0;flex-direction:row;display:flex}.eco-room-matrix-heading>div:last-child{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);display:inline-flex}.eco-room-matrix-heading>div:last-child.is-ready{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-room-readonly-note{margin-top:var(--eco-space-5);padding:var(--eco-space-4) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-left:3px solid var(--eco-color-status-info);border-radius:var(--eco-radius-sm);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-medium)}.eco-room-matrix{padding-top:var(--eco-space-5);gap:var(--eco-space-4);display:grid}.eco-room-card{border:var(--eco-border-width) solid var(--eco-panel-border);border-top:3px solid var(--eco-color-border-strong);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);flex-direction:column;min-width:0;display:flex}.eco-room-card.is-primary{border-top-color:var(--eco-color-accent-primary)}.eco-room-card>header{padding:var(--eco-space-4) var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-room-identity{align-items:center;gap:var(--eco-space-3);min-width:0;display:flex}.eco-room-identity>span{border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-highlight);width:2rem;height:2rem;color:var(--eco-color-accent-primary);flex:none;place-items:center;display:grid}.eco-room-identity strong,.eco-room-identity small{display:block}.eco-room-identity strong{overflow-wrap:anywhere;font-size:var(--eco-font-size-base)}.eco-room-identity small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-room-badges{gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-room-badges>span{min-height:1.5rem;padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-status-neutral-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-neutral-bg);color:var(--eco-color-status-neutral);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);align-items:center;display:inline-flex}.eco-room-badges>span.is-active,.eco-room-badges>span.is-primary{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-room-badges>span.is-paused{border-color:var(--eco-color-status-warning-border);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-room-badges>span.is-extension{border-color:var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info)}.eco-room-rule-summary{padding:var(--eco-space-3) var(--eco-card-padding);background:var(--eco-color-bg-sunken)}.eco-room-rule-summary span,.eco-room-rule-summary strong{display:block}.eco-room-rule-summary label{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);display:block}.eco-room-rule-summary select{width:100%;min-height:var(--eco-control-height-md);margin-top:var(--eco-space-2);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-room-rule-summary span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-room-rule-summary strong{margin-top:var(--eco-space-1);font-size:var(--eco-font-size-xs)}.eco-room-rule-summary strong.is-empty{color:var(--eco-color-status-warning)}.eco-room-switches{padding:var(--eco-space-2) var(--eco-card-padding) var(--eco-space-3);gap:0 var(--eco-space-4);display:grid}.eco-room-switch{min-height:var(--eco-touch-target);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:center;gap:var(--eco-space-2);padding:0;display:flex}.eco-room-switch label{font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-room-switch small{max-width:32rem;margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);display:block}.eco-switch-control{min-width:3.5rem;min-height:var(--eco-touch-target);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.eco-switch-control input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.eco-switch-control input+span{border:var(--eco-border-width) solid var(--eco-color-border-strong);border-radius:var(--eco-radius-full);background:var(--eco-color-bg-sunken);width:2.75rem;height:1.5rem;transition:background var(--eco-duration-fast) var(--eco-easing-default), border-color var(--eco-duration-fast) var(--eco-easing-default);position:relative}.eco-switch-control input+span:after{content:"";border-radius:var(--eco-radius-full);background:var(--eco-color-text-tertiary);width:1rem;height:1rem;transition:transform var(--eco-duration-fast) var(--eco-easing-default);position:absolute;top:.1875rem;left:.1875rem}.eco-switch-control input:checked+span{border-color:var(--eco-color-accent-primary);background:var(--eco-color-accent-primary)}.eco-switch-control input:checked+span:after{background:var(--eco-color-on-accent);transform:translate(1.25rem)}.eco-switch-control input:focus-visible+span{outline:var(--eco-border-width-strong) solid var(--eco-color-border-focus);outline-offset:var(--eco-focus-offset);box-shadow:var(--eco-shadow-focus)}.eco-switch-control input:disabled,.eco-switch-control input:disabled+span{cursor:not-allowed;opacity:var(--eco-disabled-opacity)}.eco-room-rule-link{min-height:var(--eco-touch-target);margin:0 var(--eco-card-padding) var(--eco-space-3);color:var(--eco-color-text-link);justify-content:space-between;align-items:center;gap:var(--eco-space-4);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:flex}.eco-room-rule-link:hover{color:var(--eco-color-text-link-hover)}.eco-room-bind-actions{padding:var(--eco-space-4) var(--eco-card-padding)}.eco-room-bind-actions p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-room-bind-actions>div{margin-top:var(--eco-space-4);align-items:stretch;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-room-bind-actions>small{margin-top:var(--eco-space-4);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);display:block}.eco-room-action-notice{min-height:3.5rem;padding:var(--eco-space-5) 0;color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-room-empty,.eco-rule-editor{gap:var(--eco-space-8);display:grid}.eco-room-unbind{margin:auto var(--eco-space-4) var(--eco-space-4);padding-top:var(--eco-space-3);border-top:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-cycle-discard{margin-top:var(--eco-space-5)}.eco-room-unbind summary,.eco-cycle-discard summary{min-height:var(--eco-touch-target);color:var(--eco-color-text-secondary);cursor:pointer;align-items:center;gap:var(--eco-space-2);font-weight:var(--eco-font-weight-semibold);display:flex}.eco-room-unbind form,.eco-cycle-discard form{padding:var(--eco-space-4);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);gap:var(--eco-space-3);display:grid}.eco-room-unbind form{padding:var(--eco-space-4) 0 0;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.eco-room-unbind form>button{justify-self:end}.eco-room-unbind input,.eco-cycle-discard input{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-cycle-discard>div{min-height:1.5rem;color:var(--eco-color-status-error)}.eco-rule-workbench>header{padding:var(--eco-space-5) 0 var(--eco-space-6);border:0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-4);flex-direction:column;display:flex}.eco-rule-workbench>header h2{font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-rule-workbench>header p{max-width:48rem;margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-rule-active-badge{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-status-success-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);white-space:nowrap;display:inline-flex}.eco-rule-active-badge.is-empty{border-color:var(--eco-color-status-warning-border);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-currency-overview{margin-top:var(--eco-space-6);padding:var(--eco-space-5) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-left:3px solid var(--eco-color-accent-primary);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);gap:var(--eco-space-4);display:grid}.eco-currency-overview>div:first-child{align-items:center;gap:var(--eco-space-3);display:flex}.eco-currency-overview>div:first-child>svg{color:var(--eco-color-accent-primary)}.eco-currency-overview span,.eco-currency-overview h2{display:block}.eco-currency-overview span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-currency-overview h2{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-xl)}.eco-currency-overview dl{gap:var(--eco-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.eco-currency-overview dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-currency-overview dd{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-currency-name-form{gap:var(--eco-space-3);display:grid}.eco-currency-name-input-row{align-items:stretch;gap:var(--eco-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.eco-currency-name-input-row>button{min-height:var(--eco-control-height-md)}.eco-currency-name-form>p{min-height:1lh;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);grid-column:1/-1;margin:0}.eco-rule-room-picker{padding:var(--eco-space-6) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-rule-room-picker label{margin-bottom:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:block}.eco-rule-room-picker select{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-rule-workbench form{padding-top:var(--eco-space-6)}.eco-rule-workbench fieldset{border:0;min-width:0;margin:0;padding:0}.eco-rule-workbench legend{width:100%;padding-bottom:var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-bold)}.eco-rule-fields-grid{align-items:start;display:grid}.eco-rule-scheme-field>.eco-filter-field{margin-top:var(--eco-space-5)}.eco-rule-ratio-sign{width:var(--eco-touch-target);height:var(--eco-touch-target);margin-top:var(--eco-space-4);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-highlight);color:var(--eco-color-accent-primary);place-items:center;display:grid;transform:rotate(90deg)}.eco-rule-formula{margin-top:var(--eco-space-6);padding:var(--eco-space-5) var(--eco-card-padding);border-left:3px solid var(--eco-color-accent-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-highlight)}.eco-rule-formula span,.eco-rule-formula strong,.eco-rule-formula small{display:block}.eco-rule-formula span{color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-wide)}.eco-rule-formula strong{margin-top:var(--eco-space-3);overflow-wrap:anywhere;font-size:var(--eco-font-size-xl)}.eco-rule-formula small{margin-top:var(--eco-space-3);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-rule-submit-row{z-index:var(--eco-z-sticky);bottom:calc(var(--eco-mobile-nav-height) + var(--eco-space-safe-bottom));margin-top:var(--eco-space-8);margin-right:calc(var(--eco-page-gutter) * -1);margin-left:calc(var(--eco-page-gutter) * -1);padding:var(--eco-space-4) var(--eco-page-gutter);border-top:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-mobile-action-bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:stretch;gap:var(--eco-space-4);flex-direction:column;display:flex;position:sticky}.eco-rule-submit-row>div{min-height:1.25rem;color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-rule-history{border-top:var(--eco-border-width) solid var(--eco-color-border-primary);min-width:0}.eco-rule-history>header{padding:var(--eco-space-5) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);justify-content:space-between;align-items:center;gap:var(--eco-space-5);display:flex}.eco-rule-history h2{font-size:var(--eco-font-size-xl);letter-spacing:var(--eco-letter-spacing-tight);margin:0}.eco-rule-history>ol{margin:0;padding:0;list-style:none}.eco-rule-history>ol>li{padding:var(--eco-space-5) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-rule-history>ol>li.is-active{border-left:3px solid var(--eco-color-accent-primary);padding-left:var(--eco-space-5)}.eco-rule-history li>div:first-child{justify-content:space-between;align-items:center;gap:var(--eco-space-5);display:flex}.eco-rule-history li>div:first-child strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-lg)}.eco-rule-history li>div:first-child span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-rule-history dl{margin:var(--eco-space-4) 0 0}.eco-rule-history dl>div{padding:var(--eco-space-3) 0;gap:var(--eco-space-4);grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);display:grid}.eco-rule-history dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-rule-history dd{overflow-wrap:anywhere;font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-medium);margin:0}.eco-rule-history-actions{margin-top:var(--eco-space-4);padding-top:var(--eco-space-4);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:center;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-rule-history-actions button{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);color:var(--eco-color-text-primary);align-items:center;gap:var(--eco-space-2);font:inherit;font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);cursor:pointer;display:inline-flex}.eco-rule-history-actions button:hover{border-color:var(--eco-color-accent-primary);color:var(--eco-color-accent-primary)}.eco-rule-history-actions button.is-danger{color:var(--eco-color-status-error)}.eco-rule-history-actions button:disabled{cursor:not-allowed;opacity:var(--eco-disabled-opacity)}.eco-rule-history-actions>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-rule-history-empty{min-height:14rem;padding:var(--eco-space-8) 0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eco-rule-history-empty>span{color:var(--eco-color-accent-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold)}.eco-rule-history-empty>strong{margin-top:var(--eco-space-4);font-size:var(--eco-font-size-lg)}.eco-rule-history-empty>p{margin:var(--eco-space-3) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-organization-page{max-width:var(--eco-max-width-wide)}.eco-organization-heading{padding:var(--eco-space-5) 0 0;justify-content:flex-end;align-items:center;gap:var(--eco-space-4);border:0;flex-direction:row;display:flex}.eco-organization-count{min-width:9rem;padding:var(--eco-space-4) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-panel-border);border-left:3px solid var(--eco-color-accent-primary);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);align-items:center;gap:var(--eco-space-2) var(--eco-space-4);grid-template-columns:auto 1fr;display:grid}.eco-organization-count>svg{color:var(--eco-color-accent-primary);grid-row:1/3}.eco-organization-count strong{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xl)}.eco-organization-count span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-organization-create{margin-top:var(--eco-space-6);padding:var(--eco-space-5) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-top:3px solid var(--eco-color-accent-primary);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);gap:var(--eco-space-5);display:grid}.eco-form-heading{align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-form-heading>svg{color:var(--eco-color-accent-primary)}.eco-form-heading strong,.eco-form-heading small{display:block}.eco-form-heading small{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-roster-create-details{border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);grid-column:1/-1}.eco-roster-create-details>summary{min-height:var(--eco-touch-target);padding:0 var(--eco-space-4);color:var(--eco-color-text-link);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);cursor:pointer;align-items:center;display:flex}.eco-roster-create-details>div{padding:0 var(--eco-space-4) var(--eco-space-4);gap:var(--eco-space-4);display:grid}.eco-roster-registration,.eco-roster-quick-add,.eco-roster-manual-entry{grid-column:1/-1}.eco-roster-quick-add>header,.eco-roster-quick-add article,.eco-roster-quick-add article>div:last-child{align-items:center;gap:var(--eco-space-3);display:flex}.eco-roster-quick-add>header,.eco-roster-quick-add article{justify-content:space-between}.eco-roster-quick-add>header span,.eco-roster-quick-add article span,.eco-roster-quick-add>p{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-roster-quick-add>div{margin-top:var(--eco-space-3);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-roster-quick-add article{min-height:var(--eco-touch-target);padding:var(--eco-space-3) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-roster-quick-add article>div:first-child{gap:var(--eco-space-1);min-width:0;display:grid}.eco-roster-quick-add button{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-secondary);font:inherit;cursor:pointer;background:0 0}.eco-roster-quick-add button:hover{border-color:var(--eco-color-accent-primary);color:var(--eco-color-accent-primary)}.eco-roster-quick-add button:disabled{cursor:wait;opacity:var(--eco-disabled-opacity)}.eco-roster-manual-entry>.eco-member-create{padding:0 var(--eco-space-4) var(--eco-space-4);gap:var(--eco-space-4);display:grid}.eco-organization-create label{gap:var(--eco-space-2);min-width:0;display:grid}.eco-organization-create label>span{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-organization-create input,.eco-organization-create select,.eco-organization-filters input,.eco-organization-filters select,.eco-row-actions input,.eco-row-actions select{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-organization-create input::placeholder,.eco-organization-filters input::placeholder,.eco-row-actions input::placeholder{color:var(--eco-input-placeholder)}.eco-organization-create input:hover,.eco-organization-create select:hover,.eco-organization-filters input:hover,.eco-organization-filters select:hover,.eco-row-actions input:hover,.eco-row-actions select:hover{border-color:var(--eco-input-border-hover)}.eco-action-button,.eco-row-actions button,.eco-pagination button{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-button-secondary-border);border-radius:var(--eco-radius-sm);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary);justify-content:center;align-items:center;gap:var(--eco-space-3);font-weight:var(--eco-font-weight-semibold);cursor:pointer;display:inline-flex}.eco-action-button.is-primary{border-color:var(--eco-button-primary-bg);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text)}.eco-action-button:hover:not(:disabled),.eco-row-actions button:hover:not(:disabled),.eco-pagination button:hover:not(:disabled){border-color:var(--eco-color-border-strong);background:var(--eco-color-bg-tertiary)}.eco-action-button.is-primary:hover:not(:disabled){border-color:var(--eco-button-primary-bg-hover);background:var(--eco-button-primary-bg-hover)}.eco-action-button:disabled,.eco-row-actions button:disabled,.eco-pagination button:disabled{opacity:var(--eco-disabled-opacity);cursor:not-allowed}.eco-organization-filters{margin-top:var(--eco-space-6);gap:var(--eco-space-3);display:grid}.eco-organization-filters label{min-width:0;position:relative}.eco-organization-filters label>svg{top:50%;left:var(--eco-space-4);color:var(--eco-color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.eco-organization-filters label input{padding-left:calc(var(--eco-space-4) * 2 + 1rem)}.eco-operation-notice{min-height:1.4rem;margin:var(--eco-space-4) 0;color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-operation-notice.is-success{color:var(--eco-color-status-success)}.eco-operation-notice.is-error{color:var(--eco-color-status-error)}.eco-organization-table-wrap{min-width:0;position:relative}.eco-organization-table,.eco-organization-table tbody,.eco-organization-table tr,.eco-organization-table td{width:100%;display:block}.eco-organization-table{border-collapse:collapse}.eco-organization-table thead{display:none}.eco-organization-table tr{margin-bottom:var(--eco-space-4);padding:var(--eco-space-4) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-panel-border);border-left:3px solid var(--eco-color-border-strong);border-radius:var(--eco-panel-radius);background:var(--eco-table-row-bg)}.eco-organization-table td{min-width:0;padding:var(--eco-space-4) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:start;gap:var(--eco-space-5);overflow-wrap:anywhere;font-size:var(--eco-font-size-sm);grid-template-columns:minmax(6.5rem,.38fr) minmax(0,1fr);display:grid}.eco-organization-table td:last-child{border-bottom:0}.eco-organization-table td:before{content:attr(data-label);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);letter-spacing:var(--eco-letter-spacing-wide)}.eco-organization-table td>small,.eco-organization-table td>strong+small{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);display:block}.eco-organization-table code{overflow-wrap:anywhere;color:var(--eco-color-text-secondary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-entity-name strong,.eco-entity-name span,.eco-entity-name small{display:block}.eco-entity-name span{margin-top:var(--eco-space-2);overflow-wrap:anywhere;color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-entity-name small{width:fit-content;margin-top:var(--eco-space-3);padding:var(--eco-space-1) var(--eco-space-3);border-radius:var(--eco-radius-full);background:var(--eco-color-bg-highlight);color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold)}.eco-entity-name .eco-member-role.is-leader{border:var(--eco-border-width) solid var(--eco-color-status-warning-border);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-entity-name .eco-member-role.is-member{border:var(--eco-border-width) solid var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info)}.eco-account-state{width:fit-content;margin-top:var(--eco-space-2);padding:var(--eco-space-1) var(--eco-space-3);border-radius:var(--eco-radius-full);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);display:block}.eco-account-state.is-active{background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-account-state.is-frozen{background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error)}.eco-member-chips{gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-member-chips span{padding:var(--eco-space-1) var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info);font-size:var(--eco-font-size-2xs)}.eco-member-chips small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-member-profile-details{margin-top:var(--eco-space-3)}.eco-member-profile-details summary{width:fit-content;min-height:var(--eco-control-height-md);color:var(--eco-color-text-link);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.eco-member-profile-details dl{margin:var(--eco-space-3) 0 0;padding:var(--eco-space-3) var(--eco-space-4);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);gap:var(--eco-space-2);display:grid}.eco-member-profile-details dl>div{gap:var(--eco-space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.eco-member-profile-details dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-member-profile-details dd{overflow-wrap:anywhere;font-size:var(--eco-font-size-xs);margin:0}.eco-organization-table .is-negative{color:var(--eco-color-amount-negative)}.eco-status-text{width:fit-content;padding:var(--eco-space-1) var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-status-neutral-border);border-radius:var(--eco-radius-full);background:var(--eco-color-status-neutral-bg);color:var(--eco-color-status-neutral);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);display:inline-flex}.eco-status-text.is-active{border-color:var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.eco-status-text.is-inactive,.eco-status-text.is-null{border-color:var(--eco-color-status-warning-border);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-team-status-actions{align-items:center;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-team-status-actions .eco-row-actions{margin-top:0}.eco-row-actions{margin-top:var(--eco-space-3);position:relative}.eco-row-actions summary,.eco-row-actions .eco-row-action-trigger{width:fit-content;min-width:var(--eco-touch-target);min-height:var(--eco-touch-target);color:var(--eco-color-text-link);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.eco-row-actions .eco-row-action-trigger:hover:not(:disabled){color:var(--eco-color-accent-primary);background:0 0;border-color:#0000}.eco-row-actions[open],.eco-row-actions.is-open{width:100%;padding-top:var(--eco-space-3);grid-column:1/-1}.eco-row-actions form{margin-top:var(--eco-space-4);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);gap:var(--eco-space-3);display:grid}.eco-row-actions form>strong,.eco-row-actions-panel label>span{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold)}.eco-row-actions-panel label{gap:var(--eco-space-2);display:grid}.eco-row-actions-panel>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-row-action-footer{padding-top:var(--eco-space-3);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eco-row-action-footer button[type=submit]{border-color:var(--eco-button-primary-bg);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text)}.eco-row-actions button.is-danger{border-color:var(--eco-button-danger-bg);background:var(--eco-button-danger-bg);color:var(--eco-button-danger-text)}.eco-organization-empty{min-height:14rem;padding:var(--eco-space-7);border:var(--eco-border-width) dashed var(--eco-color-border-strong);border-radius:var(--eco-panel-radius);color:var(--eco-color-text-secondary);justify-content:center;align-items:center;gap:var(--eco-space-3);text-align:center;flex-direction:column;display:flex}.eco-organization-empty>svg{color:var(--eco-color-accent-primary)}.eco-organization-empty strong{color:var(--eco-color-text-primary)}.eco-organization-empty span{font-size:var(--eco-font-size-xs)}.eco-pagination{margin-top:var(--eco-space-6);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-pagination span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}@media (width<=39.99rem){.eco-currency-name-input-row{grid-template-columns:1fr}.eco-currency-name-input-row>button{width:100%}.eco-room-unbind form{grid-template-columns:1fr}.eco-room-unbind form>button{justify-self:stretch;width:100%}}@media (width<=47.99rem){.eco-cycle-detail-page .eco-system-section-header{grid-template-columns:1fr}.eco-roster-quick-add article,.eco-roster-quick-add article>div:last-child{flex-direction:column;align-items:stretch}.eco-roster-quick-add button{width:100%}}@media (width<=63.999rem){.eco-member-balance,.eco-member-chips{display:none}.eco-member-profile-details{margin-top:0}}@media (width>=640px){.eco-step-actions{justify-content:flex-end;align-items:center;display:flex}.eco-step-actions>.eco-button-primary,.eco-step-actions>.eco-button-secondary,.eco-step-actions>.eco-button-danger{width:auto}.eco-workflow-navigation{justify-content:space-between}.eco-cycle-detail-page .eco-cycle-control-row{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto) auto}.eco-cycle-detail-page .eco-cycle-control-row>svg{grid-row:1}.eco-cycle-detail-page .eco-cycle-control-state{grid-area:1/3;justify-self:end}.eco-cycle-detail-page .eco-cycle-control-action{grid-area:1/4}.eco-cycle-detail-page .eco-cycle-start{grid-template-columns:minmax(0,1fr)}.eco-cycle-detail-page .eco-cycle-start>.eco-cycle-start-heading,.eco-cycle-detail-page .eco-cycle-start>ul,.eco-cycle-detail-page .eco-cycle-start>.eco-cycle-start-guidance,.eco-cycle-detail-page .eco-cycle-start>.eco-cycle-start-confirm{grid-column:1}.eco-cycle-detail-page .eco-cycle-start>.eco-button-primary{grid-area:auto/1;place-self:start}.eco-cycle-detail-page .eco-cycle-start>.eco-cycle-start-notice{grid-column:1/-1}.eco-room-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-room-card>header,.eco-rule-workbench>header{flex-direction:row;align-items:flex-start}.eco-room-badges{justify-content:flex-end}.eco-room-bind-actions>div,.eco-rule-submit-row{flex-direction:row;align-items:center}.eco-rule-submit-row>div{flex:1}.eco-rule-fields-grid{grid-template-areas:"scheme.currency""contribution sign denominator""threshold. .";grid-template-columns:minmax(0, 1fr) var(--eco-control-height-md) minmax(0, 1fr);column-gap:var(--eco-space-5)}.eco-rule-scheme-field{grid-area:scheme}.eco-rule-currency-field{grid-area:currency}.eco-rule-contribution-field{grid-area:contribution}.eco-rule-denominator-field{grid-area:denominator}.eco-rule-threshold-field{grid-area:threshold}.eco-rule-ratio-sign{width:var(--eco-control-height-md);height:var(--eco-control-height-md);margin-top:calc(var(--eco-space-5) + 1lh + var(--eco-space-2));font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-normal);grid-area:sign;transform:none}}@media (width>=48rem){.eco-organization-create{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.eco-member-create{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.eco-member-create>.eco-action-button{margin-top:calc(var(--eco-font-size-xs) * var(--eco-line-height-normal) + var(--eco-space-2))}.eco-organization-create .eco-form-heading{grid-column:1/-1}.eco-roster-create-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-organization-create.is-compact,.eco-organization-create.is-alias{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto}.eco-organization-create.is-compact .eco-form-heading,.eco-organization-create.is-alias .eco-form-heading{grid-column:1/-1}.eco-organization-filters{grid-template-columns:minmax(14rem,1fr) minmax(9rem,auto) minmax(9rem,auto) auto}.eco-organization-filters.eco-team-filters{grid-template-columns:minmax(14rem,1fr) minmax(9rem,14rem)}}@media (width>=68.75rem){.eco-cycle-detail-page .eco-cycle-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.eco-room-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-organization-create{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(8rem,.65fr) minmax(10rem,.85fr) auto}.eco-member-create{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(8rem,.65fr) minmax(10rem,.85fr)}.eco-organization-table-wrap{border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-table-row-bg)}.eco-organization-table{table-layout:fixed;width:100%;display:table}.eco-organization-table thead{display:table-header-group}.eco-organization-table tbody{display:table-row-group}.eco-organization-table tr{border:0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:0;width:auto;margin:0;padding:0;display:table-row}.eco-organization-table th,.eco-organization-table td{width:auto;padding:var(--eco-table-cell-padding-y) var(--eco-table-cell-padding-x);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);text-align:left;vertical-align:top;display:table-cell}.eco-organization-table th:first-child,.eco-organization-table td:first-child{width:23%}.eco-organization-table th:nth-child(2),.eco-organization-table td:nth-child(2){width:13%}.eco-organization-table th:nth-child(3),.eco-organization-table td:nth-child(3){width:18%}.eco-organization-table th:nth-child(4),.eco-organization-table td:nth-child(4){width:26%}.eco-organization-table th:nth-child(5),.eco-organization-table td:nth-child(5){width:20%}.eco-team-table-wrap .eco-organization-table th:first-child,.eco-team-table-wrap .eco-organization-table td:first-child{width:32%}.eco-team-table-wrap .eco-organization-table th:nth-child(2),.eco-team-table-wrap .eco-organization-table td:nth-child(2){width:16%}.eco-team-table-wrap .eco-organization-table th:nth-child(3),.eco-team-table-wrap .eco-organization-table td:nth-child(3){width:24%}.eco-team-table-wrap .eco-organization-table th:nth-child(4),.eco-team-table-wrap .eco-organization-table td:nth-child(4){width:28%}.eco-organization-table th{background:var(--eco-table-header-bg);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold);letter-spacing:var(--eco-letter-spacing-wide)}.eco-organization-table td:before{display:none}.eco-organization-table tbody tr:hover td{background:var(--eco-table-row-hover-bg)}.eco-row-actions[open]{z-index:var(--eco-z-popover);width:min(23rem, calc(100vw - var(--eco-nav-width) - var(--eco-space-10)));padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-strong);border-radius:var(--eco-panel-radius);background:var(--eco-color-bg-raised);box-shadow:var(--eco-shadow-md);max-height:calc(100vh - var(--eco-topbar-height) - var(--eco-space-10));position:absolute;right:0;overflow:auto}.eco-row-actions[open] form{min-width:0}.eco-row-actions[open] summary{margin-left:auto}.eco-row-actions.is-open{width:fit-content;padding-top:0}.eco-row-actions-panel{z-index:var(--eco-z-popover);top:calc(100% + var(--eco-space-2));width:min(23rem, calc(100vw - var(--eco-nav-width) - var(--eco-space-10)));border-color:var(--eco-color-border-strong);background:var(--eco-color-bg-raised);box-shadow:var(--eco-shadow-md);max-height:calc(100vh - var(--eco-topbar-height) - var(--eco-space-10));margin-top:0;position:absolute;right:0;overflow:auto}}@media (width>=80rem){.eco-room-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.eco-rule-editor{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);align-items:start}.eco-rule-history{top:calc(var(--eco-topbar-height) + var(--eco-space-6));position:sticky}}@media (width>=1280px){.eco-rule-submit-row{padding:var(--eco-space-5) 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-left:0;margin-right:0;position:static}}.eco-page{width:min(100%, var(--eco-max-width-page));padding:var(--eco-space-8) var(--eco-page-gutter) var(--eco-space-12);margin:0 auto}.eco-kicker{color:var(--eco-color-accent-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-label)}.eco-secondary-link{min-height:var(--eco-touch-target);padding:var(--eco-space-4) var(--eco-space-6);border:var(--eco-border-width) solid var(--eco-button-secondary-border);border-radius:var(--eco-radius-sm);background:var(--eco-button-secondary-bg);color:var(--eco-color-text-primary);justify-content:center;align-items:center;gap:var(--eco-space-4);font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);transition:background var(--eco-duration-fast) var(--eco-easing-default), border-color var(--eco-duration-fast) var(--eco-easing-default), color var(--eco-duration-fast) var(--eco-easing-default);text-decoration:none;display:inline-flex}.eco-secondary-link:hover{border-color:var(--eco-color-border-strong);background:var(--eco-color-bg-tertiary)}.eco-directory-list{border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);display:grid}.eco-directory-list>a{min-height:4.5rem;padding:var(--eco-space-4) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:center;gap:var(--eco-space-4);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.eco-directory-list>a>svg{color:var(--eco-color-text-tertiary);transition:color var(--eco-duration-fast) var(--eco-easing-default)}.eco-directory-list strong,.eco-directory-list small{display:block}.eco-directory-list strong{font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold);transition:color var(--eco-duration-fast) var(--eco-easing-default)}.eco-directory-list small{margin-top:var(--eco-space-1);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-directory-list>a:hover strong,.eco-directory-list>a:hover>svg{color:var(--eco-color-accent-primary)}@media (width>=640px){.eco-secondary-link{padding-right:var(--eco-space-7);padding-left:var(--eco-space-7)}}@media (width>=768px){.eco-page{padding-top:var(--eco-space-10)}}.eco-ranking-page{max-width:var(--eco-max-width-wide)}.eco-ranking-pagination{margin-top:var(--eco-space-6);justify-content:center;align-items:center;gap:var(--eco-space-4);display:flex}.eco-ranking-pagination a,.eco-ranking-pagination>span{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);color:var(--eco-color-text-secondary);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);text-decoration:none;display:inline-flex}.eco-ranking-pagination a:hover{border-color:var(--eco-color-border-strong);color:var(--eco-color-text-primary)}.eco-ranking-pagination>span{opacity:var(--eco-disabled-opacity)}.eco-ranking-pagination strong{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-normal)}.eco-command-workbench{max-width:var(--eco-max-width-wide)}.eco-command-grid{padding-top:var(--eco-content-gap);gap:var(--eco-content-gap);align-items:start;display:grid}.eco-command-rule-manager{min-width:0}.eco-command-rule-manager>header{margin-bottom:var(--eco-space-4);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-command-rule-manager>header>div{min-width:0}.eco-command-rule-manager>header span{color:var(--eco-color-accent-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);letter-spacing:var(--eco-letter-spacing-wide)}.eco-command-rule-manager>header h2{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-2xl);font-weight:var(--eco-font-weight-bold)}.eco-command-rule-manager>header p{margin:var(--eco-space-2) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-command-rule-manager>header>button{flex:none}.eco-command-rule-list{gap:var(--eco-space-4);display:grid}.eco-command-rule-card{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg);gap:var(--eco-space-4);display:grid}.eco-command-rule-card.is-inactive{opacity:.78}.eco-command-rule-card>h3{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-command-rule-card>header{justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-command-rule-card>header>div{align-items:center;gap:var(--eco-space-3);flex-wrap:wrap;min-width:0;display:flex}.eco-command-rule-card>header strong{font-size:var(--eco-font-size-base);font-weight:var(--eco-font-weight-semibold)}.eco-command-rule-card>header>small{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);overflow-wrap:anywhere}.eco-editor-fields label{gap:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:grid}.eco-editor-fields input,.eco-editor-fields textarea{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-normal)}.eco-editor-fields textarea{min-height:6rem;padding:var(--eco-space-3);line-height:var(--eco-line-height-relaxed);resize:vertical}.eco-editor-fields input:hover:not(:disabled),.eco-editor-fields textarea:hover:not(:disabled){border-color:var(--eco-input-border-hover)}.eco-editor-fields input:disabled,.eco-editor-fields textarea:disabled{background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-tertiary);cursor:not-allowed}.eco-editor-fields label>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-normal)}.eco-command-rule-variables{align-items:center;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-command-rule-variables>span{width:100%;margin-bottom:var(--eco-space-1);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-command-rule-variables button{min-height:var(--eco-control-height-sm);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);cursor:pointer}.eco-command-rule-variables button:hover:not(:disabled){border-color:var(--eco-color-border-strong)}.eco-command-rule-actions{justify-content:flex-end;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-shop-reply-editor{margin-top:var(--eco-content-gap)}.eco-shop-reply-editor>p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-command-form-status,.eco-reply-form-status{min-height:1.4em;margin:var(--eco-space-3) 0 0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-command-form-status.is-error,.eco-reply-form-status.is-error{color:var(--eco-color-status-error)}.eco-command-form-status.is-saved,.eco-reply-form-status.is-saved{color:var(--eco-color-status-success)}.eco-command-policy{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-reference-panel{background:var(--eco-color-bg-sunken)}.eco-command-policy>header{padding-bottom:var(--eco-space-3);border-bottom:var(--eco-border-width) solid var(--eco-color-divider);align-items:center;gap:var(--eco-space-3);display:flex}.eco-command-policy>header>svg{color:var(--eco-color-accent-primary);flex:none}.eco-command-policy header span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-label)}.eco-command-policy h2{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold)}.eco-command-policy>p{margin:var(--eco-space-4) 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed)}.eco-command-policy ul{margin:0;padding:0;list-style:none}.eco-command-policy li{padding:var(--eco-space-3) 0;border-top:var(--eco-border-width) solid var(--eco-color-divider);gap:var(--eco-space-2);display:grid}.eco-command-policy li code{overflow-wrap:anywhere;color:var(--eco-color-status-error);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-command-policy li span{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-command-logs{padding-top:var(--eco-content-gap)}.eco-command-logs>header{padding-bottom:var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-command-logs h2{font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-command-logs>header p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-command-transaction-link{width:fit-content;margin-top:var(--eco-space-2);color:var(--eco-color-text-link);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex}.eco-command-transaction-link:hover{color:var(--eco-color-text-link-hover);text-decoration:underline}@media (width>=48rem){.eco-command-logs>header{flex-direction:row;align-items:flex-end}.eco-command-policy li{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr)}}@media (width>=64rem){.eco-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr)}}@media (width<=47.99rem){.eco-command-rule-manager>header,.eco-command-rule-card>header{flex-direction:column}.eco-command-rule-manager>header>button,.eco-command-rule-actions>button{width:100%}}.eco-reply-management{max-width:var(--eco-max-width-wide)}.eco-reply-runtime-note{margin:var(--eco-space-6) 0 var(--eco-content-gap);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-warning-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning);align-items:flex-start;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);display:flex}.eco-reply-runtime-note>svg{flex:none}.eco-reply-runtime-note p{line-height:var(--eco-line-height-relaxed);margin:0}.eco-reply-config-grid{padding-top:var(--eco-content-gap);gap:var(--eco-content-gap);display:grid}.eco-reply-template-editor,.eco-reply-room-switches{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-reply-template-editor>header,.eco-reply-room-switches>header{padding-bottom:var(--eco-space-3);border-bottom:var(--eco-border-width) solid var(--eco-color-divider);align-items:center;gap:var(--eco-space-3);display:flex}.eco-reply-template-editor>header>div,.eco-reply-room-switches>header>div{flex:1;min-width:0}.eco-reply-template-editor header span,.eco-reply-room-switches header span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-label)}.eco-reply-template-editor h2,.eco-reply-room-switches h2{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold)}.eco-reply-template-editor>header>small,.eco-reply-room-switches>header>strong{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);white-space:nowrap}.eco-reply-template-editor textarea{min-height:8.5rem}.eco-reply-template-editor .eco-editor-fields>p{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-normal);margin:0}.eco-reply-placeholders{gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-reply-placeholders code{padding:var(--eco-space-1) var(--eco-space-2);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-xs);background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-secondary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-reply-preview{border-left:var(--eco-border-width-strong) solid var(--eco-color-status-success);background:var(--eco-color-status-success-bg)}.eco-reply-preview>span{color:var(--eco-color-status-success)}.eco-reply-preview output,.eco-reply-preview p{overflow-wrap:anywhere;color:var(--eco-color-text-primary);margin:0;display:block}.eco-reply-preview.is-error{border-left-color:var(--eco-color-status-error);background:var(--eco-color-status-error-bg)}.eco-reply-preview.is-error>span{color:var(--eco-color-status-error)}.eco-reply-editor-actions{margin-top:var(--eco-space-5);align-items:stretch;gap:var(--eco-space-3);flex-direction:column-reverse;display:flex}.eco-reply-room-switches ul{margin:var(--eco-space-2) 0 0;padding:0;list-style:none}.eco-reply-room-switches li{padding:var(--eco-space-3) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-divider);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-reply-room-switches li:last-child{border-bottom:0}.eco-reply-room-switches li strong,.eco-reply-room-switches li small{display:block}.eco-reply-room-switches li small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-reply-outbox{padding-top:var(--eco-content-gap)}.eco-reply-outbox>header{padding-bottom:var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-reply-outbox>header h2{font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-reply-outbox>header p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}@media (width>=48rem){.eco-reply-outbox>header{flex-direction:row;align-items:flex-end}.eco-reply-editor-actions{flex-direction:row;justify-content:flex-end}}@media (width>=64rem){.eco-reply-config-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start}}.eco-title-page{max-width:var(--eco-max-width-wide)}.eco-realm-status-overview{margin-top:var(--eco-content-gap)}.eco-realm-status-overview>header{margin-bottom:var(--eco-space-4);justify-content:space-between;align-items:baseline;gap:var(--eco-space-3);display:flex}.eco-realm-status-overview>header h2,.eco-realm-status-overview>header p{margin:0}.eco-realm-status-overview>header h2{font-size:var(--eco-font-size-lg);font-weight:var(--eco-font-weight-semibold)}.eco-realm-status-overview>header p{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-title-config{margin-top:var(--eco-content-gap);gap:var(--eco-content-gap);display:grid}.eco-title-create,.eco-title-ladder{min-width:0;padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-title-create{align-content:start;gap:var(--eco-space-4);display:grid}.eco-title-create h2,.eco-title-ladder h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-title-create header p,.eco-title-ladder header p{margin:var(--eco-space-1) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-title-create label{gap:var(--eco-space-2);display:grid}.eco-title-create label>span{font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-title-create input,.eco-title-create select{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit;font-size:var(--eco-font-size-sm)}.eco-title-create input:hover:not(:disabled),.eco-title-create select:hover:not(:disabled){border-color:var(--eco-input-border-hover)}.eco-title-create label>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-title-create>button{width:100%}.eco-title-ladder ol{margin:var(--eco-space-5) 0 0;border-top:var(--eco-border-width) solid var(--eco-color-divider);padding:0;list-style:none;display:grid}.eco-title-ladder li{padding:var(--eco-space-4) 0;border-bottom:var(--eco-border-width) solid var(--eco-color-divider);align-items:center;gap:var(--eco-space-2) var(--eco-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-title-ladder li>button{grid-column:1/-1}.eco-title-ladder li>div{min-width:0}.eco-title-ladder li>div>strong,.eco-title-ladder li>div>small{display:block}.eco-title-ladder li>div>strong{margin-top:var(--eco-space-2)}.eco-title-ladder li>div>small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-title-ladder .eco-row-actions-inline{gap:var(--eco-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.eco-title-tier-edit{gap:var(--eco-space-2);grid-column:2/-1;display:grid}.eco-title-tier-edit label{gap:var(--eco-space-1);display:grid}.eco-title-tier-edit label>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-title-tier-edit input{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-control-radius);background:var(--eco-input-bg);color:var(--eco-color-text-primary)}.eco-title-tier-number{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-title-ladder li.is-inactive{opacity:.72}.eco-title-ladder-empty{margin-top:var(--eco-space-5);padding:var(--eco-space-6);border:var(--eco-border-width) dashed var(--eco-color-border-primary);border-radius:var(--eco-panel-radius);color:var(--eco-color-text-secondary)}.eco-title-ladder-empty strong{color:var(--eco-color-text-primary);display:block}.eco-title-ladder-empty p{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-sm)}.eco-title-editor-status{min-height:1.4em;margin:var(--eco-space-4) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-title-holders,.eco-title-history{margin-top:var(--eco-space-10)}.eco-title-holders>header,.eco-title-history>header{padding-bottom:var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);gap:var(--eco-space-3);display:grid}.eco-title-holders>header>div,.eco-title-history>header>div{align-items:center;gap:var(--eco-space-3);display:flex}.eco-title-holders>header>div>svg,.eco-title-history>header>div>svg{color:var(--eco-color-accent-primary);flex:none}.eco-title-holders h2,.eco-title-history h2{font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-title-holders>header>p,.eco-title-history>header>p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-title-history>header>p{align-items:flex-start;gap:var(--eco-space-2);display:flex}.eco-title-current{color:var(--eco-color-accent-primary)}.eco-realm-guide{margin-top:var(--eco-space-8);border-top:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-realm-guide summary{min-height:var(--eco-control-height-md);color:var(--eco-color-text-secondary);cursor:pointer;font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);align-items:center;display:flex}.eco-realm-guide>div{padding:0 0 var(--eco-space-4);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-realm-guide p{max-width:var(--eco-max-width-reading);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-realm-guide a{min-height:var(--eco-control-height-md);color:var(--eco-color-accent-primary);align-items:center;gap:var(--eco-space-2);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);flex:none;text-decoration:none;display:inline-flex}@media (width<=47.99rem){.eco-realm-status-overview>header{flex-direction:column;align-items:flex-start}.eco-realm-guide>div{flex-direction:column}}@media (width>=48rem){.eco-title-holders>header,.eco-title-history>header{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end}}@media (width>=64rem){.eco-title-config{grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr);align-items:start}.eco-title-ladder li{grid-template-columns:auto minmax(0,1fr) auto}.eco-title-ladder li>button{grid-column:auto}.eco-title-ladder .eco-row-actions-inline{grid-column:auto;justify-content:flex-end}.eco-title-tier-edit{grid-column:2;grid-template-columns:minmax(9rem,1fr) repeat(2,minmax(7rem,.7fr));align-items:end}.eco-title-tier-edit .eco-row-actions-inline{grid-column:1/-1;justify-content:flex-start}}.eco-backup-page,.eco-system-page{width:min(100%, var(--eco-max-width-wide));margin:0 auto}.eco-backup-boundary{margin:var(--eco-space-6) 0;padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-info-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-info-bg);color:var(--eco-color-text-secondary);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-backup-boundary svg{color:var(--eco-color-status-info);flex:none}.eco-backup-boundary p{font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-backup-feedback{min-height:var(--eco-touch-target);padding:var(--eco-space-3) var(--eco-card-padding);border-radius:var(--eco-radius-sm);color:#0000;font-size:var(--eco-font-size-sm);align-items:center;margin:0;display:flex}.eco-backup-feedback.is-visible{color:var(--eco-color-status-success);background:var(--eco-color-status-success-bg)}.eco-backup-evidence{border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-backup-evidence>header{padding:var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);flex-direction:column;display:flex}.eco-backup-evidence h2{font-size:var(--eco-font-size-md);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-backup-evidence>header p{margin:var(--eco-space-1) 0 0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm)}.eco-backup-proof-grid{display:grid}.eco-backup-proof-grid article{min-width:0;padding:var(--eco-space-4) var(--eco-card-padding);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-backup-proof-grid svg{color:var(--eco-color-status-success);flex:none}.eco-backup-proof-grid span{min-width:0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm)}.eco-backup-proof-grid strong{margin-top:var(--eco-space-1);color:var(--eco-color-text-primary);font-size:var(--eco-font-size-xl);display:block}.eco-backup-proof-grid code,.eco-backup-records code{overflow-wrap:anywhere;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-backup-counts{margin:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-tertiary)}.eco-backup-counts summary{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);cursor:pointer;align-items:center;display:flex}.eco-backup-counts dl{border-top:var(--eco-border-width) solid var(--eco-color-border-secondary);margin:0;display:grid}.eco-backup-counts dl>div{min-width:0;padding:var(--eco-space-3) var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;gap:var(--eco-space-4);display:flex}.eco-backup-counts dl>div:last-child{border-bottom:0}.eco-backup-counts dt{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);text-overflow:ellipsis;overflow:hidden}.eco-backup-counts dd{color:var(--eco-color-text-primary);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-backup-evidence>p{padding:var(--eco-space-4) var(--eco-card-padding);border-top:var(--eco-border-width) solid var(--eco-color-status-success-border);border-radius:0 0 var(--eco-panel-radius) var(--eco-panel-radius);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);align-items:flex-start;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0;display:flex}.eco-backup-evidence>p svg{flex:none}.eco-backup-records{margin-top:var(--eco-space-9)}.eco-backup-records>header{margin-bottom:var(--eco-space-4)}.eco-backup-records h2{font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-backup-records-empty{margin:var(--eco-space-4) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}@media (width>=768px){.eco-backup-evidence>header{flex-direction:row;align-items:center}.eco-backup-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-backup-proof-grid article:nth-child(odd){border-right:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-backup-counts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-backup-counts dl>div:nth-child(odd){border-right:var(--eco-border-width) solid var(--eco-color-border-secondary)}}@media (width>=1180px){.eco-backup-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-backup-proof-grid article{border-right:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-backup-proof-grid article:last-child{border-right:0}.eco-backup-counts dl{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-backup-counts dl>div{border-right:var(--eco-border-width) solid var(--eco-color-border-secondary)}.eco-backup-counts dl>div:nth-child(3n){border-right:0}}.eco-settlement-workflow,.eco-settlement-result-page{max-width:72rem}.eco-settlement-warning{margin-top:var(--eco-space-5);padding:var(--eco-space-4) var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-status-error-border);border-radius:var(--eco-panel-radius);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-settlement-warning>svg{flex:none}.eco-settlement-warning p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-settlement-form .eco-lifecycle-error{margin-top:var(--eco-space-5)}.eco-settlement-impact>p{color:var(--eco-color-status-error)}.eco-settlement-backup-proof{margin-top:var(--eco-space-5);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-secondary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-settlement-backup-proof svg{color:var(--eco-color-accent-primary);flex:none}.eco-settlement-backup-proof span,.eco-settlement-backup-proof strong,.eco-settlement-backup-proof small{overflow-wrap:anywhere;min-width:0;display:block}.eco-settlement-backup-proof strong{font-size:var(--eco-font-size-xs)}.eco-settlement-backup-proof small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs)}.eco-settlement-live-status{min-height:1.25rem;margin:var(--eco-space-4) 0 0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-settlement-result-transition{margin-top:var(--eco-space-6);padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-panel-radius);background:var(--eco-color-bg-secondary);align-items:center;gap:var(--eco-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.eco-settlement-result-transition>svg{color:var(--eco-color-status-success)}.eco-settlement-result-transition span,.eco-settlement-result-transition strong,.eco-settlement-result-transition small{overflow-wrap:anywhere;display:block}.eco-settlement-result-transition span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-wide)}.eco-settlement-result-transition strong{margin-top:var(--eco-space-2);font-size:var(--eco-font-size-sm)}.eco-settlement-result-transition small{margin-top:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-settlement-result-proof{margin-top:var(--eco-space-6);border-radius:var(--eco-panel-radius);gap:var(--eco-border-width);background:var(--eco-color-border-primary);display:grid;overflow:hidden}.eco-settlement-result-proof article{min-width:0;padding:var(--eco-space-5);background:var(--eco-color-bg-secondary);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-settlement-result-proof svg{color:var(--eco-color-accent-primary);flex:none}.eco-settlement-result-proof span,.eco-settlement-result-proof strong{overflow-wrap:anywhere;min-width:0;display:block}.eco-settlement-result-proof span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-settlement-result-proof strong{margin-top:var(--eco-space-2);color:var(--eco-color-text-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-settlement-result-summary,.eco-settlement-entry-section{margin-top:var(--eco-space-8)}.eco-settlement-result-summary>header span,.eco-settlement-entry-section>header span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-wide)}.eco-settlement-result-summary h2,.eco-settlement-entry-section h2{margin:0 0 var(--eco-space-4);font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-semibold)}.eco-settlement-result-summary dl{border-radius:var(--eco-panel-radius);gap:var(--eco-border-width);background:var(--eco-color-border-primary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.eco-settlement-result-summary dl>div{padding:var(--eco-space-5);background:var(--eco-color-bg-secondary)}.eco-settlement-result-summary dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-settlement-result-summary dd{margin:var(--eco-space-2) 0 0;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xl);font-variant-numeric:tabular-nums}.eco-settlement-result-summary>p{margin:var(--eco-space-4) 0 0;padding:var(--eco-space-4) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-panel-radius);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-settlement-entry-section code{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}@media (width>=768px){.eco-settlement-result-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-settlement-result-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.eco-settlement-form fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-settlement-result-proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.eco-continuation-note{margin-top:var(--eco-space-5);padding:var(--eco-space-5) var(--eco-space-6);border:var(--eco-border-width) solid var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info);align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-continuation-note p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);line-height:var(--eco-line-height-relaxed);margin:0}.eco-continuation-empty-wrap{margin-top:var(--eco-space-8)}.eco-continuation-empty-wrap .eco-empty-state{min-height:0;padding:var(--eco-space-10) var(--eco-space-8);background:var(--eco-color-bg-secondary);border-style:solid}.eco-continuation-empty-wrap .eco-empty-state>svg{padding:var(--eco-space-3);border-radius:var(--eco-radius-full);background:var(--eco-color-status-info-bg);width:3.5rem;height:3.5rem;color:var(--eco-color-accent-primary)}.eco-continuation-empty-wrap .eco-empty-state-title{font-size:var(--eco-font-size-lg)}.eco-continuation-empty-copy{gap:var(--eco-space-2);max-width:34rem;line-height:var(--eco-line-height-relaxed);display:grid}.eco-continuation-empty-copy>span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-continuation-empty-actions{justify-content:center;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-continuation-wizard{min-width:0;margin-top:var(--eco-space-8)}.eco-continuation-steps{border-top:var(--eco-border-width) solid var(--eco-color-border-primary);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.eco-continuation-steps li{min-width:0;padding:var(--eco-space-5) var(--eco-space-4);color:var(--eco-color-text-tertiary);gap:var(--eco-space-1) var(--eco-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-continuation-steps li+li{border-left:var(--eco-border-width) solid var(--eco-color-divider)}.eco-continuation-steps li>span{border:var(--eco-border-width) solid currentColor;border-radius:var(--eco-radius-full);width:1.5rem;height:1.5rem;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.eco-continuation-steps strong,.eco-continuation-steps small{overflow-wrap:anywhere;min-width:0}.eco-continuation-steps strong{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-continuation-steps small{font-size:var(--eco-font-size-2xs)}.eco-continuation-steps .is-current{background:var(--eco-color-bg-highlight);color:var(--eco-color-accent-primary)}.eco-continuation-steps .is-current strong,.eco-continuation-steps .is-done strong{color:var(--eco-color-text-primary)}.eco-continuation-steps .is-done>span{border-color:var(--eco-color-status-success);background:var(--eco-color-status-success);color:var(--eco-color-on-accent)}.eco-continuation-form{padding-bottom:var(--eco-space-8)}.eco-continuation-form fieldset{min-width:0;margin:var(--eco-space-7) 0 0;gap:var(--eco-space-7);border:0;padding:0;display:grid}.eco-continuation-form legend{color:var(--eco-color-text-primary);font-size:var(--eco-font-size-xl);font-weight:var(--eco-font-weight-bold);padding:0}.eco-continuation-field label{margin-bottom:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:block}.eco-continuation-field select,.eco-continuation-field textarea{width:100%;min-height:var(--eco-touch-target);padding:var(--eco-space-4) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font-family:inherit;font-size:1rem}.eco-continuation-field textarea{resize:vertical;min-height:7rem}.eco-continuation-field select:focus,.eco-continuation-field textarea:focus{border-color:var(--eco-color-border-focus);outline:var(--eco-border-width-strong) solid var(--eco-color-border-focus);outline-offset:var(--eco-focus-offset);box-shadow:var(--eco-shadow-focus)}.eco-continuation-field select[aria-invalid=true],.eco-continuation-field textarea[aria-invalid=true]{border-color:var(--eco-color-status-error)}.eco-continuation-field>small{margin-top:var(--eco-space-3);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);display:block}.eco-continuation-field>small.eco-field-error{color:var(--eco-color-status-error)}.eco-continuation-target-preview{padding:var(--eco-space-6);border-left:3px solid var(--eco-color-accent-secondary);background:var(--eco-color-status-info-bg)}.eco-continuation-target-preview span,.eco-continuation-target-preview strong,.eco-continuation-target-preview small{display:block}.eco-continuation-target-preview span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-wide)}.eco-continuation-target-preview strong{margin-top:var(--eco-space-2);font-size:var(--eco-font-size-lg)}.eco-continuation-target-preview small{margin-top:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-continuation-review{padding-bottom:var(--eco-space-8)}.eco-continuation-review>header{padding:var(--eco-space-7) 0}.eco-continuation-review>header h2{margin:var(--eco-space-3) 0;font-size:var(--eco-font-size-2xl)}.eco-continuation-review>header p{color:var(--eco-color-text-secondary);line-height:var(--eco-line-height-relaxed);margin:0}.eco-continuation-transition{padding:var(--eco-space-6);border-top:var(--eco-border-width-strong) solid var(--eco-color-text-primary);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-color-bg-secondary);align-items:center;gap:var(--eco-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.eco-continuation-transition>svg{color:var(--eco-color-accent-primary)}.eco-continuation-transition span,.eco-continuation-transition strong,.eco-continuation-transition small{overflow-wrap:anywhere;display:block}.eco-continuation-transition span{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-wide)}.eco-continuation-transition strong{margin-top:var(--eco-space-2);font-size:var(--eco-font-size-sm)}.eco-continuation-transition small{margin-top:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-continuation-checks{margin:var(--eco-space-6) 0 0;gap:var(--eco-space-3);padding:0;list-style:none;display:grid}.eco-continuation-checks li{min-width:0;padding:var(--eco-space-4) var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);align-items:flex-start;gap:var(--eco-space-3);display:flex}.eco-continuation-checks li.is-blocked{border-color:var(--eco-color-status-error-border);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error)}.eco-continuation-checks span,.eco-continuation-checks strong,.eco-continuation-checks small{min-width:0;display:block}.eco-continuation-checks strong{color:var(--eco-color-text-primary);font-size:var(--eco-font-size-xs)}.eco-continuation-checks small{margin-top:var(--eco-space-1);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-continuation-carry{margin-top:var(--eco-space-7);padding:var(--eco-space-6);border:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-color-bg-tertiary)}.eco-continuation-carry>header span{color:var(--eco-color-accent-primary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-label)}.eco-continuation-carry>header h3{margin:var(--eco-space-3) 0 0;font-size:var(--eco-font-size-xl)}.eco-continuation-metrics{margin-top:var(--eco-space-6);gap:var(--eco-border-width);background:var(--eco-color-border-primary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eco-continuation-metrics article{min-width:0;padding:var(--eco-space-5);background:var(--eco-color-bg-secondary)}.eco-continuation-metrics span,.eco-continuation-metrics strong,.eco-continuation-metrics small{overflow-wrap:anywhere;display:block}.eco-continuation-metrics span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-continuation-metrics strong{margin:var(--eco-space-2) 0;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xl);font-variant-numeric:tabular-nums}.eco-continuation-metrics small{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-2xs)}.eco-continuation-account-breakdown{margin-top:var(--eco-space-6);gap:var(--eco-space-4);display:grid}.eco-continuation-account-breakdown dl{min-width:0;padding:var(--eco-space-5);border-top:var(--eco-border-width-strong) solid var(--eco-color-border-strong);background:var(--eco-color-bg-secondary);gap:var(--eco-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.eco-continuation-account-breakdown dl>div:first-child{grid-column:1/-1}.eco-continuation-account-breakdown dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-continuation-account-breakdown dd{margin:var(--eco-space-1) 0 0;overflow-wrap:anywhere;font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-sm);font-variant-numeric:tabular-nums}.eco-continuation-carry>p{margin:var(--eco-space-6) 0 0;color:var(--eco-color-status-success);align-items:flex-start;gap:var(--eco-space-3);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);display:flex}.eco-continuation-confirm{min-height:var(--eco-touch-target);margin-top:var(--eco-space-6);padding:var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);align-items:flex-start;gap:var(--eco-space-4);cursor:pointer;display:flex}.eco-continuation-confirm input{width:1.25rem;height:1.25rem;accent-color:var(--eco-color-status-success);margin:0}.eco-continuation-confirm strong,.eco-continuation-confirm small{display:block}.eco-continuation-confirm strong{font-size:var(--eco-font-size-sm)}.eco-continuation-confirm small{margin-top:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.eco-continuation-blocked{margin-top:var(--eco-space-6);padding:var(--eco-space-5);border-left:3px solid var(--eco-color-status-error);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}@media (width>=768px){.eco-continuation-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-continuation-form legend,.eco-continuation-target-preview,.eco-continuation-field:last-child{grid-column:1/-1}.eco-continuation-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-continuation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-continuation-account-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.eco-continuation-empty-wrap .eco-empty-state{padding:var(--eco-space-8) var(--eco-space-5)}.eco-continuation-empty-wrap .eco-empty-state-action{width:100%}.eco-continuation-empty-actions{flex-direction:column;width:100%}.eco-continuation-empty-actions>a{width:100%}}.eco-settlement-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-settlement-fixed-actions>button:last-child{border-color:var(--eco-color-status-error);background:var(--eco-color-status-error)}.eco-adjustment-flow form,.eco-adjustment-success{padding:var(--eco-space-6)}@media (width>=768px){.eco-adjustment-flow form,.eco-adjustment-success{padding:var(--eco-space-8)}}@media (prefers-reduced-motion:reduce){.economy-root *,.economy-root :before,.economy-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.eco-cycle-readonly-section .eco-cycle-detail-grid{padding-bottom:0}.eco-shop-manager,.eco-shop-products,.eco-shop-warehouse,.eco-shop-logs{margin-top:var(--eco-content-gap)}.eco-shop-create,.eco-shop-products,.eco-shop-warehouse,.eco-shop-logs{padding:var(--eco-card-padding);border:var(--eco-border-width) solid var(--eco-panel-border);border-radius:var(--eco-panel-radius);background:var(--eco-panel-bg)}.eco-shop-create{gap:var(--eco-space-5);display:grid}.eco-shop-fields{gap:var(--eco-space-4);display:grid}.eco-shop-fields label{gap:var(--eco-space-2);min-width:0;color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);display:grid}.eco-shop-fields input,.eco-shop-fields select,.eco-shop-fields textarea{width:100%;min-height:var(--eco-control-height-md);padding:var(--eco-space-3) var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-shop-fields textarea{resize:vertical}.eco-shop-fields input:focus-visible,.eco-shop-fields select:focus-visible,.eco-shop-fields textarea:focus-visible{border-color:var(--eco-input-border-focus);box-shadow:var(--eco-shadow-focus);outline:0}.eco-shop-actions{justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-shop-actions p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);margin:0}.eco-shop-products>header,.eco-shop-warehouse>header,.eco-shop-logs>header{margin-bottom:var(--eco-space-5)}.eco-shop-products>header span,.eco-shop-warehouse>header span,.eco-shop-logs>header span{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-semibold)}.eco-shop-products h2,.eco-shop-warehouse h2,.eco-shop-logs h2{margin:var(--eco-space-1) 0 0;font-size:var(--eco-font-size-lg)}.eco-shop-product-grid{gap:var(--eco-space-4);display:grid}.eco-shop-product-grid article{min-width:0;padding:var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-top:3px solid var(--eco-color-accent-primary);border-radius:var(--eco-panel-radius);gap:var(--eco-space-3);display:grid}.eco-shop-product-grid article>header{align-items:start;gap:var(--eco-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.eco-shop-product-grid header strong,.eco-shop-product-grid header small{display:block}.eco-shop-product-grid header small,.eco-shop-product-grid article>small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-shop-product-grid article>p{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);margin:0}.eco-shop-product-grid dl{gap:var(--eco-space-2);margin:0;display:grid}.eco-shop-product-grid dl>div{justify-content:space-between;gap:var(--eco-space-4);display:flex}.eco-shop-product-grid dt{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-shop-product-grid dd{text-align:right;font-size:var(--eco-font-size-sm);margin:0}.eco-shop-product-grid code{overflow-wrap:anywhere;color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-xs)}.eco-shop-inventory-list,.eco-shop-logs>ul{gap:var(--eco-space-3);margin:0;padding:0;list-style:none;display:grid}.eco-shop-inventory-list li,.eco-shop-logs li{padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);align-items:start;gap:var(--eco-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.eco-shop-inventory-list strong,.eco-shop-inventory-list small,.eco-shop-logs strong,.eco-shop-logs small{display:block}.eco-shop-inventory-list small,.eco-shop-logs small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-shop-log-status{justify-items:end;gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);display:grid}@media (width>=768px){.eco-shop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-shop-fields .is-wide{grid-column:1/-1}.eco-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eco-auth-shell{background:var(--eco-color-bg-primary);min-height:100dvh}.eco-auth-topbar{min-height:var(--eco-topbar-height);padding:var(--eco-space-4) var(--eco-page-gutter);border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-auth-topbar .eco-brand{color:var(--eco-color-text-primary);align-items:center;gap:var(--eco-space-4);text-decoration:none;display:flex}.eco-auth-topbar .eco-brand-mark{border:var(--eco-border-width) solid var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);width:2.5rem;height:2.5rem;color:var(--eco-color-accent-primary);font-weight:var(--eco-font-weight-black);place-items:center;display:grid}.eco-auth-topbar .eco-brand strong,.eco-auth-topbar .eco-brand small{display:block}.eco-auth-topbar .eco-brand strong{font-size:var(--eco-font-size-base)}.eco-auth-topbar .eco-brand small{color:var(--eco-color-text-tertiary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-2xs);letter-spacing:var(--eco-letter-spacing-wide)}.eco-auth-topbar-actions,.eco-session-control{align-items:center;gap:var(--eco-space-3);display:flex}.eco-auth-return{min-height:var(--eco-touch-target);padding:0 var(--eco-space-4);color:var(--eco-color-text-secondary);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);text-decoration:none;display:inline-flex}.eco-auth-stage{width:min(100%,70rem);min-height:calc(100dvh - var(--eco-topbar-height));padding:var(--eco-space-8) var(--eco-page-gutter) var(--eco-space-12);align-content:center;margin:0 auto;display:grid}.eco-auth-brief,.eco-auth-panel{padding:clamp(var(--eco-space-8), 4vw, var(--eco-space-11))}.eco-auth-brief{border-top:var(--eco-border-width-strong) solid var(--eco-color-accent-primary);background:var(--eco-color-bg-inverse);color:var(--eco-color-text-inverse)}.eco-auth-index,.eco-auth-panel-heading>span{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-bold);letter-spacing:var(--eco-letter-spacing-label)}.eco-auth-index{color:color-mix(in srgb, var(--eco-color-accent-primary) 62%, white)}.eco-auth-brief h1{max-width:8ch;margin:var(--eco-space-9) 0 var(--eco-space-6);font-size:clamp(2.4rem,8vw,4.6rem);font-weight:var(--eco-font-weight-black);letter-spacing:-.055em;line-height:.98}.eco-auth-brief>p{max-width:30rem;color:color-mix(in srgb, var(--eco-color-text-inverse) 72%, transparent);line-height:var(--eco-line-height-relaxed);margin:0}.eco-auth-role-list{margin:var(--eco-space-10) 0 0;border-top:var(--eco-border-width) solid color-mix(in srgb, var(--eco-color-text-inverse) 22%, transparent);padding:0;list-style:none}.eco-auth-role-list li{min-height:4.25rem;padding:var(--eco-space-4) 0;border-bottom:var(--eco-border-width) solid color-mix(in srgb, var(--eco-color-text-inverse) 16%, transparent);align-items:center;gap:var(--eco-space-4);grid-template-columns:2rem minmax(0,1fr);display:grid}.eco-auth-role-list li>span{color:color-mix(in srgb, var(--eco-color-accent-primary) 62%, white);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-auth-role-list strong,.eco-auth-role-list small{display:block}.eco-auth-role-list strong{font-size:var(--eco-font-size-base)}.eco-auth-role-list small{margin-top:var(--eco-space-1);color:color-mix(in srgb, var(--eco-color-text-inverse) 60%, transparent);font-size:var(--eco-font-size-xs)}.eco-auth-panel{border:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-color-bg-secondary);border-top:0}.eco-auth-panel-heading{padding-bottom:var(--eco-space-4);border-bottom:var(--eco-border-width) solid var(--eco-color-border-secondary);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.eco-auth-panel-heading>span{color:var(--eco-color-accent-primary);align-items:center;gap:var(--eco-space-3);display:inline-flex}.eco-auth-panel-heading small{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs)}.eco-auth-panel-copy{padding:var(--eco-space-8) 0;gap:var(--eco-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.eco-auth-panel-copy>svg{color:var(--eco-color-accent-primary)}.eco-auth-panel-copy h2,.eco-auth-panel-copy p{margin:0}.eco-auth-panel-copy h2{font-size:var(--eco-font-size-2xl);letter-spacing:var(--eco-letter-spacing-tight)}.eco-auth-panel-copy p{margin-top:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm)}.eco-auth-config{margin-bottom:var(--eco-space-6);padding:var(--eco-space-5);border-left:var(--eco-border-width-strong) solid var(--eco-color-status-warning);background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.eco-auth-config strong,.eco-auth-config p{margin:0;display:block}.eco-auth-config p{margin-top:var(--eco-space-2);font-size:var(--eco-font-size-sm)}.eco-auth-config code{font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs)}.eco-auth-form{gap:var(--eco-space-3);display:grid}.eco-auth-form label{margin-top:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold)}.eco-auth-form input{width:100%;min-height:var(--eco-touch-target);padding:0 var(--eco-space-5);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-bg-secondary);color:var(--eco-color-text-primary);font:inherit}.eco-auth-form input:hover:not(:disabled){border-color:var(--eco-color-border-strong)}.eco-auth-form input:disabled{background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-disabled)}.eco-auth-password{position:relative}.eco-auth-password input{padding-right:calc(var(--eco-touch-target) + var(--eco-space-2))}.eco-auth-password-toggle{width:var(--eco-touch-target);min-height:var(--eco-touch-target);color:var(--eco-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.eco-auth-password-toggle:hover:not(:disabled){color:var(--eco-color-text-primary)}.eco-auth-password-toggle:disabled{color:var(--eco-color-text-disabled);cursor:not-allowed}.eco-auth-form .eco-auth-remember{min-height:var(--eco-touch-target);align-items:center;gap:var(--eco-space-3);cursor:pointer;margin:0;display:inline-flex}.eco-auth-form .eco-auth-remember input{width:1rem;min-height:1rem;accent-color:var(--eco-color-accent-primary);margin:0;padding:0}.eco-auth-notice{min-height:1.5rem;margin:var(--eco-space-2) 0 0;color:var(--eco-color-status-error);font-size:var(--eco-font-size-sm)}.eco-auth-submit{min-height:var(--eco-touch-target);padding:0 var(--eco-space-6);border:var(--eco-border-width) solid var(--eco-color-accent-primary);border-radius:var(--eco-radius-sm);background:var(--eco-color-accent-primary);color:var(--eco-color-on-accent);justify-content:center;align-items:center;gap:var(--eco-space-3);font-weight:var(--eco-font-weight-bold);cursor:pointer;display:flex}.eco-auth-submit:hover:not(:disabled){border-color:var(--eco-color-accent-primary-hover);background:var(--eco-color-accent-primary-hover)}.eco-auth-submit:disabled{opacity:var(--eco-disabled-opacity);cursor:not-allowed}.eco-auth-footnote{margin:var(--eco-space-6) 0 0;color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.eco-session-chip{min-height:var(--eco-touch-target);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-primary);border-radius:var(--eco-radius-full);background:var(--eco-color-bg-secondary);color:var(--eco-color-text-secondary);align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-xs);white-space:nowrap;display:inline-flex}.eco-session-chip strong{color:var(--eco-color-text-primary);display:none}.eco-readonly-banner{padding:var(--eco-space-4) var(--eco-page-gutter);border-bottom:var(--eco-border-width) solid var(--eco-color-status-info-border);background:var(--eco-color-status-info-bg);color:var(--eco-color-status-info);justify-content:center;align-items:center;gap:var(--eco-space-3);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);display:flex}.eco-session-error{padding:var(--eco-space-3) var(--eco-page-gutter);background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error);font-size:var(--eco-font-size-xs)}@media (width>=40rem){.eco-session-chip strong{display:inline}}@media (width>=48rem){.eco-auth-stage{padding-top:var(--eco-space-11);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.eco-auth-panel{border-top:var(--eco-border-width) solid var(--eco-color-border-primary);border-left:0}}@media (width<=32rem){.eco-auth-return span{display:none}}.eco-section-subnav{margin:0 0 var(--eco-space-7)}.eco-operations-page{max-width:var(--eco-max-width-wide)}.eco-operation-format{margin-top:var(--eco-space-6);padding:0 var(--eco-space-3) var(--eco-space-2) calc(2.5rem + var(--eco-space-4));border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary);gap:var(--eco-space-3);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);grid-template-columns:11rem 8rem 1fr 1.4fr;display:grid}.eco-operation-list{margin:0;padding:0;list-style:none}.eco-operation-list>li{padding:var(--eco-space-5) 0;border-top:var(--eco-border-width) solid var(--eco-color-border-primary);gap:var(--eco-space-4);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.eco-operation-list>li:last-child{border-bottom:var(--eco-border-width) solid var(--eco-color-border-primary)}.eco-operation-avatar{border:var(--eco-border-width) solid var(--eco-color-border-primary);width:2.5rem;height:2.5rem;color:var(--eco-color-accent-primary);place-items:center;display:grid}.eco-operation-summary{align-items:start;gap:var(--eco-space-3);grid-template-columns:11rem 8rem minmax(12rem,1fr) minmax(16rem,1.4fr);display:grid}.eco-operation-summary time{color:var(--eco-color-text-secondary)}.eco-operation-summary>div{min-width:0}.eco-operation-summary>div:nth-child(3){gap:var(--eco-space-1);display:grid}.eco-operation-summary>div:nth-child(3) small{color:var(--eco-color-text-tertiary)}.eco-operation-changes{margin:var(--eco-space-2) 0 var(--eco-space-3);gap:var(--eco-space-1);color:var(--eco-color-text-secondary);padding:0;list-style:none;display:grid}.eco-operation-changes li:before{content:"↳";margin-right:var(--eco-space-2);color:var(--eco-color-accent-primary)}.eco-operation-no-change{margin-bottom:var(--eco-space-3);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm);display:block}.eco-operation-list article>footer{gap:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);flex-wrap:wrap;display:flex}.eco-operation-list article>footer span+span:before{content:"·";margin-right:var(--eco-space-2)}@media (width<=47.99rem){.eco-operation-format{display:none}.eco-operation-summary{grid-template-columns:1fr}.eco-operation-summary>[data-label]:before{content:attr(data-label);margin-bottom:var(--eco-space-1);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-2xs);font-weight:var(--eco-font-weight-normal);display:block}}.eco-system-readonly,.eco-system-actions,.eco-cycle-readonly-section{margin-top:var(--eco-space-8)}.eco-system-readonly,.eco-cycle-readonly-section{padding:var(--eco-space-6);border:var(--eco-border-width) solid var(--eco-color-border-secondary);background:var(--eco-color-bg-tertiary)}.eco-system-actions{padding-top:var(--eco-space-7);border-top:var(--eco-border-width-strong) solid var(--eco-color-accent-primary)}.eco-system-section-header{align-items:flex-start;gap:var(--eco-space-4);display:flex}.eco-system-section-header>span{width:fit-content;padding:var(--eco-space-1) var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-color-border-primary);background:var(--eco-color-bg-secondary);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);font-weight:var(--eco-font-weight-semibold);white-space:nowrap}.eco-system-actions .eco-system-section-header>span,.eco-cycle-action-section .eco-system-section-header>span{border-color:var(--eco-color-accent-primary);background:color-mix(in srgb, var(--eco-color-accent-primary) 10%, transparent);color:var(--eco-color-accent-primary)}.eco-system-section-header h2,.eco-system-section-header p{margin:0}.eco-system-section-header h2{font-size:var(--eco-font-size-2xl)}.eco-system-section-header p{margin-top:var(--eco-space-2);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-sm)}.eco-action-badge{width:fit-content;margin-top:var(--eco-space-4);color:var(--eco-color-accent-primary);font-size:var(--eco-font-size-xs);display:block}.eco-audit-page{max-width:var(--eco-max-width-wide)}.eco-audit-snapshots{gap:var(--eco-space-2);display:grid}.eco-audit-snapshots details{min-width:0}.eco-audit-snapshots summary{min-height:var(--eco-touch-target);color:var(--eco-color-text-link);font-size:var(--eco-font-size-sm);font-weight:var(--eco-font-weight-semibold);cursor:pointer;align-items:center;display:flex}.eco-audit-snapshots pre{max-width:min(38rem,100vw - 5rem);max-height:18rem;margin:0 0 var(--eco-space-3);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-secondary);background:var(--eco-color-bg-tertiary);color:var(--eco-color-text-secondary);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-xs);line-height:var(--eco-line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}._reminder_ulqe3_1{background:var(--orange-soft);border-bottom:1px solid var(--orange);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;margin-left:76px;padding:12px 28px;display:grid}._reminder_ulqe3_1._frozen_ulqe3_13{background:var(--pink-soft);border-bottom-color:var(--pink)}._icon_ulqe3_18{width:38px;height:38px;color:var(--orange);border:1px solid;border-radius:10px;place-items:center;display:grid}._frozen_ulqe3_13 ._icon_ulqe3_18{color:var(--pink)}._copy_ulqe3_32{min-width:0}._copy_ulqe3_32>span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:750;display:block}._copy_ulqe3_32 h2,._copy_ulqe3_32 p{margin:0}._copy_ulqe3_32 h2{margin-top:2px;font-size:15px;line-height:1.35}._copy_ulqe3_32 p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}._actions_ulqe3_62{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}._action_ulqe3_62{min-height:38px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}._action_ulqe3_62:hover{border-color:var(--orange)}._primaryAction_ulqe3_89{border-color:var(--orange);background:var(--orange);color:var(--rail)}._primaryAction_ulqe3_89:hover{background:color-mix(in srgb, var(--orange) 84%, var(--ink))}._action_ulqe3_62:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}@media (width<=900px){._reminder_ulqe3_1{margin-left:0}}@media (width<=680px){._reminder_ulqe3_1{grid-template-columns:auto minmax(0,1fr);padding:12px 16px}._actions_ulqe3_62{grid-column:2;justify-content:flex-start;justify-self:start}}.auth-admin-root{background:var(--eco-color-bg-primary);min-height:100dvh;color:var(--eco-color-text-primary)}.auth-admin-topbar{padding:var(--eco-space-6) var(--eco-page-gutter);border-bottom:1px solid var(--eco-color-border-primary);justify-content:space-between;align-items:end;gap:var(--eco-space-5);display:flex}.auth-admin-topbar span,.auth-user-list>header>span,.auth-admin-create header span{color:var(--eco-color-accent-primary);font:var(--eco-font-weight-bold) var(--eco-font-size-xs)/1 var(--eco-font-family-mono);letter-spacing:var(--eco-letter-spacing-wide)}.auth-admin-topbar h1,.auth-user-list h2,.auth-admin-create h2{margin:var(--eco-space-2) 0 0}.auth-admin-topbar nav{gap:var(--eco-space-4);flex-wrap:wrap;display:flex}.auth-admin-topbar a{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-sm);text-decoration:none}.auth-admin-content{width:min(100%,82rem);padding:var(--eco-space-7) var(--eco-page-gutter) var(--eco-space-12);margin:auto}.auth-admin-summary{border-block:1px solid var(--eco-color-border-primary);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.auth-admin-summary>div,.auth-admin-summary>button{min-height:5rem;padding:var(--eco-space-4);align-items:center;gap:var(--eco-space-4);display:flex}.auth-admin-summary>*+*{border-left:1px solid var(--eco-color-border-primary)}.auth-admin-summary strong,.auth-admin-summary small{display:block}.auth-admin-summary small{color:var(--eco-color-text-tertiary)}.auth-admin-summary button,.auth-action-row button{background:var(--eco-color-bg-inverse);color:var(--eco-color-text-inverse);font-weight:var(--eco-font-weight-bold);cursor:pointer;border:0;justify-content:center}.auth-admin-create,.auth-user-list{margin-top:var(--eco-space-8)}.auth-admin-create{padding:var(--eco-space-6);border:1px solid var(--eco-color-border-primary);border-top:3px solid var(--eco-color-accent-primary);background:var(--eco-color-bg-secondary)}.auth-admin-create header{align-items:center;gap:var(--eco-space-4);display:flex}.auth-field-grid,.auth-module-grid{margin-top:var(--eco-space-5);gap:var(--eco-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-permission-editor{margin-top:var(--eco-space-5);border-block:1px solid var(--eco-color-border-primary)}.auth-permission-editor>summary{align-items:center;gap:var(--eco-space-3);cursor:pointer;min-height:3.25rem;font-weight:var(--eco-font-weight-bold);display:flex}.auth-permission-editor>summary small{color:var(--eco-color-text-tertiary);font-weight:var(--eco-font-weight-regular)}.auth-role-presets{padding:var(--eco-space-4) 0;align-items:center;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.auth-role-presets>span{margin:0 var(--eco-space-2) 0 0!important}.auth-role-presets button{min-height:2.25rem;padding:0 var(--eco-space-3);border:1px solid var(--eco-color-border-primary);background:var(--eco-color-bg-primary);color:var(--eco-color-text-primary);cursor:pointer}.auth-permission-groups{padding-bottom:var(--eco-space-4);gap:var(--eco-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-permission-groups fieldset{min-width:0;padding:var(--eco-space-4);border:1px solid var(--eco-color-border-primary)}.auth-permission-groups legend{padding:0 var(--eco-space-2);color:var(--eco-color-accent-primary);font-weight:var(--eco-font-weight-bold)}.auth-scope-toggle{align-items:center;gap:var(--eco-space-2);min-height:2.25rem;display:flex}.auth-scope-toggle input{width:1rem;min-height:1rem;accent-color:var(--eco-color-accent-primary);margin:0}.auth-scope-toggle>span{color:var(--eco-color-text-primary)!important;margin:0!important}.auth-submodule-grid{margin-top:var(--eco-space-3);gap:var(--eco-space-3);display:grid}.auth-main-permission{padding-bottom:var(--eco-space-3);border-bottom:1px solid var(--eco-color-border-primary)}.auth-permission-editor>p{margin:0 0 var(--eco-space-4);color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs)}.auth-admin-root label>span{margin-bottom:var(--eco-space-2);color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs);display:block}.auth-admin-root input,.auth-admin-root select{width:100%;min-height:2.75rem;padding:0 var(--eco-space-3);border:1px solid var(--eco-color-border-primary);background:var(--eco-color-bg-primary);color:var(--eco-color-text-primary);font:inherit;border-radius:0}.auth-admin-root .auth-scope-toggle input{flex:0 0 1rem;width:1rem;min-height:1rem;padding:0}.auth-action-row{margin-top:var(--eco-space-5);gap:var(--eco-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.auth-action-row>p{color:var(--eco-color-text-tertiary);font-size:var(--eco-font-size-xs);align-self:center;margin:0}.auth-action-row button{min-height:2.75rem;padding:0 var(--eco-space-5);align-items:center;gap:var(--eco-space-2);display:inline-flex}.auth-card-actions{gap:var(--eco-space-3);display:flex}.auth-card-actions .is-warning{background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning)}.auth-card-actions .is-restore{background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.auth-card-actions .is-danger{background:var(--eco-color-status-error-bg);color:var(--eco-color-status-error)}.auth-card-actions button:disabled{opacity:var(--eco-disabled-opacity);cursor:not-allowed}.auth-initial-credential{margin-top:var(--eco-space-5);padding:var(--eco-space-4);border:1px solid var(--eco-color-status-success-border);background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);justify-content:space-between;align-items:center;gap:var(--eco-space-4);display:flex}.auth-initial-credential strong,.auth-initial-credential span{display:block}.auth-initial-credential span{margin-top:var(--eco-space-1)}.auth-initial-credential code{font-family:var(--eco-font-family-mono);font-weight:var(--eco-font-weight-bold)}.auth-initial-credential button{color:currentColor;cursor:pointer;background:0 0;border:0;padding:0}.auth-user-list>header{grid-template-columns:1fr auto;align-items:end;display:grid}.auth-user-list>header>span{grid-column:1/-1}.auth-user-list>header small{color:var(--eco-color-text-tertiary)}.auth-user-card{margin-top:var(--eco-space-5);padding:var(--eco-space-6);border:1px solid var(--eco-color-border-primary);background:var(--eco-color-bg-secondary)}.auth-user-heading{justify-content:space-between;gap:var(--eco-space-4);display:flex}.auth-user-heading>div{align-items:center;gap:var(--eco-space-2);display:flex}.auth-user-heading em{background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success);font-size:var(--eco-font-size-2xs);padding:.2rem .45rem;font-style:normal}.auth-user-alias{color:var(--eco-color-text-secondary);font-size:var(--eco-font-size-xs)}.auth-user-heading small{color:var(--eco-color-text-tertiary)}.auth-account-state{background:var(--eco-color-status-warning-bg);color:var(--eco-color-status-warning);font-size:var(--eco-font-size-2xs);padding:.2rem .45rem}.auth-account-state.is-active{background:var(--eco-color-status-success-bg);color:var(--eco-color-status-success)}.auth-admin-message{min-height:1.5rem;color:var(--eco-color-accent-primary)}.auth-admin-content>footer{padding-top:var(--eco-space-5);border-top:1px solid var(--eco-color-border-primary);color:var(--eco-color-text-tertiary);gap:var(--eco-space-2);font-size:var(--eco-font-size-xs);display:flex}@media (width<=60rem){.auth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-permission-groups{grid-template-columns:1fr}}@media (width<=42rem){.auth-admin-topbar{flex-direction:column;align-items:start}.auth-admin-summary,.auth-field-grid,.auth-module-grid,.auth-action-row{grid-template-columns:1fr}.auth-admin-summary>*+*{border-left:0;border-top:1px solid var(--eco-color-border-primary)}.auth-user-heading,.auth-card-actions{flex-direction:column}.auth-permission-editor>summary{flex-direction:column;justify-content:center;align-items:start}}.candy-board-root{--shanhai-surface:#fffaefe8;--shanhai-ink:#3c281f;--shanhai-muted:#776050;--shanhai-line:#7d54374d;--shanhai-cinnabar:#98291f;--shanhai-cinnabar-bright:#b43c2f;--shanhai-cinnabar-dark:#751b16;--shanhai-cinnabar-soft:#98291f17;--shanhai-sea:#355f62;--shanhai-sea-soft:#355f621a;isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;color:var(--shanhai-ink);background:#ead8b9 url(/shanhai-scroll-background.jpg) top/cover fixed;padding:0 clamp(.5rem,2vw,1.5rem) 1rem;font-family:Songti SC,STSong,Noto Serif CJK SC,Source Han Serif SC,PingFang SC,serif;font-size:1rem;line-height:1.5;position:relative;overflow-x:clip}.candy-board-root:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffaef0f,#eedaba14);position:fixed;inset:0}.candy-board-root:has(.candy-board-shell.is-portal){background-image:url(/shanhai-scroll-mobile.jpg);background-position:top;background-attachment:scroll}.candy-board-root *,.candy-board-root :before,.candy-board-root :after{box-sizing:border-box}.candy-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.candy-board-shell{flex-direction:column;width:min(100%,74rem);min-height:100svh;margin-inline:auto;padding-block-start:.65rem;display:flex;position:relative}.candy-portal{place-items:center;min-height:calc(100svh - 4.5rem);padding:clamp(1rem,4vw,3rem) 0;display:grid}.candy-primary-portal{background:#f7ead2d1;border:1px solid #754a2c80;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,2vw,1.25rem);width:min(100%,68rem);padding:clamp(.75rem,2.5vw,1.5rem);display:grid;box-shadow:0 0 0 .35rem #fff8e866,0 1.5rem 3.5rem #58341f26}.candy-primary-portal a{border:1px solid var(--shanhai-line);background:linear-gradient(var(--shanhai-line), var(--shanhai-line)) .55rem .55rem / 1.4rem 1px no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) .55rem .55rem / 1px 1.4rem no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) calc(100% - .55rem) .55rem / 1.4rem 1px no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) calc(100% - .55rem) .55rem / 1px 1.4rem no-repeat, #fffaef9e;min-width:0;min-height:clamp(11rem,32vw,18rem);color:var(--shanhai-ink);text-align:center;align-content:center;place-items:center;gap:1rem;padding:1.2rem .5rem;text-decoration:none;display:grid;position:relative;overflow:clip}.candy-primary-portal a:after{content:"";background:var(--shanhai-cinnabar);clip-path:polygon(0 40%,42% 40%,47% 0,50% 35%,53% 0,58% 40%,100% 40%,100% 62%,58% 62%,53% 100%,50% 66%,47% 100%,42% 62%,0 62%);width:min(5rem,58%);height:.35rem;position:absolute;inset-block-end:1rem;inset-inline-start:50%;transform:translate(-50%)}.candy-primary-portal a>span{border:1px solid var(--shanhai-cinnabar);background:var(--shanhai-cinnabar-soft);width:3.8rem;height:3.8rem;color:var(--shanhai-cinnabar);border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;display:grid}.candy-primary-portal a>strong{letter-spacing:.12em;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:600}.candy-primary-portal a[data-section=anchor]>span{border-color:var(--shanhai-sea);background:var(--shanhai-sea-soft);color:var(--shanhai-sea)}.candy-display-layout,.candy-navigation-rail{min-width:0;display:grid}.candy-home-link{border-block:1px solid var(--shanhai-line);min-height:3.4rem;color:var(--shanhai-ink);letter-spacing:.12em;background:#fff9ecb8;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;display:flex}.candy-home-link:before{content:"◇";color:var(--shanhai-cinnabar);margin-inline-end:.55rem;font-size:.65rem}.candy-board-nav{border-block-end:1px solid var(--shanhai-line);scrollbar-width:thin;scrollbar-color:var(--shanhai-cinnabar) transparent;background:#f9eedac7;padding-inline:.35rem;display:flex;overflow-x:auto}.candy-board-nav a{min-width:max-content;min-height:3.55rem;color:var(--shanhai-ink);justify-content:center;align-items:center;padding:.8rem 1rem;text-decoration:none;display:flex;position:relative}.candy-board-nav a:not(:last-child):after{content:"";background:var(--shanhai-line);width:1px;height:1.2rem;position:absolute;inset-inline-end:0}.candy-board-nav a strong{letter-spacing:.03em;font-size:.9rem;font-weight:500}.candy-board-nav a.is-active{color:var(--shanhai-cinnabar)}.candy-board-nav a.is-active:before{content:"";background:var(--shanhai-cinnabar);clip-path:polygon(0 35%,42% 35%,48% 0,52% 35%,100% 35%,100% 65%,52% 65%,48% 100%,42% 65%,0 65%);width:calc(100% - 1.4rem);height:.3rem;position:absolute;inset-block-end:0;inset-inline-start:.7rem}.candy-ranking-panel,.candy-shop-panel{background:var(--shanhai-surface);border:1px solid #754a2c80;min-width:0;margin-block-start:clamp(1rem,2.5vw,1.6rem);padding:clamp(1rem,2.5vw,1.8rem) clamp(.8rem,3.5vw,3rem);position:relative;overflow:clip;box-shadow:0 0 0 .35rem #fff8e87a,0 1.5rem 3.5rem #58341f2b}.candy-ranking-panel:before,.candy-shop-panel:before{content:"";pointer-events:none;border:1px solid #9167407a;position:absolute;inset:.42rem}.candy-ranking-panel:after,.candy-shop-panel:after{content:"";pointer-events:none;background:linear-gradient(var(--shanhai-line), var(--shanhai-line)) left top / 2.2rem 1px no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) left top / 1px 2.2rem no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) right top / 2.2rem 1px no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) right top / 1px 2.2rem no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) left bottom / 2.2rem 1px no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) left bottom / 1px 2.2rem no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) right bottom / 2.2rem 1px no-repeat, linear-gradient(var(--shanhai-line), var(--shanhai-line)) right bottom / 1px 2.2rem no-repeat;position:absolute;inset:.72rem}.candy-income-range{z-index:1;border:1px solid var(--shanhai-line);background:#faefdbb8;border-radius:.2rem;width:fit-content;margin:0 auto 1rem;display:inline-flex;position:relative}.candy-income-range a{min-width:clamp(6.5rem,18vw,8.6rem);min-height:2.75rem;color:var(--shanhai-ink);justify-content:center;align-items:center;padding-inline:.9rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.candy-income-range a.is-active{background:linear-gradient(180deg, var(--shanhai-cinnabar-bright), var(--shanhai-cinnabar-dark));color:#fff8e9;box-shadow:inset 0 0 0 1px #ffe1bc2e}.candy-ranking-head,.candy-ranking-grid li{grid-template-columns:3.25rem minmax(0,1fr) minmax(6.6rem,auto);align-items:center;column-gap:.65rem;display:grid}.candy-ranking-head{z-index:1;min-height:2.9rem;color:var(--shanhai-ink);letter-spacing:.08em;border-block:1px solid #7d543738;padding-inline:.7rem;font-size:.9rem;position:relative}.candy-ranking-head strong{white-space:nowrap;justify-self:end;font-weight:500}.candy-ranking-grid{z-index:1;margin:0;padding:0;list-style:none;display:grid;position:relative}.candy-ranking-grid li{border-block-end:1px solid #7d543733;min-width:0;min-height:4.65rem;padding:.65rem .7rem}.candy-ranking-grid li:last-child{border-block-end:0}.candy-rank-number{width:3.4rem;height:3.4rem;color:var(--shanhai-ink);font-variant-numeric:tabular-nums;justify-self:center;place-items:center;font-family:Times New Roman,Songti SC,STSong,serif;font-size:1.45rem;font-weight:400;display:grid;position:relative}.candy-rank-medal{width:3.4rem;height:3.4rem;display:block;overflow:visible}.candy-medal-laurel{fill:var(--medal-mid);stroke:var(--medal-dark);stroke-width:.55px}.candy-medal-stem,.candy-medal-knot{fill:none;stroke:var(--medal-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px}.candy-medal-outer{fill:var(--medal-light);stroke:var(--medal-dark);stroke-width:1.6px}.candy-medal-inner{fill:var(--medal-mid);stroke:var(--medal-dark);stroke-width:1.2px}.candy-medal-number{fill:var(--medal-ink);font-family:Times New Roman,Songti SC,STSong,serif;font-size:26px;font-weight:400}.candy-rank-number[data-medal=gold]{--medal-dark:#946015;--medal-mid:#d5a940;--medal-light:#f8e6a5;--medal-ink:#fff4d4}.candy-rank-number[data-medal=silver]{--medal-dark:#74736d;--medal-mid:#b9bbb7;--medal-light:#f4f1e8;--medal-ink:#504f4a}.candy-rank-number[data-medal=bronze]{--medal-dark:#85502f;--medal-mid:#b97342;--medal-light:#edbd89;--medal-ink:#fff0dc}.candy-user-cell{grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.candy-avatar{background:var(--shanhai-sea-soft);width:2.8rem;height:2.8rem;color:var(--shanhai-sea);border:1px solid #5b43308c;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 .25rem .7rem #5b37281f}.candy-avatar img{object-fit:cover;color:#0000;width:100%;height:100%;font-size:0;position:absolute;inset:0}.candy-user-copy{min-width:0;display:block}.candy-user-copy strong{color:var(--shanhai-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;display:block;overflow:hidden}.candy-realm{color:var(--shanhai-muted);margin-block-start:.12rem;font-size:.72rem;display:block}.candy-value{min-width:0;color:var(--shanhai-cinnabar);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:clamp(.95rem,3.5vw,1.12rem);font-weight:550}.candy-value small{color:var(--shanhai-ink);margin-inline-start:.35rem;font-size:.72rem;font-weight:400}.candy-value small:has(.candy-currency-unit){font-size:inherit;line-height:1}.candy-value small:has(.candy-currency-unit) .candy-currency-unit{vertical-align:-.12em;width:auto;height:.82em}.candy-currency-unit{vertical-align:-.18em;object-fit:contain;width:1.15em;height:1.15em;display:inline-block}.candy-empty-board{z-index:1;text-align:center;align-content:center;place-items:center;min-height:18rem;padding:2rem 1rem;display:grid;position:relative}.candy-empty-board>span{border:1px solid var(--shanhai-line);background:var(--shanhai-cinnabar-soft);width:3.5rem;height:3.5rem;color:var(--shanhai-cinnabar);border-radius:50%;place-items:center;display:grid}.candy-empty-board strong{margin-block-start:.8rem}.candy-empty-board p{max-width:24rem;color:var(--shanhai-muted);margin:.3rem 0 0;font-size:.85rem}.candy-pagination{z-index:1;justify-content:center;align-items:center;gap:.65rem;padding-block-start:1rem;display:flex;position:relative}.candy-pagination a,.candy-pagination>span{border:1px solid var(--shanhai-line);min-height:2.75rem;color:var(--shanhai-ink);background:#fffaefb8;border-radius:.2rem;align-items:center;padding-inline:.9rem;text-decoration:none;display:inline-flex}.candy-pagination>span{opacity:.5}.candy-pagination strong{text-align:center;min-width:4rem;color:var(--shanhai-cinnabar);font-size:.82rem}.candy-shop-heading{z-index:1;text-align:center;margin-block-end:1rem;position:relative}.candy-shop-heading span{color:var(--shanhai-cinnabar);letter-spacing:.18em;font-size:.75rem;font-weight:700}.candy-shop-heading h2{letter-spacing:.12em;margin:.2rem 0 0;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.candy-product-grid{z-index:1;gap:.8rem;display:grid;position:relative}.candy-product-grid article{border:1px solid var(--shanhai-line);background:#fffaef9e;min-width:0;padding:1rem}.candy-product-grid article>header,.candy-product-grid dl>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.candy-product-grid h3,.candy-product-grid p,.candy-product-grid dl{margin:0}.candy-product-grid h3{letter-spacing:.05em;min-width:0;font-size:1.1rem;font-weight:600}.candy-product-grid article>header strong{color:var(--shanhai-cinnabar);white-space:nowrap;flex:none;font-size:.95rem}.candy-product-grid p{color:var(--shanhai-muted);margin-block:.7rem}.candy-product-grid dl{border-block-start:1px solid #7d543738}.candy-product-grid dl>div{border-block-end:1px solid #7d543729;min-height:2.4rem;font-size:.88rem}.candy-product-grid dt{color:var(--shanhai-muted);flex:none}.candy-product-grid dd{text-align:end;min-width:0;margin:0}.candy-section-placeholder{background:var(--shanhai-surface);text-align:center;border:1px solid #754a2c80;align-content:center;place-items:center;min-height:24rem;margin-block-start:1.5rem;padding:2rem 1rem;display:grid;box-shadow:0 1.5rem 3.5rem #58341f24}.candy-section-placeholder span{color:var(--shanhai-cinnabar);letter-spacing:.18em;font-size:.72rem;font-weight:800}.candy-section-placeholder h2{color:var(--shanhai-ink);letter-spacing:.08em;margin:.35rem 0 0;font-size:clamp(1.5rem,7vw,2.25rem)}.candy-section-placeholder p{color:var(--shanhai-muted);margin:.25rem 0 0}.candy-footer{color:var(--shanhai-ink);letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;gap:.8rem;margin-block-start:auto;padding:clamp(1.4rem,4vw,2.6rem) .75rem .45rem;font-size:.82rem;display:flex}.candy-footer:before,.candy-footer:after{content:"◆";width:min(8rem,18vw);color:var(--shanhai-line);align-items:center;gap:.4rem;font-size:.45rem;display:flex}.candy-footer:before{background:linear-gradient(90deg, transparent, var(--shanhai-line)) center / calc(100% - 1rem) 1px no-repeat;justify-content:flex-end}.candy-footer:after{background:linear-gradient(90deg, var(--shanhai-line), transparent) center / calc(100% - 1rem) 1px no-repeat;justify-content:flex-start}.candy-board-root :is(a,button):focus-visible{outline:3px solid var(--shanhai-cinnabar);outline-offset:3px}.candy-board-root a{transition:color .15s,background-color .15s}@media (hover:hover){.candy-primary-portal a:hover,.candy-home-link:hover,.candy-board-nav a:hover,.candy-income-range a:hover,.candy-pagination a:hover{color:var(--shanhai-cinnabar)}}@media (width>=36rem){.candy-ranking-head,.candy-ranking-grid li{grid-template-columns:6.5rem minmax(0,1fr) minmax(9rem,13rem);column-gap:1rem;padding-inline:2rem}.candy-user-cell{grid-template-columns:3rem minmax(0,1fr);gap:1.15rem}.candy-avatar{width:3rem;height:3rem}}@media (width>=48rem){.candy-board-root:has(.candy-board-shell.is-portal){background-image:url(/shanhai-scroll-background.jpg);background-attachment:fixed}.candy-board-shell{padding-block-start:.9rem}.candy-primary-portal{grid-template-columns:repeat(4,minmax(0,1fr))}.candy-board-nav{grid-template-columns:repeat(7,minmax(0,1fr));min-height:3.85rem;display:grid;overflow:visible}.candy-board-nav a{min-width:0;min-height:3.85rem;padding-inline:.3rem}.candy-board-nav a strong{font-size:clamp(.82rem,1.6vw,1rem)}.candy-ranking-panel{padding-block:1.8rem}.candy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candy-income-range{margin-block-end:1.15rem}.candy-ranking-grid li{min-height:4.8rem}.candy-user-copy strong{font-size:1rem}.candy-value{font-size:1.16rem}}@media (width>=64rem){.candy-board-shell{width:min(100%,86rem);padding-block-start:1.25rem}.candy-display-layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem)}.candy-navigation-rail{background:#f7ead2e0;border:1px solid #754a2c80;align-self:start;padding:.7rem;position:sticky;top:1.25rem;box-shadow:0 0 0 .3rem #fff8e866,0 1.2rem 2.6rem #58341f21}.candy-navigation-rail:before{content:"";pointer-events:none;border:1px solid #91674059;position:absolute;inset:.35rem}.candy-board-nav{z-index:1;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;position:relative;overflow:visible}.candy-home-link{z-index:1;background:0 0;border-block-start:0;position:relative}.candy-board-nav{border-block-start:1px solid var(--shanhai-line);min-height:0;margin-block-start:.55rem;padding-block-start:2.3rem}.candy-board-nav:before{content:"榜目";color:var(--shanhai-muted);letter-spacing:.32em;text-align:center;font-size:.72rem;position:absolute;inset-block-start:.4rem;inset-inline:0}.candy-board-nav a{justify-content:flex-start;min-height:3.15rem;padding:.55rem 1rem}.candy-board-nav a strong{letter-spacing:.04em;font-size:.92rem}.candy-board-nav a:not(:last-child):after{width:calc(100% - 1.5rem);height:1px;inset-block-end:0;inset-inline:.75rem}.candy-board-nav a.is-active{background:linear-gradient(90deg, var(--shanhai-cinnabar-soft), transparent)}.candy-board-nav a.is-active:before{clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);width:.28rem;height:1.6rem;inset-block:50% auto;inset-inline-start:.2rem;transform:translateY(-50%)}.candy-ranking-panel,.candy-shop-panel,.candy-section-placeholder{margin-block-start:0}}@media (width<=35.999rem){.candy-ranking-head strong{text-overflow:ellipsis;max-width:6.6rem;overflow:hidden}.candy-value{text-overflow:ellipsis;max-width:7rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.candy-board-root *,.candy-board-root :before,.candy-board-root :after{scroll-behavior:auto!important;transition:none!important}}.anchor-public-root{--anchor-ink:#4c3023;--anchor-muted:#80614e;--anchor-red:#922d25;--anchor-red-dark:#6f201c;min-height:100svh;color:var(--anchor-ink);background:#dcc49d url(/shanhai-scroll-background.jpg) 50%/cover fixed;place-items:center;padding:clamp(1.25rem,4vw,3rem);font-family:STKaiti,KaiTi,Songti SC,serif;display:grid}.anchor-public-shell{background:linear-gradient(#fffbedeb,#f8edd3f0),repeating-linear-gradient(0deg,#0000 0 4px,#744b2c06 5px);border:1px solid #7e4d2c80;width:min(100%,62rem);padding:clamp(1.25rem,4vw,2.75rem);position:relative;box-shadow:0 1.25rem 3rem #45271438,inset 0 0 0 .4rem #fff9e58c}.anchor-public-shell:before,.anchor-public-shell:after{content:"";pointer-events:none;border-color:#922d259e;width:3.2rem;height:3.2rem;position:absolute}.anchor-public-shell:before{border-top:2px solid;border-left:2px solid;inset:.65rem auto auto .65rem}.anchor-public-shell:after{border-bottom:2px solid;border-right:2px solid;inset:auto .65rem .65rem auto}.anchor-public-header{text-align:center;margin-bottom:1.5rem}.anchor-public-kicker{color:var(--anchor-red);letter-spacing:.22em;align-items:center;gap:.65rem;font-size:.8rem;display:inline-flex}.anchor-public-kicker:before,.anchor-public-kicker:after{content:"";opacity:.55;background:currentColor;width:2.5rem;height:1px}.anchor-public-header h1{color:#5e251e;letter-spacing:.18em;text-indent:.18em;margin:.55rem 0 0;font-size:clamp(2rem,6vw,3.2rem);font-weight:600}.anchor-public-header p{color:var(--anchor-muted);margin:.7rem 0 0;font-family:Songti SC,serif}.anchor-login-card{width:min(100%,28rem);margin:0 auto}.anchor-field{gap:.45rem;margin-top:1rem;display:grid}.anchor-field label,.anchor-field>span{font-size:.95rem;font-weight:700}.anchor-field input,.anchor-field select{width:100%;min-height:3rem;color:var(--anchor-ink);background:#fffcf0c7;border:1px solid #744c2f73;border-radius:.25rem;padding:.7rem .85rem;font:1rem/1.4 system-ui,sans-serif}.anchor-field input:focus-visible,.anchor-field select:focus-visible,.anchor-command-button:focus-visible,.anchor-public-button:focus-visible,.anchor-text-button:focus-visible{outline-offset:2px;border-color:var(--anchor-red);outline:3px solid #922d2547}.anchor-public-button,.anchor-command-button{border:1px solid var(--anchor-red-dark);color:#fff9e8;background:linear-gradient(180deg, #a73a2e, var(--anchor-red-dark));cursor:pointer;border-radius:.25rem;font:700 1rem/1.2 STKaiti,KaiTi,serif;box-shadow:inset 0 1px #ffffff38}.anchor-public-button{letter-spacing:.25em;text-indent:.25em;width:100%;min-height:3.1rem;margin-top:1.25rem}.anchor-public-button:disabled,.anchor-command-button:disabled{cursor:not-allowed;opacity:.52}.anchor-form-message{min-height:1.5rem;color:var(--anchor-red-dark);text-align:center;margin:.85rem 0 0;font-family:system-ui,sans-serif;font-size:.9rem}.anchor-return-link{width:fit-content;color:var(--anchor-muted);text-underline-offset:.22rem;margin:1.25rem auto 0;display:block}.anchor-console-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.anchor-identity{align-items:center;gap:.8rem;display:flex}.anchor-avatar{width:3.2rem;height:3.2rem;color:var(--anchor-red-dark);background:#ead9b8;border:2px solid #922d258c;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid;overflow:hidden}.anchor-avatar img{object-fit:cover;width:100%;height:100%}.anchor-identity strong,.anchor-identity small{display:block}.anchor-identity small{color:var(--anchor-muted);margin-top:.25rem}.anchor-text-button{color:var(--anchor-red-dark);text-underline-offset:.2rem;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.anchor-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.anchor-command-card{background:#fffcef94;border:1px solid #7e543452;min-width:0;padding:.85rem}.anchor-command-card h2{color:#6a2a22;margin:0;font-size:1.3rem}.anchor-command-card p{min-height:2.6em;color:var(--anchor-muted);margin:.45rem 0 .8rem;font-family:system-ui,sans-serif;font-size:.82rem;line-height:1.45}.anchor-command-button{width:100%;min-height:2.65rem}.anchor-attack-card,.anchor-tribulation-card{grid-column:1/-1}.anchor-attack-card .anchor-field{margin:0 0 .8rem}.anchor-command-status{border-left:3px solid var(--anchor-red);background:#922d2512;margin:1rem 0;padding:.75rem .9rem;font-family:system-ui,sans-serif}.anchor-command-history{border-top:1px solid #7e543447;margin-top:1.4rem;padding-top:1rem}.anchor-command-history h2{margin:0 0 .7rem;font-size:1.1rem}.anchor-command-history ul{margin:0;padding:0;list-style:none}.anchor-command-history li{border-bottom:1px dotted #7e543452;grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:center;gap:.75rem;padding:.65rem 0;font-family:system-ui,sans-serif;font-size:.9rem;display:grid}.anchor-command-history time,.anchor-empty{color:var(--anchor-muted)}.anchor-empty{margin:0;font-family:system-ui,sans-serif}.anchor-pocket-nav{border-bottom:1px solid #7e543447;gap:1.1rem;margin-bottom:1.2rem;display:flex}.anchor-pocket-nav a{color:var(--anchor-muted);border-bottom:3px solid #0000;padding:.55rem .15rem .7rem;text-decoration:none}.anchor-pocket-nav a.is-active{color:var(--anchor-red-dark);border-bottom-color:var(--anchor-red)}.anchor-pocket-section,.anchor-pocket-use{background:#fffcef94;border:1px solid #7e543452;padding:1rem}.anchor-pocket-use{margin-top:1rem}.anchor-pocket-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.anchor-pocket-heading h2{color:#6a2a22;margin:.25rem 0 0;font-size:1.35rem}.anchor-pocket-heading small{color:var(--anchor-muted);font-family:system-ui,sans-serif}.anchor-pocket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.anchor-pocket-card{background:#fffcef9e;border:1px solid #7e543440;gap:.7rem;padding:.9rem;display:grid}.anchor-pocket-card>div{align-items:flex-start;gap:.7rem;display:flex}.anchor-pocket-card h3{margin:0;font-size:1.15rem}.anchor-pocket-card p{color:var(--anchor-muted);margin:.25rem 0 0;font-family:system-ui,sans-serif;font-size:.85rem}.anchor-pocket-card>strong{color:var(--anchor-red-dark)}.anchor-pocket-card>small,.anchor-pocket-use>p{color:var(--anchor-muted);font-family:system-ui,sans-serif;font-size:.85rem}.anchor-pocket-mark{border:1px solid var(--anchor-red);width:2.4rem;height:2.4rem;color:var(--anchor-red);flex:none;place-items:center;font-size:1.3rem;display:grid}.anchor-pocket-empty{text-align:center;padding:2rem 1rem}.anchor-pocket-empty strong{color:#6a2a22}.anchor-pocket-empty p{color:var(--anchor-muted);margin:.4rem 0 0;font-family:system-ui,sans-serif}.anchor-shop-balance{background:#fffcefb8;border:1px solid #7e543452;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.anchor-shop-balance span{color:var(--anchor-muted)}.anchor-shop-balance strong{color:var(--anchor-red-dark);font-size:1.65rem}.anchor-secondary-button{color:var(--anchor-red-dark);box-shadow:none;background:0 0}.anchor-shop-dialog{width:min(100% - 2rem,26rem);color:var(--anchor-ink);text-align:center;background:#fff9e8;border:1px solid #7e4d2cb3;padding:1.5rem;font-family:STKaiti,KaiTi,serif;box-shadow:0 1rem 3rem #2e190e57}.anchor-shop-dialog::backdrop{background:#27191294}.anchor-shop-dialog h2{color:var(--anchor-red-dark);margin:.55rem 0}.anchor-shop-dialog p{margin:.45rem 0;font-family:system-ui,sans-serif}.anchor-shop-dialog .anchor-command-button{margin-top:1rem}@media (width<=48rem){.anchor-pocket-grid{grid-template-columns:1fr}.anchor-public-root{background-image:url(/shanhai-scroll-mobile.jpg);background-attachment:scroll;place-items:start center;padding:.75rem}.anchor-public-shell{margin-block:.4rem;padding:1.15rem 1rem 1.25rem}.anchor-public-header{margin-bottom:1rem}.anchor-public-header h1{font-size:2rem}.anchor-public-header p{font-size:.88rem}.anchor-console-topline{align-items:flex-start}.anchor-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-attack-card{grid-column:1/-1}.anchor-command-card p{min-height:0}.anchor-command-history li{grid-template-columns:1fr auto}.anchor-command-history time{grid-column:1/-1}}@media (width<=22rem){.anchor-command-grid{grid-template-columns:1fr}.anchor-attack-card,.anchor-tribulation-card{grid-column:auto}}.tone-orange{--tone-fg:var(--orange);--tone-soft:var(--orange-soft)}.tone-blue{--tone-fg:var(--blue);--tone-soft:var(--blue-soft)}.tone-green{--tone-fg:var(--green);--tone-soft:var(--green-soft)}.tone-purple{--tone-fg:var(--purple);--tone-soft:var(--purple-soft)}.tone-pink{--tone-fg:var(--pink);--tone-soft:var(--pink-soft)}.tone-muted{--tone-fg:var(--muted);--tone-soft:color-mix(in srgb, var(--muted) 14%, transparent)}.home-workspace{min-height:100vh;margin-left:76px;padding:40px clamp(24px,4vw,64px) 56px}.home-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 26px;display:flex}.home-header-copy h1,.home-header-copy p{margin:0}.home-header-copy h1{letter-spacing:-.035em;margin-top:4px;font-size:clamp(28px,3vw,42px);line-height:1.1}.home-header-copy h1+p{color:color-mix(in srgb, var(--muted) 82%, var(--ink));margin-top:10px;font-size:14px}.home-status-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.home-status-chip{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:720;display:inline-flex}.home-status-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.home-status-chip.is-ready,.home-status-chip.is-online{color:var(--green)}.home-status-chip.is-degraded{color:var(--orange)}.home-status-chip.is-offline,.home-status-chip.is-error{color:var(--pink)}.home-status-chip.is-waiting{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.home-status-chip.is-ready:before,.home-status-chip.is-online:before{animation:2.2s ease-out infinite home-pulse}}@keyframes home-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 42%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.home-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-width:1440px;margin:0 auto;display:grid}.home-metric{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.home-metric-icon{width:44px;height:44px;color:var(--tone-fg);background:var(--tone-soft);border-radius:12px;flex:none;place-items:center;display:grid}.home-metric-copy{flex-direction:column;min-width:0;display:flex}.home-metric-label,.home-metric-copy small{color:var(--muted);font-size:12px;display:block}.home-metric-copy strong{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:clamp(21px,2.2vw,28px);font-weight:760;line-height:1.12;display:block;overflow:hidden}.home-metric-copy .home-metric-cycle-name{overflow-wrap:anywhere;white-space:normal}.home-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;max-width:1440px;margin:18px auto 0;display:grid}.home-panel{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.home-panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:18px 20px;display:flex}.home-panel-icon{width:38px;height:38px;color:var(--tone-fg);background:var(--tone-soft);border-radius:11px;flex:none;place-items:center;display:grid}.home-panel-heading h2,.home-panel-heading p{margin:0}.home-panel-heading h2{font-size:17px}.home-panel-heading p{color:var(--muted);margin-top:2px;font-size:12px}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.home-entry-card{border:1px solid var(--line);background:var(--panel);min-height:92px;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex;position:relative}.home-entry-icon{width:46px;height:46px;color:var(--tone-fg);background:var(--tone-soft);border-radius:13px;flex:none;place-items:center;display:grid}.home-entry-copy{flex-direction:column;min-width:0;display:flex}.home-entry-copy strong{font-size:14px;font-weight:740}.home-entry-copy small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.home-entry-arrow{color:var(--muted-2);flex:none;margin-left:auto}@media (hover:hover) and (pointer:fine){.home-metric{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1)}.home-metric:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1c20281a}.home-entry-card{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),border-color .18s}.home-entry-card:hover{border-color:color-mix(in srgb, var(--tone-fg,var(--orange)) 38%, var(--line));transform:translateY(-3px);box-shadow:0 14px 30px #1c202817}.home-entry-card:active{transform:translateY(-1px)scale(.99)}.home-entry-icon{transition:transform .18s cubic-bezier(.2,0,0,1)}.home-entry-card:hover .home-entry-icon{transform:scale(1.06)}.home-entry-arrow{transition:transform .18s cubic-bezier(.2,0,0,1),color .18s}.home-entry-card:hover .home-entry-arrow{color:var(--tone-fg,var(--orange));transform:translate(3px)}.home-reminder-toggle{transition:background .15s}.home-reminder-toggle:hover{background:var(--canvas)}.home-reminder-action{transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s,color .18s}.home-reminder-action:hover{border-color:var(--reminder-fg,var(--orange));color:var(--reminder-fg,var(--orange));transform:translate(2px)}}.home-entry-card:focus-visible,.home-reminder-toggle:focus-visible,.home-reminder-action:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}.home-reminder-count{background:var(--orange-soft);min-width:24px;height:24px;color:var(--orange);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:780;display:inline-flex}.home-reminder-list{margin:0;padding:12px;list-style:none}.home-reminder{--reminder-fg:var(--blue);--reminder-soft:var(--blue-soft);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--reminder-fg);border-radius:12px;overflow:hidden}.home-reminder+.home-reminder{margin-top:8px}.home-reminder.is-warning{--reminder-fg:var(--orange);--reminder-soft:var(--orange-soft)}.home-reminder.is-error{--reminder-fg:var(--pink);--reminder-soft:var(--pink-soft)}.home-reminder-toggle{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;display:flex}.home-reminder-icon{width:34px;height:34px;color:var(--reminder-fg);background:var(--reminder-soft);border-radius:10px;flex:none;place-items:center;display:grid}.home-reminder-copy{flex:auto;min-width:0}.home-reminder-copy strong{font-size:13px;line-height:1.35}.home-reminder-chevron{color:var(--muted-2);flex:none;transition:transform .2s cubic-bezier(.2,0,0,1)}.home-reminder.is-open .home-reminder-chevron{transform:rotate(180deg)}.home-reminder-detail-wrap{grid-template-rows:1fr;display:grid}.home-reminder-detail{min-height:0;overflow:hidden}.home-reminder-detail-inner{padding:0 12px 14px 58px}.home-reminder-detail p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.home-reminder-action{border:1px solid color-mix(in srgb, var(--reminder-fg) 40%, var(--line));min-height:34px;color:var(--reminder-fg);background:var(--reminder-soft);border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:0 13px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.home-reminder-chevron{transition:none}}.home-all-clear{min-height:240px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.home-all-clear strong{color:var(--ink);margin-top:10px;font-size:15px}.home-all-clear span{max-width:320px;color:var(--muted);margin-top:5px;font-size:12px}@media (prefers-reduced-motion:no-preference){.home-header,.home-stat-grid,.home-content-grid{animation:.36s cubic-bezier(0,0,.2,1) both home-rise}.home-stat-grid{animation-delay:60ms}.home-content-grid{animation-delay:.12s}}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.home-workspace{padding:26px 20px calc(94px + env(safe-area-inset-bottom));margin-left:0}.home-content-grid{grid-template-columns:1fr}}@media (width<=640px){.home-workspace{padding-left:14px;padding-right:14px}.home-header{flex-direction:column;gap:14px;margin-bottom:20px}.home-header-copy h1{font-size:30px}.home-status-cluster{justify-content:flex-start;width:100%}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{padding:15px}.home-metric-copy strong{font-size:21px}.home-entry-grid{grid-template-columns:1fr}}@media (width<=340px){.home-stat-grid{grid-template-columns:1fr}}.eco-anchor-admin-links{gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-anchor-admin-grid{gap:var(--eco-space-6);display:grid}.eco-anchor-admin-panel{padding:var(--eco-space-6);border:var(--eco-border-width) solid var(--eco-color-border-default);border-radius:var(--eco-radius-md);background:var(--eco-color-surface-raised)}.eco-anchor-admin-panel h2{font-size:var(--eco-font-size-lg);margin:0}.eco-anchor-admin-panel>p{color:var(--eco-color-text-secondary)}.eco-anchor-admin-form{gap:var(--eco-space-4);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;display:grid}.eco-anchor-admin-form label{gap:var(--eco-space-2);font-weight:var(--eco-font-weight-semibold);display:grid}.eco-anchor-admin-form input,.eco-anchor-admin-form select{width:100%;min-height:var(--eco-control-height-md);padding:0 var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}.eco-anchor-admin-message{min-height:1.5rem;color:var(--eco-color-text-secondary)}.eco-anchor-admin-list{gap:var(--eco-space-3);margin:0;padding:0;list-style:none;display:grid}.eco-anchor-admin-row{gap:var(--eco-space-4);padding:var(--eco-space-4);border:var(--eco-border-width) solid var(--eco-color-border-subtle);border-radius:var(--eco-radius-sm);grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,1fr) auto;align-items:center;display:grid}.eco-anchor-admin-row strong,.eco-anchor-admin-row small{display:block}.eco-anchor-admin-row small{margin-top:var(--eco-space-1);color:var(--eco-color-text-tertiary)}.eco-anchor-admin-actions{justify-content:flex-end;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-anchor-admin-schedule{gap:var(--eco-space-2);flex-wrap:wrap;align-items:center;display:flex}.eco-anchor-admin-schedule input{min-height:var(--eco-control-height-md);padding:0 var(--eco-space-3);border:var(--eco-border-width) solid var(--eco-input-border);border-radius:var(--eco-radius-sm);background:var(--eco-input-bg);color:var(--eco-color-text-primary);font:inherit}@media (width<=56rem){.eco-anchor-admin-form,.eco-anchor-admin-row{grid-template-columns:1fr}.eco-anchor-admin-actions{justify-content:flex-start}}
