@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;--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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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:#181b1a;--muted:#686e6b;--line:#dfe3e1;--surface:#fff;--canvas:#f3f5f4;--sidebar:#171a19;--sidebar-muted:#919894;--accent:#217a53;--accent-soft:#e5f2eb;--danger:#b33b35}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.admin-frame{min-height:100dvh}.sidebar{z-index:20;background:var(--sidebar);color:#f7f8f7;border-right:1px solid #2b2f2d;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.brand-lockup small{color:#8e9692;letter-spacing:0;font-size:9px;font-weight:700}.brand-mark{border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;line-height:1;display:inline-flex}.sidebar-brand{border-bottom:1px solid #2b2f2d;min-height:76px;padding:0 22px}.side-nav{flex-direction:column;flex:1;gap:4px;padding:26px 14px;display:flex}.nav-label{color:#727975;padding:0 10px 9px;font-size:9px;font-weight:700}.nav-item{min-height:42px;color:var(--sidebar-muted);border-radius:5px;align-items:center;gap:12px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.nav-item:hover{color:#f7f8f7;background:#222624}.nav-item.active{color:#f1faf5;background:#293a32}.sidebar-account{border-top:1px solid #2b2f2d;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:74px;padding:12px 14px;display:grid}.avatar{color:#222624;background:#e8ecea;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.sidebar-account div{min-width:0}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{font-size:12px}.sidebar-account small{color:#858d89;text-transform:uppercase;margin-top:3px;font-size:10px}.icon-button{color:#969d99;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{color:#fff;background:#2b302d}.icon-button:active{transform:translateY(1px)}.workspace{min-height:100dvh;margin-left:248px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;min-height:132px;padding:30px clamp(28px,4vw,64px) 26px;display:flex}.section-label{color:#858b88;font-size:9px;font-weight:800;display:block}.topbar h1{margin:8px 0 4px;font-size:25px;line-height:1.2}.topbar p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.session-status{align-items:center;gap:9px;padding-bottom:2px;display:flex}.session-status div{max-width:220px}.session-status strong,.session-status small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.session-status strong{font-size:11px}.session-status small{color:var(--muted);margin-top:3px;font-size:10px}.status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.content{width:100%;max-width:1440px;padding:34px clamp(28px,4vw,64px) 72px}.metric-grid{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{min-height:168px;padding:26px 28px}.metric+.metric{border-left:1px solid var(--line)}.metric-label{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.metric-label span{color:var(--accent);display:inline-flex}.metric-value{align-items:baseline;gap:7px;min-height:54px;margin-top:29px;font-size:36px;font-weight:700;line-height:1;display:flex}.metric-value small{color:var(--muted);font-size:12px;font-weight:600}.value-skeleton{background:#eef0ef;border-radius:3px;width:96px;height:36px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.operational-section,.table-section{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:24px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:20px 26px;display:flex}.section-heading h2{margin:7px 0 0;font-size:16px;line-height:1.2}.state-badge{color:var(--accent);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.state-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.count-label{color:#858b88;font-size:9px;font-weight:800}.health-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:0 26px;display:flex}.health-list>div+div{border-left:1px solid var(--line)}.health-list span{color:var(--muted);font-size:12px}.health-list strong{font-size:12px}.campaign-section{margin-top:16px}.campaign-table{min-width:1050px}.dashboard-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-controls>span{color:var(--muted);font-size:10px}.period-control{width:210px}.segmented-control.period-control{grid-template-columns:repeat(3,minmax(0,1fr))}.period-control button{white-space:nowrap}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-note{color:var(--muted);margin-top:8px;font-size:9px;display:block}.dashboard-band{border:1px solid var(--line);background:#fff;border-radius:6px}.trend-section{margin-top:16px}.daily-chart{align-items:stretch;gap:3px;height:190px;padding:22px 24px 8px;display:flex}.daily-column{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex}.daily-bars{justify-content:center;align-items:flex-end;gap:2px;height:150px;display:flex}.daily-bars i,.daily-bars b{border-radius:2px 2px 0 0;width:38%;min-height:1px;display:block}.daily-bars i{background:#4d8469}.daily-bars b{background:#d3a849}.daily-column small{height:15px;color:var(--muted);text-align:center;margin-top:6px;font-size:8px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:16px;padding:0 24px 16px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i,.chart-legend b{background:#4d8469;border-radius:2px;width:8px;height:8px}.chart-legend b{background:#d3a849}.dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.funnel-list{gap:14px;padding:22px 24px 26px;display:grid}.funnel-list>div{grid-template-columns:74px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.funnel-list span,.funnel-list strong{font-size:10px}.funnel-list strong{text-align:right}.funnel-list i,.retention-grid i{background:#edf0ee;border-radius:3px;height:7px;overflow:hidden}.funnel-list i b,.retention-grid i b{background:#4d8469;height:100%;display:block}.retention-grid{grid-template-columns:repeat(3,1fr);padding:26px 24px;display:grid}.retention-grid>div{flex-direction:column;gap:8px;min-width:0;padding:0 18px;display:flex}.retention-grid>div+div{border-left:1px solid var(--line)}.retention-grid span{color:var(--muted);font-size:10px;font-weight:700}.retention-grid strong{font-size:23px}.retention-grid small{color:var(--muted);font-size:9px}.operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flow-block{padding:22px 24px 25px}.flow-block+.flow-block{border-left:1px solid var(--line)}.flow-block header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.flow-block header strong{font-size:12px}.flow-block header span{color:var(--accent);font-size:16px;font-weight:800}.flow-block>div{color:var(--muted);border-top:1px solid #eff1f0;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.flow-block>div b{color:var(--ink)}.economics-row{margin-bottom:16px}.economics-list{margin:0;padding:5px 24px 14px}.economics-list>div{border-top:1px solid #eceeed;justify-content:space-between;align-items:center;gap:20px;min-height:46px;display:flex}.economics-list>div:first-child{border-top:0}.economics-list dt{color:var(--muted);font-size:10px}.economics-list dd{margin:0;font-size:12px;font-weight:700}.role-list{padding:0 26px}.role-row{grid-template-columns:180px minmax(0,1fr);gap:30px;padding:24px 0;display:grid}.role-row+.role-row{border-top:1px solid var(--line)}.role-name strong,.role-name code{display:block}.role-name strong{font-size:14px}.role-name code{color:var(--muted);margin-top:5px;font-size:10px}.permission-list{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.permission-list span{color:#3e4944;white-space:nowrap;background:#f8faf9;border:1px solid #dce5e0;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:10px;display:inline-flex}.permission-list svg{color:var(--accent)}.admin-account-section{margin-bottom:16px}.admin-account-section .data-table td:first-child strong,.admin-account-section .data-table td:first-child small{display:block}.admin-account-section .data-table td:first-child small{color:var(--muted);margin-top:4px}.admin-account-section .data-table td:nth-child(3) code+code{margin-left:5px}.role-policy-section{margin-top:16px}.user-status.admin-invited{color:#7b6514;background:#f5edcf}.user-status.admin-active{color:#2d694d;background:#e5f1ea}.user-status.admin-disabled{color:#676d6a;background:#f0f1f0}.role-options{flex-wrap:wrap;gap:8px 18px;display:flex}.role-options label{cursor:pointer;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.role-options input{accent-color:var(--accent)}.role-options span,.role-options strong,.role-options small{display:block}.role-options strong{color:var(--ink);font-size:11px}.role-options small{color:var(--muted);margin-top:3px;font-size:9px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.data-table th{color:#777d7a;background:#f7f8f7;height:42px;padding:0 18px;font-size:9px;font-weight:800}.data-table td{color:#535956;white-space:nowrap;border-top:1px solid #e8eae9;height:58px;padding:0 18px;font-size:11px}.data-table td:nth-child(2){color:var(--ink);font-weight:600}.data-table code{color:#515754;background:#f0f2f1;border-radius:3px;padding:3px 5px;font-size:9px}.action-label{background:var(--accent-soft);color:#246645;border:1px solid #d8e6df;border-radius:4px;align-items:center;min-height:25px;padding:3px 7px;font-size:10px;display:inline-flex}.empty-table{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:58px 20px;font-size:12px}.adjustment-table{min-width:1080px}.adjustment-table td small{max-width:260px;color:var(--muted);text-overflow:ellipsis;display:block;overflow:hidden}.positive-points{color:#287052}.negative-points{color:#a34949}.row-buttons{gap:6px;display:flex}.row-buttons .approve{color:#287052}.row-buttons .reject{color:#a34949}.user-status.adjustment-pending{color:#7b6514;background:#f5edcf}.user-status.adjustment-approved{color:#2d694d;background:#e5f1ea}.user-status.adjustment-rejected{color:#944747;background:#f5e7e7}.user-status.content-draft{color:#7b6514;background:#f5edcf}.user-status.content-published{color:#2d694d;background:#e5f1ea}.user-status.content-archived{color:#676d6a;background:#f0f1f0}.decision-summary{border:1px solid var(--line);background:#f7f8f7;border-radius:5px;grid-template-columns:1fr auto;gap:8px 18px;margin-bottom:20px;padding:16px;display:grid}.decision-summary span{color:var(--muted);font-size:11px}.decision-summary strong{color:var(--ink);font-size:16px}.decision-summary p{color:#555c58;grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.exchange-admin-table{min-width:1120px}.product-admin-table{min-width:920px}.product-identity{align-items:center;gap:11px;display:flex}.product-identity>span:last-child{min-width:0}.product-identity strong,.product-identity small{display:block}.product-identity small{color:var(--muted);margin-top:4px}.product-thumb{border:1px solid var(--line);background:#f4f6f5 50%/cover no-repeat;border-radius:4px;flex:none;width:38px;height:38px}.product-thumb.empty{color:#7c847f;justify-content:center;align-items:center;display:flex}.table-edit{color:#4f5954}.stock-empty{color:var(--danger);font-weight:700}.user-status.product-active{color:#2d694d;background:#e5f1ea}.user-status.product-inactive{color:#676d6a;background:#f0f1f0}.product-modal{width:min(720px,100vw - 28px)}.product-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.product-form-grid .full{grid-column:1/-1}.toggle-field{cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.toggle-field input{accent-color:var(--accent)}.toggle-field strong{font-size:11px;display:block}.product-image-upload{border:1px solid var(--line);background:#f8faf9;border-radius:5px;align-items:center;gap:14px;padding:12px;display:flex}.product-image-upload>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.product-image-upload small{color:var(--muted);font-size:9px}.product-image-preview{border:1px solid var(--line);background:#fff 50%/cover no-repeat;border-radius:5px;flex:none;width:72px;height:72px}.product-image-preview.empty{color:#858d89;justify-content:center;align-items:center;display:flex}@media (max-width:640px){.product-form-grid{grid-template-columns:1fr}.product-form-grid .full{grid-column:auto}}.exchange-admin-table td small{color:var(--muted);margin-top:4px;display:block}.risk-badge{border-radius:4px;padding:4px 6px;font-size:9px;font-weight:800}.risk-badge.low{color:#2d694d;background:#e5f1ea}.risk-badge.medium{color:#7b6514;background:#f5edcf}.risk-badge.high{color:#944747;background:#f5e7e7}.risk-table{min-width:1080px}.risk-table td small{color:var(--muted);margin-top:4px;display:block}.risk-table td code{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.risk-scan{align-self:end}.status-view{color:var(--danger);background:#fff7f6;border:1px solid #e7c7c4;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;display:grid}.status-view strong{font-size:12px}.status-view p{color:#7c5653;margin:3px 0 0;font-size:11px}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button.primary{color:#185d3e;background:#edf7f1;border-color:#bdd8c9}.button.primary:hover:not(:disabled){background:#dff0e7}.button.secondary{color:#323735;background:#fff;border-color:#cfd4d1}.button.secondary:hover{background:#f4f6f5}.button.danger{color:#9d302b;background:#fff6f5;border-color:#d8aaa6}.button.danger:hover:not(:disabled){background:#fce7e5}.loading-view{background:var(--canvas);justify-content:center;align-items:center;gap:14px;min-height:100dvh;display:flex}.loading-mark{background:#fff;border:1px solid #aeb5b1;border-radius:4px;width:30px;height:30px;animation:1.4s ease-in-out infinite pulse}.loading-lines{gap:7px;display:grid}.loading-lines span{background:#d9dddb;border-radius:2px;width:112px;height:7px;animation:1.4s ease-in-out infinite pulse;display:block}.loading-lines span:last-child{width:74px}.role-skeleton,.table-skeleton{gap:12px;padding:28px 0;display:grid}.role-skeleton span,.table-skeleton span{background:#f0f2f1;border-radius:3px;height:44px;animation:1.4s ease-in-out infinite pulse;display:block}.table-skeleton{border-top:1px solid var(--line);padding:24px}.login-page{background:var(--surface);grid-template-columns:minmax(420px,46%) 1fr;min-height:100dvh;display:grid}.login-panel{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(40px,8vw,108px);display:flex}.login-panel>.brand-lockup{color:var(--ink);position:absolute;top:34px;left:clamp(40px,8vw,108px)}.login-copy{margin-top:20px}.login-copy h1{margin:13px 0 10px;font-size:32px;line-height:1.15}.login-copy p{color:var(--muted);margin:0;font-size:13px}.login-button{justify-content:flex-start;width:100%;max-width:360px;min-height:48px;margin-top:34px}.login-button svg:last-child{margin-left:auto}.inline-error,.inline-notice{width:100%;max-width:360px;margin:12px 0 0;font-size:11px;line-height:1.5}.inline-error{color:var(--danger)}.inline-notice{color:var(--muted)}.security-note{border-top:1px solid var(--line);color:#747a77;align-items:flex-start;gap:8px;max-width:360px;margin-top:28px;padding-top:18px;font-size:10px;line-height:1.5;display:flex}.security-note svg{color:var(--accent);flex:none}.login-context{color:#f3f5f4;background:#1b201e;flex-direction:column;justify-content:space-between;padding:clamp(40px,7vw,96px);display:flex}.context-grid{border-top:1px solid #3c423f;grid-template-columns:34px 1fr auto;align-items:center;margin-top:auto;margin-bottom:auto;display:grid}.context-grid>*{border-bottom:1px solid #3c423f;align-items:center;min-height:72px;display:flex}.context-grid span{color:#777f7b;font-size:10px}.context-grid strong{font-size:12px}.context-grid small{color:#949c98;font-size:9px}.login-context>p{color:#929a96;max-width:340px;margin:0;font-size:11px;line-height:1.6}.callback-page{background:var(--canvas);min-height:100dvh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.callback-page svg{color:var(--accent)}.callback-page h1{margin:17px 0 7px;font-size:20px}.callback-page p{color:var(--muted);margin:0 0 22px;font-size:12px}.mobile-nav{display:none}.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}.user-toolbar{grid-template-columns:minmax(260px,1fr) 190px;align-items:end;gap:14px;margin-bottom:20px;display:grid}.search-form label,.filter-field label{color:#606663;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.search-form>div{background:#fff;border:1px solid #cfd4d1;border-radius:5px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;height:42px;display:grid}.search-form svg{color:#7a817d;justify-self:end}.search-form input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 11px;font-size:12px}.search-form input::placeholder{color:#969c99}.search-form:focus-within>div{border-color:#6d947f;box-shadow:0 0 0 3px #e6f0eb}.search-form button{color:#fff;cursor:pointer;background:#252a27;border:0;border-radius:4px;height:32px;margin-right:4px;padding:0 14px;font-size:11px;font-weight:700}.filter-field select,.ledger-heading select{color:#303532;background:#fff;border:1px solid #cfd4d1;border-radius:5px;outline:0;width:100%;height:42px;padding:0 34px 0 11px;font-size:11px}.filter-field select:focus,.ledger-heading select:focus{border-color:#6d947f;box-shadow:0 0 0 3px #e6f0eb}.user-table-section{margin-top:0}.user-table{min-width:1060px}.user-table th:first-child,.user-table td:first-child{padding-left:24px}.user-table td{height:70px}.user-table td:nth-child(2){font-weight:400}.user-table td strong,.user-table td small{display:block}.user-table td small{color:#8a908d;margin-top:4px;font-size:9px}.user-identity{color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.user-identity>span:last-child{min-width:0}.user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-identity code{color:#777e7a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:9px;display:block;overflow:hidden}.table-avatar{color:#3c4540;background:#edf0ee;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.user-status{color:#555d59;white-space:nowrap;background:#f5f7f6;border:1px solid #d7dcd9;border-radius:4px;align-items:center;min-height:24px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.user-status.active,.user-status.claimed,.user-status.confirmed{color:#226546;background:#eaf5ef;border-color:#cae0d4}.user-status.restricted,.user-status.invalid,.user-status.rejected{color:#9c3c37;background:#fff3f2;border-color:#e5c6c3}.user-status.pending_onboarding,.user-status.reward_available,.user-status.pending,.user-status.reserved,.user-status.tracking{color:#7c6722;background:#fffbed;border-color:#dfd8bb}.user-status.deleted,.user-status.deletion_pending,.user-status.cancelled,.user-status.expired,.user-status.spent{color:#757b78;background:#f0f1f0}.row-action{color:#67706b;border:1px solid #dfe3e1;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.row-action:hover{color:var(--accent);background:#eef6f2;border-color:#aac5b7}.table-footer{border-top:1px solid var(--line);justify-content:center;padding:17px;display:flex}.rich-empty{flex-direction:column;align-items:center;gap:7px;display:flex}.rich-empty svg{color:#88908c}.rich-empty strong{color:#444a47;font-size:12px}.rich-empty span{font-size:10px}.back-link{color:#5e6662;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.user-summary-band{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-height:106px;padding:22px 26px;display:flex}.summary-identity{align-items:center;gap:15px;min-width:0;display:flex}.summary-identity>div{min-width:0}.detail-avatar{color:#f4f8f6;background:#24352d;border-radius:5px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:800;display:flex}.summary-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font-size:18px;overflow:hidden}.summary-identity code{color:#737a76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.summary-actions{flex:none;align-items:center;gap:12px;display:flex}.user-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.user-action-buttons .button{min-height:36px;padding:0 11px;font-size:10px}.detail-metric-grid{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.detail-metric{align-items:center;gap:12px;min-height:94px;padding:18px 21px;display:flex}.detail-metric+.detail-metric{border-left:1px solid var(--line)}.detail-metric>span{color:var(--accent);display:flex}.detail-metric small,.detail-metric strong{display:block}.detail-metric small{color:#737a76;font-size:9px}.detail-metric strong{margin-top:8px;font-size:17px}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.detail-section{border:1px solid var(--line);background:#fff;border-radius:6px}.detail-list{margin:0;padding:5px 24px}.detail-list>div{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:46px;display:grid}.detail-list>div+div{border-top:1px solid #eceeed}.detail-list dt{color:#737a76;font-size:10px}.detail-list dd{overflow-wrap:anywhere;color:#343936;text-align:right;margin:0;font-size:11px}.constellation-section{margin-top:16px}.constellation-progress{padding:22px 26px 26px}.constellation-progress>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.constellation-progress strong{font-size:13px}.constellation-progress span{color:#68706c;font-size:10px}.progress-track{background:#e6eae8;border-radius:3px;height:7px;margin-top:17px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.empty-inline{color:#737a76;text-align:center;padding:26px;font-size:11px}.restriction-section{margin-top:16px}.restriction-list{padding:0 24px}.restriction-list article{grid-template-columns:68px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.restriction-list article+article{border-top:1px solid var(--line)}.restriction-list article>span{place-self:start}.restriction-list strong{font-size:11px}.restriction-list p{color:#555d59;margin:6px 0;font-size:11px;line-height:1.55}.restriction-list small{color:#858c88;font-size:9px}.restriction-list .release-note{color:#496055;border-left:2px solid #bdd8c9;margin-top:10px;padding-left:9px}.detail-table-section{margin-top:16px}.detail-table{min-width:820px}.detail-table td:nth-child(2){font-weight:400}.ledger-heading select{width:140px;height:36px}.ledger-table{min-width:1000px}.ledger-table td{height:68px}.ledger-table td:nth-child(2) strong,.ledger-table td:nth-child(2) small,.ledger-table td:last-child code,.ledger-table td:last-child small{display:block}.ledger-table td:nth-child(2) small,.ledger-table td:last-child small{color:#858b88;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:4px;font-size:9px;overflow:hidden}.positive{color:#176a47}.negative{color:#ad3c37}.entry-list{gap:4px;display:grid}.entry-list>span{color:#424945;white-space:nowrap;font-size:10px}.entry-list small{color:#858c88;margin-left:5px}.section-error{padding:16px 18px 0}.section-error .status-view{margin-bottom:0}.detail-loading{gap:14px;display:grid}.detail-loading span{background:#e9ecea;border-radius:6px;height:106px;animation:1.4s ease-in-out infinite pulse;display:block}.detail-loading span:nth-child(2){height:94px}.detail-loading span:nth-child(3){height:240px}.modal-backdrop{z-index:80;background:#1216148f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.action-modal{background:#fff;border:1px solid #cfd4d1;border-radius:7px;width:100%;max-width:460px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 22px 60px #0d19132e}.action-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.action-modal h2{margin:6px 0 0;font-size:16px}.modal-close{color:#626965}.modal-close:hover{color:#222724;background:#eef1ef}.action-modal form{padding:20px}.form-field{border:0;min-width:0;margin:0 0 17px;padding:0}.form-field label,.form-field legend{color:#4e5551;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd4d1;border-radius:5px;outline:0;font-size:12px}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select{height:42px;padding:0 11px}.form-field textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.55}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus,.form-field textarea:focus{border-color:#6d947f;box-shadow:0 0 0 3px #e6f0eb}.form-field input[type=checkbox],.form-field input[type=radio],.role-options input,.toggle-field input{vertical-align:middle;width:14px;height:14px;accent-color:var(--accent);flex:0 0 14px;margin:0}:is(.form-field label:has(>input[type=checkbox]),.form-field label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:7px;margin:0;display:inline-flex}.form-field>small{color:#7b827e;text-align:right;margin-top:6px;font-size:9px;display:block}.segmented-control{background:#f2f4f3;border:1px solid #cfd4d1;border-radius:5px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.segmented-control button{color:#707773;cursor:pointer;background:0 0;border:0;border-radius:3px;height:34px;font-size:11px;font-weight:700}.segmented-control button.active{color:#1f5f42;background:#fff;box-shadow:0 1px 3px #16281f1a}.numeric-input{position:relative}.numeric-input input{padding-right:38px}.numeric-input span{color:#737a76;pointer-events:none;align-items:center;height:42px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;right:12px}.modal-error{color:var(--danger);background:#fff7f6;border:1px solid #e7c7c4;border-radius:5px;margin:0 0 16px;padding:10px 11px;font-size:10px;line-height:1.5}.action-modal footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.policy-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.policy-toolbar .filter-field{width:220px}.policy-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.policy-layout .table-section{margin-top:0}.policy-version-list{display:grid}.policy-version-list>button{border:0;border-top:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.policy-version-list>button:first-child{border-top:0}.policy-version-list>button:hover{background:#f7f9f8}.policy-version-list>button.active{box-shadow:inset 3px 0 var(--accent);background:#edf5f0}.policy-version-list strong,.policy-version-list small{display:block}.policy-version-list strong{font-size:11px}.policy-version-list small{color:var(--muted);margin-top:4px;font-size:9px}.user-status.policy-active,.user-status.policy-approved,.user-status.economics-active,.user-status.economics-approved{color:#226546;background:#eaf5ef;border-color:#cae0d4}.user-status.policy-review,.user-status.economics-review{color:#7c6722;background:#fffbed;border-color:#dfd8bb}.user-status.policy-retired,.user-status.economics-archived{color:#757b78;background:#f0f1f0}.policy-meta-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.policy-meta-grid>div{min-width:0;padding:18px 20px}.policy-meta-grid>div+div{border-left:1px solid var(--line)}.policy-meta-grid span,.policy-meta-grid strong,.policy-meta-grid code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.policy-meta-grid span{color:var(--muted);font-size:9px}.policy-meta-grid strong,.policy-meta-grid code{margin-top:7px;font-size:10px}.policy-errors{background:#fff8f7;border-bottom:1px solid #e8c7c4;padding:12px 20px}.policy-errors p{color:#85423e;gap:12px;margin:5px 0;font-size:10px;line-height:1.5;display:flex}.policy-errors strong{color:#a1342e;min-width:150px}.policy-subheading{border-bottom:1px solid var(--line);color:#4f5753;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:10px;display:flex}.policy-subheading span{color:var(--muted);margin-left:auto}.policy-diff-table{min-width:680px}.policy-diff-table td{text-overflow:ellipsis;max-width:260px;height:48px;overflow:hidden}.policy-workflow{border-top:1px solid var(--line);background:#fafbfa;grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.policy-workflow .form-field{margin:0}.policy-modal{max-width:700px}.policy-json-editor{tab-size:2;min-height:380px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important}.economics-top-controls{grid-template-columns:minmax(280px,1fr) 210px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.horizon-control{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-summary-band{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(240px,1fr) auto 190px 230px;align-items:center;gap:22px;padding:20px 24px;display:grid}.economics-summary-band h2{margin:7px 0 5px;font-size:18px}.economics-summary-band p{color:var(--muted);margin:0;font-size:10px}.economics-summary-band>div:not(:first-child) span,.economics-summary-band>div:not(:first-child) strong{display:block}.economics-summary-band>div:not(:first-child) span{color:var(--muted);font-size:9px}.economics-summary-band>div:not(:first-child) strong{margin-top:7px;font-size:11px}.economics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.economics-metrics .metric{min-height:138px;padding:22px}.economics-metrics .metric-value{min-height:auto;margin-top:24px;font-size:25px}.economics-result-row{margin-top:16px}.cashflow-strip{align-items:flex-end;gap:3px;height:180px;padding:24px 24px 8px;display:flex}.cashflow-strip i{background:#4d8469;border-radius:2px 2px 0 0;flex:1;min-width:2px}.cashflow-strip i.negative{background:#bd5b52}.cashflow-labels{color:var(--muted);justify-content:space-between;padding:0 24px 18px;font-size:9px;display:flex}.comparison-list,.sensitivity-list{padding:6px 24px 14px}.comparison-list>div{border-top:1px solid #eceeed;grid-template-columns:minmax(100px,1fr) 120px 120px;align-items:center;gap:12px;min-height:43px;font-size:10px;display:grid}.comparison-list>div:first-child{border-top:0}.comparison-list span{color:var(--muted)}.comparison-list b,.comparison-list strong{text-align:right}.sensitivity-list>div{border-top:1px solid #eceeed;justify-content:space-between;align-items:center;gap:18px;min-height:46px;font-size:11px;display:flex}.sensitivity-list>div:first-child{border-top:0}.sensitivity-list code{color:#4f5753;font-size:9px}.economics-editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.economics-inputs,.economics-workflow{margin-top:16px}.assumption-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assumption-groups fieldset{border:0;min-width:0;margin:0;padding:20px}.assumption-groups fieldset+fieldset{border-left:1px solid var(--line)}.assumption-groups legend{color:var(--ink);padding:0;font-size:11px;font-weight:800}.assumption-groups fieldset>div{gap:11px;margin-top:16px;display:grid}.assumption-groups label{color:var(--muted);grid-template-columns:minmax(80px,1fr) 120px;align-items:center;gap:10px;font-size:9px;display:grid}.assumption-groups .numeric-input{display:block}.assumption-groups input{width:100%;height:36px;color:var(--ink);text-align:right;background:#fff;border:1px solid #cfd4d1;border-radius:4px;outline:0;padding:0 34px 0 9px;font-size:10px}.assumption-groups input:focus{border-color:#6d947f;box-shadow:0 0 0 3px #e6f0eb}.assumption-groups input:disabled{color:#777;background:#f3f5f4}.assumption-groups .numeric-input b{color:#777;pointer-events:none;align-items:center;font-size:9px;display:flex;position:absolute;inset:0 9px 0 auto}.economics-save-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.workflow-fields{padding:20px}.workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.scenario-history{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:16px 20px;display:flex}.scenario-history>strong{width:100%;margin-bottom:3px;font-size:10px}.scenario-history button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.scenario-history button span{color:var(--muted)}.strategy-command-bar{grid-template-columns:minmax(270px,1fr) minmax(230px,310px) 150px auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.strategy-preset-tabs{background:#e9edeb;border:1px solid #cfd4d1;border-radius:5px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:42px;padding:3px;display:grid}.strategy-preset-tabs button{color:#68706c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;padding:0 12px;font-size:10px;font-weight:800}.strategy-preset-tabs button.active{color:#176a47;background:#fff;box-shadow:0 1px 4px #14271d1f}.strategy-version-select label{margin-bottom:5px}.strategy-version-select select{height:42px}.strategy-horizon{min-width:150px}.strategy-command-bar>.button{white-space:nowrap;height:42px}.strategy-context-band{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(260px,1fr) auto repeat(3,minmax(125px,auto));align-items:center;gap:22px;min-height:92px;padding:17px 22px;display:grid}.strategy-context-band h2{margin:6px 0 4px;font-size:17px}.strategy-context-band p{color:var(--muted);margin:0;font-size:9px}.strategy-context-band>div:not(:first-child) span,.strategy-context-band>div:not(:first-child) strong{display:block}.strategy-context-band>div:not(:first-child) span{color:var(--muted);font-size:9px}.strategy-context-band>div:not(:first-child) strong{margin-top:7px;font-size:10px}.strategy-policy-bridge{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:16px;overflow:hidden}.policy-bridge-link{color:#52605a;align-items:center;gap:5px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.policy-bridge-link:hover{color:var(--accent)}.policy-bridge-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:17px 20px;display:grid}.policy-source-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.policy-bridge-actions{gap:8px;display:flex}.policy-bridge-actions .button{white-space:nowrap;height:42px}.policy-bridge-status{border-top:1px solid var(--line);color:#59625d;align-items:center;gap:12px;min-height:42px;padding:9px 20px;font-size:9px;display:flex}.policy-bridge-status svg{color:var(--accent);flex:none}.policy-bridge-status strong{color:#2e3833}.policy-bridge-status span{border-left:1px solid #dfe3e1;padding-left:12px}.policy-bridge-status.created{background:#f1f8f4}.policy-bridge-status.imported{background:#fbfaf3}.strategy-workbench{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px;margin-top:16px;display:grid}.strategy-input-panel,.strategy-result-panel,.strategy-analysis-band,.strategy-workflow-section{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0}.strategy-panel-heading,.strategy-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:16px 20px;display:flex}.strategy-panel-heading h2,.strategy-section-title h2{margin:6px 0 0;font-size:14px}.strategy-panel-heading .button{min-height:32px}.strategy-input-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-input-groups fieldset{border:0;min-width:0;margin:0;padding:18px 20px 20px}.strategy-input-groups fieldset:nth-child(2n){border-left:1px solid var(--line)}.strategy-input-groups fieldset:nth-child(n+3){border-top:1px solid var(--line)}.strategy-input-groups legend{color:#343a37;padding:0;font-size:10px;font-weight:800}.strategy-input-groups fieldset>label{color:var(--muted);grid-template-columns:minmax(86px,1fr) minmax(116px,142px);align-items:center;gap:10px;margin-top:10px;font-size:9px;display:grid}.strategy-number-input,.mini-number-input{min-width:0;display:block;position:relative}.strategy-number-input input,.mini-number-input input,.capsule-editor-row>input{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cfd4d1;border-radius:4px;outline:0;font-size:10px}.strategy-number-input input,.mini-number-input input{text-align:right;padding:0 40px 0 8px}.strategy-number-input b,.mini-number-input span{color:#858b88;pointer-events:none;align-items:center;font-size:8px;display:flex;position:absolute;inset:0 8px 0 auto}.strategy-number-input input:focus,.mini-number-input input:focus,.capsule-editor-row>input:focus{border-color:#6d947f;box-shadow:0 0 0 3px #e6f0eb}.strategy-number-input input:disabled,.mini-number-input input:disabled,.capsule-editor-row>input:disabled{color:#777;background:#f3f5f4}.strategy-subsection{border-top:1px solid var(--line)}.strategy-subsection-heading{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 20px;display:flex}.strategy-subsection-heading strong,.strategy-subsection-heading small{display:block}.strategy-subsection-heading strong{font-size:11px}.strategy-subsection-heading small{color:var(--muted);margin-top:4px;font-size:8px}.strategy-subsection-heading>span{font-size:9px;font-weight:800}.daily-reward-fields{border-top:1px solid #eceeed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.daily-reward-fields>label{border-left:1px solid #eceeed;min-width:0;padding:14px 16px}.daily-reward-fields>label:first-child{border-left:0}.daily-reward-fields>label>span:first-child{color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.daily-reward-columns{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.72fr) minmax(390px,1.28fr);display:grid}.attendance-milestones{border-right:1px solid var(--line)}.attendance-milestones>header,.mission-editor>header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 16px;display:flex}.attendance-milestones header strong,.attendance-milestones header small,.mission-editor header strong,.mission-editor header small{display:block}.attendance-milestones header strong,.mission-editor header strong{font-size:10px}.attendance-milestones header small,.mission-editor header small{color:var(--muted);margin-top:3px;font-size:8px}.milestone-head,.milestone-row{grid-template-columns:1fr 1fr 34px;align-items:center;gap:7px;padding:0 16px;display:grid}.milestone-head{color:#858b88;background:#f7f9f8;border-top:1px solid #eceeed;min-height:30px;font-size:8px;font-weight:800}.milestone-row{border-top:1px solid #eef0ef;min-height:45px}.mission-head,.mission-row{grid-template-columns:minmax(180px,1fr) 76px 86px 34px;align-items:center;gap:7px;padding:0 16px;display:grid}.mission-head{color:#858b88;background:#f7f9f8;border-top:1px solid #eceeed;min-height:30px;font-size:8px;font-weight:800}.mission-row{border-top:1px solid #eef0ef;min-height:62px}.mission-row>div{grid-template-columns:minmax(90px,.8fr) minmax(120px,1.2fr);gap:6px;display:grid}.mission-row>div input{width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #cfd4d1;border-radius:4px;outline:0;padding:0 8px;font-size:9px}.mission-row>div input:focus{border-color:#6d947f;box-shadow:0 0 0 3px #e6f0eb}.mission-row>div input:disabled{color:#777;background:#f3f5f4}.level-editor-table{border-top:1px solid #eceeed;overflow-x:auto}.level-editor-head,.level-editor-row{grid-template-columns:minmax(150px,1fr) 80px 96px 84px 112px;align-items:center;gap:8px;min-width:620px;padding:0 20px;display:grid}.level-editor-head{color:#858b88;background:#f7f9f8;min-height:34px;font-size:8px;font-weight:800}.level-editor-row{border-top:1px solid #eef0ef;min-height:58px}.level-editor-row>div strong,.level-editor-row>div small{display:block}.level-editor-row>div strong{font-size:10px}.level-editor-row>div small{color:var(--muted);margin-top:4px;font-size:8px}.level-editor-row>strong{text-align:right;font-size:10px}.capsule-editor{padding-bottom:14px}.capsule-editor-head,.capsule-editor-row{grid-template-columns:minmax(130px,1fr) 96px 108px 34px;align-items:center;gap:8px;padding:0 20px;display:grid}.capsule-editor-head{color:#858b88;background:#f7f9f8;border-top:1px solid #eceeed;min-height:32px;font-size:8px;font-weight:800}.capsule-editor-row{border-top:1px solid #eef0ef;min-height:48px}.capsule-editor-row>input{padding:0 9px}.icon-button.light{color:#777f7b;border:1px solid #dfe3e1}.icon-button.light:hover{color:var(--danger);background:#fff5f4;border-color:#e0bbb8}.capsule-add{margin:12px 20px 0 auto}.strategy-save-bar{border-top:1px solid var(--line);background:#fafbfa;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.strategy-save-bar .filter-field{max-width:360px}.strategy-result-panel{position:sticky;top:16px;overflow:hidden}.strategy-result-panel.empty{color:#87908b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:32px;display:flex}.strategy-result-panel.empty strong{color:#3f4743;margin-top:14px;font-size:13px}.strategy-result-panel.empty p{max-width:300px;margin:7px 0 0;font-size:10px;line-height:1.5}.calculation-source{border:1px solid #d5dad7;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800}.calculation-source.preview{color:#79631c;background:#fff9df;border-color:#e2d49b}.calculation-source.saved{color:#276348;background:#eef8f2;border-color:#c8dfd3}.primary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primary-metric-grid>div{border-top:1px solid #eceeed;min-height:94px;padding:16px 18px}.primary-metric-grid>div:nth-child(2n){border-left:1px solid #eceeed}.primary-metric-grid span,.primary-metric-grid strong,.primary-metric-grid small{display:block}.primary-metric-grid span{color:var(--muted);font-size:9px}.primary-metric-grid strong{margin-top:12px;font-size:17px;line-height:1.2}.primary-metric-grid small{color:#858c88;margin-top:5px;font-size:8px}.strategy-decision{background:#fffbea;border:1px solid #e1d7ad;border-radius:5px;grid-template-columns:38px minmax(0,1fr);gap:12px;margin:14px;padding:14px;display:grid}.strategy-decision>span{color:#655218;background:#f0df97;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.strategy-decision.scale{background:#eef8f2;border-color:#c7dfd3}.strategy-decision.scale>span{color:#1e6545;background:#cde8da}.strategy-decision.stop{background:#fff5f4;border-color:#ebcac7}.strategy-decision.stop>span{color:#9e3833;background:#f0d0cd}.strategy-decision strong{font-size:11px}.strategy-decision p{color:#68706c;margin:5px 0 0;font-size:9px;line-height:1.45}.result-run-button{margin:0 14px 14px auto}.strategy-analysis{gap:16px;margin-top:16px;display:grid}.daily-reward-analysis{margin-top:16px;overflow:hidden}.daily-reward-summary{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daily-reward-summary>div{border-left:1px solid #eceeed;min-height:96px;padding:17px 18px}.daily-reward-summary>div:first-child{border-left:0}.daily-reward-summary span,.daily-reward-summary strong,.daily-reward-summary small{display:block}.daily-reward-summary span{color:var(--muted);font-size:8px}.daily-reward-summary strong{margin-top:11px;font-size:15px}.daily-reward-summary small{color:#858c88;margin-top:5px;font-size:8px}.daily-mission-results{background:#fafbfa;border-top:1px solid #eceeed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.daily-mission-results>div{border-left:1px solid #eceeed;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 18px;display:grid}.daily-mission-results>div:first-child{border-left:0}.daily-mission-results span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-mission-results strong{text-align:right;font-size:9px}.daily-mission-results b{color:#2b6649;grid-column:1/-1;font-size:10px}.strategy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.strategy-analysis-grid.wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.strategy-analysis-band{overflow:hidden}.strategy-section-title>strong{font-size:11px}.revenue-cost-grid{grid-template-columns:repeat(7,minmax(105px,1fr));gap:0;display:grid;overflow-x:auto}.revenue-cost-grid>div{border-left:1px solid #eceeed;min-width:105px;padding:17px 16px 20px}.revenue-cost-grid>div:first-child{border-left:0}.revenue-cost-grid span,.revenue-cost-grid strong{display:block}.revenue-cost-grid span{min-height:24px;color:var(--muted);font-size:8px;line-height:1.4}.revenue-cost-grid strong{margin-top:8px;font-size:10px}.revenue-cost-grid i{background:#edf0ee;border-radius:2px;height:6px;margin-top:14px;display:block;overflow:hidden}.revenue-cost-grid i b{border-radius:inherit;height:100%;display:block}.revenue-cost-grid i b.revenue{background:#3d8563}.revenue-cost-grid i b.cost{background:#c08551}.strategy-line-chart{padding:14px 18px 10px}.strategy-line-chart svg{width:100%;height:230px;display:block;overflow:visible}.strategy-line-chart svg line{stroke:#edf0ee;stroke-width:1px}.strategy-line-chart svg line.zero{stroke:#c5cbc8;stroke-dasharray:4 4}.strategy-line-chart svg text{fill:#858c88;font-size:9px}.strategy-line-chart svg path{fill:none;stroke:#3d8563;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.strategy-line-chart.balance svg path.sleep{stroke:#4d88a5;stroke-width:1.5px}.strategy-line-chart.balance svg path.ads{stroke:#559675;stroke-width:1.5px}.strategy-line-chart.balance svg path.blended{stroke:#bd932f;stroke-width:3px}.strategy-line-chart.balance svg line.exchange{stroke:#bd932f;stroke-dasharray:4 4}.chart-legend.strategy{flex-wrap:wrap;padding:8px 0 2px}.chart-legend.strategy i.sleep{background:#4d88a5}.chart-legend.strategy i.ads{background:#559675}.chart-legend.strategy i.blended{background:#bd932f}.chart-legend.strategy i.exchange{background:0 0;border-top:1px dashed #bd932f;border-radius:0;height:0}.retention-snapshots{border-top:1px solid #eceeed;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.retention-snapshots>div{border-left:1px solid #eceeed;padding:12px 14px}.retention-snapshots>div:nth-child(3n+1){border-left:0}.retention-snapshots>div:nth-child(n+4){border-top:1px solid #eceeed}.retention-snapshots span,.retention-snapshots strong{display:block}.retention-snapshots span{color:var(--muted);font-size:8px}.retention-snapshots strong{margin-top:5px;font-size:10px}.balance-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.balance-snapshot-grid>div{border-top:1px solid #eceeed;min-height:92px;padding:16px 18px}.balance-snapshot-grid>div:nth-child(2n){border-left:1px solid #eceeed}.balance-snapshot-grid span,.balance-snapshot-grid strong,.balance-snapshot-grid small{display:block}.balance-snapshot-grid span{color:var(--muted);font-size:8px}.balance-snapshot-grid strong{margin-top:10px;font-size:14px}.balance-snapshot-grid small{color:#858c88;margin-top:5px;font-size:8px}.exchange-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exchange-summary>div{border-left:1px solid #eceeed;min-height:115px;padding:20px}.exchange-summary>div:first-child{border-left:0}.exchange-summary span,.exchange-summary strong,.exchange-summary small{display:block}.exchange-summary span{color:var(--muted);font-size:9px}.exchange-summary strong{margin-top:14px;font-size:17px}.exchange-summary small{color:#858c88;margin-top:6px;font-size:8px}.level-performance-list{padding:6px 20px 14px}.level-performance-list>div{border-top:1px solid #eceeed;padding:12px 0}.level-performance-list>div:first-child{border-top:0}.level-performance-list>div>div{justify-content:space-between;gap:12px;display:flex}.level-performance-list strong,.level-performance-list span,.level-performance-list small{font-size:9px}.level-performance-list span,.level-performance-list small{color:var(--muted)}.level-performance-list i{background:#edf0ee;border-radius:2px;height:5px;margin:8px 0 6px;display:block;overflow:hidden}.level-performance-list i b{background:#4d8469;height:100%;display:block}.strategy-judgment>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strategy-judgment article{border-left:1px solid #eceeed;min-height:132px;padding:20px}.strategy-judgment article:first-child{border-left:0}.strategy-judgment article svg{color:#397b5b}.strategy-judgment article strong{margin-top:12px;font-size:11px;display:block}.strategy-judgment article p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.strategy-workflow-section{margin-top:16px;overflow:hidden}.strategy-workflow-body{grid-template-columns:190px minmax(280px,1fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.strategy-workflow-body .form-field{margin:0}.strategy-workflow-body textarea{min-height:62px}.strategy-workflow-body .workflow-actions{justify-content:flex-end}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:68px}.topbar{align-items:flex-end;min-height:126px;padding:26px 22px 22px}.session-status{display:none}.content{padding:24px 18px 52px}.metric-grid{grid-template-columns:1fr}.metric{min-height:126px;padding:21px}.metric+.metric{border-top:1px solid var(--line);border-left:0}.metric-value{margin-top:22px;font-size:30px}.mobile-nav{z-index:30;background:#fffffff5;border-top:1px solid #d4d9d6;grid-auto-columns:1fr;grid-auto-flow:column;min-height:64px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:#79807c;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--accent)}.role-row{grid-template-columns:1fr;gap:15px}.user-toolbar{grid-template-columns:1fr 160px}.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metric:nth-child(3){border-top:1px solid var(--line);border-left:0}.detail-metric:nth-child(4){border-top:1px solid var(--line)}.detail-columns,.login-page{grid-template-columns:1fr}.login-panel{border-right:0;min-height:100dvh;padding:90px 28px 48px}.login-panel>.brand-lockup{top:25px;left:28px}.login-context{display:none}.dashboard-two-column,.policy-layout,.economics-editor-layout{grid-template-columns:1fr}.policy-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-summary-band{grid-template-columns:minmax(220px,1fr) auto}.assumption-groups{grid-template-columns:1fr}.assumption-groups fieldset+fieldset{border-top:1px solid var(--line);border-left:0}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-block:nth-child(3){border-left:0;border-top:1px solid var(--line)}.flow-block:nth-child(4){border-top:1px solid var(--line)}.strategy-command-bar{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}.strategy-horizon{min-width:0}.strategy-command-bar>.button{width:100%}.strategy-context-band{grid-template-columns:minmax(220px,1fr) auto repeat(2,minmax(110px,auto))}.strategy-context-band>div:last-child{display:none}.strategy-workbench,.policy-bridge-body{grid-template-columns:1fr}.policy-bridge-actions{justify-content:flex-end}.strategy-result-panel{position:static}.daily-reward-columns{grid-template-columns:1fr}.attendance-milestones{border-right:0;border-bottom:1px solid var(--line)}.daily-reward-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-reward-summary>div:nth-child(4){border-top:1px solid #eceeed;border-left:0}.daily-reward-summary>div:nth-child(5){border-top:1px solid #eceeed}.daily-mission-results{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-mission-results>div:nth-child(odd){border-left:0}.daily-mission-results>div:nth-child(n+3){border-top:1px solid #eceeed}.strategy-analysis-grid,.strategy-analysis-grid.wide{grid-template-columns:1fr}.strategy-workflow-body{grid-template-columns:180px minmax(0,1fr)}.strategy-workflow-body .workflow-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.topbar h1{font-size:22px}.health-list{grid-template-columns:1fr}.health-list>div+div{border-top:1px solid var(--line);border-left:0}.section-heading{padding:18px}.role-list{padding:0 18px}.status-view{grid-template-columns:22px minmax(0,1fr)}.status-view .button{grid-column:1/-1}.user-toolbar{grid-template-columns:1fr}.user-summary-band{flex-direction:column;align-items:flex-start;padding:18px}.summary-actions{justify-content:space-between;align-items:flex-start;width:100%}.user-action-buttons{flex:1}.detail-avatar{width:42px;height:42px}.summary-identity h2{font-size:16px}.detail-metric{min-height:84px;padding:15px}.detail-metric strong{font-size:14px}.detail-list{padding:4px 18px}.detail-list>div{grid-template-columns:92px minmax(0,1fr)}.constellation-progress{padding:20px 18px}.ledger-heading{align-items:flex-end}.restriction-list{padding:0 18px}.modal-backdrop{align-items:flex-end;padding:0}.action-modal{border-width:1px 0 0;border-radius:7px 7px 0 0;max-height:92dvh}.dashboard-controls{flex-direction:column;align-items:flex-start}.period-control{width:100%}.daily-chart{padding-inline:12px}.operations-grid{grid-template-columns:1fr}.flow-block+.flow-block{border-top:1px solid var(--line);border-left:0}.retention-grid{padding-inline:8px}.retention-grid>div{padding-inline:10px}.retention-grid strong{font-size:19px}.policy-toolbar,.economics-top-controls{grid-template-columns:1fr;display:grid}.policy-toolbar .filter-field{width:100%}.policy-version-list{grid-template-columns:1fr}.policy-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-meta-grid>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.policy-meta-grid>div:nth-child(4){border-top:1px solid var(--line)}.policy-workflow{grid-template-columns:1fr}.policy-errors strong{min-width:90px}.economics-summary-band{grid-template-columns:1fr;align-items:start}.economics-metrics,.economics-save-row{grid-template-columns:1fr}.comparison-list>div{grid-template-columns:minmax(80px,1fr) 95px}.comparison-list strong{grid-column:2}.assumption-groups label{grid-template-columns:minmax(90px,1fr) 130px}.strategy-command-bar{grid-template-columns:1fr;align-items:stretch}.strategy-preset-tabs{overflow-x:auto}.strategy-preset-tabs button{min-width:68px}.strategy-context-band{grid-template-columns:1fr auto;gap:14px;padding:16px 18px}.strategy-context-band>div:not(:first-child){display:none}.policy-source-grid{grid-template-columns:1fr}.policy-bridge-body{padding:16px}.policy-bridge-actions{grid-template-columns:1fr;display:grid}.policy-bridge-actions .button{width:100%}.policy-bridge-status{flex-wrap:wrap;padding:11px 16px}.policy-bridge-status strong{width:calc(100% - 28px)}.policy-bridge-status span{border-left:0;padding-left:0}.strategy-input-groups{grid-template-columns:1fr}.strategy-input-groups fieldset:nth-child(2n){border-left:0}.strategy-input-groups fieldset:nth-child(n+2){border-top:1px solid var(--line)}.strategy-input-groups fieldset>label{grid-template-columns:minmax(100px,1fr) 142px}.daily-reward-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-reward-fields>label:nth-child(odd){border-left:0}.daily-reward-fields>label:nth-child(n+3){border-top:1px solid #eceeed}.mission-editor{overflow-x:auto}.mission-editor>header,.mission-head,.mission-row{min-width:500px}.daily-reward-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-reward-summary>div:nth-child(odd){border-left:0}.daily-reward-summary>div:nth-child(n+3){border-top:1px solid #eceeed}.daily-reward-summary>div:nth-child(4){border-left:1px solid #eceeed}.daily-reward-summary>div:nth-child(5){border-left:0}.daily-mission-results{grid-template-columns:1fr}.daily-mission-results>div{border-top:1px solid #eceeed;border-left:0}.daily-mission-results>div:first-child{border-top:0}.strategy-panel-heading,.strategy-section-title{min-height:64px;padding:14px 16px}.level-editor-head,.level-editor-row{padding-inline:16px}.capsule-editor{overflow-x:auto}.capsule-editor-head,.capsule-editor-row{min-width:500px;padding-inline:16px}.strategy-save-bar{grid-template-columns:1fr;align-items:stretch;padding:16px}.strategy-save-bar .filter-field{max-width:none}.strategy-save-bar .button{width:100%}.primary-metric-grid>div{min-height:88px;padding:14px}.primary-metric-grid strong{overflow-wrap:anywhere;font-size:15px}.strategy-line-chart{padding-inline:10px;overflow-x:auto}.strategy-line-chart svg{min-width:520px}.retention-snapshots{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-snapshots>div:nth-child(3n+1){border-left:1px solid #eceeed}.retention-snapshots>div:nth-child(odd){border-left:0}.retention-snapshots>div:nth-child(n+3){border-top:1px solid #eceeed}.exchange-summary{grid-template-columns:1fr}.exchange-summary>div{border-top:1px solid #eceeed;border-left:0;min-height:88px}.exchange-summary>div:first-child{border-top:0}.strategy-judgment>div{grid-template-columns:1fr}.strategy-judgment article{border-top:1px solid #eceeed;border-left:0;min-height:auto}.strategy-judgment article:first-child{border-top:0}.strategy-workflow-body{grid-template-columns:1fr;padding:16px}.strategy-workflow-body .workflow-actions{grid-column:auto}}
