@layer pages{.settings-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);min-width:0}.settings-policy{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin:0;padding:0;border:none;background:transparent}.settings-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-6);gap:var(--sp-6)}.settings-section-heading h2{display:flex;align-items:center;gap:var(--sp-2);margin:0}.settings-section-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.settings-section-heading p{margin:0;margin-top:var(--sp-2);color:var(--muted)}.settings-policy-form{padding:0;border:0;background:transparent}.settings-policy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start;margin-top:var(--sp-4)}.settings-policy-fieldset{display:block;min-width:0;margin:0;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.settings-policy-fieldset:hover{border-color:var(--line-strong)}.settings-policy-fieldset legend{float:left;display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;margin-bottom:var(--sp-3);padding:0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em}.settings-policy-fieldset>:not(legend){clear:both}.settings-policy-fieldset>*+*{margin-top:var(--sp-2)}.settings-policy-fieldset>p{margin:0;color:var(--muted)}.settings-policy-field{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-width:0;padding:var(--sp-2) 0;border-bottom:1px solid var(--fill-50)}.settings-policy-field:last-child{border-bottom:none}.settings-policy-label-wrap{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;position:relative}.settings-policy-label-text{color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.settings-policy-input-wrap{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.settings-policy-input-wrap input{width:64px;min-width:64px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:3px 8px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.settings-policy-input-wrap input::-webkit-inner-spin-button,.settings-policy-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-policy-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.settings-policy-unit{color:var(--muted);font-size:var(--fs-xs);font-family:var(--font-mono);min-width:16px}.settings-policy-switch-wrap,.settings-policy-unit{-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-policy-switch-wrap{display:inline-flex;align-items:center;gap:var(--sp-4);min-height:var(--control-h);min-width:0}.settings-policy-switch{box-sizing:border-box;position:relative;display:inline-block;width:38px;height:20px;min-height:20px;max-height:20px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;flex-shrink:0;outline:none;line-height:0;vertical-align:middle}.settings-policy-switch:hover:not(:disabled){border-color:var(--line-strong)}.settings-policy-switch:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.settings-policy-switch.is-enabled{background:var(--accent-fill);border-color:var(--accent-line)}.settings-policy-switch.is-enabled:hover:not(:disabled){background:var(--accent-fill-hover)}.settings-policy-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:var(--shadow-1);transition:transform .22s cubic-bezier(.16,1,.3,1);transform:translateX(0)}.settings-policy-switch.is-enabled .settings-policy-switch-thumb{transform:translateX(18px)}.settings-policy-switch:disabled{opacity:.5;cursor:not-allowed}.settings-policy-switch-state{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;line-height:1;transition:color .15s ease}.settings-policy-switch-state:hover{color:var(--text-2)}.settings-policy-switch-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0}.settings-policy-switch-state.is-enabled{color:var(--text);font-weight:600}.settings-policy-switch-state.is-enabled .settings-policy-switch-dot{background:var(--ok);box-shadow:0 0 6px var(--ok-line)}.settings-policy-field>span{color:var(--text)}.expiry-candidates{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.expiry-list-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6)}.expiry-summary{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0;color:var(--text-2);font-size:var(--fs-base)}.expiry-summary strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.expiry-summary strong,.expiry-summary-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expiry-data-time{font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expiry-list-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-left:auto}.expiry-candidate-list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.expiry-candidate{display:grid;grid-template-columns:auto minmax(0,22rem) 9rem auto;align-items:center;justify-content:start;grid-gap:var(--sp-4);gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);box-shadow:var(--shadow-1);transition:background-color .15s ease,border-color .15s ease}.expiry-candidate:hover{border-color:var(--line-strong);background:var(--surface-raise)}.expiry-candidate:not(:has(input[type=checkbox])){grid-template-columns:minmax(0,22rem) 9rem auto}.expiry-candidate>input[type=checkbox]{width:auto;min-width:20px;min-height:20px;margin:0;padding:0}.expiry-candidate.is-picked{border-color:var(--accent-line);background:var(--accent-soft)}.expiry-candidate-age,.expiry-candidate-order{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.expiry-candidate-order strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-candidate small{font-size:var(--fs-xs)}.expiry-candidate-status{font-size:var(--fs-xs);font-style:normal}.expiry-destroy-actions{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-5)}.expiry-blast{margin:0;color:var(--danger-text,var(--text));font-weight:600}.expiry-action-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.expiry-notice-danger,.expiry-notice-ok{margin:0;font-size:var(--fs-sm)}.expiry-notice-ok{color:var(--text-2)}.expiry-notice-danger{color:var(--danger-text,var(--text))}.expiry-empty-card{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);box-shadow:var(--shadow-2)}.expiry-empty-badge{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ok);font-size:var(--fs-md);font-weight:600}.expiry-empty-card p{margin:0;line-height:1.5}.expiry-reclamation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.expiry-metric-tile{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);box-shadow:var(--shadow-2)}.expiry-metric-label{color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.expiry-metric-val{color:var(--text);font-size:24px;font-weight:600;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expiry-metric-val small{margin-left:var(--sp-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:400}.expiry-metric-sub{color:var(--muted);font-size:var(--fs-xs)}.expiry-policy-pill{display:inline-flex;align-items:center;gap:var(--sp-2);width:-moz-fit-content;width:fit-content;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--fill-50);color:var(--text-2);font-size:var(--fs-xs);line-height:1.4}.expiry-inspection-drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);overflow:hidden;box-shadow:var(--shadow-2)}.expiry-inspection-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:background .15s ease}.expiry-inspection-summary::-webkit-details-marker{display:none}.expiry-inspection-summary:hover{background:var(--fill-50)}.expiry-inspection-title{display:inline-flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.expiry-inspection-title strong{color:var(--text);font-size:var(--fs-sm);font-weight:600}.expiry-inspection-badge{color:var(--muted);font-size:var(--fs-xs)}.expiry-inspection-body{padding:var(--sp-4);border-top:1px solid var(--line);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);background:transparent}@media (max-width:767.98px){.expiry-reclamation-board{grid-template-columns:1fr}.expiry-action-row{flex-direction:column;align-items:stretch}.expiry-action-row button{width:100%}.expiry-candidate,.expiry-candidate:not(:has(input[type=checkbox])){grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}.expiry-candidate-age{grid-column:2;justify-items:start;text-align:left}.expiry-candidate .badge,.expiry-candidate-status{grid-column:2;justify-self:start}}.settings-policy-field input{width:88px;min-width:88px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:3px 8px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.settings-policy-field input::-webkit-inner-spin-button,.settings-policy-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-policy-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.settings-field-hint{color:var(--faint);font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.settings-policy-field:hover .settings-field-hint{color:var(--muted)}.settings-field-hint-wrap{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.settings-field-error{margin:0;color:var(--danger);font-size:var(--fs-xs);font-style:normal;font-weight:500;line-height:1.45}.settings-policy-field input[aria-invalid=true]{border-color:var(--danger-line)}.settings-policy-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.settings-policy-readonly>span{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.settings-policy-readonly strong{color:var(--text)}.settings-status-result{font-weight:600;white-space:nowrap}.settings-status-result>.ok{color:var(--ok)}.settings-status-result>.warn{color:var(--warn)}.settings-status-result>.danger{color:var(--danger)}.settings-status-sep{color:var(--muted)}.settings-group{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);box-shadow:var(--shadow-2);transition:border-color .15s ease,background-color .15s ease}.settings-group:hover{border-color:var(--line-strong)}.settings-group.ok{border-color:var(--line)}.settings-group.warn{border-color:var(--warn-line);background:linear-gradient(180deg,var(--state-warn-bg) 0,var(--surface-sunken) 32px)}.settings-group.danger{border-color:var(--danger-line);background:linear-gradient(180deg,var(--state-danger-bg) 0,var(--surface-sunken) 32px)}.settings-readiness-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5) var(--sp-1-5);background:transparent;border-bottom:none}.settings-readiness-group-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text);letter-spacing:-.01em}.settings-group-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.settings-readiness-group-status{display:flex;align-items:center}.status-pill-ok{display:inline-flex;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--ok);background:var(--state-ok-bg);border-radius:var(--radius-pill);border:1px solid var(--ok-line)}.settings-readiness-table{width:100%;border-collapse:collapse;table-layout:fixed}.settings-readiness-table th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.65;white-space:nowrap;border-bottom:1px solid var(--line);padding:var(--sp-1) var(--sp-5) var(--sp-2)}.settings-readiness-table td,.settings-readiness-table th{text-align:left;vertical-align:middle}.settings-readiness-table td{padding:8px var(--sp-5);border-top:1px solid var(--fill-50);font-size:var(--fs-xs);transition:background-color .12s ease}.settings-readiness-table tr:hover td{background:var(--fill-50)}.settings-readiness-table td:first-child,.settings-readiness-table th:first-child{width:42%}.settings-readiness-table td:nth-child(2),.settings-readiness-table th:nth-child(2){width:44%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-readiness-table td:last-child,.settings-readiness-table th:last-child{width:14%;text-align:right}.settings-readiness-table tbody tr+tr{border-top:none}.settings-readiness-row.warn{background:var(--state-warn-bg)}.settings-readiness-row.danger{background:var(--state-danger-bg)}.settings-readiness-name{min-width:0;overflow-wrap:anywhere}.settings-readiness-name p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.settings-readiness-value{min-width:0;overflow-wrap:anywhere;color:var(--text-2)}.settings-readiness-status{white-space:nowrap;text-align:right}.settings-readiness-status .status-dot.ok{box-shadow:0 0 6px var(--ok-line)}@media (max-width:980px){.settings-main{grid-template-columns:1fr}}@media (max-width:767.98px){.settings-readiness-group-header{padding:var(--sp-2-5) var(--sp-4)}.settings-readiness-table td,.settings-readiness-table th{padding:var(--sp-2) var(--sp-4)}}.retention-confirmation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);border-color:var(--warn-line);background:var(--state-warn-bg)}.retention-confirmation strong{color:var(--warn)}.retention-confirmation span{color:var(--text-2)}.retention-confirmation .retention-confirm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin-left:auto}.retention-form{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:0;border:0;background:transparent}.retention-form-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.retention-form .field{margin:0}.retention-apply-existing{display:inline-flex;align-items:center;gap:var(--sp-2);width:-moz-fit-content;width:fit-content;color:var(--text-2);font-size:var(--fs-xs);font-weight:500;cursor:pointer;margin-top:var(--sp-2)}.retention-help{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.retention-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap}.retention-form-actions span{color:var(--faint);font-size:11px}.settings-policy-flash{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);min-width:0}.settings-policy-flash .retention-confirmation{margin-bottom:0}.settings-saved-note{margin:0;color:var(--ok);font-size:var(--fs-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.retention-form-error{margin:0;color:var(--danger);font-size:var(--fs-sm)}.settings-metrics-bar{display:flex;align-items:center;min-height:38px;gap:var(--sp-3);padding:0 var(--sp-6);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.settings-metrics-bar>*+:before{margin-right:var(--sp-3);color:var(--faint);content:"·"}.settings-tab-content{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);min-width:0;margin-top:var(--sp-6)}.settings-tab-section{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .15s ease}.settings-tab-section:hover{border-color:var(--line-strong)}.settings-single-page{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);min-width:0;margin-top:var(--sp-6)}.settings-grid-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.settings-section-card{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .15s ease}.settings-section-card:hover{border-color:var(--line-strong)}.settings-infrastructure{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .15s ease}.settings-infrastructure:hover{border-color:var(--line-strong)}.settings-device-link{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--sp-2);font-size:var(--fs-sm)}@media (max-width:767.98px){.settings-grid-duo,.settings-main,.settings-policy-card-grid{grid-template-columns:minmax(0,1fr)}.settings-infrastructure,.settings-policy-fieldset,.settings-section-card{padding:var(--sp-4)}.settings-policy-field{flex-wrap:wrap;gap:var(--sp-3)}.settings-policy-field input:not([type=checkbox]):not([type=radio]){width:100%}.settings-metrics-bar{align-items:flex-start;flex-wrap:wrap;height:auto;padding-top:var(--sp-3);padding-bottom:var(--sp-3);white-space:normal}}}@layer pages{.dashboard-cockpit{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start}.dashboard-cockpit-main,.dashboard-cockpit-side{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7);min-width:0}.cockpit-section,.cockpit-side-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activity-card-head,.cockpit-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-bottom:1px solid var(--line)}.activity-card-head h2,.activity-card-head p,.cockpit-section-head h2,.cockpit-section-head p,.cockpit-side-card h2,.cockpit-side-card p{margin:0}.activity-card-head h2,.cockpit-section-head h2,.cockpit-side-card h2{color:var(--text);font-size:var(--fs-md);font-weight:650}.activity-card-head p,.cockpit-section-head p,.cockpit-side-card>div>p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.core-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);padding:var(--sp-7)}.core-status-card{display:grid;align-content:start;grid-gap:var(--sp-4);gap:var(--sp-4);min-width:0;min-height:142px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-7);background:var(--surface-soft);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.core-status-card:hover{border-color:var(--line-strong);background:var(--surface-raise);transform:translateY(-1px)}.core-status-label{display:flex;align-items:center;gap:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.core-status-card small,.core-status-card strong{display:block;min-width:0}.core-status-card strong{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.02em}.core-status-card small,.core-status-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-status-card small{color:var(--text-2);font-size:var(--fs-xs);font-style:normal;line-height:1.5}.storage-progress{display:block;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.storage-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--ok)}.core-status-card.tone-warn .storage-progress-fill{background:var(--warn)}.core-status-card.tone-danger .storage-progress-fill{background:var(--danger)}.cockpit-stat-grid{gap:var(--sp-4);margin:0;padding:var(--sp-7)}.cockpit-stat-grid>div{padding:var(--sp-6);background:var(--surface-soft);box-shadow:none}.trend-section-head{align-items:center}.trend-average{flex:0 0 auto;text-align:right}.trend-average span,.trend-average strong{display:block}.trend-average span{color:var(--text-2);font-size:var(--fs-xs)}.trend-average strong{margin-top:var(--sp-2);color:var(--text);font-size:var(--fs-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);min-height:240px;padding:var(--sp-8)}.trend-day{display:grid;grid-template-rows:auto minmax(130px,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0;color:var(--text-2);text-align:center;text-decoration:none}.trend-value{overflow:hidden;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis}.trend-bar-track{display:flex;align-items:flex-end;justify-content:center;min-height:130px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-soft)}.trend-bar{display:block;width:min(34px,62%);min-height:3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--text-2);transition:width var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.trend-day:hover .trend-bar{width:min(40px,72%);background:var(--accent-strong)}.trend-day.today{color:var(--accent-strong);font-weight:650}.trend-day.today .trend-bar{background:var(--accent)}.trend-label{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--fs-xs);line-height:1.25}.trend-label-date{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-label-weekday{font-size:var(--fs-xs);font-weight:500}.cockpit-side-card{padding:var(--sp-7)}.evidence-search-card{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7)}.dashboard-evidence-search{display:grid;justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-7);padding-block:var(--sp-8);text-align:center}.dashboard-search-header{display:inline-flex;align-items:center;gap:var(--sp-3)}.dashboard-evidence-search>h2,.dashboard-search-header h2{margin:0;font-size:var(--fs-xl)}.scanner-ready-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:none;background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:500}.scanner-ready-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ok);box-shadow:0 0 6px var(--ok);flex-shrink:0}.dashboard-evidence-search form{width:100%;max-width:640px;margin-top:var(--sp-3)}.dashboard-evidence-search input:not([type=checkbox]):not([type=radio]){min-height:var(--control-h-lg);font-size:var(--fs-lg)}.dashboard-evidence-search button{min-height:var(--control-h-lg)}.evidence-search-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-4);gap:var(--sp-4)}.evidence-search-card button,.evidence-search-card input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.activity-all-link{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-6);background:var(--surface-soft);color:var(--text-2);font-size:var(--fs-sm);text-align:center;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.activity-all-link:hover{border-color:var(--accent-line);color:var(--accent-strong)}.activity-card{padding:0;overflow:hidden}.activity-list{display:grid}.activity-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0;padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line)}.activity-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);min-width:0}.activity-row-head strong{overflow:hidden;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.activity-row-head time{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-row p{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin:0;min-width:0}.activity-row p b,.activity-row p span{overflow:hidden;font-size:var(--fs-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.activity-row p span{color:var(--accent-strong)}.activity-row p b{color:var(--text-2);text-align:right}.activity-empty{padding:var(--sp-8) var(--sp-7);color:var(--text-2);font-size:var(--fs-sm);text-align:center}.activity-all-link{margin:var(--sp-6)}@media (max-width:980px){.dashboard-cockpit,.dashboard-cockpit-side{grid-template-columns:1fr}.dashboard-cockpit-side{align-items:start}}@media (max-width:767.98px){.dashboard-greeting-text{display:none}.dashboard-greeting{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.dashboard-cockpit-main{display:flex;flex-direction:column}.trend-section{order:-1}.dashboard-cockpit-side{grid-template-columns:1fr}.core-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card-head,.cockpit-section-head,.cockpit-stat-grid,.core-status-grid,.trend-chart{padding:var(--sp-6)}.core-status-card{min-height:72px;padding:var(--sp-3);border-color:transparent;background:transparent}.core-status-card.tone-warn{background:var(--state-warn-bg)}.core-status-card.tone-danger{background:var(--state-danger-bg)}.core-status-card small{display:none}.core-status-card strong{overflow:visible;font-size:var(--fs-md);overflow-wrap:anywhere;white-space:normal}.cockpit-stat-grid small{display:none}.cockpit-stat-grid strong{white-space:nowrap;font-size:var(--fs-lg)}.cockpit-stat-grid.stat-strip>div{padding:var(--sp-4) var(--sp-5);border-color:transparent;background:transparent;box-shadow:none}.trend-average{display:flex;align-items:baseline;gap:var(--sp-3)}.trend-average strong{margin-top:0;font-size:var(--fs-lg)}.trend-chart{gap:var(--sp-3);min-height:210px;overflow-x:auto}.trend-day{grid-template-rows:auto minmax(110px,1fr) auto}.trend-bar-track{min-height:110px}.evidence-search-card{display:grid}.evidence-search-card form{grid-template-columns:minmax(0,1fr)}.evidence-search-card button,.evidence-search-card input:not([type=checkbox]):not([type=radio]){min-height:var(--control-h-lg)}.activity-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) var(--sp-5)}.activity-row p,.activity-row-head{display:contents}.activity-row-head strong{grid-column:1;grid-row:1}.activity-row-head time{grid-column:2;grid-row:2;text-align:right}.activity-row p span{grid-column:2;grid-row:1;text-align:right}.activity-row p b{grid-column:1;grid-row:2;text-align:left}}.welcome-splash{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--sp-10);background:radial-gradient(120% 90% at 50% 40%,var(--accent-glow-10),transparent 62%),var(--bg-deep)}.welcome-splash.leaving{animation:welcome-splash-out .62s var(--ease) both;pointer-events:none}.welcome-splash-inner{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);max-width:46rem;text-align:center;animation:welcome-splash-rise .64s var(--ease) 80ms both}.welcome-splash-inner strong{font-size:clamp(27px,3.1vw,38px);font-weight:600;letter-spacing:-.01em;line-height:1.25}.welcome-splash-inner span{color:var(--text-2);font-size:clamp(20px,2.3vw,28px);line-height:1.6}.welcome-splash-inner small.welcome-splash-extra{color:var(--muted);font-size:clamp(14px,1.7vw,18px);line-height:1.6}@keyframes welcome-splash-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes welcome-splash-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-splash.leaving{animation:welcome-splash-fade-out .62s var(--ease) both}.welcome-splash-inner{animation:welcome-splash-fade-in .64s var(--ease) both}}@keyframes welcome-splash-fade-out{0%{opacity:1}to{opacity:0}}@keyframes welcome-splash-fade-in{0%{opacity:0}to{opacity:1}}.hero-city,.hero-city-link{color:var(--faint);font-size:var(--fs-xs)}.hero-city-link{text-decoration:none;transition:color var(--dur-fast) var(--ease)}.hero-city-link:hover{color:var(--accent-strong)}.dashboard-greeting p{max-width:60ch;color:var(--text-2);font-size:var(--fs-md)}.dashboard-status-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.status-strip-left,.status-strip-right{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm)}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600}.status-pill.tone-ok{background:var(--state-ok-bg);border:1px solid var(--ok-line);color:var(--ok)}.status-pill.tone-warn{background:var(--state-warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.status-pill.tone-danger{background:var(--state-danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.strip-divider{color:var(--faint)}.status-meta-text{color:var(--muted);font-size:var(--fs-xs)}.status-meta-text strong{color:var(--text)}.meta-dot{margin:0 var(--sp-2);color:var(--faint)}.status-date{color:var(--text-2);font-size:var(--fs-xs)}.shortcut-hint{color:var(--muted);font-size:var(--fs-xs)}.key-badge{display:inline-block;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.dashboard-search-dock{margin-bottom:var(--sp-7)}.search-dock-main{position:relative;border:1px solid rgba(47,139,255,.32);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(16,26,38,.95),rgba(10,18,28,.98));box-shadow:0 0 0 1px rgba(0,0,0,.5),0 8px 32px -4px rgba(0,0,0,.65),0 0 24px -4px rgba(47,139,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--sp-5) var(--sp-6);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-dock-main:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong),0 12px 36px -4px rgba(0,0,0,.75),0 0 32px -2px rgba(47,139,255,.28)}.search-dock-input-wrap{display:flex;align-items:center;gap:var(--sp-4)}.search-dock-icon{display:flex;align-items:center;color:var(--accent-strong);flex-shrink:0}.search-dock-icon svg{width:20px;height:20px}.search-dock-input{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-base);padding:var(--sp-3) 0;outline:none}.search-dock-input::placeholder{color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-sm)}.search-dock-status{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.search-dock-btn{border:none;border-radius:var(--radius-sm);background:var(--accent-fill);color:#fff;font-size:var(--fs-sm);font-weight:500;padding:var(--sp-3) var(--sp-6);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.28);transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-dock-btn:hover{background:var(--accent-fill-hover);box-shadow:0 2px 6px rgba(0,0,0,.35)}.search-dock-btn:active{background:#1557bd;box-shadow:0 1px 1px rgba(0,0,0,.2)}.search-dock-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-xs)}.search-dock-filters,.search-dock-recent{display:flex;align-items:center;gap:var(--sp-3)}.footer-label{color:var(--faint)}.footer-label-mobile{display:none}.footer-hint{color:var(--faint);font-style:italic}.footprint-pill{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.footprint-pill:hover{border-color:var(--accent-line);color:var(--accent-strong)}.filter-link{color:var(--text-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.filter-link:hover{color:var(--accent-strong)}.footer-sep{color:var(--faint)}.dashboard-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-bottom:var(--sp-7)}@media (max-width:900px){.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,30,44,.85),rgba(14,22,34,.95));box-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 16px -2px rgba(0,0,0,.5),inset 0 1px 0 0 rgba(255,255,255,.08);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);transition:all var(--dur-fast) var(--ease)}.metric-card:hover{border-color:rgba(47,139,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.35),0 10px 24px -2px rgba(0,0,0,.65),0 0 16px -2px rgba(47,139,255,.12),inset 0 1px 0 0 rgba(255,255,255,.16);transform:translateY(-1px)}.metric-card-head{display:flex;align-items:center;justify-content:space-between}.metric-label{color:var(--muted);font-size:var(--fs-xs)}.metric-card-body{display:flex;flex-direction:column;gap:var(--sp-1)}.metric-number{color:var(--text);font-size:var(--fs-2xl);font-weight:700;font-family:var(--font-mono);line-height:1.1}.metric-number.tone-warn{color:var(--warn)}.metric-number.tone-danger{color:var(--danger)}.metric-subtext{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start}@media (max-width:1024px){.dashboard-layout-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-main-column,.dashboard-side-column{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7);min-width:0}.cockpit-card{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:linear-gradient(180deg,rgba(18,27,40,.9),rgba(13,20,30,.96));box-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 18px -2px rgba(0,0,0,.5),inset 0 1px 0 0 rgba(255,255,255,.08);overflow:hidden}.cockpit-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line)}.cockpit-card-head h2{margin:0;font-size:var(--fs-base);font-weight:650;color:var(--text)}.card-more-link{color:var(--accent-strong);font-size:var(--fs-xs);text-decoration:none;transition:opacity var(--dur-fast) var(--ease)}.card-more-link:hover{text-decoration:underline}.trend-summary-stat{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.trend-summary-stat strong{color:var(--text);font-family:var(--font-mono)}.trend-chart-container{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);height:140px;padding:var(--sp-6) var(--sp-6) var(--sp-4)}.trend-bar-column{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-decoration:none;color:inherit;min-width:0}.trend-column-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);transition:color var(--dur-fast) var(--ease)}.trend-bar-column:hover .trend-column-val{color:var(--accent-strong)}.trend-bar-column.is-today .trend-column-val{color:var(--ok);font-weight:700}.trend-column-track{width:100%;max-width:44px;height:80px;background:var(--surface-sunken);border-radius:var(--radius-xs);display:flex;align-items:flex-end;overflow:hidden;padding:1px}.trend-column-fill{width:100%;background:var(--surface-raise);border-radius:var(--radius-xs) var(--radius-xs) 1px 1px;transition:height var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.trend-bar-column:hover .trend-column-fill{background:var(--accent)}.trend-bar-column.is-today .trend-column-fill{background:var(--ok);box-shadow:0 0 10px rgba(62,207,126,.35)}.trend-column-label{display:flex;flex-direction:column;align-items:center;font-size:var(--fs-xs);color:var(--faint)}.trend-bar-column:hover .trend-column-label{color:var(--text-2)}.trend-bar-column.is-today .trend-column-label{color:var(--ok);font-weight:600}.stream-head-title{display:flex;align-items:center;gap:var(--sp-3)}.stream-badge{padding:1px var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);color:var(--accent-strong);font-size:11px;font-family:var(--font-mono)}.stream-list{display:flex;flex-direction:column;divide-y:1px solid var(--line)}.stream-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease);font-size:var(--fs-sm)}.stream-row:last-child{border-bottom:none}.stream-row:hover{background-color:var(--surface-soft)}.stream-row.is-disputed{background-color:var(--state-warn-bg)}.stream-meta-left{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.stream-time{color:var(--faint)}.stream-platform-badge,.stream-time{font-size:var(--fs-xs);flex-shrink:0}.stream-platform-badge{padding:1px var(--sp-2);border-radius:var(--radius-xs);background:var(--surface-soft);border:1px solid var(--line);color:var(--text-2)}.stream-order-no{color:var(--text);font-size:var(--fs-sm)}.stream-device-text,.stream-order-no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-device-text{color:var(--faint);font-size:var(--fs-xs)}.stream-meta-right{display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0}.stream-file-size{color:var(--muted);font-size:var(--fs-xs)}.status-tag{padding:1px var(--sp-3);border-radius:var(--radius-pill);font-size:11px;font-weight:500}.status-tag.ok{background:var(--state-ok-bg);border:1px solid var(--ok-line);color:var(--ok)}.status-tag.warn{background:var(--state-warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.stream-action-link{color:var(--accent-strong);text-decoration:none;font-size:var(--fs-xs)}.stream-action-link:hover{text-decoration:underline}.stream-empty{padding:var(--sp-8);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.action-head-title{display:flex;align-items:center;gap:var(--sp-3)}.pending-count-pill{padding:1px var(--sp-3);border-radius:var(--radius-pill);font-size:11px;font-weight:600}.pending-count-pill.tone-warn{background:var(--state-warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.pending-count-pill.tone-danger{background:var(--state-danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.action-center-content{padding:var(--sp-4) var(--sp-6)}.action-center-empty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;color:var(--muted);font-size:var(--fs-sm)}.devices-list{display:flex;flex-direction:column;divide-y:1px solid var(--line);padding:var(--sp-2) var(--sp-6)}.device-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;font-size:var(--fs-sm)}.device-info,.device-row{display:flex;align-items:center}.device-info{gap:var(--sp-3)}.device-host{color:var(--text)}.device-status-text{color:var(--muted);font-size:var(--fs-xs)}.devices-empty{padding:var(--sp-6) 0;text-align:center;color:var(--faint);font-size:var(--fs-xs)}@media (max-width:767.98px){.dashboard-status-strip{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}.status-strip-left{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.status-strip-right{display:flex;align-items:center;justify-content:flex-end}.shortcut-hint,.strip-divider{display:none}.dashboard-search-dock{margin-bottom:var(--sp-4)}.search-dock-main{padding:var(--sp-4)}.search-dock-input-wrap{gap:var(--sp-2)}.search-dock-btn{min-height:var(--control-h);padding:0 var(--sp-4)}.search-dock-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3)}.search-dock-recent{display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;white-space:nowrap;width:100%;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.search-dock-recent::-webkit-scrollbar{display:none}.footer-label-desktop{display:none!important}.footer-label-mobile{display:inline-block!important;color:var(--muted);line-height:1}.footer-label-mobile,.footprint-pill{flex:0 0 auto;white-space:nowrap;font-size:11px}.footprint-pill{min-height:24px!important;height:24px;padding:0 8px;font-family:var(--font-mono);font-weight:500;border-radius:var(--radius-xs);background:var(--surface-raise);border:1px solid var(--line);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.search-dock-filters{display:flex;align-items:center;gap:var(--sp-2);font-size:11px;color:var(--muted)}.search-dock-filters .footer-label{flex:0 0 auto;white-space:nowrap;font-size:11px;color:var(--muted)}.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.metric-card{padding:var(--sp-3)}.metric-card-desc{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;font-size:var(--fs-xs)}}}