:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;--bg-canvas: #f4f7fb;--bg-panel: rgba(255, 255, 255, .88);--bg-panel-strong: #ffffff;--bg-panel-muted: rgba(239, 245, 255, .72);--bg-surface: #ffffff;--bg-surface-soft: rgba(248, 251, 255, .96);--bg-surface-hover: rgba(255, 255, 255, .72);--bg-header-glass: rgba(255, 255, 255, .72);--border-soft: rgba(16, 32, 51, .08);--border-strong: rgba(16, 32, 51, .14);--ink-strong: #102033;--ink-base: #21354d;--ink-muted: #607287;--nav-gradient: linear-gradient(180deg, #0d1b35 0%, #13284a 56%, #0e2440 100%);--surface-shadow: 0 16px 42px rgba(16, 32, 51, .11);--surface-shadow-soft: 0 8px 22px rgba(16, 32, 51, .065);--tone-brand: #215cff;--tone-success: #10b981;--tone-warning: #f59e0b;--tone-danger: #ef4444;--tone-accent: #7c8cff;--brand-gradient: linear-gradient(135deg, #215cff 0%, #5e84ff 100%);--table-header-bg: #edf3fb;--table-header-color: #102033;--summary-gradient: radial-gradient(circle at top right, rgba(16, 185, 129, .12), transparent 36%), linear-gradient(160deg, rgba(12, 30, 57, .98) 0%, rgba(19, 45, 84, .96) 100%);--summary-text-color: #fff;--overdue-bg: linear-gradient(180deg, rgba(255, 245, 245, .94), rgba(255, 255, 255, .98));--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 8px}[data-theme=dark]{color-scheme:dark;--bg-canvas: #0f1623;--bg-panel: rgba(26, 35, 51, .88);--bg-panel-strong: #1a2333;--bg-panel-muted: rgba(31, 43, 62, .72);--bg-surface: #1a2333;--bg-surface-soft: rgba(31, 43, 62, .96);--bg-surface-hover: rgba(31, 43, 62, .72);--bg-header-glass: rgba(26, 35, 51, .78);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--ink-strong: #e6edf6;--ink-base: #c4d0de;--ink-muted: #9fb0c4;--nav-gradient: linear-gradient(180deg, #0a111c 0%, #111a2b 56%, #0c1525 100%);--surface-shadow: 0 16px 42px rgba(0, 0, 0, .45);--surface-shadow-soft: 0 8px 22px rgba(0, 0, 0, .3);--tone-brand: #3b6cff;--tone-success: #34d399;--tone-warning: #fbbf24;--tone-danger: #f87171;--tone-accent: #8ea2ff;--brand-gradient: linear-gradient(135deg, #3b6cff 0%, #5e84ff 100%);--table-header-bg: #1f2b3e;--table-header-color: #e6edf6;--summary-gradient: radial-gradient(circle at top right, rgba(52, 211, 153, .12), transparent 36%), linear-gradient(160deg, rgba(8, 15, 28, .98) 0%, rgba(15, 26, 46, .96) 100%);--summary-text-color: #fff;--overdue-bg: linear-gradient(180deg, rgba(248, 68, 68, .1), rgba(26, 35, 51, .96))}[data-theme=green]{color-scheme:light;--bg-canvas: #f1f8f4;--bg-panel: rgba(255, 255, 255, .9);--bg-panel-strong: #ffffff;--bg-panel-muted: rgba(227, 243, 234, .72);--bg-surface: #ffffff;--bg-surface-soft: rgba(241, 248, 244, .96);--bg-surface-hover: rgba(227, 243, 234, .72);--bg-header-glass: rgba(255, 255, 255, .72);--border-soft: rgba(14, 51, 34, .08);--border-strong: rgba(14, 51, 34, .14);--ink-strong: #0e3322;--ink-base: #1f5239;--ink-muted: #4a7a63;--nav-gradient: linear-gradient(180deg, #0a3320 0%, #114a30 56%, #0c3a26 100%);--surface-shadow: 0 16px 42px rgba(14, 51, 34, .11);--surface-shadow-soft: 0 8px 22px rgba(14, 51, 34, .065);--tone-brand: #1aa260;--tone-success: #10b981;--tone-warning: #f59e0b;--tone-danger: #ef4444;--tone-accent: #3fc07e;--brand-gradient: linear-gradient(135deg, #1aa260 0%, #3fc07e 100%);--table-header-bg: #e3f3ea;--table-header-color: #0e3322;--summary-gradient: radial-gradient(circle at top right, rgba(16, 185, 129, .15), transparent 36%), linear-gradient(160deg, rgba(10, 51, 32, .98) 0%, rgba(17, 74, 48, .96) 100%);--summary-text-color: #fff;--overdue-bg: linear-gradient(180deg, rgba(255, 245, 245, .94), rgba(255, 255, 255, .98))}[data-theme=mono]{color-scheme:light;--bg-canvas: #f8f8f8;--bg-panel: rgba(255, 255, 255, .9);--bg-panel-strong: #ffffff;--bg-panel-muted: rgba(232, 232, 232, .72);--bg-surface: #ffffff;--bg-surface-soft: rgba(248, 248, 248, .96);--bg-surface-hover: rgba(232, 232, 232, .72);--bg-header-glass: rgba(255, 255, 255, .72);--border-soft: rgba(45, 45, 45, .08);--border-strong: rgba(45, 45, 45, .14);--ink-strong: #2d2d2d;--ink-base: #4a4a4a;--ink-muted: #6b6b6b;--nav-gradient: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 56%, #1f1f1f 100%);--surface-shadow: 0 16px 42px rgba(45, 45, 45, .11);--surface-shadow-soft: 0 8px 22px rgba(45, 45, 45, .065);--tone-brand: #4a4a4a;--tone-success: #5a5a5a;--tone-warning: #8a7a5a;--tone-danger: #8a5a5a;--tone-accent: #6b6b6b;--brand-gradient: linear-gradient(135deg, #4a4a4a 0%, #6b6b6b 100%);--table-header-bg: #e8e8e8;--table-header-color: #2d2d2d;--summary-gradient: radial-gradient(circle at top right, rgba(107, 107, 107, .12), transparent 36%), linear-gradient(160deg, rgba(26, 26, 26, .98) 0%, rgba(45, 45, 45, .96) 100%);--summary-text-color: #fff;--overdue-bg: linear-gradient(180deg, rgba(240, 240, 240, .94), rgba(255, 255, 255, .98))}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top left,rgba(33,92,255,.12),transparent 34%),radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f4f7fb 52%,#eef3fb);color:var(--ink-base);font-family:inherit;line-height:1.55;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.ant-layout{background:transparent;min-height:100vh}.ant-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg)!important;box-shadow:var(--surface-shadow-soft)}.ant-card .ant-card-head{border-bottom:1px solid var(--border-soft);min-height:44px;padding:0 16px}.ant-card .ant-card-head-title{padding:12px 0}.ant-card .ant-card-body{padding:16px}.ant-btn{font-weight:600}.ant-btn-primary{box-shadow:0 14px 26px #215cff38}.ant-table-wrapper .ant-table-container{border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-soft)}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px 12px!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--table-header-bg, var(--bg-surface));color:var(--table-header-color, var(--ink-strong))}.ant-modal .ant-modal-content{border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--surface-shadow)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-radio-group{border-color:var(--border-soft)!important;box-shadow:none!important}.app-loading{align-items:center;display:flex;justify-content:center;min-height:280px}.app-loading--fullscreen{min-height:100vh;padding:32px}.app-loading__panel{align-items:center;background:var(--bg-panel-strong);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--surface-shadow-soft);display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:220px;padding:20px 22px}.app-loading__panel p{color:var(--ink-muted);font-size:14px}.app-shell{background:var(--bg-canvas);height:100vh;overflow:hidden}.app-shell>.ant-layout,.app-shell .ant-layout,.app-shell .ant-layout-content,.app-shell__main{background:var(--bg-canvas)!important}.app-shell__sider{background:transparent!important;height:100vh;padding:14px 0 14px 14px}.app-shell__sider .ant-layout-sider-children{background:var(--nav-gradient);border:1px solid rgba(255,255,255,.06);border-radius:22px;box-shadow:0 20px 46px #0a183038;display:flex;flex-direction:column;min-height:calc(100vh - 28px);overflow:hidden;padding:18px 12px;position:sticky;top:14px}.app-shell__brand{align-items:center;display:flex;gap:12px;margin-bottom:16px}.app-shell__brand-mark{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:inline-flex;height:48px;justify-content:center;width:48px}.app-shell__brand-mark img{height:28px;width:28px}.app-shell__brand-caption{color:#ffffff9e;display:block;font-size:11px;letter-spacing:.16em;margin-bottom:2px;text-transform:uppercase}.app-shell__brand h1{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.03em}.app-shell__nav{flex:1}.app-shell__menu{background:transparent!important;border:0!important}.app-shell__menu .ant-menu-item,.app-shell__menu .ant-menu-submenu-title{align-items:center;color:#ffffffbd!important;display:flex;font-weight:600;min-height:38px}.app-shell__menu .ant-menu-item-selected{background:#5c8aff2e!important;color:#fff!important}.app-shell__menu .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}.app-shell__main{background:transparent;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;padding:14px 14px 12px}.app-shell__header{align-items:center;background:var(--bg-header-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--surface-shadow-soft);display:flex;gap:12px;height:auto;justify-content:space-between;line-height:1.2;margin-bottom:12px;padding:12px 14px;position:relative;z-index:10;flex-shrink:0}.app-shell__header-left,.app-shell__header-right{align-items:center;display:flex;gap:10px}.app-shell__header-left{min-width:0}.app-shell__header-right{flex-shrink:0;justify-content:flex-end}.app-shell__context{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell__context-label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-shell__context .ant-breadcrumb,.app-shell__context .ant-breadcrumb *{line-height:1.2}.app-shell__menu-trigger{align-items:center;background:var(--bg-surface-hover);border-radius:9px;color:var(--ink-strong)!important;display:inline-flex;height:34px;justify-content:center;width:34px}.app-shell__user-chip{align-items:center;background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:12px;display:inline-flex;gap:8px;padding:6px 10px 6px 6px}.app-shell__user-avatar{background:var(--brand-gradient);color:#fff!important}.app-shell__user-meta{display:grid;gap:2px}.app-shell__user-chip strong{color:var(--ink-strong);display:block;font-size:12px;line-height:1.2}.app-shell__user-chip span{color:var(--ink-muted);display:block;font-size:11px}.app-shell__logout{color:var(--ink-strong)!important}.app-shell__theme-toggle{align-items:center;color:var(--ink-strong)!important;display:inline-flex;gap:4px}.app-shell__theme-toggle .anticon+.anticon{margin-left:2px}.app-shell__content{background:transparent;flex:1 0 auto;min-width:0}.app-shell__viewport{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.page-surface{animation:surface-enter .45s ease;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--surface-shadow-soft);min-height:calc(100vh - 220px);overflow:hidden;padding:clamp(14px,1.2vw,18px)}.page-surface h1,.page-surface h2{color:var(--ink-strong);letter-spacing:-.03em;margin-bottom:14px}.page-surface .ant-breadcrumb{margin-bottom:12px}.app-shell__footer{color:var(--ink-muted);font-size:12px;margin-top:auto;padding:10px 4px 0;text-align:center}.app-shell__drawer .ant-drawer-content,.app-shell__drawer .ant-drawer-header,.app-shell__drawer .ant-drawer-body{background:#0f1f3c;color:#fff}.app-shell__drawer-title{align-items:center;display:inline-flex;gap:12px}.app-shell__drawer-title img{height:28px;width:28px}.language-switcher .ant-select-selector{border-radius:10px!important;min-height:34px}.language-switcher--dark .ant-select-selector{background:#ffffff14!important;border-color:#ffffff2e!important;color:#fff!important}.language-switcher--dark .ant-select-selection-item,.language-switcher--dark .ant-select-arrow{color:#fff!important}.language-switcher--light .ant-select-selector{background:#eff5ffe6!important;border-color:#10203314!important;color:var(--ink-strong)!important}.language-switcher--light .ant-select-selection-item,.language-switcher--light .ant-select-arrow{color:var(--ink-strong)!important}.login-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:22px;position:relative}.login-screen__ambient{border-radius:999px;filter:blur(18px);position:absolute}.login-screen__ambient--primary{background:radial-gradient(circle,#215cff47,#215cff00 70%);height:420px;left:-40px;top:-60px;width:420px}.login-screen__ambient--secondary{background:radial-gradient(circle,#10b98138,#10b98100 74%);bottom:-70px;height:360px;right:-30px;width:360px}.login-shell{display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);position:relative;width:min(1160px,100%);z-index:1}.login-shell__story{color:var(--ink-strong);display:flex;flex-direction:column;justify-content:center;padding:18px 6px}.login-shell__brand{align-items:center;display:flex;gap:14px;margin-bottom:20px}.login-shell__logo{align-items:center;background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:22px;box-shadow:var(--surface-shadow-soft);display:inline-flex;height:72px;justify-content:center;width:72px}.login-shell__logo img{height:46px;width:46px}.login-shell__eyebrow,.login-panel__eyebrow,.dashboard-page__eyebrow,.dashboard-section__eyebrow{color:var(--ink-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.login-shell__brand h1{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.06}.login-shell__subtitle{color:var(--ink-base);font-size:18px;max-width:40rem}.login-shell__highlights{display:grid;gap:14px;margin-top:24px}.login-shell__highlight{align-items:flex-start;background:var(--bg-surface-hover);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:var(--surface-shadow-soft);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px 16px}.login-shell__highlight span{color:var(--tone-brand);font-size:24px;font-weight:800;line-height:1}.login-shell__highlight strong{color:var(--ink-strong);display:block;font-size:15px;margin-bottom:4px}.login-shell__highlight p{color:var(--ink-muted);font-size:14px}.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px!important;box-shadow:var(--surface-shadow);overflow:hidden}.login-panel .ant-card-body{padding:20px!important}.login-panel__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.login-panel__header h2{color:var(--ink-strong);font-size:22px;margin:0}.login-panel__domain-hint,.login-panel__footer-note{align-items:center;background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:14px;color:var(--ink-base);display:flex;gap:8px;padding:10px 12px}.login-panel__domain-hint,.login-panel__alert{margin-bottom:14px}.login-panel__type-group{display:block;width:100%}.login-panel__type-group .ant-radio-wrapper{align-items:center;background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:12px;display:flex;margin-inline-start:0!important;padding:10px 12px}.login-panel__footer-note{margin-top:8px}.dashboard-page{display:flex;flex-direction:column;gap:14px}.dashboard-page__hero{background:var(--summary-gradient, radial-gradient(circle at top right, rgba(16, 185, 129, .14), transparent 35%), linear-gradient(135deg, #0f2242 0%, #14356c 52%, #19407d 100%));border-radius:20px;color:var(--summary-text-color, #fff);display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);overflow:hidden;padding:clamp(16px,1.9vw,20px);position:relative}.dashboard-page__hero:after{background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 48%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-page__hero-copy,.dashboard-page__focus-grid{position:relative;z-index:1}.dashboard-page__hero-copy h2{color:var(--summary-text-color, #fff);font-size:clamp(24px,2.4vw,34px);margin-bottom:8px}.dashboard-page__hero-copy p{color:var(--summary-text-color, rgba(255, 255, 255, .76));font-size:14px;max-width:36rem}.dashboard-page__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-page__actions .ant-btn:not(.ant-btn-primary){background:#ffffff14;border-color:#ffffff29;color:#fff}.dashboard-page__focus-grid{display:grid;gap:10px}.dashboard-focus-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;gap:10px;min-height:70px;min-width:0;overflow:hidden;padding:12px 14px}.dashboard-focus-card__icon{align-items:center;background:#ffffff1f;border-radius:14px;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.dashboard-focus-card>div:last-child{min-width:0;overflow:hidden}.dashboard-focus-card span{color:#ffffffb3;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-focus-card strong{color:#fff;display:block;font-size:20px;line-height:1.05;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-focus-card--danger{border-color:#ef4444a6;border-width:2px}.dashboard-focus-card--warning{border-color:#f59e0b99;border-width:2px}.dashboard-focus-card--neutral{border-color:#648cff8c;border-width:2px}.dashboard-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-stat{background:var(--bg-panel-strong);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--surface-shadow-soft);display:flex;flex-direction:column;gap:10px;min-height:118px;min-width:0;overflow:hidden;padding:14px}.dashboard-stat>div:first-child{min-width:0}.dashboard-stat span{color:var(--ink-muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat strong{color:var(--ink-strong);display:block;font-size:30px;letter-spacing:-.05em;line-height:1;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat__footer{align-items:center;color:var(--ink-base);display:flex;gap:8px;justify-content:space-between;margin-top:auto;min-width:0}.dashboard-stat__footer small{color:var(--ink-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.dashboard-sidebar{display:grid;gap:14px}.dashboard-section{background:var(--bg-panel-strong);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--surface-shadow-soft);padding:14px}.dashboard-section__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.dashboard-section__header h3{color:var(--ink-strong);font-size:18px;letter-spacing:-.03em}.dashboard-section__header a{color:var(--tone-brand);font-weight:600}.dashboard-maintenance-groups{display:grid;gap:12px}.dashboard-maintenance-group{background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:16px;padding:12px}.dashboard-maintenance-group__header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.dashboard-maintenance-group__header>div{align-items:center;display:flex;gap:10px}.dashboard-maintenance-group__header span,.dashboard-maintenance-group__header small{color:var(--ink-muted)}.dashboard-maintenance-list{display:grid;gap:8px}.dashboard-maintenance-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:11px 12px}.dashboard-maintenance-item.is-overdue{background:var(--overdue-bg, linear-gradient(180deg, rgba(255, 245, 245, .94), rgba(255, 255, 255, .98)));border-color:#ef44442e}.dashboard-maintenance-item__body{min-width:0}.dashboard-maintenance-item__heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.dashboard-maintenance-item__heading>div:first-child{min-width:0}.dashboard-maintenance-item__heading a{color:var(--ink-strong);display:block;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-maintenance-item__heading p{color:var(--ink-muted);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-maintenance-item__badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-maintenance-item__meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:8px}.dashboard-maintenance-item__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-maintenance-item__side{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:100px;flex-shrink:0}.dashboard-maintenance-item__side strong{color:var(--ink-strong);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-status-ring{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dashboard-status-ring__item{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px}.dashboard-status-ring__item span{color:var(--ink-muted);font-size:12px;text-align:center}.dashboard-status-list{display:grid;gap:10px}.dashboard-status-list__row{display:grid;gap:8px}.dashboard-status-list__row>div{align-items:center;display:flex;justify-content:space-between}.dashboard-status-list__row strong{color:var(--ink-strong);font-size:13px}.dashboard-status-list__row span{color:var(--ink-muted);font-size:12px}.dashboard-risk-list{display:grid;gap:8px}.dashboard-risk-item{align-items:center;background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:14px;display:flex;gap:10px;justify-content:space-between;min-height:60px;min-width:0;overflow:hidden;padding:10px 12px}.dashboard-risk-item>div:first-child{min-width:0;overflow:hidden}.dashboard-risk-item strong{color:var(--ink-strong);display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-risk-item span{color:var(--ink-muted);display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-risk-item__meta{flex-shrink:0}.dashboard-repair-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.dashboard-repair-summary>div{background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:12px;min-width:0;overflow:hidden;padding:10px 12px}.dashboard-repair-summary span{color:var(--ink-muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-repair-summary strong{color:var(--ink-strong);display:block;font-size:22px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-modal-summary{background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:8px;margin-bottom:12px;padding:12px}.dashboard-modal-summary span{color:var(--ink-muted);display:block;font-size:12px;margin-bottom:3px}.dashboard-modal-summary strong{color:var(--ink-strong)}.dashboard-modal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-card{background:var(--bg-surface-soft);border:1px solid var(--border-soft);box-shadow:var(--surface-shadow-soft);height:100%;margin:0}.device-card .ant-card-body{display:flex;flex-direction:column;gap:10px;height:100%}.device-status{align-items:center;display:flex;gap:12px;justify-content:space-between}.device-status h3{color:var(--ink-strong);font-size:18px;margin:0}.device-info{display:flex;flex:1;flex-direction:column;gap:6px}.device-info p{color:var(--ink-muted);font-size:13px}.device-info strong{color:var(--ink-base)}.device-health-bar{margin:6px 0 4px}.device-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:auto}.content-container{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:18px;min-height:280px;padding:16px}.workspace-page{display:flex;flex-direction:column;gap:24px}.workspace-hero{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.workspace-hero--detail{align-items:center}.workspace-hero h1{margin-bottom:6px}.workspace-hero p{color:var(--ink-muted);font-size:13px;margin:0;max-width:36rem}.workspace-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-metric{border-radius:18px!important;min-height:92px;overflow:hidden}.workspace-metric .ant-card-body{height:100%;padding:14px!important}.workspace-metric .ant-statistic{height:100%}.workspace-metric .ant-statistic-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-metric .ant-statistic-content{color:var(--ink-strong);font-size:22px;font-weight:800;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel{border-radius:18px!important;overflow:hidden}.workspace-panel .ant-card-body{padding:14px!important}.workspace-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.workspace-toolbar__filters{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.workspace-search{max-width:360px}.workspace-listing__identity{align-items:center;display:flex;gap:8px}.workspace-listing__identity strong{color:var(--ink-strong);display:block;font-size:12.5px}.workspace-listing__identity span{color:var(--ink-muted);display:block;font-size:11px}.workspace-listing__avatar{background:var(--brand-gradient);color:#fff!important}.workspace-permission-stack{display:flex;flex-direction:column;gap:4px}.workspace-permission-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workspace-link{color:var(--tone-brand);font-weight:700}.workspace-link-button{font-weight:700;padding-left:0!important}.workspace-health{display:grid;gap:4px}.workspace-health strong{color:var(--ink-strong);font-size:12px}.workspace-modal{display:grid;gap:14px;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)}.workspace-modal--full{grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr)}.workspace-modal-shell .ant-modal{max-width:min(1120px,calc(100vw - 32px))}.workspace-modal-shell .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px);padding:14px 14px 12px}.workspace-modal-shell .ant-modal-header{margin-bottom:10px;padding-inline-end:28px}.workspace-modal-shell .ant-modal-body{flex:1;min-height:0;overflow:hidden}.workspace-modal-shell .ant-modal-footer{margin-top:10px;padding-top:10px}.workspace-modal-shell .workspace-modal{align-items:start;grid-template-columns:minmax(180px,.24fr) minmax(0,.76fr);min-height:0}.workspace-modal-shell .workspace-modal--full{grid-template-columns:minmax(190px,.22fr) minmax(0,.78fr)}.workspace-modal-shell .workspace-modal__summary{align-self:start;max-height:calc(100vh - 190px);overflow:auto;padding:14px}.workspace-modal-shell .workspace-modal__summary h3{font-size:19px}.workspace-modal-shell .workspace-modal__summary p{font-size:12px;margin-bottom:10px}.workspace-modal-shell .workspace-role-preview{border-radius:10px;padding:9px}.workspace-modal-shell .workspace-form{gap:10px;max-height:calc(100vh - 190px);min-height:0;overflow-y:auto;padding-right:4px}.workspace-modal-shell .workspace-form__section{border-radius:14px;padding:10px 10px 0}.workspace-modal-shell .workspace-form__section-header{margin-bottom:6px}.workspace-modal-shell .workspace-form__section-header strong{font-size:12.5px}.workspace-modal-shell .workspace-form__section-header span{font-size:10.5px}.workspace-modal-shell .workspace-form .ant-form-item{margin-bottom:10px}.workspace-modal-shell .workspace-form .ant-form-item-label>label{font-size:12px;min-height:18px}.workspace-modal-shell .workspace-form .ant-form-item-label{padding-bottom:3px}.workspace-modal-shell .workspace-form .ant-form-item-extra{font-size:11px;line-height:1.45;margin-top:2px}.workspace-modal-shell .workspace-form .ant-input,.workspace-modal-shell .workspace-form .ant-input-affix-wrapper,.workspace-modal-shell .workspace-form .ant-input-number,.workspace-modal-shell .workspace-form .ant-picker{font-size:13px;min-height:34px}.workspace-modal-shell .workspace-form .ant-input-affix-wrapper input{font-size:13px}.workspace-modal-shell .workspace-form .ant-select .ant-select-selector{min-height:34px!important}.workspace-modal-shell .workspace-form .ant-select-single .ant-select-selector .ant-select-selection-item,.workspace-modal-shell .workspace-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:13px;line-height:32px!important}.workspace-modal-shell .workspace-form .ant-input-textarea textarea{min-height:76px!important}.workspace-modal-shell .ant-modal-footer .ant-btn{height:34px;padding-inline:14px}.workspace-form__section--permissions,.workspace-form__section--permissions .ant-form-item,.workspace-form__section--permissions .ant-form-item-control,.workspace-form__section--permissions .ant-form-item-control-input,.workspace-form__section--permissions .ant-form-item-control-input-content{min-height:0}.workspace-form__section--permissions .role-permission-grid{max-height:360px;overflow:auto;padding-right:4px}.workspace-modal__summary{background:var(--summary-gradient, radial-gradient(circle at top right, rgba(16, 185, 129, .12), transparent 36%), linear-gradient(160deg, rgba(12, 30, 57, .98) 0%, rgba(19, 45, 84, .96) 100%));border-radius:18px;color:var(--summary-text-color, #fff);min-height:100%;overflow:hidden;padding:24px}.workspace-modal__summary h3{color:#fff;font-size:21px;line-height:1.08;margin:0 0 12px}.workspace-modal__summary p{color:#ffffffc7;font-size:13px;margin:0 0 20px}.workspace-role-preview{background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:6px;margin-bottom:12px;padding:14px}.workspace-role-preview strong{color:#fff;display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-role-preview span{color:#ffffffc2;font-size:12px}.workspace-role-preview .ant-typography{color:#ffffffb3!important;margin:0!important}.workspace-form{display:flex;flex-direction:column;gap:12px}.workspace-form__section{background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:16px;padding:12px 12px 0}.workspace-form__section-header{margin-bottom:8px}.workspace-form__section-header strong{color:var(--ink-strong);display:block;font-size:13px;margin-bottom:2px}.workspace-form__section-header span{color:var(--ink-muted);font-size:11px}.workspace-form__hint{background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:12px;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:9px 11px}.workspace-form__hint strong{color:var(--ink-strong);font-size:12px;line-height:1.45}.workspace-form__hint span{color:var(--ink-muted);font-size:11px;line-height:1.5}.workspace-form .ant-form-item{margin-bottom:12px}.workspace-form__grid{display:grid;gap:0 10px;grid-template-columns:1fr}.workspace-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-detail{display:flex;flex-direction:column;gap:16px}.workspace-code-block{background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:16px;margin-top:14px;overflow:hidden}.workspace-code-block__header{align-items:center;background:var(--bg-surface-soft);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:12px 14px}.workspace-code-block__header strong{color:var(--ink-strong)}.workspace-code-block__header span{color:var(--ink-muted);font-size:11px}.workspace-code-block pre{color:var(--ink-base);font-family:SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;margin:0;max-height:320px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.workspace-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr)}.workspace-loading{align-items:center;display:flex;justify-content:center;min-height:260px}.role-form__impact{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.role-permission-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-permission-group{background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:14px;padding:10px}.role-permission-group__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.role-permission-group__header strong{color:var(--ink-strong);font-size:13px}.role-permission-group__header span{color:var(--ink-muted);font-size:11px}.role-permission-group__list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-group__list .ant-checkbox-wrapper{align-items:flex-start}.role-permission-option{background:var(--bg-surface-soft);border-radius:10px;margin-inline-start:0!important;padding:8px 8px 8px 6px;display:grid;gap:2px}.role-permission-option strong{color:var(--ink-strong);display:block;font-size:11px;line-height:1.35}.role-permission-option span{color:var(--ink-muted);display:block;font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-queue-board{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.repair-queue-lane{border-radius:18px!important;height:100%}.repair-queue-lane .ant-card-body{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px!important}.repair-queue-lane__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.repair-queue-lane__header strong{color:var(--ink-strong);display:block;font-size:14px;margin-bottom:2px}.repair-queue-lane__header span{color:var(--ink-muted);font-size:12px;line-height:1.55}.repair-queue-lane__list{display:grid;gap:8px}.repair-queue-item{background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:12px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;overflow:hidden;padding:10px 12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.repair-queue-item>div:first-child{flex:1;min-width:0}.repair-queue-item strong{color:var(--ink-strong);display:block;font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-queue-item span{color:var(--ink-muted);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-queue-item__meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.repair-detail-line{align-items:center;display:flex;gap:10px;justify-content:space-between}.repair-detail-line strong{color:var(--ink-strong);font-size:12px}.device-workbench-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.device-workbench-card{border-radius:18px!important;height:100%}.device-workbench-card .ant-card-body{display:flex;flex-direction:column;gap:12px;height:100%;padding:14px!important}.device-workbench-card__header{align-items:flex-start;display:flex;justify-content:space-between}.device-workbench-card__header h3{color:var(--ink-strong);font-size:18px;margin:3px 0 0}.device-workbench-card__meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 10px}.device-workbench-card__health{display:grid;gap:6px}.device-workbench-card__health>div{align-items:center;display:flex;justify-content:space-between}.device-workbench-card__health span{color:var(--ink-muted);font-size:11px}.device-workbench-card__health strong{color:var(--ink-strong);font-size:15px}.device-workbench-card__stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.device-workbench-card__stats div{background:var(--bg-surface-hover);border:1px solid var(--border-soft);border-radius:10px;padding:8px}.device-workbench-card__stats span{color:var(--ink-muted);display:block;font-size:11px;margin-bottom:4px}.device-workbench-card__stats strong{color:var(--ink-strong);display:block;font-size:15px}.device-workbench-card__details{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-workbench-card__details dt{color:var(--ink-muted);font-size:10.5px;margin-bottom:2px}.device-workbench-card__details dd{color:var(--ink-base);font-size:12.5px;margin:0}.device-workbench-card__actions{display:flex;gap:6px;margin-top:auto}.maintenance-board{display:flex;flex-direction:column;gap:12px}.maintenance-group-card{border-radius:18px!important}.maintenance-group-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.maintenance-group-card__code{color:var(--tone-brand);display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;margin-bottom:3px;text-transform:uppercase}.maintenance-group-card__header h3{color:var(--ink-strong);font-size:18px;margin:0 0 3px}.maintenance-group-card__header p{color:var(--ink-muted);margin:0}.maintenance-plan-list{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.maintenance-plan-row{align-items:flex-start;background:var(--bg-surface-soft);border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:720px;padding:12px}.maintenance-plan-row.is-overdue{background:var(--overdue-bg);border-color:#ef44442e}.record-card{background:var(--bg-surface-soft);border:1px solid var(--border-soft)}.record-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.record-content-panel{background:var(--bg-surface);padding:12px;border-radius:6px;border:1px solid var(--border-soft)}.detail-content-panel{background:var(--bg-surface-soft);padding:16px;border-radius:8px;line-height:1.8}.readonly-field{padding:4px 12px;border:1px solid var(--border-soft);border-radius:6px;min-height:32px;line-height:24px;background-color:var(--bg-surface-soft);color:var(--ink-muted)}.maintenance-plan-row__heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.maintenance-plan-row__heading h4{color:var(--ink-strong);font-size:15px;margin:3px 0 0}.maintenance-plan-row__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:180px}.maintenance-plan-row__meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:5px 12px;margin-top:6px}.maintenance-plan-row__meta strong{color:var(--ink-base)}.maintenance-plan-row__record{background:#10b98114;border-radius:10px;color:var(--ink-base);margin-top:8px;padding:8px 10px}.maintenance-plan-row__record strong{color:#0f8f63;margin-right:6px}.maintenance-plan-row__actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px}.maintenance-plan-row__actions>*{min-width:0}.maintenance-plan-row__actions a{display:block}.maintenance-plan-row__actions .ant-btn{width:100%}@keyframes surface-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.login-shell,.dashboard-layout,.dashboard-page__hero{grid-template-columns:1fr}.dashboard-page__focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-metrics,.device-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-detail-grid{grid-template-columns:1fr}}@media(max-width:992px){.app-shell__main{padding:16px}.app-shell{height:100vh}.app-shell__header{align-items:flex-start;flex-direction:column}.app-shell__header-left,.app-shell__header-right{width:100%}.app-shell__header-right{flex-wrap:wrap;justify-content:flex-start}.page-surface{border-radius:24px;min-height:auto}.dashboard-stats-grid,.dashboard-repair-summary,.dashboard-page__focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero,.workspace-toolbar,.workspace-modal{flex-direction:column;grid-template-columns:1fr}.workspace-modal-shell .ant-modal{max-width:100vw;width:100vw}.workspace-modal-shell .ant-modal-content{border-radius:16px 16px 0 0;max-height:calc(100vh - 20px);padding:16px}.workspace-modal-shell .ant-modal-body{overflow:auto;padding:0}.workspace-modal-shell .workspace-modal__summary,.workspace-modal-shell .workspace-form{max-height:none;overflow:visible}.workspace-modal-shell .workspace-modal__summary{display:none}.workspace-modal-shell .workspace-form{gap:12px}.workspace-modal-shell .workspace-form__section{padding:14px 14px 0}.workspace-modal-shell .workspace-form .ant-input,.workspace-modal-shell .workspace-form .ant-input-affix-wrapper,.workspace-modal-shell .workspace-form .ant-input-number,.workspace-modal-shell .workspace-form .ant-picker,.workspace-modal-shell .workspace-form .ant-select .ant-select-selector{font-size:16px;min-height:44px}.workspace-modal-shell .workspace-form .ant-select-single .ant-select-selector .ant-select-selection-item,.workspace-modal-shell .workspace-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:16px;line-height:42px!important}.workspace-modal-shell .workspace-form .ant-form-item-label>label{font-size:14px;min-height:22px}.workspace-modal-shell .workspace-form .ant-form-item-label{padding-bottom:6px}.workspace-modal-shell .workspace-form .ant-form-item{margin-bottom:14px}.workspace-hero,.workspace-toolbar{align-items:flex-start}.workspace-toolbar__filters,.workspace-search{max-width:none;width:100%}.repair-queue-board,.workspace-form__grid--2,.workspace-form__grid--3,.device-workbench-card__stats,.device-workbench-card__details{grid-template-columns:1fr}.repair-queue-item{flex-direction:column;gap:8px}.repair-queue-item>div:first-child{width:100%}.repair-queue-item__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}.role-permission-grid{grid-template-columns:1fr}.role-permission-group__list{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-plan-row{grid-template-columns:1fr}.maintenance-plan-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:100%}}.device-detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.device-detail-header>div:first-child{flex:1;min-width:0}.device-detail-title{font-size:24px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-breadcrumb{color:#999;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduler-page{padding:24px}.scheduler-status{display:flex;justify-content:space-between;align-items:center}.scheduler-status__actions{display:flex}@media(max-width:768px){.device-detail-header{align-items:flex-start;flex-direction:column}.device-detail-title{font-size:20px}.device-detail-actions{margin-top:12px;width:100%}.device-detail-actions .ant-btn{flex:1;min-width:0}.workspace-modal-shell .ant-modal{max-width:100vw;width:100vw;margin:0;left:0}.workspace-modal-shell .ant-modal-content{border-radius:16px 16px 0 0;max-height:calc(100vh - 20px);padding:16px}.workspace-modal-shell .ant-modal-body{overflow:auto;padding:0}.workspace-modal-shell .workspace-modal{grid-template-columns:1fr}.workspace-modal-shell .workspace-modal__summary{display:none}.workspace-modal-shell .workspace-form{gap:12px;max-height:none;overflow:visible;width:100%}.workspace-modal-shell .workspace-form__section{padding:16px 16px 0;width:100%}.workspace-modal-shell .workspace-form .ant-input,.workspace-modal-shell .workspace-form .ant-input-affix-wrapper,.workspace-modal-shell .workspace-form .ant-input-number,.workspace-modal-shell .workspace-form .ant-picker,.workspace-modal-shell .workspace-form .ant-select .ant-select-selector{font-size:16px;min-height:44px}.workspace-modal-shell .workspace-form .ant-select-single .ant-select-selector .ant-select-selection-item,.workspace-modal-shell .workspace-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:16px;line-height:42px!important}.workspace-modal-shell .workspace-form .ant-form-item-label>label{font-size:14px;min-height:22px}.workspace-modal-shell .workspace-form .ant-form-item-label{padding-bottom:6px}.workspace-modal-shell .workspace-form .ant-form-item{margin-bottom:14px}.login-screen{padding:18px}.login-shell__brand{align-items:flex-start;flex-direction:column}.dashboard-stats-grid,.dashboard-repair-summary,.dashboard-page__focus-grid,.dashboard-modal-grid{grid-template-columns:1fr}.dashboard-status-ring{flex-direction:column}.dashboard-maintenance-item{grid-template-columns:1fr}.dashboard-maintenance-item__heading{flex-direction:column}.dashboard-maintenance-item__badges{justify-content:flex-start}.dashboard-maintenance-item__side{align-items:flex-start;min-width:0}.dashboard-stat{min-height:90px;padding:12px}.dashboard-stat span{font-size:11px}.dashboard-stat strong{font-size:24px}.dashboard-stat__footer small{font-size:11px}.dashboard-focus-card{min-height:60px;padding:10px 12px}.dashboard-focus-card__icon{font-size:16px;height:36px;width:36px}.dashboard-focus-card span{font-size:11px}.dashboard-focus-card strong{font-size:18px}.dashboard-repair-summary span{font-size:11px}.dashboard-repair-summary strong{font-size:18px}.dashboard-risk-item strong{font-size:13px}.dashboard-risk-item span{font-size:11px}.dashboard-maintenance-item__heading a{font-size:14px}.dashboard-maintenance-item__heading p{font-size:12px}.dashboard-maintenance-item__meta{font-size:11px}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-workbench-grid{grid-template-columns:1fr}.workspace-panel .ant-table-wrapper{overflow-x:auto}.workspace-panel .ant-table-wrapper .ant-table-container{border-radius:12px}.workspace-panel .ant-table-wrapper .ant-table-thead>tr>th,.workspace-panel .ant-table-wrapper .ant-table-tbody>tr>td{font-size:12px;padding:8px 10px!important;white-space:nowrap}.workspace-metric .ant-statistic-title{font-size:12px}.workspace-metric .ant-statistic-content{font-size:18px}.workspace-metric .ant-statistic-content-suffix{font-size:12px}.workspace-hero--detail{align-items:flex-start}.maintenance-group-card__header,.maintenance-plan-row__heading{flex-direction:column;align-items:flex-start;gap:8px}.maintenance-group-card__header>div{width:100%}.maintenance-group-card__header .ant-space{width:100%;justify-content:space-between}.maintenance-group-card__code{font-size:12px;letter-spacing:.1em}.maintenance-group-card__header h3{font-size:16px;margin:4px 0}.maintenance-group-card__header p{font-size:12px}.maintenance-plan-row{grid-template-columns:1fr;min-width:0;padding:14px}.maintenance-plan-row__heading{flex-direction:column;gap:8px}.maintenance-plan-row__heading h4{font-size:14px}.maintenance-plan-row__tags{justify-content:flex-start;min-width:0;gap:6px}.maintenance-plan-row__tags .ant-tag{font-size:11px}.maintenance-plan-row__meta{font-size:12px;gap:6px 12px;flex-direction:column}.maintenance-plan-row__meta span{display:flex;flex-wrap:wrap;gap:4px}.maintenance-plan-row__actions{flex-direction:column;gap:8px;width:100%}.maintenance-plan-row__actions .ant-btn{width:100%}.workspace-modal-shell .ant-modal-content{max-height:calc(100vh - 12px);padding:10px}.device-workbench-card__actions{flex-direction:column}.device-workbench-card__actions .ant-btn{width:100%}.device-workbench-card .ant-card-body{padding:16px!important;gap:14px}.device-workbench-card__header h3{font-size:18px}.device-workbench-card__meta{font-size:13px;gap:8px 12px}.device-workbench-card__health span{font-size:13px}.device-workbench-card__health strong{font-size:16px}.device-workbench-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.device-workbench-card__stats div{padding:10px}.device-workbench-card__stats span{font-size:12px}.device-workbench-card__stats strong{font-size:16px}.device-workbench-card__details{grid-template-columns:1fr;gap:10px}.device-workbench-card__details dt{font-size:12px}.device-workbench-card__details dd{font-size:14px}.scheduler-page{padding:16px}.scheduler-status{flex-direction:column;gap:16px}.scheduler-status__info,.scheduler-status__actions{width:100%}.scheduler-status__actions .ant-space{flex-wrap:wrap;gap:8px}.scheduler-status__actions .ant-btn{flex:1;min-width:calc(50% - 4px)}.workspace-form__section--permissions .role-permission-grid{max-height:none;overflow:visible;padding-right:0}.role-permission-grid{gap:12px}.role-permission-group{padding:12px}.role-permission-group__header{margin-bottom:8px}.role-permission-group__header strong{font-size:14px}.role-permission-group__header span{font-size:12px}.role-permission-group__list{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-group__list .ant-checkbox-wrapper{padding:10px 10px 10px 8px}.role-permission-option strong{font-size:13px}.role-permission-option span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.device-detail-tabs{margin-top:0}.device-detail-tabs .ant-tabs-content{padding-top:16px}.device-detail-tabs .ant-tabs-nav-wrap{border-bottom:2px solid rgba(0,0,0,.06);padding-bottom:0}.device-detail-tabs .ant-tabs-nav{margin:0;padding:0 4px}.device-detail-tabs .ant-tabs-tab{border-radius:8px 8px 0 0;margin:0 4px;padding:12px 24px;font-size:14px;font-weight:500;color:#0000008c;transition:all .3s ease}.device-detail-tabs .ant-tabs-tab:hover{color:#1890ff;background:#1890ff0f}.device-detail-tabs .ant-tabs-tab-active{color:#1890ff;background:var(--bg-surface);font-weight:600;box-shadow:0 -2px #1890ff inset}.device-detail-tabs .ant-tabs-ink-bar{display:none}.device-detail-tabs .ant-tabs-tab-active:after{display:none}.device-detail-info-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.device-detail-info-grid .ant-card-body{padding:20px}@media(max-width:768px){.device-detail-info-grid{grid-template-columns:1fr;gap:12px}.device-detail-info-grid .ant-card-body{padding:16px}.device-detail-info-grid dl div{margin-bottom:10px!important}.device-detail-info-grid dt{width:80px!important;font-size:13px}.device-detail-info-grid dd{font-size:13px;word-break:break-all}}.device-search-wrapper{position:relative;width:100%}.device-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 6px 16px #0000001f;max-height:280px;overflow-y:auto;z-index:1000;margin-top:4px}.device-search-result-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-soft);transition:background-color .2s}.device-search-result-item:hover{background-color:var(--bg-surface-hover)}.device-search-result-item.selected{background-color:var(--bg-panel-muted)}.device-search-result-item:last-child{border-bottom:none}.device-search-result-name{font-weight:500;color:#102033;font-size:14px}.device-search-result-serial,.device-search-result-location{font-size:12px;color:#607287;margin-top:2px}.device-search-empty{padding:20px;text-align:center;color:#999;font-size:13px}
