:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#176b87;--brand-dark:#0d3b57;--brand-light:#eaf5f7;--navy:#122d42;--ink:#1c3042;--muted:#708394;--line:#e1e8ed;--canvas:#f4f7f9;--surface:#fff;--danger:#cf3f4e;--success:#15966a;--shadow:0 18px 55px #0d2d4521;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);margin:0}button,input,select{font:inherit}button{cursor:pointer}.admin-login{background:#fff;grid-template-columns:minmax(430px,.82fr) minmax(500px,1.18fr);min-height:100vh;display:grid}.login-side{place-items:center;padding:54px 7vw;display:grid}.login-wrap{width:min(410px,100%)}.login-brand{color:var(--brand-dark);letter-spacing:.025em;align-items:center;gap:12px;margin-bottom:62px;font-size:15px;font-weight:700;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#0f4e6b,#15899a);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #0e536e33}.brand-icon svg{width:27px;height:27px}.login-wrap h1{letter-spacing:-.03em;margin:0;font-size:31px;line-height:1.25}.login-subtitle{color:var(--muted);margin:12px 0 36px;font-size:14px}.form-field{margin-bottom:20px;display:block}.form-field>span{color:#3e5263;margin-bottom:9px;font-size:13px;font-weight:600;display:block}.input-shell{position:relative}.input-shell>svg{color:#8b9baa;width:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-shell input{width:100%;height:50px;color:var(--ink);background:#fbfcfd;border:1px solid #d8e1e7;border-radius:8px;outline:0;padding:0 43px;transition:all .18s}.input-shell input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #176b871a}.password-toggle{color:#718595;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle svg{width:19px}.login-error{min-height:20px;color:var(--danger);margin:-7px 0 10px;font-size:13px}.primary-button{color:#fff;background:var(--brand);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-weight:650;transition:all .18s;display:inline-flex}.primary-button:hover{background:#125d76;transform:translateY(-1px);box-shadow:0 7px 17px #176b8733}.primary-button:disabled{cursor:wait;opacity:.7;transform:none}.login-button{width:100%;height:50px;margin-top:7px}.login-visual{color:#fff;background:linear-gradient(145deg,#0e314b,#10546d 55%,#127c83);border-radius:18px;justify-content:center;align-items:center;margin:18px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.visual-copy{z-index:2;max-width:520px;padding:60px;position:relative}.visual-copy .eyebrow{color:#77ded8;letter-spacing:.15em;margin:0 0 14px;font-size:12px;font-weight:700}.visual-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(35px,3.7vw,55px);line-height:1.15}.visual-copy>p:last-of-type{color:#ffffffa8;margin:24px 0 0;line-height:1.8}.visual-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;display:grid}.visual-stats div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:17px}.visual-stats strong{font-size:18px;display:block}.visual-stats span{color:#ffffff8a;font-size:11px}.orbit{border:1px solid #5fe0d933;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-230px;right:-200px}.orbit:before,.orbit:after{content:"";border:1px solid #5fe0d92b;border-radius:50%;position:absolute;inset:15%}.orbit:after{inset:31%}.admin-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102f45;flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;padding:0 8px 28px;display:flex}.sidebar-brand .brand-icon{width:36px;height:36px;box-shadow:none}.sidebar-brand .brand-icon svg{width:23px}.sidebar-brand strong{font-size:13px;display:block}.sidebar-brand small{color:#ffffff7a;font-size:10px}.nav-section-label{color:#ffffff57;letter-spacing:.14em;margin:26px 11px 9px;font-size:10px}.nav-item{color:#ffffff9e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;height:43px;margin:3px 0;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.nav-item svg{width:18px;height:18px}.nav-item.active{color:#fff;background:#1ea6b130;box-shadow:inset 3px 0 #2fc5c5}.nav-item.disabled{cursor:default;opacity:.6}.sidebar-account{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 0;display:flex}.mini-avatar{color:#0e4056;background:#c8eff0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sidebar-account strong{font-size:12px;display:block}.sidebar-account small{color:#ffffff6b;font-size:10px}.logout-icon{color:#ffffff8c;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.logout-icon:hover{color:#fff;background:#ffffff14}.logout-icon svg{width:18px}.content{min-width:0}.content-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex}.breadcrumb{color:#8a99a5;font-size:12px}.breadcrumb strong{color:#405365}.header-date{color:#7b8d9c;font-size:12px}.page{max-width:1480px;margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0 0 7px;font-size:25px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.button-icon{width:17px;height:17px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.stat-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-light);border-radius:10px;place-items:center;display:grid}.stat-icon svg{width:21px}.stat-icon.warning{color:#c47c18;background:#fff5e3}.stat-icon.disabled{color:#7e8993;background:#f0f2f4}.stat-box span{color:var(--muted);font-size:12px}.stat-box strong{margin-top:3px;font-size:23px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.search-box{width:min(320px,55%);position:relative}.search-box svg{color:#8a9aa7;width:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input,.filter-select{color:#35495a;background:#fff;border:1px solid #dbe3e8;border-radius:7px;outline:0;height:38px;font-size:12px}.search-box input{width:100%;padding:0 12px 0 38px}.search-box input:focus,.filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #176b8714}.filter-select{min-width:130px;padding:0 30px 0 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#71818f;text-align:left;white-space:nowrap;background:#fafbfc;height:46px;padding:0 17px;font-weight:600}td{color:#415464;white-space:nowrap;border-top:1px solid #edf1f4;height:64px;padding:0 17px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell .mini-avatar{color:#176b87;background:#e2f2f3}.person-cell strong{color:#233a4c}.username{color:#31586b;font-family:SFMono-Regular,Consolas,monospace}.status-tag{color:#167553;background:#eaf7f1;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.status-tag:before{content:"";background:#20a875;border-radius:50%;width:5px;height:5px}.status-tag.disabled{color:#7d8790;background:#f1f3f4}.status-tag.disabled:before{background:#9aa3aa}.actions{gap:4px;display:flex}.text-button{color:#296b87;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:12px}.text-button:hover{background:#eef6f8}.text-button.danger{color:var(--danger)}.text-button.danger:hover{background:#fdf0f2}.empty-row{height:210px;color:var(--muted);text-align:center}.pagination{border-top:1px solid var(--line);color:#7d8c99;justify-content:space-between;align-items:center;min-height:58px;padding:10px 18px;font-size:11px;display:flex}.page-buttons{gap:6px;display:flex}.page-button{color:#596c7c;background:#fff;border:1px solid #dfe6ea;border-radius:6px;min-width:31px;height:31px;padding:0 9px}.page-button:hover:not(:disabled),.page-button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.page-button:disabled{cursor:default;opacity:.45}.skeleton td{color:#0000}.skeleton td:after{content:"";background:linear-gradient(90deg,#eef1f3,#f7f8f9,#eef1f3) 0 0/200% 100%;border-radius:5px;width:70%;height:9px;animation:1.2s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}dialog{width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);background:#fff;border:0;border-radius:13px;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0719267a}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px 17px;display:flex}.dialog-header h2{margin:0;font-size:17px}.dialog-close{color:#748492;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.dialog-close:hover{background:#f1f4f6}.dialog-body{padding:21px 22px}.dialog-body .form-field{margin-bottom:17px}.plain-input,.plain-select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d8e1e6;border-radius:7px;outline:0;padding:0 12px}.plain-input:focus,.plain-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #176b8714}.field-error{min-height:17px;color:var(--danger);margin:-7px 0 0;font-size:12px}.dialog-footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.secondary-button{color:#526777;background:#fff;border:1px solid #d7e0e6;border-radius:7px;min-height:38px;padding:0 16px}.secondary-button:hover{background:#f5f7f8}.credential-intro{color:#607384;margin:0 0 17px;font-size:13px;line-height:1.6}.credential-box{border:1px solid #dce6eb;border-radius:9px;overflow:hidden}.credential-row{grid-template-columns:70px 1fr auto;align-items:center;min-height:48px;padding:0 12px;display:grid}.credential-row+.credential-row{border-top:1px solid #e8eef1}.credential-row>span{color:#7b8b97;font-size:12px}.credential-row code{color:#183e52;font-size:13px;font-weight:650}.copy-button{color:var(--brand);background:var(--brand-light);border:0;border-radius:5px;padding:5px 8px;font-size:11px}.credential-warning{color:#9b661c;background:#fff8e9;border-radius:7px;margin:15px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.confirm-copy{color:#586c7c;margin:0;font-size:13px;line-height:1.7}.danger-button{color:#fff;background:var(--danger);border:0;border-radius:7px;min-height:38px;padding:0 16px;font-weight:600}.toast-region{z-index:100;gap:8px;display:grid;position:fixed;top:18px;right:18px}.toast{border:1px solid #dfe7eb;border-left:3px solid var(--success);color:#365062;background:#fff;border-radius:8px;min-width:260px;padding:13px 16px;font-size:12px;animation:.2s ease-out toast-in;box-shadow:0 12px 35px #102c3f26}.toast.error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-7px)}}.heading-actions{gap:10px;display:flex}.heading-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.toolbar-count{color:var(--muted);margin-left:auto;font-size:11px}.field-table td{height:76px}.field-table td:nth-child(4){white-space:normal;min-width:265px}.field-table td:nth-child(5){white-space:normal;min-width:180px}.order-badge{color:#577080;background:#f1f5f7;border-radius:6px;place-items:center;min-width:34px;height:27px;font-family:SFMono-Regular,Consolas,monospace;display:inline-grid}.field-name{gap:5px;display:grid}.field-name strong{color:#263f51;font-size:13px}.field-name code{color:#758998;font-size:10px}.type-tag{color:#27677f;background:#edf6f8;border-radius:5px;margin-right:7px;padding:4px 8px;font-weight:650;display:inline-block}.field-table td>small{color:#8b99a4}.option-preview{flex-wrap:wrap;gap:5px;display:flex}.option-preview span,.option-preview em{color:#5b7180;background:#fafcfd;border:1px solid #e1e8ec;border-radius:5px;padding:3px 7px;font-size:10px;font-style:normal}.option-preview i{color:#a36919;margin-left:3px;font-style:normal}.option-preview em{color:var(--brand);border-style:dashed}.condition-copy{gap:4px;display:grid}.condition-copy strong{color:#3f5b6c;font-size:11px}.condition-copy span,.muted-copy{color:#8a99a4;font-size:10px}dialog.field-dialog{width:min(900px,100vw - 32px)}.field-form-body{max-height:min(70vh,720px);overflow-y:auto}.form-grid{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.form-field small{color:#8a98a3;margin-top:5px;font-size:10px;line-height:1.4;display:block}.code-input{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.code-input:read-only{color:#71818d;background:#f3f5f6}.form-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;margin:8px 0 11px;padding-top:15px;display:flex}.form-section-heading strong,.form-section-heading small{display:block}.form-section-heading strong{color:#344e60;font-size:13px}.form-section-heading small{color:#8a99a4;margin-top:4px;font-size:10px}.secondary-button.compact{min-height:32px;padding:0 11px;font-size:11px}.option-editor{gap:8px;margin-bottom:20px;display:grid}.option-editor-row{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) 78px 92px 30px;align-items:center;gap:8px;display:grid}.option-editor-row .plain-input{height:38px}.order-input{text-align:center}.inline-check{color:#617584;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.inline-check input,.condition-values input{accent-color:var(--brand)}.remove-option{width:30px;height:30px;color:var(--danger);background:#fdf0f2;border:0;border-radius:6px;font-size:18px}.remove-option:disabled{cursor:default;opacity:.35}.condition-editor{grid-template-columns:repeat(2,minmax(180px,1fr));gap:0 14px;display:grid}.condition-values{grid-column:1/-1}.condition-values>div{background:#fafcfd;border:1px solid #dce4e8;border-radius:7px;flex-wrap:wrap;gap:7px;padding:11px;display:flex}.condition-values label{color:#526b7b;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}dialog.snapshot-dialog{width:min(650px,100vw - 32px)}.snapshot-body{padding-bottom:14px}.snapshot-intro{color:#607483;margin:0 0 17px;font-size:12px;line-height:1.7}.snapshot-create{grid-template-columns:1fr auto;gap:9px;display:grid}.snapshot-list{border:1px solid var(--line);border-radius:9px;max-height:350px;margin-top:9px;display:grid;overflow-y:auto}.snapshot-item{align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:flex}.snapshot-item+.snapshot-item{border-top:1px solid var(--line)}.snapshot-version{min-width:42px;height:34px;color:var(--brand);background:var(--brand-light);border-radius:7px;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:grid}.snapshot-item strong,.snapshot-item small{display:block}.snapshot-item strong{color:#344d5e;font-size:12px}.snapshot-item small{color:#8b99a4;margin-top:5px;font-size:10px}.snapshot-empty{color:var(--muted);text-align:center;padding:36px;font-size:12px}.batch-workspace{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:16px;display:grid}.batch-list-panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.batch-list-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:53px;padding:0 16px;display:flex}.batch-list-title strong{font-size:13px}.batch-list-title span{min-width:24px;height:24px;color:var(--brand);background:var(--brand-light);border-radius:12px;place-items:center;font-size:10px;font-weight:700;display:grid}.batch-list-empty{color:var(--muted);text-align:center;padding:50px 18px;font-size:12px}.batch-card{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;padding:15px 16px;transition:all .16s;display:block}.batch-card:last-child{border-bottom:0}.batch-card:hover{background:#f8fbfc}.batch-card.selected{box-shadow:inset 3px 0 var(--brand);background:#eff8f9}.batch-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-card-top strong{color:#2c4658;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-card-top em{color:#327088;background:#e5f3f5;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-style:normal}.batch-card code{color:#758896;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 8px;font-size:9px;display:block;overflow:hidden}.batch-card-meta{color:#91a0aa;font-size:9px}.batch-resource-panel{min-width:0}.batch-resource-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 19px;display:flex}.batch-resource-heading>div:first-child{min-width:0}.batch-resource-heading span{color:#8b9aa5;font-size:10px}.batch-resource-heading h2{color:#294354;margin:4px 0 6px;font-size:16px}.batch-resource-heading code{color:#657c8b;text-overflow:ellipsis;white-space:nowrap;max-width:min(650px,60vw);font-size:10px;display:block;overflow:hidden}.batch-path-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;margin-top:5px;display:grid}.batch-path-row b{color:#718895;text-align:center;background:#edf3f5;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:650}.batch-snapshot-chip{background:#f7fbfc;border:1px solid #dce8eb;border-radius:8px;min-width:160px;padding:10px 12px}.batch-snapshot-chip span,.batch-snapshot-chip strong{display:block}.batch-snapshot-chip strong{color:#315a6c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.batch-toolbar{background:#fcfdfe}.batch-unit-table th:first-child,.batch-unit-table td:first-child{min-width:260px}.batch-unit-table td{height:76px}.unit-path-cell{gap:5px;max-width:340px;display:grid}.unit-path-cell strong{color:#263f51;font-size:12px}.unit-path-cell code{color:#81919c;text-overflow:ellipsis;font-size:9px;overflow:hidden}.source-file-list{gap:3px;max-width:220px;display:grid}.source-file-list code{color:#557080;text-overflow:ellipsis;font-size:9px;overflow:hidden}.unit-status{color:#7a8790;background:#f0f2f4;border-radius:20px;padding:4px 8px;font-size:10px;display:inline-flex}.unit-status.completed{color:#167553;background:#eaf7f1}.unit-status.processing,.unit-status.in_progress{color:#22708e;background:#eaf5f8}.unit-status.failed{color:#b33a47;background:#fceef0}.unit-status.pending{color:#a26916;background:#fff5e3}.unit-status.queued{color:#7457a5;background:#f1ecfa}.parse-state-cell{justify-items:start;gap:5px;max-width:190px;display:grid}.parse-state-cell small{color:#8a99a4;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.unit-assignee{gap:4px;display:grid}.unit-assignee strong{color:#385365;font-size:11px}.unit-assignee small{color:#8b99a4;font-size:9px}.actions .text-button:disabled{cursor:not-allowed;opacity:.42}.page-current{color:#667987;justify-content:center;align-items:center;min-width:62px;font-size:10px;display:inline-flex}.batch-resource-empty{color:#8b9ba6;text-align:center;align-content:center;place-items:center;gap:9px;min-height:480px;display:grid}.batch-resource-empty svg{color:#9bc0ca;width:34px}.batch-resource-empty strong{color:#587080;font-size:13px}.batch-resource-empty span{font-size:11px}dialog.batch-create-dialog{width:min(610px,100vw - 32px)}.snapshot-required{color:#a36a18!important}.assign-unit-summary{background:#f3f7f9;border-radius:8px;gap:5px;margin-bottom:19px;padding:12px 13px;display:grid}.assign-unit-summary span{color:#8796a1;font-size:10px}.assign-unit-summary strong{color:#314d5f;font-size:12px}.assign-unit-summary code{color:#768b98;text-overflow:ellipsis;font-size:9px;overflow:hidden}.batch-location-rules{background:#f9fcfd;border:1px solid #dce8ed;border-radius:10px;margin:0 18px 14px;padding:14px}.batch-location-rules>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.batch-location-rules>header>div{gap:3px;display:grid}.batch-location-rules>header strong{color:#29495b;font-size:12px}.batch-location-rules>header span,.location-rule-empty{color:#80919c;font-size:10px}.batch-location-rules>header .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.batch-location-rule-apply{gap:8px;margin-top:12px;display:flex}.batch-location-rule-apply select{border:1px solid var(--line);color:#3b5668;background:#fff;border-radius:7px;min-width:280px;min-height:34px;padding:0 10px}.batch-location-rule-list{gap:8px;margin-top:12px;display:grid}.batch-location-rule-card{background:#fff;border:1px solid #deeaee;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.5fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.batch-location-rule-card.disabled{opacity:.62}.location-rule-card-main{gap:3px;display:grid}.location-rule-card-main strong{color:#2d4c5e;font-size:11px}.location-rule-card-main strong small{color:#7b909d;font-weight:500}.location-rule-card-main span,.location-rule-coverage span{color:#718692;font-size:9px}.location-rule-coverage{flex-wrap:wrap;gap:5px;display:flex}.location-rule-coverage span{background:#eef5f7;border-radius:12px;padding:3px 6px}.location-rule-card-actions{align-items:center;gap:7px;display:flex}.status-chip{color:#237456;background:#e9f7f1;border-radius:12px;padding:4px 7px;font-size:9px}.status-chip.disabled{color:#74838d;background:#edf0f2}.text-danger-button{color:var(--danger);background:0 0;border:0;padding:3px 5px;font-size:10px}.danger-text{color:var(--danger)!important}.location-rule-empty{margin:12px 0 0}dialog:has(.location-rule-form){width:min(820px,100vw - 32px)}.location-rule-form>.form-grid{padding:18px 22px 4px}.location-rule-form .field{color:#506977;align-content:start;gap:6px;margin-bottom:14px;font-size:10px;display:grid}.location-rule-form .field input,.location-rule-form .field select,.location-rule-coordinate-editor textarea{border:1px solid var(--line);color:#324d5d;width:100%;min-height:37px;font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.location-rule-coordinates{max-height:min(48vh,480px);padding:8px 22px 18px;overflow-y:auto}.location-rule-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.location-rule-section-heading>div{gap:3px;display:grid}.location-rule-section-heading strong{color:#2d4c5e;font-size:12px}.location-rule-section-heading small{color:#8797a1;font-size:9px}.location-rule-coordinate-editor{background:#f8fbfc;border:1px solid #e0e9ed;border-radius:8px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.location-rule-coordinate-editor textarea{resize:vertical;min-height:96px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.location-rule-form .form-error{color:var(--danger);margin:0;padding:0 22px 12px;font-size:11px}.location-rule-management{overflow:hidden}.location-rule-management-empty{color:#81919c;text-align:center;margin:0;padding:56px 24px}.location-rule-management-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;padding:18px;display:grid}.location-rule-management-card{background:#fbfdfe;border:1px solid #dfe9ed;border-radius:10px;gap:10px;padding:16px;display:grid}.location-rule-management-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.location-rule-management-card strong{color:#29495b;font-size:13px}.location-rule-management-card p{color:#657c89;margin:0;font-size:10px}.location-rule-management-card footer{color:#84949e;flex-wrap:wrap;gap:6px 12px;font-size:9px;display:flex}@media (width<=980px){.admin-login{grid-template-columns:1fr}.login-visual{display:none}.login-side{min-height:100vh;padding:42px 24px}.admin-shell{grid-template-columns:78px 1fr}.sidebar-brand>div,.nav-item span,.nav-section-label,.sidebar-account>div,.sidebar-account .logout-icon{display:none}.sidebar-brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.sidebar-account{justify-content:center;padding-inline:0}.batch-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=700px){.admin-shell{display:block}.sidebar{z-index:20;flex-direction:row;justify-content:center;width:100%;height:64px;padding:9px;position:fixed;top:auto;bottom:0}.sidebar-brand,.nav-section-label,.nav-item.disabled,.sidebar-account{display:none}.nav-item.active{width:min(260px,80vw)}.content{padding-bottom:64px}.content-header{padding:0 18px}.page{padding:22px 16px}.page-heading{align-items:flex-start}.page-heading .primary-button{min-width:42px;padding:0 12px}.page-heading .primary-button span{display:none}.stat-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.pagination{flex-direction:column;align-items:flex-start;gap:10px}.field-page-heading{flex-direction:column;align-items:stretch}.heading-actions{grid-template-columns:1fr 1fr;display:grid}.heading-actions .primary-button span{display:inline}.form-grid,.condition-editor{grid-template-columns:1fr}.option-editor-row{grid-template-columns:1fr 1fr 64px 30px}.option-editor-row .inline-check{grid-area:2/1/auto/-1}.snapshot-create{grid-template-columns:1fr}.batch-page-heading{align-items:flex-start}.batch-workspace{grid-template-columns:1fr}.batch-list-panel{display:flex;overflow-x:auto}.batch-list-title{border-right:1px solid var(--line);border-bottom:0;min-width:105px}.batch-card{border-right:1px solid var(--line);border-bottom:0;min-width:220px}.batch-resource-heading{flex-direction:column;align-items:stretch}.batch-resource-heading code{max-width:calc(100vw - 72px)}.batch-snapshot-chip{min-width:0}.batch-location-rule-apply,.batch-location-rules>header{flex-direction:column;align-items:stretch}.batch-location-rule-apply select{width:100%;min-width:0}.batch-location-rule-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
