.content-operation-stage{color:var(--muted,#64716a);background:var(--surface,#fff);border-radius:10px;padding:10px 14px}.content-diff{max-height:360px;overflow-x:auto}.content-diff table{border-collapse:collapse;width:100%;font-size:13px}.content-diff th,.content-diff td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4e9e4;min-width:90px;padding:10px}.content-diff th{color:#4b6054}.content-import-report{max-height:420px;margin-top:16px;overflow:auto}.content-import-report article{border-bottom:1px solid #e4e9e4;padding:14px 0}.content-import-report article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-reference>label{flex-direction:column;gap:7px;display:flex}.content-reference{min-width:0}.content-reference select,.content-reference input{width:100%;min-width:0}.content-reference .error-banner{padding:8px;font-size:12px}.asset-card-list{gap:12px;padding:16px 0;display:grid}.asset-card-list article{border:1px solid #e4e9e4;border-radius:12px;align-items:flex-start;gap:14px;padding:12px;display:flex}.asset-card-list article>div{flex:1;min-width:0}.asset-preview,.asset-preview-placeholder{object-fit:contain;background:#f4f6f1;border-radius:10px;flex:0 0 68px;width:68px;height:68px}.asset-preview-placeholder{color:#78897d;place-items:center;display:grid}.asset-card-list p{margin:6px 0;font-size:13px}.asset-technical{overflow-wrap:anywhere;font-size:12px}.asset-technical dd{margin:0 0 7px}.asset-technical code{display:block}.bond-rule-grid{gap:12px;display:grid}.bond-rule-grid>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.bond-rule-grid strong{grid-column:1/-1}.suite-page progress{accent-color:#648269;width:100%}.content-editor-shell .sticky-editor-actions,.content-editor-shell .sticky-editor-actions>div{flex-wrap:wrap}@media (width<=760px){.content-diff th,.content-diff td{padding:7px}.asset-preview,.asset-preview-placeholder{flex-basis:48px;width:48px;height:48px}.bond-rule-grid>div{grid-template-columns:1fr}}.device-context-notice{color:#355c46;overflow-wrap:anywhere;background:#f1f7f3;border:1px solid #c9ddcf;border-radius:10px;padding:12px 16px;line-height:1.65}.device-filter-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.device-filter-toolbar label{gap:6px;font-size:13px;display:grid}.device-filter-toolbar select{max-width:100%;min-height:36px}.atlas-action-editor{gap:12px;min-width:0;display:grid}.atlas-frame-selection{flex-wrap:wrap;gap:8px 16px;margin:12px 0;display:flex}.atlas-frame-selection label{overflow-wrap:anywhere}.atlas-frame-order{padding-left:24px}.atlas-frame-order li{overflow-wrap:anywhere;padding:4px 0}.atlas-frame-order li span{margin-right:8px}.animation-platform-checklist{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.animation-platform-checklist span{color:#855c25;background:#fff2de;border-radius:8px;padding:8px 12px}.animation-platform-checklist span.ready{color:#35654a;background:#e9f4ec}.firmware-installations{margin:20px 0}.firmware-installations .suite-metric-grid{margin:16px 0}.firmware-installations .suite-metric-grid article{gap:8px;display:grid}.firmware-installations td small{overflow-wrap:anywhere;display:block}.character-rule-editor .form-grid label{gap:6px;display:grid}.character-rule-editor .form-grid small{color:#687b70;font-size:12px}.job-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.iot-device-list button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.device-filter-toolbar{align-items:stretch}.device-filter-toolbar label{flex:180px}.firmware-installations .suite-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-frame-order li{flex-wrap:wrap;gap:4px;display:flex}.atlas-frame-order li span{flex-basis:100%}}:root{color:#1d2b27;font-synthesis:none;--ink:#1d2b27;--muted:#708079;--green:#215848;--green-2:#34745f;--pale:#dfe9dd;--line:#dce2db;--paper:#fbfcf9;--gold:#b4853d;--shadow:0 18px 50px #1b372d14;background:#eef1eb;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}.split-editor{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.selection-list{gap:8px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.selection-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#f5f8f3;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.selection-list>button.active{border-color:var(--green);background:#eaf2e9}.selection-list>button>span:first-child{width:34px;height:34px;color:var(--green);background:#e3eee5;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.selection-list>button img{object-fit:cover;width:100%;height:100%}.selection-list strong,.selection-list small{display:block}.selection-list small{color:var(--muted);margin-top:2px;font-size:12px}.editor-fields{gap:14px;min-width:0;display:grid}.editor-fields fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin:0;padding:10px 12px;display:flex}.editor-fields legend{color:var(--muted);padding:0 5px;font-size:12px}.choice-editor{border:1px solid var(--line);background:#f5f8f3;border-radius:12px;gap:10px;padding:13px;display:grid}.code-textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}@media (width<=1024px){.split-editor{grid-template-columns:1fr}.selection-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:260px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.center-stage{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.loading-orb{border:3px solid #cedbd3;border-top-color:var(--green);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#f5f6f1;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 18% 20%,#7caf913d,#0000 30%),radial-gradient(circle at 82% 80%,#c2a15c2b,#0000 34%),linear-gradient(145deg,#102b23,#1f5141 65%,#18372f);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(44px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute}.login-brand:before{width:520px;height:520px;top:-150px;right:-260px}.login-brand:after{width:320px;height:320px;bottom:-100px;left:-170px}.brand-mark{color:#e7d7a3;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:18px 18px 18px 5px;place-items:center;width:58px;height:58px;margin-bottom:42px;display:grid}.brand-mark.compact{color:#fff;background:var(--green);border-radius:13px 13px 13px 4px;width:40px;height:40px;margin:0}.login-brand h1{max-width:800px;margin:12px 0 24px;font-family:STSong,Songti SC,serif;font-size:clamp(38px,4vw,62px);line-height:1.34}.brand-copy{color:#ffffffb3;max-width:620px;font-size:16px;line-height:1.9}.brand-points{color:#ffffffd1;flex-wrap:wrap;gap:16px 28px;margin-top:42px;display:flex}.brand-points span{align-items:center;gap:9px;display:flex}.eyebrow{color:#899990;letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:700}.login-brand .eyebrow{color:#c1d8c9}.login-panel{place-items:center;padding:48px;display:grid}.auth-card{width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e5e9e2;border-radius:28px;padding:46px}.auth-icon{background:var(--pale);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;margin-bottom:25px;display:grid}.auth-card h2{margin-bottom:8px;font-family:STSong,Songti SC,serif;font-size:30px}.muted{color:var(--muted)}label{color:#52635c;gap:8px;font-size:13px;font-weight:600;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#f8faf7;border:1px solid #dfe5de;border-radius:11px;outline:none;padding:12px 13px;transition:all .16s}input:focus,textarea:focus,select:focus{background:#fff;border-color:#6c9988;box-shadow:0 0 0 3px #34745f1f}.auth-card label{margin-top:20px}.totp-input{letter-spacing:.32em;text-align:center;padding-left:calc(13px + .32em);font-size:26px}.primary-button,.secondary-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--green);box-shadow:0 8px 20px #2158482e}.primary-button:hover{background:#174839}.primary-button:disabled{opacity:.48;cursor:not-allowed}.auth-card .primary-button{width:100%;margin-top:25px}.text-button{width:100%;color:var(--muted);background:0 0;border:0;margin-top:13px}.error-banner,.info-banner{border-radius:11px;margin-top:18px;padding:11px 13px;font-size:13px}.error-banner{color:#943f35;background:#fbebe7;border:1px solid #efd3ce}.info-banner{color:#315c4e;background:#e7f0e8;border:1px solid #d4e1d6}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dfe8e2;background:#132a24;flex-direction:column;height:100vh;padding:27px 18px 20px;display:flex;position:sticky;top:0}.logo-lockup{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.logo-lockup strong,.logo-lockup small{display:block}.logo-lockup small{color:#7f9a90;margin-top:2px}.sidebar nav{gap:5px;min-height:0;margin-top:26px;padding-right:3px;display:grid;overflow-y:auto}.sidebar nav button{color:#91a69d;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:18px 4px 0;display:flex}.admin-chip{align-items:center;gap:10px;min-width:0;display:flex}.admin-chip>span{color:#18372f;background:#d6c18e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-chip strong,.admin-chip small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-chip small{color:#789087;margin-top:2px;font-size:10px}.icon-button{color:#91a69d;background:0 0;border:0;border-radius:9px;padding:9px}.icon-button:hover{color:#fff;background:#ffffff12}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fbfcf9d6;justify-content:space-between;align-items:flex-end;gap:30px;min-height:154px;padding:32px clamp(28px,4vw,58px) 26px;display:flex}.topbar h1{margin:0 0 6px;font-family:STSong,Songti SC,serif;font-size:30px}.topbar p:last-child{color:var(--muted);margin:0;font-size:14px}.search-box{color:#819089;background:#f1f4ef;border:1px solid #e0e5de;border-radius:11px;align-items:center;gap:8px;width:min(290px,35vw);padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;padding-left:0}.stack{gap:22px;display:grid}.panel,.hero-panel,.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 28px #2b443b09}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title h3{margin:0;font-size:19px}.hero-panel{color:#fff;background:radial-gradient(circle at 83% 20%,#e0c68530,#0000 22%),linear-gradient(120deg,#214f40,#17372f);justify-content:space-between;align-items:center;gap:25px;padding:29px 32px;display:flex}.hero-panel h2{margin:2px 0 7px;font-family:STSong,Songti SC,serif;font-size:26px}.hero-panel p{color:#aec1b9;margin-bottom:0}.hero-panel .eyebrow{color:#d7c896}.status-orb{color:#aabbb4;justify-items:center;gap:7px;min-width:120px;font-size:12px;display:grid}.status-orb.online{color:#a9dfba}.stat-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0;display:grid}.stat-card{grid-template-rows:auto auto;grid-template-columns:40px 1fr;column-gap:13px;padding:21px;display:grid}.stat-card.clickable{width:100%;color:inherit;text-align:left;cursor:pointer}.stat-card.clickable:hover{border-color:#bdcfc2;transform:translateY(-2px);box-shadow:0 12px 32px #2b443b14}.stat-icon{width:40px;height:40px;color:var(--green);background:#e4ece2;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.stat-card strong{font-size:23px;line-height:1}.stat-card span{color:var(--muted);margin-top:6px;font-size:12px}.two-column{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.step-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.step-list li{align-items:center;gap:13px;display:flex}.step-list li>span{color:#73827c;background:#edf0eb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.step-list li.done>span{color:#fff;background:var(--green-2)}.step-list strong,.step-list small{display:block}.step-list small{color:var(--muted);margin-top:3px}.tone-panel{color:#e8eee9;background:#263f37;border-color:#263f37}.tone-panel .eyebrow{color:#b8a877}.tone-panel p{color:#abbcb5;line-height:1.75}.trust-row{color:#c8d7d0;align-items:center;gap:9px;margin-top:28px;display:flex}.editor-layout{grid-template-columns:minmax(280px,.75fr) minmax(470px,1.25fr);align-items:start;gap:22px;display:grid}.list-panel{padding-right:14px}.record-list{gap:7px;max-height:calc(100vh - 280px);padding-right:8px;display:grid;overflow-y:auto}.record-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.record-list>button:hover{background:#f3f6f1;border-color:#dce5dc}.record-avatar{color:#886d35;background:#eee6d3;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.record-avatar.item{color:var(--green);background:#dfebe1}.record-list strong,.record-list small{display:block}.record-list small{color:var(--muted);margin-top:3px;font-size:10px}.tag{color:#66746e;white-space:nowrap;background:#e9ede8;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.tag.green{color:#276048;background:#dcecdf}.data-form{gap:16px;display:grid}.data-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-form textarea{resize:vertical}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.check-row input{width:17px;height:17px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.choice-grid .check-row{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px 12px}.choice-grid .check-row small{color:var(--muted);overflow-wrap:anywhere;margin-left:auto}.form-section{gap:8px;display:grid}.form-section-title{font-weight:700}.choice-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.choice-row>span{gap:2px;min-width:0;display:grid}.choice-row small{color:var(--muted);overflow-wrap:anywhere}.choice-row input[type=number]{width:76px}.panel-title small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.inline-checks{gap:24px;display:flex}.form-message{color:var(--green);background:#edf3eb;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.form-panel .primary-button{justify-self:start}.upload-panel,.publisher-panel{grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;display:grid}.upload-panel p,.publisher-panel p{color:var(--muted);line-height:1.7}.upload-panel form{gap:13px;display:grid}.file-drop{text-align:center;min-height:100px;color:var(--green);cursor:pointer;background:#f0f5ef;border:1px dashed #9eb4a7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.file-drop span{margin-top:9px;font-size:12px}.file-drop input{display:none}.progress{background:#e1e8df;border-radius:99px;height:7px;overflow:hidden}.progress span{background:var(--green-2);height:100%;transition:width .2s;display:block}.table{overflow-x:auto}.table-head,.table-row{grid-template-columns:1.4fr .55fr 1.2fr .5fr .45fr;align-items:center;gap:15px;min-width:780px;display:grid}.table-head{color:#829088;letter-spacing:.08em;padding:0 12px 10px;font-size:10px;font-weight:700}.table-row{border-top:1px solid #e8ece7;padding:13px 12px;font-size:12px}.table-row strong,.table-row small{display:block}.table-row small{color:#8c9993;margin-top:3px}.table-row>span:nth-child(3){color:#65746d;text-overflow:ellipsis;overflow:hidden}.publisher-panel form{gap:10px;display:flex}.token-box{color:#d9e7df;background:#162f27;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:11px;display:flex;overflow:hidden}.token-box code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.token-box button{color:#fff;background:#376c5a;border:0;border-radius:8px;padding:7px 12px}.release-list{gap:11px;display:grid}.release-list article{border:1px solid #e0e6df;border-radius:13px;padding:16px}.release-main{align-items:center;gap:11px;display:flex}.release-main>div{flex:1}.release-main strong,.release-main small{display:block}.release-main small{color:var(--muted);margin-top:3px}.release-dot{background:#9aa6a0;border-radius:50%;width:10px;height:10px}.release-dot.published{background:#48a06c;box-shadow:0 0 0 5px #e3f1e6}.release-dot.ready{background:#c2923f;box-shadow:0 0 0 5px #f6eddb}.release-list article>p{color:var(--muted);margin:13px 0 0 21px;font-size:12px}.release-actions{gap:8px;margin:13px 0 0 21px;display:flex}.release-actions button{color:#596961;background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:7px 11px;font-size:11px}.release-actions button.publish{color:#fff;background:var(--green);border-color:var(--green)}.empty-state{text-align:center;color:#84938c;padding:45px 20px}.tab-strip{flex-wrap:wrap;gap:8px;display:flex}.tab-strip button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px}.tab-strip button.active{background:var(--ink);border-color:var(--ink);color:#fff}.two-column-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.data-list{gap:8px;display:grid}.data-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}button.data-row{cursor:pointer}.data-row span{gap:3px;min-width:0;display:grid}.data-row small{color:var(--muted);overflow-wrap:anywhere}.data-row em{color:var(--muted);white-space:nowrap;font-style:normal}.gameplay-config-panel>.panel-title{align-items:flex-start}.gameplay-config-panel>.panel-title small{max-width:760px;color:var(--muted);margin-top:6px;line-height:1.6;display:block}.gameplay-config-panel>.panel-title>em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.config-groups{gap:22px;display:grid}.config-group{gap:11px;display:grid}.config-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:9px;display:flex}.config-group>header h4{margin:0;font-size:15px}.config-group>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.config-group>header>span{color:var(--muted);white-space:nowrap;font-size:10px}.config-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gameplay-config-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s;display:grid}.gameplay-config-card.dirty{box-shadow:inset 3px 0 var(--green-2);border-color:#b9cbbd}.gameplay-config-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.config-name{gap:5px;min-width:0;display:grid}.config-name strong{font-size:14px}.config-name code{overflow-wrap:anywhere;color:#66756d;background:#f6f7f3;border:1px solid #dfe5de;border-radius:5px;width:fit-content;max-width:100%;padding:3px 6px;font-size:10px}.config-help{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:help;background:#fafaf6;border-radius:50%;outline:none;flex:none;place-items:center;display:grid;position:relative}.config-help:hover,.config-help:focus{color:var(--green);background:#edf3eb;border-color:#afc6b7}.config-help [role=tooltip]{z-index:80;color:#edf4ef;background:#20362d;border-radius:8px;width:min(330px,76vw);padding:12px 13px;font-size:11px;line-height:1.65;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #14261d3d}.config-help [role=tooltip] strong{color:#fff;margin-bottom:4px;display:block}.config-help:hover [role=tooltip],.config-help:focus [role=tooltip]{display:block}.config-summary{min-height:34px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.config-editor{gap:6px;display:grid}.config-editor>label{color:var(--muted);font-size:10px;font-weight:700}.config-input-wrap{min-width:0;position:relative}.config-input-wrap input,.config-input-wrap select{width:100%;min-width:0;padding-right:78px}.config-input-wrap select{padding-right:34px}.config-unit{color:#7b8981;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:90px;font-size:10px;position:absolute;top:50%;right:34px;overflow:hidden;transform:translateY(-50%)}.config-readable{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:10px;display:flex}.config-validation{color:var(--danger);font-size:10px}.gameplay-config-card>footer{justify-content:flex-end;gap:7px;margin-top:auto;padding-top:3px;display:flex}.gameplay-config-card>footer button{align-items:center;gap:5px;display:inline-flex}@media (width<=1100px){.two-column-layout{grid-template-columns:1fr}}@media (width<=1180px){.config-card-grid{grid-template-columns:1fr}}.empty-state h4{color:var(--ink);margin:12px 0 7px}.audit-list{display:grid}.audit-list article{border-top:1px solid #e8ece7;gap:13px;padding:14px 4px;display:flex}.audit-list article:first-child{border-top:0}.audit-icon{width:35px;height:35px;color:var(--green);background:#e6eee5;border-radius:10px;place-items:center;display:grid}.audit-list p,.audit-list small{color:var(--muted);margin:3px 0 0;font-size:11px}.operations-layout{grid-template-columns:minmax(290px,.72fr) minmax(560px,1.28fr);align-items:start;gap:22px;display:grid}.operations-list{padding-right:14px}.operation-cards{gap:8px;max-height:calc(100vh - 285px);padding-right:8px;display:grid;overflow-y:auto}.operation-cards>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.operation-cards>button>svg{width:38px;height:38px;color:var(--green);background:#e5eee5;border-radius:11px;padding:9px}.operation-cards>button:hover{background:#f4f7f2;border-color:#dce5dc}.operation-cards>button.selected{box-shadow:inset 3px 0 var(--green-2);background:#edf4ec;border-color:#b7cdbd}.operation-cards span{min-width:0}.operation-cards strong,.operation-cards small{text-overflow:ellipsis;display:block;overflow:hidden}.operation-cards small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:10px}.operation-cards em{font-style:normal}.operation-form-panel fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.operation-form-panel fieldset:disabled{opacity:.78}.toggle-field{grid-template-columns:1fr auto;align-content:center}.toggle-field input{width:18px;height:18px}.day-reward-list{gap:12px;display:grid}.day-reward-list article{background:#fafbf8;border:1px solid #e1e7e0;border-radius:13px;padding:15px}.day-reward-list header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.day-reward-list header button{color:#9a5147;background:0 0;border:0;font-size:11px}.reward-editor{gap:9px;display:grid}.reward-row{grid-template-columns:105px minmax(120px,1fr) 100px 36px;align-items:center;gap:8px;display:grid}.reward-row input,.reward-row select{padding:10px}.danger-icon{color:#a24e43;background:#f8e9e5;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.compact-button{width:fit-content;padding:9px 12px;font-size:11px}.subsection-title{justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.subsection-title small{color:var(--muted);font-size:11px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.warning-note{color:#765b2e;background:#fbf4e5;border:1px solid #eadbb8;border-radius:11px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.7}.provisioning-box{background:#edf4ed;border:1px solid #bcd1c3;border-radius:13px;margin-top:18px;padding:17px}.provisioning-box>div:first-child{color:var(--green);align-items:center;gap:9px;display:flex}.provisioning-box p{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.7}.provisioning-box label+label{margin-top:11px}.copy-row{align-items:center;gap:8px;min-width:0;display:flex}.copy-row code{color:#dce9e2;text-overflow:ellipsis;white-space:nowrap;background:#19352c;border-radius:8px;flex:1;min-width:0;padding:10px;overflow:hidden}.copy-row button{color:#fff;background:var(--green-2);border:0;border-radius:8px;padding:9px 12px}.audit-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.audit-toolbar select{min-width:160px;padding:9px 11px}.icon-button.light{color:var(--green);background:#e7eee5}.audit-detail-list{display:grid}.audit-detail-list details{border-top:1px solid #e7ece6}.audit-detail-list details:first-child{border-top:0}.audit-detail-list summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;list-style:none;display:grid}.audit-detail-list summary::-webkit-details-marker{display:none}.audit-detail-list summary>span:nth-child(2) strong,.audit-detail-list summary>span:nth-child(2) small{display:block}.audit-detail-list summary small{color:var(--muted);margin-top:4px;font-size:11px}.audit-detail-list summary em{color:var(--muted);font-size:10px;font-style:normal}.audit-diff{grid-template-columns:1fr 1fr;gap:12px;padding:0 4px 16px 52px;display:grid}.audit-diff>div{min-width:0}.audit-diff strong{color:var(--muted);font-size:11px}.audit-diff pre{color:#d7e5dd;white-space:pre-wrap;word-break:break-all;background:#19332b;border-radius:10px;min-height:75px;max-height:310px;margin:7px 0 0;padding:12px;font-size:10px;overflow:auto}.quick-actions{gap:9px;display:grid}.quick-actions button{width:100%;color:var(--ink);text-align:left;background:#fafbf8;border:1px solid #e1e7e0;border-radius:12px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;display:grid}.quick-actions button:hover{background:#f1f6ef;border-color:#b9cec0}.quick-actions button>svg:first-child{color:var(--green)}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--muted);margin-top:3px;font-size:10px}.image-upload-field{gap:9px;display:grid}.field-label{color:#52635c;font-size:13px;font-weight:600}.image-preview{color:#789087;background:linear-gradient(135deg,#f5f8f3,#e9efe8);border:1px dashed #aec0b4;border-radius:13px;place-items:center;min-height:180px;display:grid;overflow:hidden}.image-preview img{object-fit:contain;background:repeating-conic-gradient(#eef2ec 0 25%, #f8faf6 0 50%) 50% / 18px 18px;width:100%;height:210px}.image-upload-actions{align-items:center;gap:9px;display:flex}.image-upload-actions label{width:fit-content;display:inline-flex}.image-upload-actions input{display:none}.image-upload-field>small{color:var(--muted);font-size:10px}.secondary-button.disabled{opacity:.5;pointer-events:none}.text-danger{color:#9d4a40;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.media-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.media-record-list>button>img{object-fit:cover;background:#edf2eb;border-radius:12px;width:39px;height:39px}.record-list>button.selected{box-shadow:inset 3px 0 var(--green-2);background:#edf4ec;border-color:#b7cdbd}.avatar-preset-list{gap:8px;max-height:calc(100vh - 310px);padding-right:8px;display:grid;overflow-y:auto}.avatar-preset-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.avatar-preset-list>button:hover{background:#f3f6f1;border-color:#dce5dc}.avatar-preset-list>button.selected{box-shadow:inset 3px 0 var(--green-2);background:#edf4ec;border-color:#b7cdbd}.avatar-preset-list strong,.avatar-preset-list small{display:block}.avatar-preset-list small{color:var(--muted);margin-top:3px;font-size:10px}.avatar-preset-thumbnail{color:#174839;background:#dfe9dd;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.avatar-preset-thumbnail img{object-fit:cover;width:100%;height:100%}.advanced-fields{background:#fafbf8;border:1px solid #e1e7e0;border-radius:12px;padding:13px}.advanced-fields summary{cursor:pointer;color:#65746d;font-size:12px;font-weight:700}.advanced-fields[open] summary{margin-bottom:13px}.effect-editor{background:#f2f7f1;border:1px solid #dce6dd;border-radius:12px;grid-template-columns:minmax(180px,1fr) 180px 150px;align-items:end;gap:12px;padding:14px;display:grid}.effect-editor>div{color:var(--green);align-items:center;gap:10px;display:flex}.effect-editor strong,.effect-editor small{display:block}.effect-editor small{color:var(--muted);margin-top:3px;font-size:10px}.skill-effect-list{min-width:0}.skill-effect-editor{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-width:0;padding:16px;display:grid}.skill-effect-editor>.skill-effect-heading{border-bottom:1px solid #dce6dd;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 0 12px;display:flex}.skill-effect-identity{align-items:baseline;gap:10px;min-width:0;display:flex}.skill-effect-identity small{overflow-wrap:anywhere;margin:0}.skill-effect-editor>.skill-effect-grid{width:100%;min-width:0;color:inherit;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 12px;display:grid}.skill-effect-grid>label,.skill-effect-grid input,.skill-effect-grid select{min-width:0}@media (width<=1500px){.skill-effect-editor>.skill-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.skill-effect-editor>.skill-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.skill-effect-editor>.skill-effect-heading,.skill-effect-identity{flex-direction:column;align-items:flex-start}.skill-effect-editor>.skill-effect-grid{grid-template-columns:minmax(0,1fr)}}.reward-option{align-items:center;gap:0;display:flex;position:relative}.reward-option img,.reward-placeholder{z-index:2;object-fit:cover;width:27px;height:27px;color:var(--green);pointer-events:none;background:#e5eee5;border-radius:7px;place-items:center;display:grid;position:absolute;left:8px}.reward-option select{padding-left:43px}.players-layout{grid-template-columns:minmax(280px,.58fr) minmax(650px,1.42fr);align-items:start;gap:22px;display:grid}.player-list-panel{padding-right:14px;position:sticky;top:20px}.player-list-panel .panel-title select{width:95px;padding:8px}.player-list{gap:7px;max-height:calc(100vh - 285px);padding-right:8px;display:grid;overflow-y:auto}.player-list>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:39px minmax(0,1fr) 10px 16px;align-items:center;gap:10px;padding:11px;display:grid}.player-list>button:hover{background:#f4f7f2;border-color:#dce5dc}.player-list>button.selected{box-shadow:inset 3px 0 var(--green-2);background:#edf4ec;border-color:#b7cdbd}.player-list strong,.player-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-list small{color:var(--muted);margin-top:3px;font-size:10px}.player-avatar,.large-avatar{color:#174839;background:#dfe9dd;border-radius:12px;place-items:center;font-weight:800;display:grid}.player-avatar{width:39px;height:39px}.large-avatar{border-radius:19px;width:64px;height:64px;font-size:23px}.player-avatar img,.large-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.online{background:#51a473;box-shadow:0 0 0 4px #e3f0e6}.status-dot.blocked{background:#b85d50;box-shadow:0 0 0 4px #f5e5e2}.player-detail-stack{gap:18px;min-width:0;display:grid}.player-identity{justify-content:space-between;align-items:center;gap:20px;display:flex}.player-identity-main{align-items:center;gap:15px;display:flex}.player-identity-main h2{margin:0 0 4px}.player-identity-main p{color:var(--muted);margin-bottom:0;font-size:11px}.identity-badges{gap:8px;display:flex}.player-action-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sensitive-panel{border-color:#eadfcb}.danger-button{color:#fff;background:#a94f43;border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:inline-flex}.danger-button:disabled{opacity:.5}.password-reset{border-top:1px solid #ebe4d8;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.inline-resource-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.resource-control{background:#fafbf8;border:1px solid #e1e7e0;border-radius:12px;grid-template-columns:1fr minmax(100px,.7fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.resource-control strong,.resource-control small{display:block}.resource-control small{color:var(--muted);margin-top:3px;font-size:10px}.resource-control input{padding:9px}.resource-control button,.resource-row>button,.compact-list button{color:var(--green);background:#dfeadf;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700}.add-resource-row{gap:10px;margin-bottom:14px;display:flex}.add-resource-row select{flex:1}.resource-table{display:grid}.resource-row{border-top:1px solid #e7ece6;grid-template-columns:40px minmax(150px,1fr) 110px 110px 65px;align-items:center;gap:10px;padding:12px 4px;display:grid}.resource-row:first-child{border-top:0}.resource-row>img,.resource-icon{object-fit:cover;width:40px;height:40px;color:var(--green);background:#e6eee5;border-radius:11px;place-items:center;display:grid}.resource-row strong,.resource-row small{display:block}.resource-row small{color:var(--muted);margin-top:3px;font-size:10px}.resource-row label{font-size:10px}.resource-row input{padding:8px}.resource-row.yaoling-control{grid-template-columns:40px minmax(150px,1fr) 100px 100px 65px 36px}.resource-row .row-danger,.compact-list .row-danger{color:#a24e43;background:#f8e9e5;place-items:center;width:36px;height:36px;padding:0;display:grid}.compact-list{display:grid}.compact-list>div{border-top:1px solid #e7ece6;align-items:center;gap:10px;padding:11px 0;display:flex}.compact-list>div:first-child{border-top:0}.compact-list span{flex:1;min-width:0}.compact-list strong,.compact-list small{display:block}.compact-list small{color:var(--muted);margin-top:3px;font-size:10px}.compact-list input{width:90px;padding:8px}.version-upload-panel{grid-template-columns:.62fr 1.38fr;align-items:start;gap:35px;display:grid}.version-upload-panel>div>p:last-child{color:var(--muted);line-height:1.75}.client-version-list{gap:10px;display:grid}.client-version-list article{border:1px solid #e1e7e0;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.version-platform{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.version-copy>div{align-items:center;gap:9px;display:flex}.version-copy small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.version-copy p{color:#5e6e67;margin:9px 0 0;font-size:12px;line-height:1.6}.version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.iot-retry-file{color:var(--muted);gap:4px;font-size:11px;display:grid}.iot-retry-file input{max-width:170px;font-size:11px}.version-actions a{color:var(--green);background:#e3ece2;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.ops-wide-layout{grid-template-columns:minmax(310px,.64fr) minmax(620px,1.36fr)}.filter-box{background:#f6f8f4;border:1px solid #dfe7df;border-radius:12px;padding:14px}.check-row{align-items:center;gap:9px;display:flex!important}.check-row input{width:auto}.sensitive-actions{color:#735344;background:#fbf4ea;border:1px solid #ead7c6;border-radius:12px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.sensitive-actions>span{flex:1;font-size:11px}.sensitive-actions label{min-width:130px}.sensitive-actions input{width:95px;padding:9px}.one-time-secret{background:linear-gradient(135deg,#fffaf0,#f6f0dd);border-color:#d6bd7e}.one-time-secret>div{align-items:center;gap:12px;display:flex}.one-time-secret>div span{flex:1}.one-time-secret strong,.one-time-secret small{display:block}.one-time-secret small{color:#796b4d;margin-top:4px}.one-time-secret textarea{letter-spacing:.04em;margin-top:14px;font-family:ui-monospace,Consolas,monospace}.codes-layout{grid-template-columns:minmax(480px,1.1fr) minmax(370px,.9fr)}.code-batch-list{gap:9px;max-height:720px;display:grid;overflow-y:auto}.code-batch-list>article{background:#fafbf8;border:1px solid #e1e7e0;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(105px,.7fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.code-batch-list strong,.code-batch-list small{display:block}.code-batch-list small{color:var(--muted);margin-top:4px;font-size:10px}.claim-meter{background:#e9eee7;border-radius:8px;height:28px;position:relative;overflow:hidden}.claim-meter>span{background:#b9d1bc;position:absolute;inset:0 auto 0 0}.claim-meter small{z-index:1;color:#43584e;text-align:center;padding:7px 8px;position:relative}.adjustment-panel{border-color:#e4d5c1}.adjustment-entries{gap:8px;display:grid}.adjustment-entries>div{grid-template-columns:120px minmax(230px,1fr) 130px 36px;align-items:center;gap:8px;display:grid}.ledger-filters{grid-template-columns:1.2fr .8fr .7fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ledger-list{display:grid}.ledger-list details{border-top:1px solid #e3e9e2}.ledger-list details:first-child{border-top:0}.ledger-list summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 3px;list-style:none;display:grid}.ledger-list summary::-webkit-details-marker{display:none}.ledger-list summary strong,.ledger-list summary small{display:block}.ledger-list summary small{color:var(--muted);margin-top:4px;font-size:10px}.ledger-list summary>span:last-child{color:var(--muted);font-size:11px}.ledger-entries{gap:6px;margin:0 0 13px 51px;display:grid}.ledger-entries>div{background:#f5f7f3;border-radius:9px;grid-template-columns:80px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.ledger-entries small{color:var(--muted)}.delta-plus{color:#287553;font-weight:800}.delta-minus{color:#a14d43;font-weight:800}.deployment-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.deployment-card label{margin-top:14px}.rollout-box{background:#f2f7f1;border:1px solid #dce6dc;border-radius:11px;padding:12px}.rollout-box>div{justify-content:space-between;display:flex}.rollout-box input{width:100%;padding:0}.rollout-box small{color:var(--muted)}.config-value-list{gap:8px;display:grid}.config-value-list>div{grid-template-columns:minmax(180px,1fr) 105px minmax(180px,1fr) 36px;align-items:start;gap:8px;display:grid}.config-value-list textarea{min-height:68px}.diff-preview{color:var(--green);background:#f3f7f1;border:1px solid #dae5db;border-radius:11px;gap:10px;margin-top:16px;padding:13px;display:flex}.diff-preview strong,.diff-preview small{display:block}.diff-preview small{color:var(--muted);margin-top:4px}.asset-reason-field{background:#fbf4ea;border:1px solid #ead7c6;border-radius:11px;margin-bottom:14px;padding:12px}.asset-reason-field small{color:#806b5c;margin-top:5px}@media (width<=1050px){.stat-grid{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:1fr}.record-list{max-height:350px}.upload-panel,.publisher-panel,.operations-layout{grid-template-columns:1fr}.operation-cards{max-height:360px}.players-layout{grid-template-columns:1fr}.player-list-panel{position:static}.player-list{max-height:360px}.version-upload-panel,.ops-wide-layout,.codes-layout{grid-template-columns:1fr}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:22px}.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:20px 10px}.logo-lockup{justify-content:center;padding:0 0 20px}.logo-lockup>div:last-child,.sidebar nav span,.admin-chip div,.admin-chip>span{display:none}.sidebar nav button{justify-content:center;padding:13px}.sidebar-foot{justify-content:center}.topbar{align-items:flex-start;min-height:130px;padding:25px 20px}.search-box{display:none}.content-area{padding:20px}.two-column,.form-grid{grid-template-columns:1fr}.reward-row{grid-template-columns:1fr 1fr}.danger-icon{width:100%}.audit-diff{grid-template-columns:1fr;padding-left:4px}.audit-detail-list summary{grid-template-columns:36px 1fr}.audit-detail-list summary em{display:none}.hero-panel{align-items:flex-start}.status-orb{display:none}.media-field-grid,.player-action-grid,.effect-editor{grid-template-columns:1fr}.player-identity{flex-direction:column;align-items:flex-start}.resource-row,.resource-row.yaoling-control{grid-template-columns:40px minmax(130px,1fr) 90px}.resource-row label:nth-of-type(2),.resource-row.yaoling-control label:nth-of-type(2){display:none}.client-version-list article{grid-template-columns:44px 1fr}.version-actions{grid-column:1/-1}.adjustment-entries>div,.config-value-list>div,.ledger-filters{grid-template-columns:1fr 1fr}}.player-picker{gap:8px;min-width:0;display:grid;position:relative}.player-picker-selected{flex-wrap:wrap;align-items:center;gap:7px;min-height:24px;display:flex}.player-chip{background:#20523a38;border:1px solid #64b48b47;border-radius:10px;grid-template-columns:minmax(0,1fr) 22px;column-gap:7px;max-width:100%;padding:7px 8px 7px 11px;display:inline-grid}.player-chip strong,.player-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chip small{color:var(--muted);grid-column:1}.player-chip button{color:var(--muted);background:0 0;border:0;grid-area:1/2/span 2;align-self:center;padding:3px}.player-picker-menu{z-index:30;background:#10251d;border:1px solid #69aa8740;border-radius:12px;max-height:330px;padding:7px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #00000061}.player-picker-menu-head{color:var(--muted);justify-content:space-between;align-items:center;padding:5px 7px 9px;font-size:12px;display:flex}.player-picker-menu-head button{color:inherit;background:0 0;border:0;padding:3px}.player-picker-menu>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:9px;display:grid}.player-picker-menu>button:hover{background:#50946f26}.player-picker-menu>button span:nth-child(2){min-width:0;display:grid}.player-picker-menu>button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.picker-message{text-align:center;color:var(--muted);padding:12px;display:block}.ledger-player-filter{max-width:680px;margin-bottom:12px}.yaoling-editor-layout{align-items:start}.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:7px;margin-bottom:10px;display:grid}.editor-tabs{background:#04140e52;border-radius:11px;flex-wrap:wrap;gap:6px;margin:14px 0;padding:5px;display:flex}.editor-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 11px}.resource-history,.history-list,.validation-results{gap:8px;margin:14px 0;display:grid}.resource-history>div:not(.subsection-title),.history-list>div{border:1px solid var(--line);background:#071b134d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.resource-history span,.history-list span{gap:3px;min-width:0;display:grid}.resource-history small,.history-list small{color:var(--muted);overflow-wrap:anywhere}.publish-workspace{gap:13px;display:grid}.status-summary{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;display:grid}.status-summary small{color:var(--muted);grid-column:1/-1}.validation-results>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:9px 11px;display:grid}.validation-results>div.error{background:#6d1e1e21;border-color:#e05f5f61}.validation-results>div.warning{background:#66470f1f;border-color:#dcad4b59}.validation-results>div.info{border-color:#4bad7752}.validation-results small{color:var(--muted)}@media (width<=760px){.catalog-filters{grid-template-columns:1fr 1fr}.validation-results>div{grid-template-columns:54px 1fr}.validation-results small{grid-column:2}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}.auth-card{padding:31px 24px}.publisher-panel form{flex-direction:column}}:root{--font-body:"Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-display:"STSong", "Songti SC", "SimSun", serif;font-family:var(--font-body);color:#252a27;--text:#252a27;--ink:#252a27;--muted:#6b746e;--green:#244d40;--green-2:#356958;--pale:#e4ebe5;--line:#d9ddd6;--paper:#fffdf8;--gold:#a87935;--danger:#9b433b;--warning:#8a642a;--canvas:#f1f0e9;--shadow:0 10px 30px #1f2f270f;background:#f1f0e9}body{color:var(--ink);background:var(--canvas)}h1,h2,h3{letter-spacing:-.015em}button,input,textarea,select{border-radius:7px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #b78b48}.eyebrow,.section-kicker,.brand-kicker,.breadcrumb{color:#778079;letter-spacing:.04em;margin:0 0 7px;font-size:11px;font-weight:700}.player-identity-main .eyebrow{display:block}.login-page{background:#f4f2eb}.login-brand{background:#263a32;padding:clamp(48px,7vw,108px)}.login-brand:before{border:0;border-left:1px solid #ffffff1f;border-radius:0;width:1px;height:62%;top:19%;right:13%}.login-brand:after{border:0;border-top:1px solid #ffffff1a;border-radius:0;width:30%;height:1px;bottom:18%;left:10%}.login-brand h1{max-width:none;margin:14px 0 22px;font-size:clamp(40px,4vw,58px);font-weight:600;line-height:1.2}.brand-kicker{color:#d0d8d3;letter-spacing:.08em}.brand-copy{color:#ffffffb8;max-width:560px}.brand-points{color:#ffffffd1;margin-top:36px}.brand-mark{border-radius:8px 8px 8px 2px}.auth-card{border-color:#dedfd8;border-radius:10px;padding:42px;box-shadow:0 18px 46px #2c342f14}.auth-icon{border-radius:7px}.auth-card h2{font-family:inherit;font-size:27px;font-weight:700}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{color:#e4e8e5;background:#1f3029;padding:24px 14px 18px}.logo-lockup{padding:0 8px 22px}.logo-lockup small{color:#91a198}.sidebar nav{margin-top:15px;padding-right:0;display:block}.nav-group{margin:0 0 14px}.nav-group>p{color:#71847a;letter-spacing:.08em;margin:0 11px 5px;font-size:10px;font-weight:700}.sidebar nav button{color:#a9b6af;border-radius:6px;width:100%;margin:2px 0;padding:9px 11px}.sidebar nav button.active{color:#fff;background:#345245;box-shadow:inset 2px 0 #c39a58}.brand-mark.compact{background:#3b5d4f;border-radius:6px 6px 6px 2px}.sidebar-foot{padding-top:14px}.topbar{background:#fffdf8eb;align-items:flex-end;min-height:120px;padding:25px clamp(25px,3.2vw,48px) 22px}.topbar h1{margin-bottom:6px;font-family:inherit;font-size:28px;font-weight:720}.breadcrumb{color:#8b7a5e}.content-area{padding:26px clamp(25px,3.2vw,48px) 54px}.search-box{background:#f5f4ee;border-radius:7px}.panel,.hero-panel,.stat-card{border-color:var(--line);background:var(--paper);box-shadow:none;border-radius:8px}.panel{padding:21px}.panel-title{margin-bottom:17px}.panel-title h3{font-size:17px}.primary-button,.secondary-button{box-shadow:none;border-radius:7px;font-size:13px}.primary-button{background:var(--green)}.secondary-button{color:#244d40;background:#e6ece6}.danger-button{color:#fff;background:var(--danger);border:0;border-radius:7px;padding:12px 17px;font-weight:700}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.tag{border-radius:4px;padding:4px 7px}.tag.red{color:var(--danger);background:#f6e7e3}.empty-state{padding:34px 18px}.empty-state.compact{padding:28px 16px}.empty-state.compact p{margin-bottom:0;font-size:12px}.overview-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:3px 1px 2px;display:flex}.overview-heading h2{margin:0 0 7px;font-family:STSong,Songti SC,serif;font-size:26px;font-weight:600}.overview-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.health-chip{color:#37604e;background:#f3f7f2;border:1px solid #cddbd1;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.health-chip.warning{color:#87592c;background:#faf5e9;border-color:#e2cfad}.overview-page .stat-grid{margin:7px 0 0}.stat-card{background:0 0;border:0;border-top:2px solid #d9ddd6;border-radius:0;padding:17px 8px 13px 0}.stat-card.clickable:hover{border-color:var(--green);box-shadow:none;transform:none}.stat-icon{border-radius:6px}.overview-columns{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;display:grid}.attention-panel .panel-title>span{color:#fff;background:var(--green);text-align:center;border-radius:99px;min-width:26px;padding:4px 7px;font-size:11px}.attention-list{display:grid}.attention-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e6e7e1;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px 3px;display:grid}.attention-list>button:first-child{border-top:0}.attention-list>button:hover{background:#f7f6f0}.attention-list strong,.attention-list small{display:block}.attention-list small{color:var(--muted);margin-top:4px;line-height:1.55}.attention-dot{background:#54806d;border-radius:50%;width:8px;height:8px}.attention-dot.warning{background:#b48336}.attention-dot.error{background:#ad5147}.release-scope-list{display:grid}.release-scope-list>div{border-top:1px solid #e6e7e1;grid-template-columns:minmax(90px,1fr) 1fr 1fr;align-items:center;gap:12px;padding:12px 2px;display:grid}.release-scope-list>div:first-child{border-top:0}.release-scope-list span strong,.release-scope-list span small{display:block}.release-scope-list span small{color:var(--muted);font-size:10px}.release-scope-list em{color:#8a642a;grid-column:2/-1;font-size:10px;font-style:normal}.recent-audit-list{display:grid}.recent-audit-list>div{border-top:1px solid #e7e8e2;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 3px;display:grid}.recent-audit-list>div:first-child{border-top:0}.audit-marker{background:#8b9b92;border-radius:50%;width:6px;height:6px}.recent-audit-list strong,.recent-audit-list small{display:block}.recent-audit-list small,.recent-audit-list time{color:var(--muted);font-size:10px}.overview-skeleton{gap:14px;display:grid}.overview-skeleton span{background:#e4e4dd;border-radius:7px;height:96px;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.45}}.overview-error small{margin-top:5px;display:block}.editor-layout,.operations-layout{gap:18px}.record-list>button,.operation-cards>button{border-radius:6px}.record-list>button.selected,.operation-cards>button.selected{box-shadow:inset 2px 0 var(--green);background:#edf1eb;border-color:#bccabd}.editor-tabs{border:1px solid var(--line);background:#f4f3ed;border-radius:7px}.editor-tabs button{border-radius:5px}.editor-tabs button.active{color:var(--ink);background:#fffdf8;box-shadow:inset 0 0 0 1px #d6d9d2}.resource-history>div:not(.subsection-title),.history-list>div{background:#f7f6f0}.player-picker-menu{color:#eef2ef;background:#23362e}.player-picker-menu .muted,.player-picker-menu small{color:#b7c3bc}.pagination-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pagination-bar span{color:var(--muted);font-size:10px}.pagination-bar button{border:1px solid var(--line);color:var(--green);background:#fffdf8;padding:6px 9px;font-size:11px}.pagination-bar button:disabled{opacity:.4;cursor:not-allowed}.audit-filter-grid{grid-template-columns:.8fr 1.35fr 1fr 1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.audit-filter-grid input,.audit-filter-grid select{min-width:0;padding:9px 10px;font-size:11px}.audit-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e7e8e2;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.audit-row:first-child{border-top:0}.audit-row:hover{background:#f7f6f0}.audit-row strong,.audit-row small{display:block}.audit-row small{color:var(--muted);margin-top:4px;font-size:10px}.audit-row time,.audit-row em{color:var(--muted);font-size:10px;font-style:normal}.load-more-button{border:1px solid var(--line);width:100%;color:var(--green);background:#f8f7f1;margin-top:14px;padding:10px}.audit-drawer-backdrop{z-index:900;background:#121c1757;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-drawer{border-left:1px solid var(--line);background:#fffdf8;width:min(620px,92vw);height:100%;padding:25px;overflow:auto;box-shadow:-18px 0 55px #141e1821}.audit-drawer header{justify-content:space-between;gap:20px;display:flex}.audit-drawer header small{color:#8b7a5e}.audit-drawer header h2{margin:5px 0 0;font-size:21px}.audit-drawer header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;place-items:center;display:grid}.audit-drawer dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;padding:14px 0;display:grid}.audit-drawer dl div{min-width:0}.audit-drawer dt{color:var(--muted);font-size:10px}.audit-drawer dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.suite-page{gap:18px;display:grid}.suite-page-head,.topbar-actions,.topbar-title,.suite-inline-filter{align-items:center;gap:12px;display:flex}.suite-page-head{justify-content:space-between}.suite-page-head h3{margin:3px 0;font-size:24px}.suite-page-head p{margin:0}.suite-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ops-check-grid,.suite-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-check,.suite-metric-grid article{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:flex-start;gap:11px;padding:15px;display:flex}.ops-check>span{background:var(--soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.ops-check.warning>span{color:#a86d18;background:#fff5df}.ops-check.error>span,.ops-check.critical>span{color:#b34742;background:#fff0ed}.ops-check div{gap:2px;min-width:0;display:grid}.ops-check small,.ops-check em{color:var(--muted);font-size:12px;font-style:normal}.ops-check strong{font-size:15px}.suite-alert-list,.suite-compact-list,.suite-security-list,.suite-job-list,.suite-economy-list,.suite-sanction-list,.suite-tag-list,.suite-publish-list{display:grid}.suite-alert-list button,.suite-compact-list>div,.suite-security-list>div,.suite-job-list>div,.suite-economy-list>div,.suite-sanction-list>div,.suite-tag-list>div,.suite-publish-list button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.suite-alert-list button:last-child,.suite-compact-list>div:last-child,.suite-security-list>div:last-child,.suite-job-list>div:last-child,.suite-economy-list>div:last-child,.suite-sanction-list>div:last-child,.suite-tag-list>div:last-child,.suite-publish-list button:last-child{border-bottom:0}.suite-alert-list button:hover,.suite-publish-list button:hover{color:var(--accent-strong)}.severity-dot,.segment-mark{background:#8b9f95;border-radius:999px;flex:none;width:9px;height:9px}.severity-dot.warning,.severity-dot.medium{background:#c78b2f}.severity-dot.critical,.severity-dot.high{background:#c45a52}.severity-dot.info{background:#597a69}.suite-compact-list>div>span,.suite-economy-list>div>span,.suite-sanction-list>div>span,.suite-tag-list>div>span{flex:1;gap:2px;min-width:0;display:grid}.suite-compact-list small,.suite-security-list small,.suite-economy-list small,.suite-sanction-list small,.suite-tag-list small,.suite-publish-list small{color:var(--muted)}.suite-compact-list em,.suite-economy-list em,.suite-sanction-list>div>em{margin-left:auto;font-style:normal}.suite-security-list>div>div{flex:1;gap:2px;min-width:0;display:grid}.suite-security-list button{margin-left:auto}.suite-job-list>div{gap:12px}.suite-job-list>div>div{flex:1;gap:2px;min-width:180px;display:grid}.suite-job-list em{color:#b34742;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.job-status{background:#a7b4ad;border-radius:50%;width:9px;height:9px}.job-status.failed{background:#c45a52}.job-status.running{background:#c78b2f}.job-status.succeeded{background:#527a65}.job-progress{background:var(--soft);border-radius:6px;width:100px;height:6px;overflow:hidden}.job-progress i{background:var(--accent);height:100%;display:block}.suite-workbench{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.35fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.suite-segment-workbench{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.3fr) minmax(240px,.8fr)}.suite-case-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.suite-case-list>button.selected{color:var(--accent-strong)}.suite-case-list>button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.suite-case-list .tag{margin-left:auto}.suite-case-description{white-space:pre-wrap;color:var(--muted);line-height:1.65}.suite-note-list{gap:10px;max-height:360px;margin-top:16px;display:grid;overflow:auto}.suite-note-list>div{border-left:3px solid var(--soft);background:var(--soft);border-radius:0 9px 9px 0;padding:8px 11px}.suite-note-list p{white-space:pre-wrap;margin:0 0 6px}.suite-note-list small{color:var(--muted)}.suite-note-form{gap:9px;margin-top:14px;display:grid}.suite-note-form textarea{resize:vertical}.suite-create-case .player-picker{margin-bottom:12px}.suite-sanction-form,.suite-sanction-list{margin-top:12px}.suite-sanction-list>div>button{margin-left:auto}.suite-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-metric-grid article{gap:5px;display:grid}.suite-metric-grid strong{font-size:24px}.suite-metric-grid small{color:var(--muted)}.suite-bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:7px;height:220px;padding-top:15px;display:flex}.suite-bar-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-width:8px;height:100%;display:flex}.suite-bar-chart i{background:linear-gradient(#77a08c,#3c6854);border-radius:5px 5px 0 0;width:100%;min-height:5px}.suite-bar-chart small{transform-origin:top;color:var(--muted);white-space:nowrap;margin-top:10px;font-size:10px;transform:rotate(-55deg)}.suite-economy-list .delta-plus{color:#36835d}.suite-economy-list .delta-minus{color:#bd5a4e;margin-left:12px}.suite-tag-picker{flex-wrap:wrap;gap:10px;display:flex}.suite-tag-picker .field-label{width:100%}.suite-tag-picker i,.suite-tag-list i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.suite-tag-list>div>i{width:12px;height:12px}.suite-add-tag{gap:8px;margin-top:14px;display:flex}.suite-add-tag input{flex:1;min-width:0}.suite-segment-preview{background:var(--soft);border-radius:10px;gap:5px;margin:15px 0 0;padding:12px;display:grid}.suite-segment-preview span{color:var(--muted);font-size:13px}.suite-publish-list button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.publish-type,.search-result-type{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);background:var(--soft);border-radius:6px;padding:4px 6px;font-size:10px}.suite-publish-list .tag{margin-left:auto}.global-search-trigger{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.global-search-trigger kbd{font:inherit;border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:11px}.global-search-trigger:hover{color:var(--accent-strong)}.topbar-actions{flex-wrap:wrap;justify-content:end;margin-left:auto}.mobile-menu-button{display:none}.sidebar.collapsed{width:80px}.sidebar.collapsed .logo-lockup>div:last-child,.sidebar.collapsed .nav-group>p,.sidebar.collapsed nav button span,.sidebar.collapsed .admin-chip>div{display:none}.sidebar.collapsed .sidebar-foot{justify-content:center}.sidebar.collapsed .admin-chip{background:0 0;padding:0}.sidebar.collapsed nav button{justify-content:center}.global-search-backdrop{z-index:80;background:#111f187a;place-items:start center;padding-top:min(16vh,140px);display:grid;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--line);background:var(--panel);border-radius:15px;width:min(640px,100vw - 32px);max-height:min(580px,70vh);padding:14px;overflow:auto;box-shadow:0 20px 60px #00000040}.global-search-dialog>div:first-child{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:10px;padding:4px 4px 12px;display:flex}.global-search-dialog input{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.global-search-dialog kbd{color:var(--muted);font-size:11px}.global-search-dialog>.muted{margin:0;padding:13px 4px 2px}.global-search-results{margin-top:8px;display:grid}.global-search-results button{text-align:left;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:11px 4px;display:flex}.global-search-results button:hover{color:var(--accent-strong)}.global-search-results button>span:last-child{gap:2px;display:grid}.global-search-results small{color:var(--muted)}.drawer-diff{grid-template-columns:1fr;padding:0}.yaoling-impact-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;margin:20px 0;padding:20px 0;display:grid}.yaoling-change{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.yaoling-change small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-counts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-counts span{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:13px 0;display:flex}.reference-counts strong{color:var(--ink);font-size:20px;font-family:var(--font-display);font-weight:500}.row-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.yaoling-impact-grid{grid-template-columns:1fr}}.mail-stepper{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.mail-stepper button{border:0;border-left:1px solid var(--line);color:var(--muted);background:#f6f5ef;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:11px;display:flex}.mail-stepper button:first-child{border-left:0}.mail-stepper button span{border:1px solid #cdd2cb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.mail-stepper button.active{color:#fff;background:var(--green)}.mail-stepper button.active span{border-color:#fff9}.mail-stepper button.done{color:var(--green);background:#eaf0e9}.mail-workspace .mail-stage{display:none}.mail-workspace.step-1 .stage-audience,.mail-workspace.step-2 .stage-content,.mail-workspace.step-3 .stage-preview,.mail-workspace.step-4 .stage-publish{display:grid}.mail-workspace .info-banner.stage-preview{grid-template-columns:1fr auto;align-items:center}@media (width<=1050px){.audit-filter-grid{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:36px minmax(0,1fr) auto}.audit-row em{display:none}.mail-stepper{grid-template-columns:1fr 1fr}}.dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c1885;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-dialog{background:#fffdf8;border:1px solid #d9ddd6;border-radius:9px;width:min(460px,100%);padding:26px;box-shadow:0 24px 70px #121b1638}.dialog-icon{width:38px;height:38px;color:var(--green);background:#e5ece5;border-radius:7px;place-items:center;display:grid}.dialog-icon.danger{color:var(--danger);background:#f6e7e3}.action-dialog h2{margin:17px 0 9px;font-size:20px}.action-dialog>p{color:var(--muted);margin-bottom:19px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (width<=1100px) and (width>=761px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 10px}.logo-lockup{justify-content:center;padding:0 0 18px}.logo-lockup>div:last-child,.nav-group>p,.sidebar nav span,.admin-chip div,.admin-chip>span{display:none}.sidebar nav button{justify-content:center;padding:11px}.sidebar-foot{justify-content:center}.overview-columns{grid-template-columns:1fr}}@media (width<=1180px){.suite-workbench,.suite-segment-workbench{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.suite-workbench>:last-child,.suite-segment-workbench>:last-child{grid-column:1/-1}.suite-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-trigger span,.global-search-trigger kbd{display:none}}@media (width<=760px){.sidebar{z-index:70;transition:transform .2s;transform:translate(-105%);width:min(290px,82vw)!important}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-button{display:inline-flex}.sidebar-toggle{display:none}.topbar-title{align-items:start}.topbar-actions{width:auto}.topbar-actions .search-box{order:3;width:100%}.global-search-trigger{justify-content:center;width:38px;padding:0}.suite-two-column,.suite-workbench,.suite-segment-workbench{grid-template-columns:1fr}.suite-workbench>:last-child,.suite-segment-workbench>:last-child{grid-column:auto}.ops-check-grid,.suite-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-job-list>div{flex-wrap:wrap;align-items:center}.job-progress{order:5;width:100%}.suite-page-head{align-items:start}.suite-page-head h3{font-size:21px}}@media (width<=480px){.ops-check-grid,.suite-metric-grid{grid-template-columns:1fr}.topbar-actions{gap:7px}.suite-page{gap:13px}.suite-bar-chart{gap:4px}.suite-bar-chart small{display:none}}.iot-page{--iot-blue:#547c88}.iot-metrics article{align-items:center}.iot-metrics article>svg{color:var(--iot-blue)}.iot-metrics article>span{gap:4px;display:grid}.iot-filter-row{flex-wrap:wrap;gap:9px;display:flex}.iot-filter-row label{border:1px solid var(--line);background:var(--panel);min-width:180px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.iot-filter-row select{min-width:100px;color:inherit;background:0 0;border:0;outline:none}.factory-provision-panel{border-color:color-mix(in srgb, var(--iot-blue) 45%, var(--line));gap:16px;display:grid}.factory-mode-tabs{background:#edf2ef;border-radius:11px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.factory-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 13px;font-weight:700}.factory-mode-tabs button.active{color:#244f45;background:#fff;box-shadow:0 2px 8px #183b3114}.factory-primary-fields{border-bottom:1px solid var(--line);padding-bottom:14px}.factory-csv-help{color:var(--muted);line-height:1.65}.factory-csv-help code,.factory-secret-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.factory-security-note,.factory-secret-warning{border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.factory-security-note{color:#315c4e;background:#edf4ed}.factory-security-note svg,.factory-secret-warning svg{flex:none}.factory-secret-warning{color:#754716;background:#fff7e5;border:1px solid #ecd8ae}.factory-secret-warning strong{display:block}.factory-secret-warning p{margin:4px 0 0;font-size:12px;line-height:1.55}.factory-secret-table{border:1px solid var(--line);border-radius:11px;max-height:330px;overflow:auto}.factory-secret-table table{border-collapse:collapse;width:100%;font-size:12px}.factory-secret-table th{z-index:1;color:var(--muted);text-align:left;background:#f7f9f6;position:sticky;top:0}.factory-secret-table th,.factory-secret-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 11px}.factory-secret-table td:last-child code{color:#704b18;-webkit-user-select:all;user-select:all}.iot-workbench{grid-template-columns:minmax(290px,.85fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.iot-device-list{max-height:calc(100vh - 270px);overflow:auto}.iot-device-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.iot-device-list>button.selected{color:var(--accent-strong)}.iot-device-list>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.iot-device-list>button small{color:var(--muted)}.device-connection{color:#82908b;background:#eef1ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.device-connection.online{color:#326d55;background:#e1f1e8}.iot-device-detail{min-height:430px}.device-online-pill{color:#7b8782;background:#eef1ee;border-radius:999px;padding:5px 9px;font-size:12px}.device-online-pill.online{color:#2c6d50;background:#ddf0e5}.iot-device-hero{background:linear-gradient(125deg,#f2f6f1,#e6efec);border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.iot-device-hero>div{gap:4px;display:grid}.iot-device-hero p,.iot-device-hero small{color:var(--muted);margin:0}.device-orb{color:#71817a;background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 24px #193d2f1a}.device-orb.online{color:var(--accent-strong);box-shadow:0 0 0 5px #467d5f14,0 8px 24px #193d2f24}.iot-definition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.iot-definition-list>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px}.iot-definition-list dt{color:var(--muted);font-size:11px}.iot-definition-list dd{text-overflow:ellipsis;margin:4px 0 0;font-size:13px;font-weight:700;overflow:hidden}.iot-error-callout{color:#943c35;background:#fbedeb;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.iot-error-callout span{gap:2px;display:grid}.iot-error-callout small{font-family:ui-monospace,Consolas,monospace}.iot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.iot-release-grid{grid-template-columns:minmax(350px,.9fr) minmax(450px,1.25fr);align-items:start;gap:18px;display:grid}.iot-release-form{position:sticky;top:94px}.animation-release-grid{grid-template-columns:minmax(560px,1.35fr) minmax(380px,.8fr)}.animation-builder{position:static}.animation-clip-stack{gap:11px;display:grid}.animation-clip-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--soft));border-radius:12px;gap:11px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid}.animation-clip-card.active{border-color:color-mix(in srgb, var(--iot-blue) 70%, var(--line));box-shadow:0 0 0 3px #547c8817}.animation-clip-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.animation-clip-card>header>div{gap:2px;display:grid}.animation-clip-card>header small{color:var(--muted)}.animation-clip-fields{grid-template-columns:minmax(130px,1.2fr) 80px minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.animation-clip-fields label{min-width:0}.animation-frame-picker{border:1px dashed var(--accent);min-height:36px;color:var(--accent-strong);background:var(--soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;position:relative;display:inline-flex!important}.animation-frame-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.animation-frame-strip{gap:7px;min-height:78px;padding:3px 2px 8px;display:flex;overflow-x:auto}.animation-frame-strip>p{width:100%;color:var(--muted);text-align:center;align-self:center;margin:0;font-size:12px}.animation-frame-strip>div{border:1px solid var(--line);color:var(--muted);background:var(--panel);cursor:grab;border-radius:9px;flex:none;grid-template-columns:13px 58px;align-items:center;padding:4px;display:grid;position:relative}.animation-frame-strip>div.selected{border-color:var(--accent);box-shadow:0 0 0 2px #467d5f17}.animation-frame-strip>div:active{cursor:grabbing}.animation-frame-strip>div>button:not(.frame-remove){background:#111;border:0;border-radius:6px;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.animation-frame-strip img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.animation-frame-strip small{color:#fff;background:#0000009e;border-radius:5px;padding:1px 4px;font-size:9px;position:absolute;bottom:2px;right:3px}.animation-frame-strip .frame-remove{color:#fff;background:#985149;border:1px solid #fff;border-radius:50%;width:19px;height:19px;padding:0;line-height:15px;position:absolute;top:-6px;right:-6px}.animation-add-clip{justify-self:start}.animation-preview{color:#eef5f1;background:#15201d;border-radius:12px;grid-template-columns:minmax(150px,240px) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.animation-preview-screen{aspect-ratio:1;background:#000;border-radius:9px;place-items:center;display:grid;overflow:hidden}.animation-preview-screen img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.animation-preview-screen span{color:#8fa09a;font-size:12px}.animation-preview>div:last-child{color:#c7d2ce;align-items:center;gap:8px;font-size:12px;display:flex}.animation-build-limits{color:var(--muted);line-height:1.55}.form-error{color:#a0443e}.code-textarea,.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.iot-release-list{display:grid}.iot-release-list>article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.iot-release-list>article:last-child{border-bottom:0}.iot-release-list>article>div:nth-child(2){flex:1;min-width:0}.iot-release-list>article>div:nth-child(2)>div{align-items:center;gap:8px;display:flex}.iot-release-list small{color:var(--muted)}.iot-release-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.release-icon{width:38px;height:38px;color:var(--accent-strong);background:var(--soft);border-radius:11px;flex:none;place-items:center;display:grid}.spin{animation:.8s linear infinite iot-spin}@keyframes iot-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.animation-release-grid{grid-template-columns:1fr}}@media (width<=1100px){.iot-release-grid{grid-template-columns:1fr}.iot-release-form{position:static}.iot-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.iot-workbench{grid-template-columns:1fr}.iot-device-list{max-height:420px}.iot-definition-list{grid-template-columns:1fr 1fr}.factory-provision-panel .form-grid{grid-template-columns:1fr}}.player-tag-list>div{align-items:center}.single-secret-value{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.single-secret-value code{overflow-wrap:anywhere;flex:1}.player-tag-list .row-danger{margin-left:auto}.player-timeline-list{gap:14px;max-height:430px;display:grid;overflow:auto}.player-timeline-item{grid-template-columns:12px 1fr;gap:10px;display:grid;position:relative}.player-timeline-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:-16px;left:5px}.timeline-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;margin-top:4px}.player-timeline-item strong,.player-timeline-item small{display:block}.player-timeline-item small{color:var(--muted);margin-top:3px}.player-timeline-item details{color:var(--muted);margin-top:6px;font-size:12px}.player-timeline-item pre{background:var(--soft);white-space:pre-wrap;border-radius:4px;max-height:130px;padding:8px;overflow:auto}@media (width<=680px){.animation-clip-fields{grid-template-columns:1fr 1fr}.animation-preview{grid-template-columns:1fr}.animation-preview-screen{justify-self:center;width:min(240px,100%)}}@media (width<=480px){.iot-definition-list{grid-template-columns:1fr}.iot-filter-row label{flex:1}.iot-release-list>article{flex-wrap:wrap;align-items:flex-start}.iot-release-list .version-actions{justify-content:flex-end;width:100%}.animation-clip-fields{grid-template-columns:1fr}}@media (width<=760px){.overview-heading{flex-direction:column;align-items:flex-start}.overview-columns{grid-template-columns:1fr}.release-scope-list>div{grid-template-columns:1fr 1fr}.release-scope-list>div>span:first-child{grid-column:1/-1}}.content-workbench{min-width:0}.workbench-hero{background:linear-gradient(135deg,#f7faf4,#edf4ec);border:1px solid #d7e3d9;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;display:flex;box-shadow:0 10px 30px #2348380f}.workbench-hero h2{margin:2px 0 7px;font-size:25px}.workbench-hero p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.workflow-legend{white-space:nowrap;color:#53675f;align-items:center;gap:8px;font-size:12px;display:flex}.workflow-legend span{align-items:center;gap:6px;display:flex}.workflow-legend i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.content-type-rail{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.content-type-rail button{border:1px solid var(--line);color:#51635c;background:var(--panel,white);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.content-type-rail button:hover{border-color:#90aa9b}.content-type-rail button.active{color:var(--green);box-shadow:inset 3px 0 var(--green);background:#e9f2e9;border-color:#77a08d}.content-type-rail button>svg{flex:none;margin-top:2px}.content-type-rail button span{min-width:0}.content-type-rail strong,.content-type-rail small{display:block}.content-type-rail strong{font-size:13px}.content-type-rail small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.workbench-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:15px;display:grid}.content-record-list{flex-direction:column;min-width:0;max-height:calc(100vh - 120px);padding:15px;display:flex;position:sticky;top:94px}.content-record-list .panel-title{align-items:flex-start}.content-record-list .panel-title>div{min-width:0}.content-record-list .panel-title h3{margin-bottom:3px}.primary-button.compact,.secondary-button.compact{white-space:nowrap;padding:8px 10px;font-size:12px}.record-filters{grid-template-columns:minmax(0,1fr) 105px;gap:7px;margin:13px 0 10px;display:grid}.record-filters label{display:block;position:relative}.record-filters label svg{color:var(--muted);position:absolute;top:11px;left:10px}.record-filters input{padding:9px 9px 9px 31px}.record-filters select{padding:9px}.record-list{gap:6px;min-height:180px;padding-right:2px;display:grid;overflow:auto}.record-list>button{width:100%;min-width:0;color:inherit;text-align:left;background:#f7f9f5;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.record-list>button:hover{border-color:var(--line)}.record-list>button.active{background:#edf4ec;border-color:#81a392}.record-list>button>span:nth-child(2){flex:1;min-width:0}.record-list strong,.record-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.record-list strong{font-size:13px}.record-list small{color:var(--muted);margin-top:2px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.record-list .tag{flex:none;font-size:10px}.record-icon{width:32px;height:32px;color:var(--green);background:#dfece1;border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.pagination.compact{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.pagination.compact button{padding:6px 9px}.skeleton-list{gap:8px;display:grid}.skeleton-list i{background:linear-gradient(90deg,#edf0eb,#f7f8f5,#edf0eb) 0 0/220% 100%;border-radius:10px;height:52px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-220% 0}}.content-editor-shell{min-width:0;padding:0;overflow:visible}.editor-heading{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff0;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex;position:sticky;top:78px}.editor-heading h3{margin:0}.editor-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-heading-actions{gap:7px;display:flex}.unsaved-dot{color:#a46720;align-items:center;gap:5px;font-size:11px;display:inline-flex}.unsaved-dot:before{content:"";background:#d5913e;border-radius:50%;width:7px;height:7px}.editor-sections{gap:14px;padding:18px 18px 104px;display:grid}.editor-section{border:1px solid var(--line);background:var(--panel,white);border-radius:13px;overflow:hidden}.editor-section>header{background:#fafbf8;border-bottom:1px solid #edf0eb;padding:14px 16px 11px}.editor-section>header h4{margin:0 0 4px;font-size:14px}.editor-section>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.editor-section-body{gap:13px;padding:15px 16px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.story-textarea{min-height:150px}.check-grid{flex-wrap:wrap;gap:9px;display:flex}.check-field{border:1px solid var(--line);background:#f8faf7;border-radius:9px;flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;padding:9px 11px;font-weight:500;display:inline-flex}.check-field input{width:16px;height:16px;margin:0}.unit-input{position:relative}.unit-input input{padding-right:38px}.unit-input span{color:var(--muted);font-weight:500;position:absolute;top:12px;right:13px}.effect-list{gap:10px;display:grid}.effect-card{border:1px solid var(--line);background:#f8faf7;border-radius:11px}.effect-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px;list-style:none;display:flex}.effect-card>summary::-webkit-details-marker{display:none}.effect-card>summary>span{grid-template-columns:26px auto;align-items:center;column-gap:8px;min-width:0;display:grid}.effect-card>summary b{color:#fff;background:var(--green);border-radius:8px;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid}.effect-card>summary strong{font-size:13px}.effect-card>summary small{color:var(--muted)}.effect-fields{border-top:1px solid var(--line);background:#fff;border-radius:0 0 11px 11px;gap:12px;padding:12px;display:grid}.add-row-button{width:100%;color:var(--green);background:#f4f8f3;border:1px dashed #9bb1a5;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.add-row-button:disabled{opacity:.5}.condition-builder{background:#fafbf9;border:1px dashed #cfd8d0;border-radius:9px;padding:10px}.condition-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.condition-title strong{font-size:12px}.condition-title select{width:auto;padding:7px}.condition-row{grid-template-columns:100px minmax(130px,1fr) 105px minmax(90px,1fr) 35px;align-items:end;gap:6px;margin-top:6px;display:grid}.condition-row input,.condition-row select{padding:8px}.text-action{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:5px 0;font-size:12px;display:inline-flex}.recipe-editor{gap:9px;display:grid}.subsection-title{justify-content:space-between;align-items:center;display:flex}.subsection-title strong{font-size:12px}.recipe-row{border:1px solid var(--line);background:#f8faf7;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px 36px;align-items:end;gap:8px;padding:10px;display:grid}.recipe-row .icon-button{margin-bottom:2px}.requirements-editor{gap:10px;display:grid}.requirement-group{border:1px solid var(--line);background:#f8faf7;border-radius:10px;padding:11px}.requirement-group>div:first-child{align-items:center;gap:8px;display:flex}.requirement-group>div:first-child small{color:var(--muted);flex:1}.compact-copy{margin:0}.tag-picker,.multi-options{gap:8px;display:grid}.tag-picker>span,.multi-options>span{color:#52635c;font-size:12px;font-weight:700}.tag-picker>div,.multi-options>div{flex-wrap:wrap;gap:7px;display:flex}.tag-picker button,.multi-options label{border:1px solid var(--line);color:#5e6d67;background:#f8faf7;border-radius:999px;flex-direction:row;grid-template-columns:none;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-picker button.selected{color:var(--green);background:#e8f2e8;border-color:#7ca28e}.multi-options input{width:14px;height:14px;margin:0}.filter-builder{gap:12px;display:grid}.probability-hint,.warning-inline,.monitor-notice{border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;display:flex}.probability-hint{color:#3d6255;background:#edf5ed}.warning-inline{color:#895520;background:#fff3df}.monitor-notice{color:#3d6255;background:#edf5ed;border:1px solid #d6e4d8;align-items:center}.encounter-choice-list{gap:10px;display:grid}.choice-card{border:1px solid var(--line);background:#f8faf7;border-radius:11px;padding:12px}.choice-card-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.player-card-preview{color:#eaf2eb;background:radial-gradient(circle at 90% 15%,#d0b16d38,#0000 32%),linear-gradient(135deg,#173a30,#245848);border-radius:13px;align-items:center;gap:14px;min-height:112px;padding:15px;display:flex;position:relative}.preview-image{color:#d6c38c;background:#ffffff1a;border-radius:14px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%}.player-card-preview>div{min-width:0}.player-card-preview small{color:#aac1b6}.player-card-preview h4{margin:4px 0;font-size:17px}.player-card-preview p{color:#cfddd5;margin:0;font-size:12px;line-height:1.55}.player-card-preview em{color:#f2e5bd;background:#0000002e;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;position:absolute;top:13px;right:13px}.advanced-toggle{border:1px dashed var(--line);width:calc(100% - 36px);color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:7px;margin:0 18px;padding:9px 11px;font-size:12px;display:flex}.advanced-information{border:1px solid var(--line);background:#f7f8f5;border-radius:10px;margin:10px 18px 0;padding:13px}.advanced-information dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.advanced-information dt{color:var(--muted);font-size:10px}.advanced-information dd{text-overflow:ellipsis;margin:3px 0 0;font:12px ui-monospace,Consolas,monospace;overflow:hidden}.advanced-information p{color:var(--muted);margin:10px 0 0;font-size:11px}.validation-panel{gap:7px;margin:12px 18px 0;display:grid}.validation-panel>div{border-radius:9px;gap:8px;padding:9px 10px;font-size:12px;display:flex}.validation-panel span{display:grid}.validation-error{color:#8d392f;background:#fbedeb}.validation-warning{color:#83551d;background:#fff2dc}.sticky-editor-actions{z-index:9;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff2;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #17362b14}.sticky-editor-actions>span{color:var(--muted);font-size:12px}.sticky-editor-actions>div{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.primary-button.gold{color:#2d2514;background:#d6b766}.floating-tools{justify-content:flex-end;gap:7px;display:flex}.floating-tools button{border:1px solid var(--line);color:var(--muted);background:var(--panel,white);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.modal-backdrop{z-index:100;background:#0c1d178c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workbench-dialog{border:1px solid var(--line);background:var(--panel,white);border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000047}.workbench-dialog.wide{width:min(800px,100%)}.workbench-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:15px 17px;display:flex;position:sticky;top:0}.workbench-dialog>header h3{margin:0}.create-dialog-form,.import-guide{gap:14px;padding:18px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.import-guide{text-align:center;justify-items:center}.import-guide p{max-width:430px;color:var(--muted);line-height:1.65}.revision-list{padding:10px 18px 18px;display:grid}.revision-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.revision-list article>div{flex:1;min-width:0}.revision-list strong,.revision-list small{display:block}.revision-list small{color:var(--muted);margin-top:4px}.revision-number{width:40px;height:40px;color:var(--green);background:#e7f0e7;border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.rule-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rule-overview-grid article{border:1px solid var(--line);background:var(--panel,white);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.rule-overview-grid svg{color:var(--green);flex:none}.rule-overview-grid strong{font-size:13px}.rule-overview-grid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=1280px){.content-type-rail{grid-template-columns:repeat(3,minmax(150px,1fr))}.workbench-grid{grid-template-columns:280px minmax(0,1fr)}.condition-row{grid-template-columns:repeat(2,minmax(0,1fr)) 35px}.advanced-information dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.workflow-legend{display:none}.content-type-rail{padding-bottom:3px;display:flex;overflow-x:auto}.content-type-rail button{min-width:180px}.workbench-grid{grid-template-columns:1fr}.content-record-list{max-height:none;position:static}.record-list{max-height:300px}.editor-heading{top:74px}.rule-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.workbench-hero{padding:18px}.workbench-hero h2{font-size:21px}.editor-heading{padding:14px;position:static}.editor-sections{padding:12px 12px 120px}.image-field-grid,.form-grid.three{grid-template-columns:1fr}.sticky-editor-actions{flex-direction:column;align-items:flex-start}.sticky-editor-actions>div{width:100%}.sticky-editor-actions button{flex:1}.recipe-row,.advanced-information dl{grid-template-columns:1fr 1fr}.record-filters{grid-template-columns:1fr}}.character-evolution-page{gap:18px;display:grid}.character-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-rule-summary article{border:1px solid var(--line);background:var(--panel);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.character-rule-summary article svg{color:var(--green)}.character-rule-summary article div{gap:3px;display:grid}.character-rule-summary article strong{font-size:15px}.character-rule-summary article small{color:var(--muted)}.character-rule-layout{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:start;gap:16px;display:grid}.character-rule-list,.character-rule-editor{padding:16px}.character-rule-list>header,.character-rule-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.character-rule-list>header h3,.character-rule-editor>header h3{margin:0 0 4px}.character-rule-list>header p,.character-rule-editor>header p{color:var(--muted);margin:0;font-size:12px}.character-rule-list>div{gap:8px;max-height:660px;display:grid;overflow:auto}.character-rule-list>div>button{border:1px solid var(--line);width:100%;color:inherit;background:var(--panel);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.character-rule-list>div>button:hover,.character-rule-list>div>button.active{border-color:var(--accent);background:var(--soft)}.character-rule-list>div>button span{gap:4px;min-width:0;display:grid}.character-rule-list>div>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-rule-list>div>button small{color:var(--muted)}.character-rule-editor{gap:14px;display:grid}.rule-safety-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rule-safety-switches label{border:1px solid var(--line);background:var(--soft);border-radius:9px;flex-direction:row;align-items:center;gap:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.rule-safety-switches input{width:auto}.rule-json-editor{resize:vertical;min-height:380px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.status-pill.draft{color:#76581f;background:#fff3d3}.status-pill.validating{color:#315f82;background:#e4f2fc}.status-pill.ready{color:#246344;background:#dcf4e7}.status-pill.active{color:#fff;background:#39775b}.status-pill.archived{color:#656b68;background:#e9ecea}.success-banner{color:#245f40;background:#e7f6ed;border:1px solid #acd7bd;border-radius:10px;padding:11px 13px}.empty-copy{color:var(--muted);text-align:center;padding:22px 8px}@media (width<=1100px){.character-rule-layout{grid-template-columns:1fr}.character-rule-list>div{max-height:330px}}@media (width<=680px){.character-rule-summary,.rule-safety-switches{grid-template-columns:1fr}}.character-evolution-shell{gap:16px;display:grid}.subsection-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.subsection-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.subsection-tabs button.active{color:var(--accent-strong);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.character-diagnostic,.character-task-center{gap:15px;display:grid}.diagnostic-search,.task-toolbar{grid-template-columns:1fr minmax(260px,.8fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.diagnostic-search h3,.task-toolbar h3{margin:0 0 5px}.diagnostic-search p,.task-toolbar p{color:var(--muted);margin:0}.character-diagnostic-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.character-diagnostic-summary article{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:5px;padding:14px;display:grid}.character-diagnostic-summary strong{font-size:20px}.character-diagnostic-summary small{color:var(--muted)}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.diagnostic-grid>section,.diagnostic-events,.diagnostic-maintenance,.character-task-center>section{padding:16px}.diagnostic-grid header,.diagnostic-events header,.character-task-center section>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.diagnostic-grid header h3,.diagnostic-events h3,.character-task-center section h3{margin:0}.diagnostic-grid header small{color:var(--muted)}.dimension-list{gap:9px;display:grid}.dimension-list>div{grid-template-columns:130px 1fr 48px;align-items:center;gap:8px;font-size:12px;display:grid}.dimension-list progress{width:100%;accent-color:var(--green)}.dimension-list strong{text-align:right;font-variant-numeric:tabular-nums}.trait-diagnostic-list{gap:9px;max-height:480px;display:grid;overflow:auto}.trait-diagnostic-list article{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:11px}.trait-diagnostic-list article>div{justify-content:space-between;gap:8px;display:flex}.trait-diagnostic-list p{color:var(--muted);font-size:12px}.trait-diagnostic-list pre,.anomaly-list pre{color:#dce9e2;white-space:pre-wrap;background:#18211e;border-radius:7px;max-height:120px;padding:8px;font-size:11px;overflow:auto}.data-table td{vertical-align:top}.data-table td small{color:var(--muted);margin-top:3px;display:block}.diagnostic-maintenance{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.task-reason{padding:14px}.error-cell{color:#965047;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.secondary-button.compact{padding:6px 9px;font-size:12px}.anomaly-list{gap:9px;display:grid}.anomaly-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:12px;display:grid}.anomaly-list article>svg{color:#a56a24}.anomaly-list p{color:var(--muted);margin:4px 0;font-size:12px}@media (width<=1000px){.diagnostic-search,.task-toolbar,.diagnostic-grid{grid-template-columns:1fr}.character-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.character-diagnostic-summary,.diagnostic-maintenance{grid-template-columns:1fr}.dimension-list>div{grid-template-columns:105px 1fr 42px}.anomaly-list article{grid-template-columns:auto 1fr}.anomaly-list article button{grid-column:1/-1}}:root{--ink-950:#102a23;--ink-900:#17382f;--ink-800:#214a3d;--jade-500:#5f8f78;--jade-100:#e9f1eb;--rice-50:#faf9f4;--rice-100:#f3f1e8;--gold-400:#c7a55b}.app-shell{background:radial-gradient(circle at 78% -10%, #c7a55b17, transparent 28%), var(--background)}.sidebar{background:linear-gradient(#15352c 0%,#102a23 100%);box-shadow:8px 0 28px #102a2314}.sidebar:before{content:"";pointer-events:none;opacity:.13;background:radial-gradient(circle at 25% 10%,#0000 0 18px,#d8c389 19px 20px,#0000 21px) 0 0/92px 92px,linear-gradient(135deg,#0000 48%,#d8c389 49% 50%,#0000 51%) 0 0/34px 34px;height:124px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.sidebar .logo-lockup,.sidebar nav,.sidebar-foot{position:relative}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.nav-group{padding-top:4px}.nav-group>p{letter-spacing:.12em;align-items:center;gap:5px;display:flex}.nav-shortcuts{background:#ffffff09;border:1px solid #d8c3892b;border-radius:11px;margin:4px 8px 8px;padding:7px}.nav-shortcuts>p{color:#d7c58e;padding-left:5px}.nav-shortcuts button{padding-block:8px!important}.favorite-toggle.active{color:#9a752c;background:#fff8e7;border-color:#d9c58c}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f4ed;border-bottom-color:#dedfd7}.topbar-title h1{letter-spacing:-.025em}.topbar-title h1:after{content:"";background:linear-gradient(90deg, var(--gold-400), transparent);width:34px;height:1px;margin:0 0 7px 12px;display:inline-block}.content-area{width:100%;max-width:1720px;margin-inline:auto}.panel,.suite-page-head{border-color:#dedfd7;box-shadow:0 6px 22px #1e3d310b}.suite-page-head{background:linear-gradient(120deg,#fff 0%,#faf9f2 100%);border:1px solid #dedfd7;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.suite-page-head:after{content:"";opacity:.06;border:1px solid var(--ink-800);width:120px;height:90px;box-shadow:0 0 0 12px var(--ink-800), 0 0 0 25px transparent, 0 0 0 26px var(--ink-800);border-radius:50%;position:absolute;bottom:-35px;right:-22px}.eyebrow{display:none}.panel-title h3,.suite-page-head h3{letter-spacing:-.01em}.ui-preference-dock{z-index:45;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:11px;gap:6px;padding:5px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #142d2424}.ui-preference-dock button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.ui-preference-dock button:hover{color:var(--accent-strong);background:var(--soft)}.player-detail-stack{min-width:0}.player-detail-tabs{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f4f5;border-radius:12px;gap:5px;padding:6px;display:flex;position:sticky;top:92px;overflow-x:auto;box-shadow:0 5px 18px #17382f0f}.player-detail-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;padding:9px 12px;font-weight:650}.player-detail-tabs button.active{color:#fff;background:var(--ink-800);box-shadow:0 4px 12px #214a3d2e}.player-tab-panel{animation:.16s ease-out admin-panel-in}.player-tab-stack{gap:14px;display:grid}@keyframes admin-panel-in{0%{opacity:.4;transform:translateY(3px)}}.advanced-only{display:none!important}html[data-advanced-information=show] .advanced-only{display:block!important}.advanced-disclosure{border:1px dashed var(--line);background:#f8f8f4;border-radius:9px}.advanced-disclosure>summary{color:var(--muted);cursor:pointer;padding:9px 11px;font-size:12px}.advanced-disclosure>div{padding:0 11px 11px}html[data-advanced-information=show] .advanced-disclosure.global-advanced{display:block}.copy-id{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:inline-flex}.unified-table-frame{outline:none;position:relative}.unified-table-frame:after{content:"横向滚动可查看更多";color:#fff;background:#102a23b8;border-radius:5px;width:max-content;padding:3px 6px;font-size:10px;display:none;position:sticky;bottom:4px;left:100%}.unified-table-frame:focus:after{display:block}.data-table thead,.table-scroll thead{z-index:2;background:#f7f7f2;position:sticky;top:0}html[data-table-density=compact] .data-table th,html[data-table-density=compact] .data-table td,html[data-table-density=compact] .table th,html[data-table-density=compact] .table td{padding-top:7px;padding-bottom:7px;font-size:12px}html[data-table-density=compact] .panel{padding-top:13px;padding-bottom:13px}.global-search-dialog{overflow:hidden}.search-section-label{color:var(--muted);letter-spacing:.08em;margin:4px 4px 7px;font-size:11px;font-weight:750}.global-search-results{max-height:min(62vh,540px);overflow-y:auto}.page-feedback{padding-left:36px;position:relative}.page-feedback:before{content:"令";border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font:10px serif;display:grid;position:absolute;top:9px;left:12px}.page-crash-state{background:snow;border-color:#e5b9b3;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:170px;display:grid}.page-crash-state>svg{color:#a34f45}.page-crash-state h2{margin:0 0 6px;font-size:18px}.page-crash-state p{color:#8f433a;margin:0 0 5px}.page-crash-state small{color:var(--muted)}.operation-page{max-width:1120px;margin-inline:auto}.operation-step-strip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.operation-step-strip span{color:var(--muted);text-align:center;padding:11px 14px;font-size:12px;position:relative}.operation-step-strip span+span{border-left:1px solid var(--line)}.operation-step-strip span.active{color:#fff;background:var(--ink-800);font-weight:750}.operation-page .factory-provision-panel{max-width:none}@media (width<=1024px){.content-area{max-width:none}.player-detail-tabs{top:74px}.ui-preference-dock{bottom:10px;right:10px}}@media (width<=760px){.player-detail-tabs{position:static}.ui-preference-dock{bottom:8px;right:8px}.ui-preference-dock button{padding:6px 7px}.topbar-title h1:after{display:none}.suite-page-head{padding:15px}.page-crash-state{grid-template-columns:1fr}}.v2-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.v2-overview-cards>article{flex-direction:column;gap:7px;min-width:0;display:flex}.v2-overview-cards>article>strong{font-size:2rem;line-height:1.1}.v2-overview-cards>article>small,.v2-overview-cards>article>span{color:var(--muted,#66756e)}.v2-status-list{gap:8px;display:grid}.v2-status-list>div{border-bottom:1px solid #123a321f;justify-content:space-between;gap:12px;padding:9px 0;display:flex}@media (width<=1100px){.v2-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.v2-overview-cards{grid-template-columns:1fr}}.v2-content-page .data-form{gap:18px;display:grid}.v2-content-page .data-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.v2-content-page .panel{gap:14px;display:grid}.v2-reward-editor{gap:10px;display:grid}.v2-reward-row{grid-template-columns:minmax(125px,.8fr) minmax(180px,2fr) minmax(110px,.8fr) auto;align-items:end;gap:10px;display:grid}.v2-reward-row label{min-width:0}@media (width<=760px){.v2-reward-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-solar-page .data-form fieldset{border:0;margin:0;padding:0}.v2-solar-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.overview-quick-actions .panel-title{margin-bottom:15px}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-action-card{width:100%;min-height:84px;color:var(--ink);text-align:left;background:#fafbf7;border:1px solid #dce3da;border-radius:9px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:13px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.quick-action-card:hover{background:#f3f8f2;border-color:#92b09d;transform:translateY(-1px);box-shadow:0 7px 20px #1c4a3514}.quick-action-card:active{transform:translateY(0)}.quick-action-card:focus-visible{outline-offset:3px}.quick-action-icon{width:40px;height:40px;color:var(--green);background:#e9f1e8;border:1px solid #d5e2d6;border-radius:8px;place-items:center;display:grid}.quick-action-card>span:nth-child(2){min-width:0}.quick-action-card strong,.quick-action-card small{display:block}.quick-action-card strong{margin-bottom:4px;font-size:14px;line-height:1.35}.quick-action-card small{color:#61726a;font-size:11px;line-height:1.5}.quick-action-card>svg:last-child{color:#789489;transition:transform .16s}.quick-action-card:hover>svg:last-child{color:var(--green);transform:translate(2px)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#abbcaf}input:disabled,select:disabled,textarea:disabled{color:#707b73;cursor:not-allowed;background:#f0f1ed}button:disabled{cursor:not-allowed}.secondary-button:hover:not(:disabled){background:#d9e5dc}.danger-button:hover:not(:disabled){background:#843b35}.data-form label,.form-grid label{line-height:1.45}.data-form label>small,.form-grid label>small{color:var(--muted);font-weight:400;line-height:1.5}.data-table tbody tr:hover,.table-scroll tbody tr:hover{background:#f7f9f4}.unified-table-frame:focus-visible{outline-offset:2px;outline:2px solid #b78b48}.empty-state{color:var(--muted);line-height:1.6}.empty-state h4{color:var(--ink)}.action-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.action-dialog>p{overflow-wrap:anywhere}.dialog-actions{flex-wrap:wrap}.player-chip{color:var(--ink);background:#edf4ec;border-color:#cbdccc;border-radius:8px}.player-chip button:hover{color:var(--danger);background:#f8eae6}.player-picker-menu{color:var(--ink);background:#fffdf8;border-color:#d1ded2;border-radius:9px;box-shadow:0 16px 42px #182f232e}.player-picker-menu-head{color:#596c60;border-bottom:1px solid #e7ebe4}.player-picker-menu>button{color:var(--ink)}.player-picker-menu>button:hover,.player-picker-menu>button:focus-visible{background:#edf4ec}.player-picker-menu>button small,.player-picker-menu .muted,.player-picker-menu small{color:#627268}.player-picker-menu>button+button{border-top:1px solid #edf0ea}.picker-message{color:#627268}@media (width<=1200px){.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.overview-quick-actions{padding:16px}.quick-action-card{min-height:76px}.player-picker-menu{max-height:min(330px,48dvh)}.dialog-actions>button{flex:120px}}@media (width<=620px){.quick-action-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quick-action-card,.quick-action-card>svg:last-child{transition:none}}.mobile-nav-close,.mobile-nav-backdrop{display:none}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1}.sidebar{z-index:81;height:100dvh;padding:20px 14px 16px;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #0f271c33;width:min(290px,82vw)!important}.sidebar.mobile-open .logo-lockup{justify-content:flex-start}.sidebar.mobile-open .logo-lockup>div:last-child,.sidebar.mobile-open .nav-group>p,.sidebar.mobile-open nav button span,.sidebar.mobile-open .admin-chip div,.sidebar.mobile-open .admin-chip>span{display:block}.sidebar.mobile-open nav button{justify-content:flex-start;padding:9px 11px}.sidebar.mobile-open .sidebar-foot{justify-content:space-between}.mobile-nav-close{color:#e4e8e5;place-items:center;margin-left:auto;display:inline-grid}.mobile-nav-backdrop{z-index:80;background:#0f20197a;border:0;border-radius:0;width:100%;padding:0;display:block;position:fixed;inset:0}.ui-preference-dock{grid-column:1;justify-self:end;width:max-content;margin:-26px 25px 24px;position:static}}.device-list-pagination{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;margin:2px 0 13px;padding:10px 12px}.device-list-pagination>span{color:#52675a;flex:160px;font-size:12px;font-weight:650}.device-picker-backdrop{z-index:900;background:#0f20198f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.device-picker-dialog{background:var(--paper);border:1px solid #d9ddd6;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:13px;width:min(720px,100%);min-height:300px;max-height:min(780px,100dvh - 36px);padding:20px;display:grid;box-shadow:0 22px 72px #0c1f1347}.device-picker-dialog>.panel-title{min-width:0;margin:0}.device-picker-dialog>.panel-title>div{min-width:0}.device-picker-dialog>p{margin:0;line-height:1.6}.device-picker-dialog .iot-filter-row{min-width:0}.device-picker-dialog .iot-filter-row label{flex:250px;min-width:0}.device-picker-dialog .iot-filter-row input{min-width:0;padding:4px}.device-picker-list{border:1px solid var(--line);background:#fafbf8;border-radius:9px;min-height:110px;padding:4px;overflow-y:auto}.device-picker-list>label{cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:12px;padding:10px 11px;display:flex}.device-picker-list>label+label{border-top:1px solid #e8ece6}.device-picker-list>label:hover{background:#edf4ec}.device-picker-list>label:has(input:checked){color:var(--green);background:#e9f2e8}.device-picker-list input{flex:none;width:18px;height:18px;margin:0}.device-picker-list strong,.device-picker-list small{overflow-wrap:anywhere;display:block}.device-picker-list small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.device-picker-list>p{padding:12px}.device-picker-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.device-picker-actions>span{color:var(--muted);flex:150px;font-size:12px}.v2-edit-progress{border:1px solid var(--line);background:#f2f4ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.v2-edit-progress>span{color:#65766a;text-align:center;border-radius:6px;padding:10px 9px;font-size:12px;font-weight:700}.v2-edit-progress>span.active{color:#fff;background:var(--green);box-shadow:0 3px 10px #19463126}.v2-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.v2-form-problems{align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.v2-form-problems>svg{flex:none;margin-top:2px}.v2-form-problems ul{margin:7px 0 0;padding-left:20px}.v2-form-problems li+li{margin-top:4px}.v2-publish-preview{background:#fafff8;border-color:#c8d8ca}.v2-publish-preview .panel-title{align-items:flex-start}.v2-publish-preview>p{margin:8px 0 0;font-size:12px}.v2-preview-list{border-top:1px solid var(--line);margin-bottom:14px;display:grid}.v2-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,.3fr) minmax(0,1fr);gap:12px;padding:10px 2px;font-size:12px;display:grid}.v2-preview-list span{color:var(--muted)}.v2-preview-list strong{overflow-wrap:anywhere;font-weight:650}@media (width<=620px){.device-picker-dialog{max-height:calc(100dvh - 20px);padding:14px}.device-picker-actions .primary-button{width:100%}.v2-edit-progress>span{padding:9px 4px;font-size:11px}.v2-preview-list>div{grid-template-columns:1fr;gap:3px}}.v2-year-picker .panel-title{align-items:flex-start}.v2-year-options{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.v2-year-options>button{min-height:42px}.v2-year-options>button.selected{color:#fff;background:var(--green)}.v2-year-options>label{flex:0 0 150px}.v2-year-options input{padding-block:9px}.v2-solar-guidance{background:#f9fcf6;border-color:#cbdcca}.v2-solar-guidance .panel-title{align-items:flex-start}.v2-solar-guidance .panel-title>svg{color:#397653}.v2-solar-guidance progress{width:100%;height:10px;accent-color:var(--green);background:#e1e9df;border:0;border-radius:999px;display:block;overflow:hidden}.v2-solar-guidance progress::-webkit-progress-bar{background:#e1e9df;border-radius:999px}.v2-solar-guidance progress::-webkit-progress-value{background:var(--green);border-radius:999px}.v2-solar-guidance p{margin:0;font-size:12px}.v2-solar-guidance>button{justify-self:start}.v2-solar-quarter{border-left:3px solid #aac7af}.v2-solar-quarter .panel-title{border-bottom:1px solid var(--line);padding-bottom:10px}.v2-solar-quarter .panel-title small{margin-top:0}.v2-solar-quarter .v2-solar-grid{gap:12px}.v2-solar-quarter .v2-solar-grid label{min-width:0}.v2-solar-publish{background:#f9fcf7;border-color:#cbdcca}.v2-solar-publish>.primary-button{justify-self:start}.v2-solar-publish>p{margin:0;font-size:12px}.v2-solar-publish .v2-status-list{margin-top:4px}.v2-solar-publish .v2-status-list>div{flex-wrap:wrap}.v2-attention-panel{background:#f9fcf8;border-color:#d4e1d6}.v2-attention-panel.has-concerns{background:#fffbf3;border-color:#e6cfaa}.v2-attention-panel .panel-title{align-items:flex-start}.v2-attention-panel .panel-title>svg{color:#51816a;flex:none}.v2-attention-panel.has-concerns .panel-title>svg{color:#a76d2a}.v2-attention-list{gap:8px;display:grid}.v2-attention-list>div{background:#fffefa;border:1px solid #eadfc8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px;display:flex}.v2-attention-list>div>span{flex:230px;min-width:0}.v2-attention-list strong,.v2-attention-list small{display:block}.v2-attention-list small{color:var(--muted);margin-top:3px;line-height:1.5}.v2-attention-list a{text-decoration:none}@media (width<=620px){.v2-year-options>button{flex:130px}.v2-year-options>label{flex:100%}.v2-attention-list>div>a,.v2-attention-list>div>button{width:100%}}.sidebar .nav-group-heading{color:#bdc9bd;background:0 0;border:0;border-radius:6px;justify-content:space-between;width:100%;min-height:30px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.sidebar .nav-group-heading:hover{background:#ffffff12}.nav-group.expanded>.nav-group-heading svg{transform:rotate(90deg)}.sidebar.collapsed .nav-group-heading{display:none}.overview-favorites{flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.overview-favorites>div{flex-wrap:wrap;gap:8px;display:flex}.workbench-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.workbench-toolbar label{color:var(--muted,#67746c);flex-direction:column;gap:6px;font-size:12px;display:flex}.workbench-toolbar input,.workbench-toolbar select{min-width:140px}.workbench-toolbar .search-control{flex:1;min-width:170px}.workbench-toolbar .search-control input{width:100%}.workbench-state{color:#607367;justify-content:center;align-items:center;gap:10px;min-height:80px;padding:28px;display:flex}.workbench-pagination{color:#647468;border-top:1px solid #e2e8df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 0;font-size:12px;display:flex}.workbench-pagination>div{gap:8px;display:flex}.workbench-pagination button{min-height:32px}.asset-change-preview{color:#315346;background:#f1f5ec;border-radius:8px;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;font-size:13px;display:grid}.asset-change-preview b{font-variant-numeric:tabular-nums}.player-related-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.reward-search{min-width:100px;max-width:150px}.reward-select-row{grid-template-columns:minmax(90px,.8fr) minmax(85px,.7fr) minmax(140px,1.6fr) 88px 32px}.page-feedback{overflow-wrap:anywhere}.content-area .panel{min-width:0}.content-area .data-table{max-width:100%;overflow-x:auto}.field-errors{color:#955542;background:#faf0ec;border:1px solid #d9bcb3;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.saved-state{color:#6b795e;font-size:12px}.csv-export-link{white-space:nowrap}.suite-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-summary{align-items:center;gap:12px;min-width:0;display:flex}.resource-summary img{object-fit:contain;background:#edf2e8;border-radius:7px;width:44px;height:44px}.suite-entity-link{cursor:pointer;color:#2d5d49;text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.workbench-toolbar{gap:8px}.asset-change-preview{grid-template-columns:1fr auto auto auto auto;gap:6px}.workbench-pagination{justify-content:center}.reward-search{width:100%;max-width:100%}}@media (width<=650px){.reward-select-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) 32px}.reward-select-row>.reward-search{grid-column:1/-1}.reward-select-row>.reward-option{grid-column:1/3}}.asset-library-picker{border:1px solid var(--line,#d9dfd4);background:#f9faf6;border-radius:12px;margin-top:12px;padding:16px}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;margin-top:12px;display:grid}.asset-picker-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dfd4;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.asset-picker-grid img{object-fit:contain;background:#eef2eb;border-radius:6px;width:100%;height:90px}.asset-picker-grid span{overflow-wrap:anywhere;font-size:12px}.sidebar.collapsed .logo-lockup>div:nth-child(2){display:none}.ui-preference-dock{z-index:50;flex-wrap:wrap;max-width:calc(100vw - 32px);margin:0;position:fixed;top:90px;bottom:auto;right:20px}@media (width<=1100px) and (width>=761px){.logo-lockup>div:nth-child(2){display:none}}@media (width<=760px){.topbar:has(.search-box){flex-wrap:wrap;gap:10px}.topbar-actions:has(.search-box){width:100%}.topbar-actions .search-box{flex:100%;order:4;width:100%;max-width:none;display:flex}.sidebar.mobile-open .logo-lockup>div:nth-child(2){display:block}.sidebar.mobile-open .nav-group-heading{display:flex}}:root{--ink:#24352d;--muted:#65746a;--green:#215848;--green-2:#34745f;--paper:#fffefa;--background:#f3f5f2;--surface:#fffefa;--line:#dee4dd;--green-600:#215848;--green-700:#194737;--shadow:0 8px 28px #1a312614;--card-radius:16px;--panel-radius:20px;color:var(--ink);background:var(--background);font-size:14px}body{background:var(--background);font-size:14px;line-height:1.5}button,input,select,textarea{font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #34745f}.formal-admin-shell{--admin-topbar-height:72px;--admin-sticky-height:120px;background:var(--background);grid-template-columns:216px minmax(0,1fr)}.formal-admin-shell:has(.sidebar.collapsed){grid-template-columns:72px minmax(0,1fr)}.formal-admin-shell .sidebar{box-shadow:none;background:#173e32;border-right:1px solid #183c30;padding:22px 12px 16px}.formal-admin-shell .sidebar:before{display:none}.formal-admin-shell .logo-lockup{gap:10px;min-height:64px;padding:0 8px 20px}.formal-admin-shell .logo-lockup strong{letter-spacing:.02em;font-size:18px}.formal-admin-shell .logo-lockup small{color:#b9cfc3;margin-top:2px;font-size:12px}.formal-admin-shell .brand-mark.compact{color:#fffefa;background:#315e4c;border-radius:14px;width:40px;height:40px}.formal-admin-shell .sidebar nav{align-content:start;gap:6px;margin:16px 0;display:grid}.formal-admin-shell .sidebar nav .workspace-nav-item{color:#c9d8ce;min-height:44px;box-shadow:none;text-align:left;border-radius:12px;gap:12px;margin:0;padding:10px 12px;font-size:14px;display:flex}.formal-admin-shell .workspace-nav-item>span{flex:1}.formal-admin-shell .sidebar nav .workspace-nav-item.active{color:#fffefa;background:#315d4b;font-weight:600;box-shadow:inset 3px 0 #92baa0}.formal-admin-shell .sidebar nav .workspace-nav-item:hover{color:#fff;background:#2a5242}.formal-admin-shell .sidebar.collapsed .workspace-nav-item{justify-content:center;padding:12px}.formal-admin-shell .sidebar.collapsed .workspace-nav-item>span,.formal-admin-shell .sidebar.collapsed .workspace-nav-item>svg:last-child:not(:first-child){display:none}.formal-admin-shell .sidebar-foot{border-top:1px solid #335346;padding:16px 4px 0}.formal-admin-shell .admin-chip small{color:#b9cfc3}.formal-admin-shell .topbar{background:var(--paper);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:35;align-items:center;gap:16px;min-height:72px;padding:12px 24px;position:sticky;top:0}.formal-admin-shell .topbar h1{letter-spacing:0;margin:0;font-size:22px;font-weight:650;line-height:1.3}.formal-admin-shell .topbar h1:after{display:none}.formal-admin-shell .breadcrumb{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:16px}.formal-admin-shell .topbar-actions{align-items:center;gap:8px;display:flex}.environment-badge{color:#3d654b;white-space:nowrap;background:#eff5ed;border:1px solid #d7e2d6;border-radius:6px;padding:4px 9px;font-size:12px;display:inline-flex}.environment-badge.production{color:#8b641f;background:#fff6e5;border-color:#e8d4aa}.formal-admin-shell .icon-button.light{width:40px;height:40px;color:var(--green);border:1px solid var(--line);background:0 0;border-radius:12px;flex:none}.formal-admin-shell .icon-button.light:hover{background:#edf3ec}.formal-admin-shell .global-search-trigger{border:1px solid var(--line);background:#f8faf6;border-radius:12px;height:auto;min-height:40px;font-size:13px}.workspace-subnav{top:var(--admin-topbar-height,72px);z-index:30;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:8px;min-height:48px;padding:0 24px;display:flex;position:sticky;overflow-x:auto}.workspace-subnav>button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 12px;font-size:13px}.workspace-subnav>button:hover{color:var(--green);background:#f4f7f1}.workspace-subnav>button.active{border-bottom-color:var(--green);color:var(--green);font-weight:650}.subnav-context{color:var(--muted);white-space:nowrap;padding:8px;font-size:12px}.formal-admin-shell .content-area{width:100%;min-width:0;max-width:1720px;margin-inline:auto;padding:24px 24px 40px}.workspace-page-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.workspace-page-toolbar h2{margin:0 0 3px;font-size:22px}.workspace-page-toolbar p{color:var(--muted);margin:0;font-size:13px}.workspace-page-toolbar .search-box{background:var(--paper);flex:0 280px;min-width:180px;display:flex}.formal-admin-shell .panel,.formal-admin-shell .hero-panel,.formal-admin-shell .stat-card{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);min-width:0;box-shadow:0 4px 18px #1a312609}.formal-admin-shell .panel{padding:20px}.formal-admin-shell .panel-title{align-items:center;margin-bottom:16px}.formal-admin-shell .panel-title h3{letter-spacing:0;font-size:16px;font-weight:650}.formal-admin-shell .panel-title small,.formal-admin-shell .muted{color:var(--muted);font-size:13px}.formal-admin-shell .section-kicker{color:var(--muted);letter-spacing:0;font-size:12px}.formal-admin-shell .eyebrow{display:none}.primary-button,.secondary-button,.danger-button{min-height:40px;box-shadow:none;white-space:normal;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;line-height:20px;display:inline-flex}.primary-button{background:var(--green);color:#fff}.secondary-button{background:var(--paper);border:1px solid var(--line);color:var(--green)}.secondary-button:hover{background:#eff4ec;border-color:#b9ccbc}.danger-button{color:#fff;background:#a83d36}.compact-button{min-height:40px;padding:8px 12px;font-size:13px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{border-radius:12px;min-width:0;max-width:100%;min-height:40px}textarea{border-radius:12px;min-width:0;max-width:100%;line-height:1.6}.formal-admin-shell .form-grid{gap:16px}.formal-admin-shell .form-grid label{gap:6px;font-size:13px}.formal-admin-shell .form-grid label>small{font-size:12px}.formal-admin-shell .data-table,.formal-admin-shell .table-scroll{border-radius:6px}.formal-admin-shell table{width:100%;font-size:13px}.formal-admin-shell table th{color:#52685b;white-space:nowrap;background:#f4f7f1;padding:11px 12px;font-size:12px;font-weight:600}.formal-admin-shell table td{vertical-align:middle;min-height:44px;padding:11px 12px}.formal-admin-shell table tbody tr:hover{background:#f8faf5}.formal-admin-shell .data-row{min-height:44px;padding:12px}.formal-admin-shell .status-pill,.formal-admin-shell .tag{border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;line-height:18px}.formal-admin-shell .status-pill.failed,.formal-admin-shell .tag.red{color:#9b352c;background:#fcece9}.formal-admin-shell .status-pill.running,.formal-admin-shell .status-pill.queued,.formal-admin-shell .status-pill.pending{color:#926218;background:#fff3dc}.formal-admin-shell .suite-page-head,.formal-admin-shell .workbench-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 16px}.formal-admin-shell .suite-page-head h3,.formal-admin-shell .workbench-hero h2{letter-spacing:0;font-size:22px}.formal-admin-shell .suite-page-head p,.formal-admin-shell .workbench-hero p{font-size:13px}.formal-admin-shell .suite-metric-grid,.formal-admin-shell .stat-grid{gap:12px}.formal-admin-shell .stat-card{min-height:100px;padding:16px}.formal-admin-shell .stat-card strong{font-size:26px}.formal-admin-shell .stat-icon{background:#edf4e9;border-radius:8px;width:34px;height:34px}.formal-admin-shell .overview-page{flex-direction:column;gap:20px;display:flex}.overview-page>.overview-heading{order:0;padding:0}.overview-page>.stat-grid{order:1}.overview-page>.overview-columns{order:2}.overview-page>.overview-favorites{order:3}.overview-page>.overview-quick-actions{order:4}.overview-page>.recent-activity{order:5}.formal-admin-shell .overview-heading h2{font-family:inherit;font-size:24px;font-weight:600}.formal-admin-shell .overview-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.formal-admin-shell .quick-action-grid{gap:10px}.formal-admin-shell .quick-action-card{background:#fafcf7;border-radius:8px;min-height:74px;padding:12px}.formal-admin-shell .quick-action-icon{border-radius:6px;width:32px;height:32px}.formal-admin-shell .quick-action-card strong{font-size:14px}.formal-admin-shell .quick-action-card small{font-size:12px}.formal-admin-shell .attention-list>button{padding:14px 0}.formal-admin-shell .attention-list strong{font-size:14px}.formal-admin-shell .overview-favorites{gap:12px;padding:16px 20px}.overview-favorites .text-link{gap:5px;font-size:13px}.workspace-detail-header{top:var(--admin-sticky-height,120px);z-index:20;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex;position:sticky}.detail-identity{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.detail-identity>div{min-width:0;max-width:100%}.detail-identity h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.4}.detail-identity p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.content-detail-actions>span{color:var(--muted);font-size:12px}.content-detail-action-buttons,.content-detail-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-editor-shell :is(input,select,textarea,button,[tabindex]){scroll-margin-block-start:calc(var(--admin-sticky-height,120px) + var(--admin-detail-height,0px) + var(--admin-detail-tabs-height,0px) + 24px)}.detail-layout,.workbench-detail-view,.player-full-detail{gap:16px;min-width:0;display:grid}.detail-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 0 12px;display:flex;overflow-x:auto}.detail-tabs>button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:7px 12px}.detail-tabs>button.active{color:var(--green);background:#eaf2e7;font-weight:600}.workbench-list-view .content-record-list{max-height:none;position:static}.formal-admin-shell .editor-heading{top:var(--admin-sticky-height,120px);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}.formal-admin-shell .editor-sections{padding:20px}.formal-admin-shell .sticky-editor-actions{background:var(--paper);border-top:1px solid var(--line);box-shadow:none}.formal-admin-shell :is(input,select,textarea,button,[tabindex]){scroll-margin-block:calc(var(--admin-sticky-height,120px) + var(--admin-detail-height,0px) + var(--admin-detail-tabs-height,0px) + 24px) 32px}.case-full-detail .suite-case-detail>.panel-title{flex-wrap:wrap;gap:12px}.case-full-detail .suite-case-detail>.panel-title>div{flex:240px}.case-full-detail .suite-case-detail>.panel-title>select{flex:0 220px;max-width:100%}.workspace-drawer-backdrop{z-index:500;background:#12231b3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.workspace-drawer{background:var(--paper);outline:none;flex-direction:column;width:min(520px,100vw);height:100dvh;display:flex;box-shadow:-8px 0 30px #1a31261f}.workspace-drawer.wide{width:min(760px,100vw)}.workspace-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.workspace-drawer>header>div{flex:1;min-width:0}.workspace-drawer>header h2{overflow-wrap:anywhere;margin:0;font-size:20px}.workspace-drawer>header p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.workspace-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.workspace-drawer>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.workspace-drawer .workspace-detail-header{position:static}.workspace-drawer .detail-summary,.workspace-drawer .player-quick-preview dl,.context-identity{grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0 0 20px;display:grid}.workspace-drawer :is(.detail-summary,.player-quick-preview) dt{color:var(--muted)}.workspace-drawer :is(.detail-summary,.player-quick-preview) dd{overflow-wrap:anywhere;margin:0}.workspace-drawer .player-quick-preview :is(h3,p){overflow-wrap:anywhere}.context-operation-panel{gap:16px;display:grid}.context-operation-panel .panel{padding:16px}.context-operation-panel .context-mail,.context-operation-panel .context-ledger,.context-operation-panel .context-sanction .suite-two-column{grid-template-columns:1fr;gap:16px;display:grid}.context-operation-panel .context-identity{grid-column:1/-1}.player-list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.player-list-row>button:first-child{flex:1;min-width:0}.player-list-row>button:last-child{flex:none}.player-full-detail{grid-template-columns:minmax(0,1fr)}.device-full-detail{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.player-associated-list,.case-outcomes{gap:10px;display:grid}.player-associated-list>article,.case-outcomes>article{border:1px solid var(--line);background:#fafcf7;border-radius:6px;padding:12px}.relation-list{gap:8px;display:grid}.relation-list>a,.relation-list>article{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.formal-admin-shell .ui-preference-dock{top:var(--admin-topbar-height,72px);background:var(--paper);border:1px solid var(--line);max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:16px;padding:12px;bottom:auto}@media (width<=1024px) and (width>=761px){:is(.formal-admin-shell,.formal-admin-shell:has(.sidebar.collapsed)){grid-template-columns:72px minmax(0,1fr)}.formal-admin-shell .sidebar .logo-lockup>div:nth-child(2),.formal-admin-shell .sidebar .workspace-nav-item>span,.formal-admin-shell .sidebar .workspace-nav-item>svg:last-child:not(:first-child),.formal-admin-shell .sidebar .admin-chip>div{display:none}.formal-admin-shell .sidebar{padding-inline:10px}.formal-admin-shell .sidebar .workspace-nav-item{justify-content:center;padding:12px}.formal-admin-shell .logo-lockup{padding-inline:6px}.formal-admin-shell .sidebar-foot{flex-direction:column;gap:10px}.formal-admin-shell .content-area{padding:20px}.formal-admin-shell .topbar{padding-inline:20px}.formal-admin-shell .sidebar-toggle{display:none}.workspace-subnav{padding-inline:20px}.formal-admin-shell .overview-columns{grid-template-columns:1fr}}@media (width<=760px){:is(.formal-admin-shell,.formal-admin-shell:has(.sidebar.collapsed)){grid-template-columns:minmax(0,1fr)}.formal-admin-shell .sidebar{z-index:80;visibility:hidden;width:232px;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.formal-admin-shell .sidebar.mobile-open{visibility:visible;transform:translate(0)}.formal-admin-shell .mobile-nav-backdrop{z-index:70;background:#12231b3d;position:fixed;inset:0}.formal-admin-shell .sidebar.mobile-open .workspace-nav-item>span,.formal-admin-shell .sidebar.mobile-open .logo-lockup>div:nth-child(2){display:block}.formal-admin-shell .sidebar.mobile-open .workspace-nav-item{justify-content:flex-start}.formal-admin-shell .topbar{flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:12px 16px}.formal-admin-shell .topbar h1{font-size:20px}.formal-admin-shell .topbar-title{align-items:center;width:100%;min-width:0}.formal-admin-shell .topbar-actions{justify-content:flex-start;gap:8px;width:100%;margin-left:0}.formal-admin-shell .topbar .icon-button.light,.formal-admin-shell .global-search-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.formal-admin-shell .sidebar-toggle{display:none}.formal-admin-shell .environment-badge{text-overflow:ellipsis;max-width:96px;padding:4px 6px;overflow:hidden}.formal-admin-shell .global-search-trigger{padding:8px}.formal-admin-shell .global-search-trigger>span,.formal-admin-shell .global-search-trigger>kbd{display:none}.workspace-subnav{gap:4px;min-height:44px;padding-inline:16px}.workspace-subnav>button{min-height:44px;padding:9px 10px}.formal-admin-shell .content-area{padding:16px 16px 28px}.workspace-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.workspace-page-toolbar .search-box{flex:auto;width:100%;max-width:none}.formal-admin-shell .panel{padding:16px}.formal-admin-shell .overview-page{gap:16px}.formal-admin-shell .overview-columns{grid-template-columns:1fr}.formal-admin-shell .quick-action-grid,.formal-admin-shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-admin-shell .form-grid,.formal-admin-shell .form-grid.three{grid-template-columns:1fr}.workspace-detail-header{flex-direction:column;align-items:stretch;padding:16px;position:static}.detail-header-actions{justify-content:flex-start}.workspace-drawer>header,.workspace-drawer-body,.workspace-drawer>footer{padding:16px}.formal-admin-shell .editor-heading{position:static}.formal-admin-shell .editor-sections{padding:16px}.formal-admin-shell .ui-preference-dock{right:12px}.formal-admin-shell .primary-button,.formal-admin-shell .secondary-button,.formal-admin-shell .danger-button,.formal-admin-shell .compact-button,.formal-admin-shell .detail-tabs>button,.formal-admin-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.formal-admin-shell select{min-height:44px}}@media (width<=600px){.formal-admin-shell .quick-action-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.formal-admin-shell .sidebar{transition:none}}.formal-admin-shell .suite-page-head{overflow:visible}.formal-admin-shell .suite-page-head:after{display:none}.formal-admin-shell h1,.formal-admin-shell h2,.formal-admin-shell h3,.formal-admin-shell h4{font-family:inherit}.topbar-account{color:var(--ink);align-items:center;gap:8px;max-width:170px;display:flex}.topbar-account>span{width:28px;height:28px;color:var(--green);background:#e7eee5;border-radius:50%;flex:none;place-items:center;display:grid}.topbar-account>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}@media (width<=1024px){.topbar-account>strong{display:none}}.formal-admin-shell .players-layout.player-list-view,.formal-admin-shell .iot-workbench.device-list-view{grid-template-columns:minmax(0,1fr)}.formal-admin-shell .player-list-view .player-list,.formal-admin-shell .device-list-view .iot-device-list{max-height:none;padding-right:20px;position:static;overflow:visible}.formal-admin-shell .record-card-grid-shell:is(.record-list,.operation-cards,.player-list){width:100%;min-width:0;min-height:0;max-height:none;padding:0;display:block;overflow:visible;container:record-cards/inline-size}.record-card-grid-shell{width:100%;min-width:0;container:record-cards/inline-size}.record-card-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.record-card-grid>:not(.record-card){grid-column:1/-1}@container record-cards (width>=600px){.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container record-cards (width>=940px){.record-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container record-cards (width>=1280px){.record-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.formal-admin-shell .record-card{border-radius:var(--card-radius);background:var(--paper);border:1px solid #dde6da;flex-direction:column;align-items:stretch;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 12px #1a31260b}.formal-admin-shell .record-card:hover{border-color:#b7cdb7;box-shadow:0 5px 18px #1a312613}.formal-admin-shell .record-card.selected{background:#f4f8f0;border-color:#92b59d;box-shadow:0 3px 14px #21584812}.formal-admin-shell .record-card-open{text-align:left;width:100%;min-width:0;min-height:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;align-items:stretch;gap:12px;padding:18px;display:flex}.formal-admin-shell .record-card-open:disabled{opacity:.6;cursor:not-allowed}.formal-admin-shell .record-card-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.formal-admin-shell .record-card-icon{width:48px;height:48px;color:var(--green);background:#e7f0e3;border-radius:16px;flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.formal-admin-shell .record-card-icon>:is(.record-icon,.record-avatar,.player-avatar,.device-connection){width:48px;height:48px;color:inherit;background:0 0;border:0;border-radius:16px;place-items:center;margin:0;padding:0;font-size:20px;display:grid}.formal-admin-shell .record-card-icon img{object-fit:cover;border-radius:16px;width:48px;height:48px;display:block}.formal-admin-shell .record-card-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.formal-admin-shell .record-card-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin:0;font-size:16px;font-weight:650;line-height:1.45;display:block;overflow:visible}.formal-admin-shell .record-card-subtitle{color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:13px;line-height:1.5;display:block;overflow:visible}.formal-admin-shell .record-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.formal-admin-shell .record-card-badges .tag{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-flex}.formal-admin-shell .record-card-summary{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;line-height:1.5;display:flex}.formal-admin-shell .record-card-summary :is(span,small,strong){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:13px;line-height:1.5;overflow:visible}.formal-admin-shell .record-card-actions{border-top:1px solid #e7ece3;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.formal-admin-shell .record-card-actions>button{max-width:100%;min-height:40px;margin:0;font-size:13px}.formal-admin-shell .record-card-actions button:disabled{cursor:not-allowed}.formal-admin-shell .content-record-list .panel-title,.formal-admin-shell .player-list-panel .panel-title{flex-wrap:wrap;gap:12px}.formal-admin-shell .content-record-list .panel-title>div{flex:200px}.formal-admin-shell .record-filters{grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px;margin:16px 0}.formal-admin-shell .record-filters label{min-width:0}.formal-admin-shell .record-filters input{width:100%}.formal-admin-shell .record-filters label:has(select){flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.formal-admin-shell .content-type-rail{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;display:grid;overflow:visible}.formal-admin-shell .content-type-rail>button{white-space:normal;border-radius:16px;min-width:0;min-height:76px;padding:14px}.formal-admin-shell .content-type-rail>button>span{min-width:0}.formal-admin-shell .content-type-rail small{white-space:normal;overflow-wrap:anywhere}.formal-admin-shell :is(.pagination-bar,.pagination.compact,.workbench-pagination,.device-list-pagination){border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;margin:20px 0 0;padding:16px 0 0;display:flex}.formal-admin-shell :is(.pagination-bar,.pagination.compact,.workbench-pagination,.device-list-pagination)>span{color:var(--muted);flex:160px;font-size:13px}.formal-admin-shell :is(.pagination-bar,.pagination.compact,.workbench-pagination,.device-list-pagination) button{border:1px solid var(--line);min-height:40px;color:var(--green);background:var(--paper);border-radius:12px;padding:8px 12px;font-size:14px}.formal-admin-shell :is(.pagination-bar,.pagination.compact,.workbench-pagination,.device-list-pagination) button:disabled{opacity:.5;cursor:not-allowed}.formal-admin-shell .workbench-pagination>div{flex-wrap:wrap;gap:8px;display:flex}.formal-admin-shell .player-detail-tabs{top:calc(var(--admin-sticky-height,120px) + var(--admin-detail-height,0px) + 16px);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.formal-admin-shell .device-list-view .iot-filter-row:not(.device-list-pagination){flex-wrap:wrap;gap:12px;display:flex}.formal-admin-shell .device-list-view .iot-filter-row>label{flex:0 240px;min-width:0}.formal-admin-shell .device-list-view .iot-filter-row>label>span,.formal-admin-shell .device-list-view .iot-filter-row>label>svg{white-space:nowrap;flex:none}.formal-admin-shell .device-list-view .iot-filter-row>label>select{flex:1;width:0;min-width:0}.formal-admin-shell .iot-device-detail .panel-title{flex-wrap:wrap;gap:12px}.formal-admin-shell .iot-device-detail .panel-title>div{overflow-wrap:anywhere;flex:200px;min-width:0}.formal-admin-shell .iot-device-detail .device-online-pill{white-space:nowrap;flex:none}.formal-admin-shell .detail-header-actions,.formal-admin-shell .content-detail-actions{min-width:0}.formal-admin-shell .content-detail-action-buttons>button,.formal-admin-shell .detail-header-actions>button{max-width:100%}.formal-admin-shell .workspace-drawer{max-width:100vw}.formal-admin-shell .workspace-drawer-body{min-width:0}@media (width<=760px){.formal-admin-shell .player-list-view .player-list,.formal-admin-shell .device-list-view .iot-device-list{padding-right:16px}.formal-admin-shell .record-card-grid-shell.player-list{padding:0}.formal-admin-shell .record-card-open{padding:16px}.formal-admin-shell .record-card-actions{padding:12px 16px}.formal-admin-shell .record-card-actions>button{min-height:44px}.formal-admin-shell .record-filters{grid-template-columns:minmax(0,1fr)}.formal-admin-shell .content-type-rail{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.formal-admin-shell .content-type-rail>button{border-radius:14px;flex:none;min-height:44px;padding:10px 14px}.formal-admin-shell .content-type-rail small{display:none}.formal-admin-shell :is(.pagination-bar,.pagination.compact,.workbench-pagination,.device-list-pagination) button{min-height:44px}.formal-admin-shell .device-list-view .iot-filter-row>label{flex:140px}.formal-admin-shell .workspace-drawer>header h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.formal-admin-shell .record-card{transition:none}}.formal-admin-shell .asset-library-page{min-width:0}.formal-admin-shell .asset-toolbar,.formal-admin-shell .asset-batch-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formal-admin-shell .asset-toolbar{justify-content:flex-end}.formal-admin-shell .asset-library-panel>.panel-title{flex-wrap:wrap;gap:12px}.formal-admin-shell .asset-library-page fieldset{border:0;min-inline-size:0;margin:0;padding:0}.formal-admin-shell fieldset.asset-filter-fieldset{margin:18px 0}.formal-admin-shell .asset-filters{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(0,3fr);gap:12px;display:grid}.formal-admin-shell .asset-extra-filters{min-width:0;margin:0}.formal-admin-shell .asset-extra-filters>summary{display:none}.formal-admin-shell .asset-filter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.formal-admin-shell .asset-filters label,.formal-admin-shell .asset-upload-workspace label{flex-direction:column;gap:8px;min-width:0;display:flex}.formal-admin-shell .asset-filters :is(input,select){width:100%;min-width:0}.formal-admin-shell .asset-batch-bar{border:1px solid var(--line);background:#f2f7ed;border-radius:16px;margin:0 0 18px;padding:14px}.formal-admin-shell .asset-batch-bar>label:not(.check-row){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formal-admin-shell .asset-batch-bar select{width:170px;max-width:100%}.formal-admin-shell .asset-record-card .record-card-summary{gap:10px}.formal-admin-shell .asset-media{background-color:#f4f6f0;background-image:linear-gradient(45deg,#e8ece4 25%,#0000 25%),linear-gradient(-45deg,#e8ece4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8ece4 75%),linear-gradient(-45deg,#0000 75%,#e8ece4 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;padding:16px;display:flex}.formal-admin-shell .asset-media img{object-fit:contain;border-radius:10px;width:100%;height:260px;display:block}.formal-admin-shell .asset-media.compact{padding:12px}.formal-admin-shell .asset-media.compact img{height:150px}.formal-admin-shell .asset-media-placeholder{width:100%;min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#eff4eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 16px;display:flex}.formal-admin-shell .asset-record-card .asset-media-placeholder{min-height:174px}.formal-admin-shell .asset-record-card .record-card-actions{justify-content:space-between;gap:10px}.formal-admin-shell .asset-record-card .check-row,.formal-admin-shell .asset-batch-bar .check-row,.formal-admin-shell .asset-upload-workspace .check-row{flex-direction:row;align-items:center;gap:8px;min-height:40px}.formal-admin-shell .asset-detail-link{min-height:40px;color:var(--green);align-items:center;padding:8px;font-size:14px;display:inline-flex}.formal-admin-shell .asset-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.formal-admin-shell .asset-detail-view{gap:20px;min-width:0;display:grid}.formal-admin-shell .asset-detail-view>.panel,.formal-admin-shell .asset-detail-grid>.panel{min-width:0;margin:0}.formal-admin-shell .asset-preview-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.formal-admin-shell .asset-preview-detail :is(audio,video){border-radius:16px;width:100%;max-width:100%}.formal-admin-shell .asset-preview-detail video{background:#eef2e8;max-height:380px}.formal-admin-shell .asset-metadata{grid-template-columns:120px minmax(0,1fr);gap:10px 16px;font-size:13px;display:grid}.formal-admin-shell .asset-metadata dt{color:var(--muted)}.formal-admin-shell .asset-metadata dd{overflow-wrap:anywhere;margin:0}.formal-admin-shell .asset-operation-results{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;margin:16px 0;padding:12px 16px;font-size:13px}.formal-admin-shell .asset-result-failed{color:#a84235}.formal-admin-shell .asset-reference-list{gap:12px;padding:0;list-style:none;display:grid}.formal-admin-shell .asset-reference-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px;display:flex}.formal-admin-shell .asset-reference-list li strong{flex:200px}.formal-admin-shell .asset-reference-list li span{color:var(--muted);font-size:13px}.formal-admin-shell .asset-upload-workspace{gap:18px;min-width:0;display:grid}.formal-admin-shell .asset-upload-workspace>.asset-upload-queue{gap:16px;display:grid}.formal-admin-shell .asset-upload-queue>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.formal-admin-shell .asset-upload-queue .asset-upload-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.formal-admin-shell .asset-upload-heading strong{overflow-wrap:anywhere;flex:180px;font-size:14px}.formal-admin-shell .asset-upload-queue p{overflow-wrap:anywhere;margin:0}.formal-admin-shell .asset-upload-queue progress{width:100%}.formal-admin-shell .asset-upload-queue details>label{margin-top:12px}.formal-admin-shell .asset-retry-file{flex-direction:column;gap:8px;width:100%;display:flex}.formal-admin-shell .asset-retry-file input{max-width:100%}.formal-admin-shell .asset-upload-workspace .file-drop{align-items:center;margin:16px 0 0}@media (width<=1279px){.formal-admin-shell .asset-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-admin-shell .asset-extra-filters{grid-column:1/-1}}@media (width<=900px){.formal-admin-shell .asset-detail-grid{grid-template-columns:minmax(0,1fr)}.formal-admin-shell .asset-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.formal-admin-shell .asset-filters{grid-template-columns:minmax(0,1fr)}.formal-admin-shell .asset-extra-filters>summary{min-height:40px;color:var(--green);padding:10px 0;font-size:14px;display:list-item}.formal-admin-shell .asset-filter-options{grid-template-columns:minmax(0,1fr)}.formal-admin-shell .asset-library-page .suite-page-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.formal-admin-shell .asset-toolbar{width:100%}.formal-admin-shell .asset-toolbar .primary-button{flex:1}.formal-admin-shell .asset-batch-bar>label:not(.check-row){width:100%}.formal-admin-shell .asset-batch-bar select{flex:1;width:0}.formal-admin-shell .asset-detail-link,.formal-admin-shell .asset-record-card .check-row{min-height:44px}.formal-admin-shell .asset-metadata{grid-template-columns:90px minmax(0,1fr);gap:10px}.formal-admin-shell .asset-media img{height:220px}.formal-admin-shell .asset-upload-queue .form-grid{grid-template-columns:minmax(0,1fr)}}
