html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4efe6;font-family:Source Han Sans SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}body,#root{min-width:320px;min-height:100vh}a{color:inherit}:root{--panel:#fffffff0;--panel-strong:#fff;--line:#00bcd424;--line-strong:#00bcd457;--text:#17323a;--muted:#6d8790;--brand:#00bcd4;--brand-strong:#00a3ba;--nav-line:#00bcd41f;--surface-soft:#f4fcfeeb;--surface-hover:#e6fafdfa;--surface-hover-soft:#e6fafdad;--surface-card:#f5fdfff5;--surface-header:#f1fcfff5;--surface-form:#f7fefff5;--pill-bg:#00bcd41a;--pill-warning-bg:#00bcd424;--pill-muted-bg:#00bcd414;--focus-line:#00bcd47a;--focus-ring:#00bcd414;--bg-spot-a:#00bcd41f;--bg-spot-b:#7ee0ed29;--success:#0e9f95;--danger:#d95b66;--shadow:0 18px 48px #00788814}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:radial-gradient(circle at top left, var(--bg-spot-a), transparent 34%), radial-gradient(circle at right bottom, var(--bg-spot-b), transparent 26%), linear-gradient(180deg, #fff 0%, #f7feff 58%, #edfafd 100%);margin:0;font-family:Segoe UI Variable Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.55;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{gap:10px;height:100%;padding:10px;display:grid}.app-shell{grid-template-columns:168px minmax(0,1fr)}.auth-shell{grid-template-columns:minmax(320px,440px);place-content:center}.boot-screen{color:var(--muted);place-items:center;font-size:14px;display:grid}.sidebar,.workspace-head,.main-panel,.records-drawer,.auth-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:12px}.sidebar{flex-direction:column;gap:10px;min-height:0;display:flex}.nav-sidebar{height:100%}.sidebar-brand{gap:2px;display:grid}.nav-list{gap:6px;display:grid}.nav-item{border:1px solid var(--nav-line);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:12px;padding:9px 10px}.nav-item.active{color:#fff8f1;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);border-color:#0000}.nav-item:disabled{cursor:default;color:var(--muted);opacity:.72}.workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.workspace-head,.workspace-meta,.operator-inline,.main-head,.section-head,.action-group,.filter-topline,.message-card-head,.message-meta-row,.save-row,.record-row,.group-result,.remember-row{align-items:center;gap:8px;display:flex}.workspace-head,.main-head,.section-head,.message-card-head,.message-meta-row,.save-row,.record-row{justify-content:space-between}.workspace-head{flex-wrap:wrap}.workspace-title{gap:4px;display:grid}.workspace-meta{flex-wrap:wrap}.operator-inline{flex-direction:column;align-items:flex-end;gap:0}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:9px}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:650;line-height:1.2}h2{font-size:16px;font-weight:630;line-height:1.25}h3{font-size:13px;font-weight:620;line-height:1.25}.operator-name{font-size:14px;font-weight:620}.operator-meta,.message-subtitle,.draft-hint,.record-row p,.empty-state span,.group-result span,.filter-topline span,.list-tip{color:var(--muted)}.main-panel,.auth-card{flex-direction:column;gap:10px;min-height:0;display:flex}.message-panel{overflow:hidden}.message-workspace{flex:1;grid-template-columns:300px minmax(0,1fr);gap:10px;min-height:0;display:grid}.browser-panel,.editor-column{flex-direction:column;gap:8px;min-height:0;display:flex}.editor-stack{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 2px 2px 0;display:flex;overflow-y:auto}.editor-stack>.panel,.editor-stack>.save-row{flex:none}.editor-stack>.content-panel{min-height:320px}.panel,.filter-card,.message-card,.empty-state{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px}.panel,.filter-card,.empty-state{padding:10px}.filter-card,.banner-stack,.field-grid,.message-list,.audience-section,.group-results,.record-table,.stat-grid,.auth-form,.content-panel{gap:8px;display:grid}.message-list{flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:2px 2px 0 0;overflow:auto}.message-card{text-align:left;padding:9px 10px;transition:transform .14s,border-color .14s,background .14s}.card-button-reset{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.message-card:hover,.message-card.active{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.message-title,.record-title,.group-result__title{font-size:12px;font-weight:600}.message-subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.message-meta-row{font-size:11px}.empty-state{place-items:start}.list-tip{text-align:center;padding:4px 2px 0;font-size:11px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel label,.auth-form label{color:var(--muted);gap:4px;font-size:11.5px;font-weight:500;display:grid}.panel label.remember-row,.auth-form label.remember-row{align-items:center;gap:8px;display:flex}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fafefffa;border-radius:10px;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:var(--focus-line);box-shadow:0 0 0 4px var(--focus-ring);outline:none}textarea{resize:none;min-height:0}.content-panel{flex-direction:column;min-height:0;display:flex}.textarea-field{flex-direction:column;flex:1;min-height:0;display:flex!important}.textarea-field textarea{flex:1;min-height:0;overflow:auto}.settings-inline-row{grid-template-columns:minmax(170px,1.15fr) repeat(2,minmax(160px,1fr)) auto auto;align-items:center;gap:8px;display:grid}.inline-field{color:var(--muted);align-items:center;gap:8px;display:flex!important}.inline-field span{white-space:nowrap;flex:none}.inline-field input,.inline-field select{min-width:0}.audience-toolbar{grid-template-columns:max-content max-content minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.popup-config-card{border:1px dashed var(--line-strong);background:var(--surface-card);border-radius:14px;gap:8px;padding:10px;display:grid}.popup-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-picker{border:1px solid var(--line);background:var(--panel-strong);cursor:pointer;border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:7px 10px;color:var(--text)!important;display:inline-flex!important}.upload-picker input{display:none}.popup-background-preview{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;width:132px;height:198px}.group-results{max-height:148px;padding:2px 2px 0 0;overflow:auto}.group-result{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:12px;justify-content:space-between;padding:8px 10px}.group-result div{gap:2px;display:grid}.rule-list{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.rule-badge,.pill{background:var(--pill-bg);width:fit-content;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.rule-badge button{color:var(--muted);background:0 0;border:0;padding:0}.inline-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pill.warning{background:var(--pill-warning-bg);color:var(--brand-strong)}.pill.success{color:var(--success);background:#1c6f5624}.pill.danger{color:var(--danger);background:#8d321d24}.pill.muted{background:var(--pill-muted-bg)}.chip,.ghost-button,.primary-button{border:1px solid var(--line);background:0 0;border-radius:12px;padding:8px 10px}.compact-button{padding:7px 10px}.primary-button,.chip.active{color:#fff8f1;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);border-color:#0000}.toggle-chip{white-space:nowrap}.ghost-button:hover,.chip:hover{background:var(--pill-muted-bg)}.danger-button{color:var(--danger);border-color:#d95b662e}.danger-button:hover{background:#d95b6614}.save-row-right{justify-content:flex-end}.status{border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:11.5px}.status.error{color:var(--danger);background:#d95b6614}.status.success{color:var(--success);background:var(--pill-muted-bg)}.client-policy-page{flex-direction:column;min-height:0;display:flex}.client-policy-card{border:1px solid var(--line);background:#ffffffe6;border-radius:10px;gap:12px;min-height:0;padding:0 0 10px;display:grid;overflow:hidden;box-shadow:0 8px 28px #0078880f}.client-policy-card-head{background:#ffffff94;border-bottom:1px solid #17323a14;padding:14px 18px 13px}.client-policy-kicker,.client-policy-toolbar,.client-policy-heading,.client-policy-actions,.client-policy-footer,.policy-button,.policy-switch-field,.policy-textarea-head{align-items:center;display:flex}.client-policy-kicker{gap:8px;font-size:12px;font-weight:650}.client-policy-toolbar{justify-content:space-between;gap:12px;padding:0 18px}.client-policy-heading{gap:8px}.client-policy-heading h2{font-size:18px}.client-policy-heading-line{background:var(--brand);border-radius:999px;width:3px;height:22px}.client-policy-actions{justify-content:flex-end;gap:8px}.client-policy-card>.status{margin:0 18px}.client-policy-switch-grid,.client-policy-grid,.client-policy-textarea-grid{gap:12px 28px;padding:0 18px;display:grid}.client-policy-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.client-policy-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-policy-grid-offset{grid-template-columns:minmax(0,1fr) minmax(0,1.92fr)}.client-policy-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.policy-switch-field{width:fit-content;min-height:32px;color:var(--text);gap:12px;font-size:13px;font-weight:500}.policy-switch-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.policy-switch-track{background:#dce5ea;border:1px solid #17323a14;border-radius:999px;flex:0 0 38px;width:38px;height:20px;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.policy-switch-track:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #17323a33}.policy-switch-field input:checked+.policy-switch-track{background:var(--brand);border-color:#0000;box-shadow:0 4px 12px #00bcd447}.policy-switch-field input:checked+.policy-switch-track:after{transform:translate(18px)}.policy-switch-field input:focus-visible+.policy-switch-track{box-shadow:0 0 0 4px var(--focus-ring)}.policy-switch-field input:disabled+.policy-switch-track,.policy-field :disabled,.policy-textarea-card textarea:disabled{cursor:not-allowed;opacity:.68}.policy-field,.policy-textarea-card{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:550;display:grid}.policy-field-wide{min-width:0}.policy-control{min-width:0;display:block;position:relative}.policy-control:before,.policy-mark,.policy-info-mark{flex:none;display:inline-block}.policy-control:before{content:"";z-index:1;border:1.6px solid var(--brand);opacity:.9;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.policy-control input,.policy-control select{background:#fafefff5;border-color:#007a8c2e;border-radius:8px;height:36px;padding-left:38px}.policy-control input::placeholder,.policy-textarea-card textarea::placeholder{color:#9bb0b7}.policy-control select{appearance:none;padding-right:34px}.policy-control-product:before,.policy-control-shield:before,.policy-mark-shield{clip-path:polygon(50% 0,90% 16%,82% 70%,50% 100%,18% 70%,10% 16%);background:0 0}.policy-control-product:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-68%)rotate(45deg)}.policy-control-lock:before{border-radius:2px;width:13px;height:10px;margin-top:2px}.policy-control-lock:after{content:"";z-index:1;border:1.6px solid var(--brand);pointer-events:none;border-bottom:0;border-radius:7px 7px 0 0;width:8px;height:8px;position:absolute;top:10px;left:16px}.policy-control-clock:before{border-radius:999px}.policy-control-clock:after{content:"";z-index:1;border-left:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);pointer-events:none;width:5px;height:7px;position:absolute;top:13px;left:20px}.policy-control-calendar:before{border-radius:2px}.policy-control-calendar:after{content:"";z-index:1;border-top:1.6px solid var(--brand);pointer-events:none;width:14px;height:4px;position:absolute;top:13px;left:13px}.policy-control-link:before{border-radius:999px;width:12px;height:7px;transform:translateY(-50%)rotate(-36deg)}.policy-control-message:before{border-radius:2px}.policy-control-message:after{content:"";z-index:1;border-left:1.6px solid var(--brand);border-bottom:1.6px solid var(--brand);pointer-events:none;background:#fafefff5;width:5px;height:5px;position:absolute;top:24px;left:18px;transform:rotate(-45deg)}.policy-textarea-card{background:#f4fcfebd;border:1px solid #007a8c2e;border-radius:8px;min-height:112px;padding:12px;position:relative}.policy-textarea-head{color:var(--text);justify-content:flex-start;gap:7px;font-weight:650}.policy-info-mark{border:1px solid var(--brand);width:14px;height:14px;color:var(--brand-strong);text-align:center;border-radius:999px;font-size:10px;font-weight:700;line-height:12px}.policy-textarea-card textarea{background:#ffffffe6;border-color:#007a8c2e;border-radius:7px;min-height:74px;padding:8px 10px 22px}.policy-text-counter{color:var(--muted);font-size:11px;font-weight:500;position:absolute;bottom:18px;right:22px}.client-policy-footer{justify-content:flex-end;gap:12px;padding:5px 24px 0}.policy-button{justify-content:center;gap:8px;min-width:92px;min-height:34px}.policy-mark{width:14px;height:14px;position:relative}.policy-mark-shield{border:1.6px solid var(--brand)}.policy-mark-refresh{border:1.6px solid;border-right-color:#0000;border-radius:999px}.policy-mark-refresh:after{content:"";border-top:1.6px solid;border-right:1.6px solid;width:5px;height:5px;position:absolute;top:1px;right:-1px;transform:rotate(25deg)}.policy-mark-save{border:1.5px solid;border-radius:999px}.policy-mark-save:after{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:6px;height:4px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.auth-form .remember-row{justify-content:flex-start;align-items:center;gap:8px;display:flex}.remember-row input,.checkbox-inline input{flex:none;width:auto;margin:0}.auth-desc,.sidebar-tip,.scope-note,.info-note{color:var(--muted);font-size:11.5px}.section-panel{overflow:auto}.split-workspace{flex:1;grid-template-columns:280px minmax(0,1fr);gap:10px;min-height:0;display:grid}.editor-form,.permission-block,.permission-grid,.permission-groups,.summary-stack{gap:10px;display:grid}.toolbar-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;gap:8px;padding:10px;display:grid}.query-page{flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.field-inline{align-items:center;gap:8px;display:flex}.field-inline.wide input{flex:1}.permission-block{min-height:0}.permission-groups{align-content:start;min-height:0;max-height:280px;padding-right:2px;overflow:auto}.permission-row{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;display:grid}.permission-row__label{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600;line-height:30px}.permission-row__options{flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.permission-choice{color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.permission-choice.active .checkbox-inline span{color:var(--brand-strong);font-weight:600}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-item{color:var(--text);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.permission-item.active{color:var(--brand-strong)}.checkbox-inline{align-items:center;gap:8px;display:inline-flex}.permission-item small{color:var(--muted)}.permission-item.active .checkbox-inline span{font-weight:600}.summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-card.wide{grid-column:span 2}.summary-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{border:1px solid var(--line);background:#f5fdfff5;border-radius:14px;gap:4px;padding:12px;display:grid}.summary-card span,.summary-card small{color:var(--muted)}.summary-card strong{word-break:break-all;font-size:18px;font-weight:650}.dealer-page-body{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.user-admin-body,.record-stack{gap:10px;display:grid}.avatar-preview{object-fit:cover;border:1px solid var(--line);background:var(--surface-card);border-radius:14px;width:64px;height:64px}.avatar-thumb,.avatar-placeholder{border:1px solid var(--line);background:var(--surface-card);border-radius:10px;width:38px;height:38px}.avatar-thumb{object-fit:cover;display:block}.avatar-placeholder{color:var(--muted);place-items:center;font-size:11px;display:grid}.detail-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-strip.compact{gap:6px}.detail-chip{border:1px solid var(--line);background:var(--surface-card);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.detail-chip small{color:var(--muted)}.detail-chip strong{font-size:12px;font-weight:620}.group-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.logo-preview-card{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;flex:none;place-items:center;min-width:72px;max-width:240px;height:72px;display:grid;overflow:hidden}.logo-preview-image{object-fit:cover;width:100%;height:100%;display:block}.logo-preview-placeholder{color:var(--muted);font-size:11px}.table-shell{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;overflow:auto}.grow-shell{flex:1;min-height:0}.table-text-stack{gap:2px;display:grid}.table-text-stack span{color:var(--muted)}.cost-audit-prompt{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.cell-copy-wrap{align-items:center;gap:8px;display:flex}.cell-copy-wrap>input{flex:none;width:auto;margin:0}.compact-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{border-bottom:1px solid var(--pill-bg);text-align:left;vertical-align:middle;padding:9px 10px}.compact-table thead th{background:var(--surface-header);color:var(--muted);z-index:1;font-size:11px;font-weight:620;position:sticky;top:0}.compact-table tbody tr:hover{background:var(--surface-hover-soft)}.compact-table tbody tr:last-child td{border-bottom:0}.table-empty td{color:var(--muted)}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mini-button{border-radius:10px;padding:6px 9px}.split-nested{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start;gap:10px;min-height:0;display:grid}.dealer-split{align-items:stretch;height:100%}.admin-user-card{gap:8px;display:grid}.user-card-actions{justify-content:flex-end;display:flex}.permission-preview-list{flex-wrap:wrap;gap:6px;display:flex}.dealer-table-shell{height:100%;min-height:0}.dealer-side-form{min-height:0;overflow:auto}.side-form{border:1px solid var(--line);background:var(--surface-form);border-radius:14px;align-content:start;padding:10px}.modal-mask{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08282d2e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:18px;gap:10px;padding:12px;display:grid;overflow:auto}.modal-card.wide{width:min(980px,100vw - 32px)}.detail-avatar-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-form-grid label{gap:4px;display:grid}.detail-form-grid__wide{grid-column:span 2}.group-results.compact{max-height:200px}.group-result.selected{border-color:var(--line-strong);background:var(--surface-hover)}.records-drawer{z-index:30;flex-direction:column;gap:10px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;bottom:16px;right:16px;overflow:auto}.record-row{align-items:flex-start}.record-side{text-align:right}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid article{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;padding:12px}.portal-links{gap:8px;display:grid}.generated-code-box{resize:vertical;min-height:160px}.copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.copy-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.copy-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.copy-field>input{width:auto;margin:28px 0 0}.copy-field-body{gap:4px;display:grid}.copy-field-title{color:var(--muted);font-size:11.5px;font-weight:600}.portal-link{text-align:center;text-decoration:none}.analytics-shell{gap:10px;display:grid}.analytics-filters{gap:8px}.analytics-range-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.analytics-filter-actions{min-height:100%}.analytics-preset-row{flex-wrap:wrap}.analytics-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-credit-heading{padding:4px 0 0}.ai-credit-source-overview{align-items:stretch}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chart-card{min-height:0}.ai-credit-model-card{grid-column:1/-1}.chart-shell{overflow:auto}.chart-svg{width:100%;min-width:560px;height:auto;display:block}.chart-grid-line{stroke:#00bcd41f;stroke-width:1px}.chart-zero-line{stroke:#17323a29;stroke-width:1.25px;stroke-dasharray:5 5}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke:#fff;stroke-width:1.5px}.chart-bar{opacity:.94}.chart-axis-label{fill:var(--muted);font-size:11px}.chart-axis-label--y{text-anchor:end}.chart-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.chart-legend__item{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.chart-legend__item i{border-radius:999px;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff73}.chart-empty{place-items:center}.stat-grid strong{margin-bottom:4px;font-size:20px;font-weight:650;display:block}.credit-activity-workspace{grid-template-columns:clamp(300px,23vw,390px) minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.credit-activity-list-panel{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.activity-list-toolbar,.activity-editor-head,.activity-card__head,.activity-card__stats,.activity-option-row,.activity-chip-row,.activity-publish-row,.activity-status-actions,.activity-rule-switch,.claim-meta,.claim-rule-list div{align-items:center;display:flex}.activity-list-toolbar,.activity-editor-head,.activity-card__head,.activity-card__stats{justify-content:space-between}.activity-breadcrumb{color:var(--muted);align-items:center;gap:8px;display:flex}.activity-breadcrumb strong{color:var(--text);font-weight:640}.activity-list-frame{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;flex:1;min-height:520px;overflow:hidden}.activity-list{align-content:start;gap:8px;max-height:100%;padding:10px;display:grid;overflow:auto}.activity-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#ffffffd1;border-radius:8px;gap:7px;padding:10px;display:grid}.activity-card:hover,.activity-card.active{background:#ebfcffe6;border-color:#00adc48c}.activity-card p{color:var(--muted);margin:0;font-size:12px}.activity-card__stats{color:var(--muted);font-size:11px}.activity-empty-state{height:100%;min-height:520px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.activity-empty-state strong{font-size:14px;font-weight:520}.activity-empty-icon{border:3px solid #17323a1f;border-radius:7px;width:54px;height:38px;position:relative}.activity-empty-icon:before{content:"";border:3px solid #17323a1f;border-bottom:0;border-radius:7px 7px 0 0;height:16px;position:absolute;top:-10px;left:9px;right:9px}.activity-empty-icon:after{content:"";border:3px solid #17323a1f;border-top:0;border-radius:0 0 6px 6px;height:7px;position:absolute;top:11px;left:15px;right:15px}.credit-activity-editor-card{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.activity-editor-head{flex:none;min-height:36px}.activity-editor-head h2{font-size:18px;font-weight:650}.activity-form-stack{gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.activity-form-section{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;gap:12px;padding:14px 20px 16px;display:grid}.activity-section-title{font-size:14px;font-weight:650}.activity-field-grid{gap:12px 22px;display:grid}.activity-basic-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.activity-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-expire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-activity-editor-card .activity-field{color:var(--muted);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:520;display:grid}.activity-field>span,.activity-option-row>span{color:var(--text)}.activity-field-wide{grid-column:1/-1}.activity-textarea-field{align-items:start}.activity-textarea-field>span{padding-top:8px}.activity-option-row{gap:10px;min-height:34px}.activity-option-row>span{flex:0 0 86px}.check-pill,.switch-row{border:1px solid var(--line);color:var(--text);background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:12px}.credit-activity-editor-card .activity-check-pill,.credit-activity-editor-card .activity-rule-switch{gap:8px;width:auto;min-height:31px;display:inline-flex}.activity-chip-row{flex-wrap:wrap;gap:8px}.check-pill input,.switch-row input,.activity-rule-switch input{width:auto;margin:0}.activity-status-actions{justify-content:flex-end;gap:8px}.activity-publish-row{flex-wrap:wrap;justify-content:space-between;gap:12px}.activity-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activity-rule-card{border:1px solid var(--line);background:#ffffffbd;border-radius:12px;gap:14px;padding:12px;display:grid}.activity-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credit-activity-editor-card .activity-rule-fields label{color:var(--text);gap:6px;font-size:12px;font-weight:520;display:grid}.activity-record-table{gap:10px;max-height:58vh;display:grid;overflow:auto}.activity-records-drawer{width:min(980px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:hidden}.activity-records-head{flex-wrap:wrap;flex:none}.activity-records-count{color:var(--muted);font-size:12px}.activity-claim-table{min-width:760px}.activity-claim-table td{white-space:nowrap}.activity-claim-table td:first-child{min-width:150px}.activity-records-pager{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.personal-center-page{background:linear-gradient(#f7fcfff5,#f1f6f9fa),linear-gradient(#fff 0%,#f7feff 58%,#edfafd 100%);min-height:100vh;padding:40px 16px;overflow:auto}.personal-shell{gap:12px;width:min(920px,100%);margin:0 auto;display:grid}.personal-hero,.personal-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:10px}.personal-hero{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.personal-login{gap:12px;width:min(420px,100%);padding:18px;display:grid}.personal-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:12px;display:grid}.personal-panel{gap:14px;padding:16px;display:grid}.personal-login label,.personal-student-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:500;display:grid}.personal-kv{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px 12px;display:grid}.personal-kv span{color:var(--muted)}.personal-kv strong{word-break:break-word;min-width:0;font-weight:600}.personal-student-form{gap:12px;display:grid}.personal-student-form .info-note{flex-wrap:wrap;gap:4px;display:flex}.personal-student-form a{color:var(--brand-strong)}.danger-text{color:var(--danger)}.claim-page{background:linear-gradient(#f0fdfff5,#f6f9fafa),linear-gradient(#fff 0%,#f7feff 58%,#edfafd 100%);place-items:start center;min-height:100vh;padding:56px 16px;display:grid}.claim-panel{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#ffffffe0;border-radius:10px;gap:14px;padding:20px;display:grid}.claim-head h1,.claim-preview h2{margin:0}.claim-form,.claim-preview,.claim-result,.claim-rule-list{gap:12px;display:grid}.claim-result{background:#ecfdf5d1;border:1px solid #10b98147;border-radius:8px;padding:12px}.claim-result strong{font-size:18px}.claim-meta{color:var(--muted);flex-wrap:wrap;font-size:12px}.claim-rule-list div{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;justify-content:space-between;padding:10px}@media (width<=1320px){.settings-inline-row{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.app-shell,.message-workspace,.split-workspace,.credit-activity-workspace,.personal-grid,.activity-rule-grid,.split-nested{grid-template-columns:1fr}.client-policy-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.client-policy-grid-offset,.client-policy-textarea-grid{grid-template-columns:1fr}}@media (width<=860px){.workspace-head,.workspace-meta,.main-head,.activity-list-toolbar,.activity-editor-head,.client-policy-toolbar,.client-policy-actions,.client-policy-footer,.save-row,.record-row{flex-direction:column;align-items:stretch}.operator-inline,.record-side{text-align:left;align-items:flex-start}.field-grid.two,.field-grid.three,.activity-basic-grid,.activity-time-grid,.activity-expire-grid,.activity-rule-fields,.settings-inline-row,.audience-toolbar,.stat-grid,.summary-band,.analytics-range-grid,.analytics-overview,.summary-stack,.client-policy-switch-grid,.client-policy-grid-three,.client-policy-grid-offset,.client-policy-textarea-grid,.permission-grid,.copy-row-fields,.detail-form-grid{grid-template-columns:1fr}.client-policy-card-head,.client-policy-toolbar,.client-policy-switch-grid,.client-policy-grid,.client-policy-textarea-grid{padding-left:12px;padding-right:12px}.client-policy-card>.status{margin-left:12px;margin-right:12px}.field-inline{flex-direction:column;align-items:stretch}.permission-row{grid-template-columns:1fr;gap:4px}.permission-row__label{line-height:1.4}.permission-row__options{flex-wrap:wrap;overflow-x:visible}.summary-card.wide,.detail-form-grid__wide{grid-column:span 1}.copy-row{grid-template-columns:1fr}}
