:root{--bg:#f5f6f8;--panel:#fff;--ink:#1d1d1f;--muted:#6e737b;--line:#e3e6eb;--brand:#0f5f7a;--brand-soft:#e8f4f7;--shadow:0 8px 24px rgba(20,30,40,.06);--danger:#B42318;--danger-soft:#FFF1F0;--q:#D97706;--q-soft:#FFF7E6;--r:#7C3AED;--r-soft:#F3E8FF;--w:#2563EB;--w-soft:#EAF2FF;--a:#059669;--a-soft:#E8F7F0;--t:#0891B2;--t-soft:#E6F7FB}
    *{box-sizing:border-box}html,body{overscroll-behavior-y:contain}body{margin:0;padding-bottom:62px;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
    .login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f7f8fa 0%,#eef3f6 100%)}.login-card{width:min(92vw,420px);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(15,36,51,.16);padding:24px;backdrop-filter:saturate(180%) blur(18px)}.login-card h1{margin:0 0 6px;font-size:26px;letter-spacing:0}.login-card p{margin:0 0 16px;color:var(--muted);font-size:13px}.login-options{display:grid;gap:8px}.login-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:#39404a!important;font-size:13px!important}.login-check input{width:16px!important;height:16px!important}.app-booting .top-tabs,.app-booting .page,.app-booting .pager,.app-booting #loginPage,.app-locked .top-tabs,.app-locked .page,.app-locked .pager{display:none!important}.app-booting,.app-locked{padding-bottom:0}.app-booting{min-height:100vh;background:linear-gradient(180deg,#f7f8fa 0%,#eef3f6 100%)}.app-booting::before{content:"正在进入系统...";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 18px 46px rgba(15,36,51,.12);color:var(--muted);font-size:14px;backdrop-filter:saturate(180%) blur(16px)}.top-tabs{position:sticky;top:0;z-index:35;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(16px)}.tab-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px;padding:8px 14px;align-items:center}.top-tab{border:1px solid transparent;background:#f2f3f5;color:#555b64;border-radius:10px;padding:8px 4px;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.top-tab[hidden]{display:none}.top-auth{grid-column:-2/-1;display:flex;gap:5px;align-items:center;justify-content:flex-end;min-width:0}.top-auth .btn{padding:6px 10px;font-size:12px;background:#fff;color:var(--brand);box-shadow:none}.pull-refresh-indicator{position:fixed;z-index:34;top:50px;left:50%;display:flex;align-items:center;gap:5px;min-height:28px;padding:5px 10px;border:1px solid #D7E1E8;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(15,36,51,.12);color:#52657A;font-size:12px;font-weight:650;pointer-events:none;opacity:0;transform:translate(-50%,-115%);transition:opacity .15s ease,transform .22s ease}.pull-refresh-indicator-icon{display:inline-grid;width:14px;height:14px;place-items:center;color:var(--brand);font-size:13px;line-height:1;transition:transform .15s ease}.pull-refresh-ready .pull-refresh-indicator-icon{transform:rotate(180deg)}.pull-refresh-refreshing .pull-refresh-indicator-icon{animation:pullRefreshSpin .8s linear infinite}.pull-refresh-tracking .pull-refresh-indicator,.pull-refresh-refreshing .pull-refresh-indicator,.pull-refresh-settling .pull-refresh-indicator{opacity:1;transform:translate(-50%,calc(-115% + var(--pull-refresh-offset,0px)))}.pull-refresh-tracking .page.active,.pull-refresh-refreshing .page.active,.pull-refresh-settling .page.active{transform:translateY(var(--pull-refresh-offset,0px));will-change:transform}.pull-refresh-tracking .page.active{transition:none}.pull-refresh-refreshing .page.active,.pull-refresh-settling .page.active{transition:transform .22s ease}.app-booting .pull-refresh-indicator,.app-locked .pull-refresh-indicator{display:none}@keyframes pullRefreshSpin{to{transform:rotate(360deg)}}.page,.subpage{display:none}.page.active,.subpage.active{display:block}.subpage-menu-wrap{position:relative;min-width:0}.menu-btn{border:1px solid #d0d6dd;background:#fff;color:var(--brand);border-radius:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer}.menu-btn:hover,.menu-btn.active{border-color:var(--brand);background:var(--brand-soft)}.subpage-menu{position:absolute;left:0;top:44px;display:grid;gap:4px;min-width:138px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:0 14px 34px rgba(20,30,40,.16);z-index:40}.subpage-menu[hidden]{display:none}.subtab{border:0;background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:13px;white-space:nowrap;text-align:left;color:#39404a}.subtab.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.demo-note{margin-top:8px;padding:8px 10px;border:1px solid #c7e0e7;background:var(--brand-soft);border-radius:10px;color:#28556a;font-size:12px}
    header.sticky-head{position:sticky;top:45px;z-index:28;background:rgba(245,246,248,.9);border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(18px)}.wrap{max-width:1080px;margin:0 auto;padding:14px 16px}.titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.info-titlebar{grid-template-columns:auto minmax(0,1fr) auto}.toolbar{display:flex;gap:8px;align-items:center}.actions{display:flex;gap:6px;align-items:center}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px;white-space:nowrap}.btn.secondary{background:#fff;color:var(--brand)}.btn.ghost{border-color:#d0d6dd;background:#fff;color:#39404a}.btn.danger{border-color:var(--danger);color:var(--danger);background:#fff}.search{width:100%;padding:10px 12px;border:1px solid #d0d6dd;border-radius:12px;font-size:15px;background:#fff;outline:none}.chips,.filter-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.filter-strip .chips{margin-top:0}.chip,.select-pill{border:1px solid #d0d6dd;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;min-height:30px;white-space:nowrap;cursor:pointer}.chip.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 8px rgba(15,95,122,.16)}.select-pill{display:inline-flex;gap:6px;align-items:center;color:var(--muted);cursor:default}.select-pill select{border:0;background:transparent;font:inherit;color:var(--ink);outline:0}.status-line{margin-top:8px;color:var(--muted);font-size:12px}
    .grid{display:grid;gap:8px}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(20,30,40,.03);padding:10px 12px 10px 14px;min-height:76px}.card:hover{border-color:#cbd2da;box-shadow:0 8px 22px rgba(20,30,40,.07)}.card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 6px 6px 0;background:var(--brand)}.card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.card-row.secondary{display:flex;gap:5px;align-items:center;margin-top:7px;color:var(--muted);font-size:12px;flex-wrap:wrap;min-width:0;max-width:100%;overflow:hidden}.title{margin:0;font-size:15px;line-height:1.35;font-weight:650;display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;overflow:hidden}.title-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650;white-space:nowrap}.cat-质量{background:var(--q-soft);color:var(--q)}.cat-规定{background:var(--r-soft);color:var(--r)}.cat-周例{background:var(--w-soft);color:var(--w)}.cat-机坪{background:var(--a-soft);color:var(--a)}.cat-工具{background:var(--t-soft);color:var(--t)}.title-meta{display:inline-flex;gap:3px;align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;height:17px;border-radius:999px;padding:0 5px;font-size:11px;line-height:17px;font-weight:650;vertical-align:1px}.favorite-badge{background:#fff7e6;color:#b7791f}.attachment-badge{width:19px;min-width:19px;padding:0;background:var(--brand-soft);color:var(--brand);border:1px solid rgba(8,145,178,.18);font-size:12px;font-weight:700}.status-tags,.inline-status-tags{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0}.status-tag{border-radius:999px;padding:2px 6px;font-size:11px;font-weight:650;background:#f3f5f7;color:#59616b}.status-tag.unread,.status-tag.important{background:#fff7e6;color:#b7791f}.status-tag.overdue,.status-tag.urgent{background:#fff1f0;color:var(--danger)}.status-tag.done{background:#e8f7f0;color:#059669}.publisher{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59616b}.record-metrics{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.link-btn{border:0;background:transparent;color:var(--brand);font-weight:650;font-size:12px;padding:2px 5px;border-radius:6px;cursor:pointer}.link-btn.danger-text{color:var(--danger)}.original-panel,.fixed-panel{margin-top:9px;border-top:1px solid #edf0f3;padding-top:9px}.original,.rich-view{white-space:pre-wrap;background:#f9fafb;border:1px solid #edf0f3;border-radius:10px;padding:12px;color:#202124;font-size:15px;line-height:1.68}.rich-view{white-space:normal}.read-note{margin-top:8px;color:var(--brand);font-size:12px}.references{margin-top:8px;color:#39404a;white-space:pre-wrap;background:#fff;border:1px solid #edf0f3;border-radius:10px;padding:10px}.attachments{margin:8px 0 0;padding:8px 10px;background:#f9fafb;border:1px solid #edf0f3;border-radius:10px;font-size:13px}.attachments a{display:inline-block;margin:3px 8px 3px 0;color:var(--brand)}.remove-attach{border:0;background:transparent;color:#98a2b3;font-size:11px;padding:1px 3px;margin-right:8px;cursor:pointer}.remove-attach:hover{color:var(--danger);background:var(--danger-soft);border-radius:5px}
    .more-wrap{position:relative}.more-btn{border:0;background:transparent;color:#7b828c;border-radius:999px;width:28px;height:28px;font-size:18px;cursor:pointer}.more-wrap.open .more-btn,.more-btn:hover{background:#f1f3f5}.more-menu{position:absolute;right:0;top:30px;display:none;min-width:90px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 12px 30px rgba(20,30,40,.14);z-index:20}.more-wrap.open .more-menu{display:grid}.item-btn{border:0;background:transparent;text-align:left;border-radius:7px;padding:7px 9px;font-size:12px;color:#39404a;cursor:pointer}.item-btn:hover{background:#f3f5f7}.item-btn.delete{color:var(--danger)}
    .pager{position:fixed;left:0;right:0;bottom:0;z-index:28;background:rgba(255,255,255,.94);border-top:1px solid var(--line);backdrop-filter:saturate(180%) blur(16px)}.pager-inner{max-width:1080px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pager-left,.pager-right{display:flex;align-items:center;gap:8px}.pager-text{font-size:12px;color:var(--muted);white-space:nowrap}.page-btn{border:1px solid #d0d6dd;background:#fff;color:#39404a;border-radius:999px;min-width:30px;height:30px;padding:0 9px;font-size:12px;cursor:pointer}.page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-btn:disabled{opacity:.42}
    .module-grid{display:grid;gap:10px}.module-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;min-width:0}.module-head h1{margin:0;font-size:24px}.module-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric,.data-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:10px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:4px;font-size:22px}.metric.warn strong{color:var(--danger)}.table-row{display:grid;grid-template-columns:1fr .8fr .8fr .8fr .9fr;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f6;font-size:13px}.table-row.head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:650}.status-pill{justify-self:start;border-radius:999px;padding:3px 7px;font-size:12px;background:var(--brand-soft);color:var(--brand)}.stats-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.stats-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,150px) minmax(130px,155px) minmax(130px,155px) auto;gap:8px;align-items:center}.stats-date input{border:0;background:transparent;font:inherit;color:var(--ink);outline:0;min-width:0;width:100%}.stats-layout{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;min-width:0}.stats-section-title{padding:10px 12px 0;font-weight:650;font-size:14px}.stats-table{overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0}.stats-table-row{display:grid;gap:8px;min-width:720px;padding:9px 10px;border-bottom:1px solid #eef2f6;font-size:12px;align-items:center}.stats-table-row.head{position:sticky;top:0;background:#f8fafc;color:var(--muted);font-weight:650;z-index:1}.stats-table-row:last-child{border-bottom:0}.stats-team-row{grid-template-columns:1.1fr .65fr .7fr .7fr .7fr .85fr .85fr .75fr .75fr}.stats-person-row{grid-template-columns:1fr .9fr .7fr .7fr .7fr .85fr .85fr .75fr .75fr}.stats-num{text-align:right;font-variant-numeric:tabular-nums}.stats-bad{color:var(--danger);font-weight:650}.stats-good{color:#047857;font-weight:650}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.setting-list{display:grid;gap:6px;padding:10px;min-width:0;max-width:100%;overflow:hidden}.setting-list textarea,.setting-list input,.setting-list select{max-width:100%;min-width:0}.setting-item{border:1px solid #edf0f3;background:#fbfcfe;border-radius:8px;padding:8px;font-size:13px}.user-admin-card{grid-column:1/-1}.user-table{overflow-x:auto;border:1px solid #edf0f3;border-radius:8px}.user-row{display:grid;grid-template-columns:.8fr .8fr .65fr .7fr .55fr 1.5fr 1.2fr;gap:8px;min-width:840px;padding:8px 10px;border-bottom:1px solid #eef2f6;font-size:12px;align-items:center}.user-row.head{background:#f8fafc;color:var(--muted);font-weight:650}.user-row:last-child{border-bottom:0}.user-actions{display:flex;gap:4px;flex-wrap:wrap}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.check-option{display:flex!important;align-items:center;gap:6px;border:1px solid #edf0f3;background:#fbfcfe;border-radius:8px;padding:7px 8px;color:#39404a!important}.check-option input{width:15px!important;height:15px}.feedback-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.feedback-tools select,.feedback-row select{border:1px solid #d0d6dd;border-radius:8px;background:#fff;padding:5px 7px;font:inherit;font-size:12px;max-width:100%}.feedback-table{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:auto}.feedback-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:8px;padding:9px;border-bottom:1px solid #eef2f6;font-size:12px;align-items:center;min-width:0}.feedback-admin .feedback-row{grid-template-columns:.45fr 1fr 1.1fr 1fr 1fr .6fr;min-width:720px}.feedback-row.head{background:#f8fafc;color:var(--muted);font-weight:650}.feedback-row:last-child{border-bottom:0}
    dialog{border:0;border-radius:10px;padding:0;box-shadow:0 24px 70px rgba(15,36,51,.24);max-width:min(92vw,760px);max-height:92vh;overflow:hidden}#entryDialog{width:min(92vw,720px);max-width:none}#fixedDialog{width:min(94vw,920px);max-width:none}#viewerDialog{width:min(96vw,1120px);max-width:none}dialog::backdrop{background:rgba(15,23,42,.38)}.dialog-body{padding:14px;background:#fff;max-height:90vh;overflow:auto;overscroll-behavior:contain}#entryDialog .dialog-body{max-height:88vh}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:sticky;top:-14px;background:#fff;z-index:2;padding-top:2px}.dialog-head h2{margin:0;font-size:18px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:999px;width:30px;height:30px;cursor:pointer}.entry-grid{display:grid;gap:9px}.entry-grid label{display:grid;gap:4px;color:var(--muted);font-size:12px;min-width:0}.entry-grid input,.entry-grid select,.entry-grid textarea{width:100%;max-width:100%;border:1px solid #b9c8d3;border-radius:8px;padding:9px 10px;font:inherit}.entry-grid input::placeholder,.entry-grid textarea::placeholder{color:#a8afb8}.entry-grid textarea{min-height:112px;resize:vertical}.date-label{cursor:pointer}.recipient-picker{border:1px solid #b9c8d3;border-radius:10px;padding:8px;background:#fff;display:grid;gap:7px;min-width:0}.recipient-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,130px) auto auto;gap:6px;min-width:0}.recipient-tools>*{min-width:0}.recipient-options{height:168px;max-height:168px;overflow-y:auto;overflow-x:hidden;border:1px solid #edf0f3;border-radius:8px;background:#fbfcfe;padding:6px;display:grid;align-content:start;gap:4px;overscroll-behavior:contain}.recipient-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;color:#39404a;min-width:0;min-height:28px;padding:4px 7px;border-radius:7px;background:#fff;border:1px solid #edf0f3;cursor:pointer}.recipient-option input{width:16px;height:16px;margin:0}.recipient-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.upload-zone{border:1px dashed #b9c8d3;background:#f9fafb;border-radius:10px;padding:12px;text-align:center;color:var(--muted);font-size:12px;cursor:pointer}.upload-zone.dragging{border-color:var(--brand);background:var(--brand-soft)}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pending-list{display:grid;gap:5px}.pending-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border:1px solid #edf0f3;background:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.pending-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-attachments{display:grid;gap:6px;margin-top:8px}.existing-attachment-title{color:var(--muted);font-size:12px}.existing-attachments .attachments{margin:0}.import-box{border:1px solid #edf0f3;background:#fbfcfe;border-radius:10px;padding:9px;display:grid;gap:7px;min-width:0}.editor-tools{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.editor-tools button,.editor-tools select{border:1px solid #d0d6dd;background:#fff;border-radius:7px;min-width:30px;height:30px;cursor:pointer;font:inherit;font-size:12px}.editor-tools select{padding:0 6px;color:#39404a}.rich-editor{min-height:180px;border:1px solid #b9c8d3;border-radius:8px;padding:10px;background:#fff;color:var(--ink);font-size:15px;line-height:1.6;outline:none}.viewer{width:min(96vw,1120px);height:min(90vh,860px);display:flex;flex-direction:column;overflow:hidden}.viewer .dialog-head{flex:0 0 auto}.viewer-content{flex:1;min-height:0;border-top:1px solid var(--line);background:#f8fafc;overflow:auto;padding:12px;display:block}.viewer-content iframe,.viewer-content video{width:100%;height:100%;min-height:68vh;border:0;background:#fff;border-radius:8px}.viewer-content audio{width:100%;margin:24px 0}.viewer-content img{display:block;max-width:100%;max-height:calc(90vh - 100px);object-fit:contain;margin:auto}.preview-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto}.preview-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.preview-table{border-collapse:collapse;min-width:100%;font-size:12px}.preview-table td{border:1px solid #edf0f3;padding:6px 8px;white-space:nowrap}.preview-doc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;font-size:15px;line-height:1.7}.preview-fallback{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;color:#39404a}
    @media print{body>*:not(.print-area){display:none!important}.print-area{display:block!important;padding:24px}.print-area h1{font-size:22px}.print-area .rich-view{border:0;background:#fff;padding:0}.print-area .references{border:0;padding:0}}
    @media(max-width:720px){.metric-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.stats-layout{grid-template-columns:1fr}.stats-toolbar{grid-template-columns:1fr 1fr}.stats-toolbar .search{grid-column:1/-1}.stats-toolbar .btn{grid-column:auto}.table-row{grid-template-columns:1fr .75fr .75fr}.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}.import-box input[type=file],.import-box .btn{width:100%;max-width:100%}.form-actions{justify-content:stretch}.form-actions .btn{flex:1;min-width:0}}
    @media(max-width:520px){body{padding-bottom:56px}.tab-wrap{padding:6px 8px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.top-tab{font-size:12px;padding:7px 2px}.top-auth{gap:3px}.top-auth .btn{padding:5px 7px;font-size:11px}.wrap{padding:10px 12px}.titlebar{gap:6px}.info-titlebar{grid-template-columns:auto minmax(0,1fr) auto}.menu-btn{width:34px;height:34px;border-radius:9px;font-size:15px}.subpage-menu{top:39px;min-width:124px}.actions{gap:4px}.btn{padding:6px 7px;font-size:12px}.search{font-size:13px;padding:9px 10px}.chips,.filter-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chip{font-size:12px;padding:5px 8px;flex:0 0 auto}.select-pill{font-size:12px;flex:0 0 auto}.grid{gap:7px}.card{min-height:82px;padding:10px 10px 10px 14px}.publisher{max-width:72px}.record-metrics{max-width:150px}.recipient-tools{grid-template-columns:minmax(82px,1fr) minmax(64px,.78fr) minmax(64px,.78fr);gap:5px}.recipient-tools input{grid-column:1/-1}.recipient-tools select,.recipient-tools .btn{width:100%;padding-left:6px;padding-right:6px;text-align:center}.recipient-options{height:190px;max-height:190px}.original,.rich-view{font-size:15px;line-height:1.68;padding:11px}.viewer{width:96vw;height:88vh}.viewer-content iframe,.viewer-content video{min-height:64vh}.pager-inner{padding:7px 10px;justify-content:flex-start;overflow-x:auto}.pager-left,.pager-right{flex:0 0 auto}.pager-text,.page-btn{font-size:11px}.page-btn{min-width:28px;height:28px;padding:0 8px}.module-head{align-items:flex-start;flex-wrap:wrap}.module-head h1{font-size:21px}.stats-actions{justify-content:flex-start}.stats-table-row{min-width:680px}.stats-toolbar{grid-template-columns:1fr}.stats-toolbar .btn{grid-column:auto}.stats-date{width:100%}.metric strong{font-size:20px}}
body.app-booting,body.app-locked{padding-bottom:0!important}
	    body.app-booting .top-tabs,body.app-booting .page,body.app-booting #pager,body.app-booting #loginPage{display:none!important}
	    body.app-locked .top-tabs,body.app-locked .page,body.app-locked #pager{display:none!important}
	    body.app-locked #loginPage{display:grid!important}
	    #loginPage[hidden],body.app-ready #loginPage{display:none!important}
	    #pager[hidden]{display:none!important}
	    .card{--category-color:var(--brand);border-radius:14px;box-shadow:0 1px 2px rgba(20,30,40,.025),0 10px 28px rgba(20,30,40,.045)}
	    .card::before{background:var(--category-color)}
	    .card:hover{box-shadow:0 10px 26px rgba(20,30,40,.075)}
	    .stats-table-row{min-width:800px}
	    .stats-team-row{grid-template-columns:1.1fr .6fr .65fr .65fr .75fr .65fr .85fr .85fr .7fr .7fr}
	    .stats-person-row{grid-template-columns:1fr .85fr .65fr .65fr .75fr .65fr .85fr .85fr .7fr .7fr}
	    .priority-title-tag{flex:0 0 auto}
    .title-meta{flex:0 0 auto}
    .title-text{flex:0 1 auto}
    dialog{border-radius:16px;box-shadow:0 22px 64px rgba(15,23,42,.22)}
    dialog::backdrop{background:rgba(15,23,42,.32);backdrop-filter:blur(3px)}
    #entryDialog{width:min(94vw,720px)}
    #fixedDialog{width:min(94vw,920px)}
    #viewerDialog{width:min(96vw,1080px)}
    .dialog-body{padding:16px;background:rgba(255,255,255,.98)}
    .dialog-head{top:-16px;padding:3px 0 8px;margin-bottom:10px;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(14px)}
    .dialog-head h2{font-size:19px;letter-spacing:0}
    .icon-btn{width:32px;height:32px;background:#fff;box-shadow:0 1px 2px rgba(20,30,40,.04)}
    .entry-grid{gap:10px}
    .entry-grid input,.entry-grid select,.entry-grid textarea,.recipient-picker,.upload-zone,.rich-editor{border-color:#d1d9e0;border-radius:12px;background:#fff}
    .entry-grid input:focus,.entry-grid select:focus,.entry-grid textarea:focus,.rich-editor:focus{outline:0;border-color:rgba(15,95,122,.55);box-shadow:0 0 0 3px rgba(15,95,122,.10)}
    .recipient-option,.pending-file,.import-box,.attachments,.original,.rich-view,.references{border-radius:12px}
    .upload-zone{background:#fbfcfd}
    .preview-doc .status-line{margin:0 0 10px}
    .preview-doc-image{display:block;max-width:100%;height:auto;object-fit:contain;margin:10px auto;border:1px solid var(--line);border-radius:8px;background:#fff}
    .sheet-preview{display:grid;gap:8px;min-width:0}
    .sheet-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:0 0 4px;scrollbar-width:thin}
    .sheet-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;color:#39404a;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
	    .sheet-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}
	    .sheet-panel{min-width:0}
	    #viewerDialog .viewer{width:100%;max-width:100%;box-sizing:border-box}
	    .viewer .dialog-head{gap:8px;min-width:0;overflow:hidden}
	    .viewer .dialog-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	    .viewer-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;flex-shrink:0;max-width:100%;min-width:0}
	    .viewer-zoom-text{border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:999px;min-width:48px;height:30px;padding:0 8px;font-size:12px;cursor:pointer}
	    .viewer-download{padding:5px 10px;font-size:12px;text-decoration:none}
	    .preview-scale{transform-origin:top left;display:inline-block;min-width:100%}
	    .preview-scale.pdf-native-scale{display:block;width:100%;height:100%;transform:none!important}
	    .preview-scale.image-fit-scale{display:grid;place-items:center;width:100%;min-width:100%;height:100%;transform-origin:center center}
	    .preview-scale>img,.preview-scale>iframe,.preview-scale>video{max-width:none}
	    .preview-scale.image-fit-scale>img.image-fit-preview{display:block;max-width:100%;max-height:calc(90vh - 150px);width:auto;height:auto;object-fit:contain;margin:auto}
	    .preview-scale>iframe,.preview-scale>video{width:100%;height:72vh}
	    .pdf-native-preview{display:grid;gap:10px}
	    .pdf-mobile-actions{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;color:#39404a}
	    .pdf-mobile-actions strong{display:block;font-size:13px;line-height:1.2}
	    .pdf-mobile-actions p{margin:6px 0 0;font-size:12px;line-height:1.45}
	    .pdf-mobile-actions .btn{display:inline-flex;text-decoration:none;margin-top:8px}
	    .preview-scale.pdf-native-scale .pdf-native-frame{display:block;width:100%;height:72vh;min-height:0;border:0;background:#fff;border-radius:8px}
	    .viewer-content{overscroll-behavior:contain}
    @media(max-width:720px){
      dialog{max-width:94vw;max-height:90vh}
      .dialog-body{padding:14px;max-height:88vh}
      .recipient-tools{grid-template-columns:minmax(0,1fr) minmax(92px,128px) auto auto}
      .form-actions{position:sticky;bottom:-14px;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(14px);padding-top:10px}
    }
    @media(max-width:520px){
      .card{border-radius:13px;padding:10px 10px 10px 14px}
      .title{gap:4px;font-size:14px}
      .title-text{max-width:100%}
      .status-tag{font-size:10px;padding:2px 6px}
      .badge{height:16px;font-size:10px}
      #entryDialog,#fixedDialog,#viewerDialog{width:94vw}
      .dialog-body{padding:12px}
      .dialog-head{top:-12px}
      .entry-grid input,.entry-grid select,.entry-grid textarea{padding:9px}
      .recipient-tools{grid-template-columns:1fr 1fr 1fr}
      .recipient-tools input{grid-column:1/-1}
      .recipient-tools select{grid-column:1/2}
      .recipient-options{height:184px;max-height:184px}
	      .form-actions .btn{min-width:0}
	      .viewer-tools{gap:3px}
	      .viewer-tools .icon-btn{width:28px;height:28px}
	      .viewer-zoom-text{min-width:42px;height:28px;padding:0 5px}
	      .viewer-download{padding:4px 7px}
	      .preview-scale.image-fit-scale>img.image-fit-preview{max-height:calc(88vh - 138px)}
	      .preview-scale>iframe,.preview-scale>video{height:64vh}
	      .pdf-native-preview{gap:14px}
	      .preview-scale.pdf-native-scale .pdf-native-frame{display:block;height:62vh}
	      .pdf-mobile-actions{display:block;padding:8px 10px;border-radius:9px}
	      .pdf-mobile-actions strong{font-size:12px}
	      .pdf-mobile-actions p{margin-top:4px;font-size:11.5px;line-height:1.35}
	      .pdf-mobile-actions .btn{margin-top:6px;min-height:28px;padding:4px 10px;font-size:12px}
	    }
:root{
      --bg:#F6F7FB;
      --panel:#FFFFFF;
      --ink:#111827;
      --muted:#6B7280;
      --line:#E5E7EB;
      --line-strong:#D7DDE5;
      --brand:#0F5F7A;
      --brand-2:#0B7895;
      --brand-soft:#E8F4F7;
      --shadow:0 1px 2px rgba(16,24,40,.04),0 12px 34px rgba(16,24,40,.07);
      --shadow-soft:0 1px 2px rgba(16,24,40,.035),0 8px 22px rgba(16,24,40,.055);
      --radius-xl:20px;
      --radius-lg:18px;
      --radius-md:14px;
      --danger:#B42318;
      --danger-soft:#FFF1F0;
    }
    html{background:var(--bg)}
    body{
      background:
        radial-gradient(circle at top left,rgba(15,95,122,.045),transparent 30rem),
        var(--bg);
      color:var(--ink);
      font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:14px;
      line-height:1.42;
      letter-spacing:0;
    }
    .wrap,.tab-wrap,.pager-inner{max-width:1120px}
    .wrap{padding:13px 18px}
    .top-tabs{
      background:rgba(246,247,251,.82);
      border-bottom:1px solid rgba(229,231,235,.82);
      box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
    }
    .tab-wrap{gap:8px;padding:10px 18px}
    .top-tab{
      min-height:40px;
      border:1px solid rgba(229,231,235,.9);
      background:rgba(255,255,255,.72);
      color:#4B5563;
      border-radius:16px;
      padding:9px 10px;
      font-size:14px;
      font-weight:650;
      box-shadow:0 1px 2px rgba(16,24,40,.035);
      transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;
    }
    .top-tab:hover{background:#fff;border-color:#D8DEE7;box-shadow:var(--shadow-soft)}
    .top-tab.active{
      background:linear-gradient(180deg,#116C88,#0F5F7A);
      border-color:#0F5F7A;
      color:#fff;
      box-shadow:0 8px 18px rgba(15,95,122,.18);
    }
    .top-auth .btn{
      min-height:34px;
      border-radius:999px;
      background:#fff;
      border-color:#CAD3DD;
      color:var(--brand);
      box-shadow:0 1px 2px rgba(16,24,40,.04);
    }
    header.sticky-head{
      top:61px;
      background:rgba(246,247,251,.86);
      border-bottom:1px solid rgba(229,231,235,.9);
      box-shadow:0 1px 0 rgba(255,255,255,.66) inset;
    }
    .titlebar{gap:10px}
    .menu-btn,.search,.btn,.chip,.select-pill,.page-btn,.icon-btn,.subpage-menu{
      transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;
    }
    .menu-btn{
      width:42px;
      height:42px;
      border-radius:14px;
      border-color:#D7DDE5;
      background:#fff;
      box-shadow:0 1px 2px rgba(16,24,40,.04);
    }
    .menu-btn:hover,.menu-btn.active{box-shadow:0 8px 22px rgba(15,95,122,.10)}
    .search{
      min-height:42px;
      border-radius:16px;
      border-color:#D7DDE5;
      background:rgba(255,255,255,.92);
      font-size:14px;
      box-shadow:0 1px 2px rgba(16,24,40,.035);
    }
    .search:focus{
      border-color:rgba(15,95,122,.50);
      box-shadow:0 0 0 4px rgba(15,95,122,.09),0 1px 2px rgba(16,24,40,.04);
    }
    .btn{
      min-height:36px;
      border-radius:999px;
      padding:8px 14px;
      font-size:13px;
      font-weight:650;
      box-shadow:0 8px 16px rgba(15,95,122,.13);
    }
    .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,95,122,.16)}
    .btn.secondary,.btn.ghost{
      background:#fff;
      border-color:#D7DDE5;
      color:var(--brand);
      box-shadow:0 1px 2px rgba(16,24,40,.035);
    }
    .btn.secondary:hover,.btn.ghost:hover{box-shadow:var(--shadow-soft)}
    .demo-note{
      border-color:#CFE5EB;
      background:rgba(232,244,247,.72);
      border-radius:16px;
      padding:9px 12px;
    }
    .filter-strip,.chips{gap:7px;margin-top:9px}
    .chip,.select-pill{
      min-height:34px;
      border-radius:999px;
      border-color:#D7DDE5;
      background:#fff;
      color:#374151;
      padding:7px 12px;
      font-size:13px;
      box-shadow:0 1px 2px rgba(16,24,40,.025);
    }
    .chip:hover{border-color:#C8D0DB;box-shadow:0 4px 12px rgba(16,24,40,.05)}
    .chip.active{
      background:linear-gradient(180deg,#116C88,#0F5F7A);
      color:#fff;
      border-color:#0F5F7A;
      box-shadow:0 8px 18px rgba(15,95,122,.16);
    }
    .status-line{color:var(--muted);font-size:12px}
    .account-availability{display:block;margin-top:6px;line-height:1.35}
    .account-availability.ok{color:#177245}
    .account-availability.error{color:var(--danger)}
    .account-availability.checking{color:#8A5A00}
    .grid{gap:10px}
    .card{
      background:rgba(255,255,255,.96);
      border:1px solid rgba(229,231,235,.95);
      border-radius:20px;
      box-shadow:var(--shadow-soft);
      padding:12px 14px 12px 18px;
      min-height:78px;
      overflow:visible;
      transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
    }
    .card.menu-open{
      z-index:80;
      border-color:#CBD5E1;
      box-shadow:0 18px 48px rgba(16,24,40,.12);
    }
    .card:hover{
      border-color:#D4DBE5;
      box-shadow:var(--shadow);
      transform:translateY(-1px);
    }
    .card::before{
      top:14px;
      bottom:14px;
      width:4px;
      border-radius:0 999px 999px 0;
    }
    .card-row{gap:10px}
    .card-row.secondary{
      margin-top:6px;
      gap:5px;
      font-size:12px;
      line-height:1.35;
    }
    .title{
      font-size:15px;
      line-height:1.32;
      font-weight:700;
      gap:5px;
      color:#111827;
    }
    .title-text{letter-spacing:0}
    .more-btn{
      width:30px;
      height:30px;
      color:#7B8491;
      background:transparent;
    }
    .more-btn:hover,.more-wrap.open .more-btn{background:#F2F5F8}
    .more-wrap.open{z-index:110}
    .more-menu{
      top:34px;
      border-radius:14px;
      border-color:#E2E8F0;
      padding:6px;
      box-shadow:0 18px 44px rgba(16,24,40,.16);
      z-index:120;
      max-height:min(60vh,360px);
      overflow:auto;
      overscroll-behavior:contain;
    }
    .more-menu.drop-up{top:auto;bottom:34px}
    .more-menu.align-left{right:auto;left:0}
    .item-btn{border-radius:10px;padding:8px 10px}
    .badge,.tag,.status-tag{
      border:1px solid transparent;
      font-weight:700;
      letter-spacing:0;
    }
    .badge{
      height:18px;
      min-width:18px;
      padding:0 6px;
      font-size:10.5px;
    }
    .favorite-badge{background:#FFF7E6;color:#B7791F;border-color:#FFE7B8}
    .attachment-badge{background:#ECF8FB;color:#0A7896;border-color:#C8ECF3}
    .status-tag{
      padding:2px 7px;
      font-size:10.5px;
      line-height:1.25;
      background:#F3F4F6;
      color:#4B5563;
      border-color:#E5E7EB;
    }
    .status-tag.unread,.status-tag.important{background:#FFF7E6;color:#A16207;border-color:#FFE7B8}
    .status-tag.done{background:#E8F7F0;color:#047857;border-color:#C8ECD9}
    .status-tag.overdue,.status-tag.urgent{background:#FFF1F0;color:#B42318;border-color:#FFD6D2}
    .publisher,.record-metrics{color:#687281}
    .link-btn{font-size:12px;font-weight:700;border-radius:8px;padding:2px 4px}
    .link-btn:hover{background:var(--brand-soft)}
    .original-panel,.fixed-panel{margin-top:10px;padding-top:10px;border-top-color:#EEF2F6}
    .original,.rich-view,.references,.attachments{
      border-radius:16px;
      border-color:#E8ECF2;
      background:#FBFCFE;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    }
    .original,.rich-view{font-size:15px;line-height:1.62;padding:12px}
    .attachments{padding:9px 11px}
    .metric,.data-panel,.setting-list{
      border-radius:20px;
      border-color:rgba(229,231,235,.95);
      box-shadow:var(--shadow-soft);
      background:rgba(255,255,255,.96);
    }
    .metric{padding:14px}
    .metric span{font-size:12px;color:#6B7280}
    .metric strong{font-size:24px;line-height:1.15;color:#111827}
    .compact-home-metrics .metric{padding:12px 14px}
    .home-info-panel{padding:10px 11px}
    .panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
    .panel-title strong{display:block;font-size:16px;color:#111827}
    .panel-title span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
    .home-info-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
    .home-metric-btn{width:100%;min-width:0;min-height:66px;text-align:left;cursor:pointer;padding:9px 9px;overflow:hidden}
    .home-metric-btn:hover{border-color:rgba(15,95,122,.28);box-shadow:0 12px 28px rgba(15,95,122,.10);transform:translateY(-1px)}
    .home-metric-btn span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .home-metric-btn strong{display:block;margin-top:2px;font-size:clamp(17px,3.8vw,21px);white-space:nowrap}
    .home-metric-btn small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .module-head h1{font-size:24px;letter-spacing:-.01em}
    .module-head p{color:var(--muted)}
    #homePage .module-head{align-items:center;flex-wrap:nowrap}
    #homePage .module-head h1{white-space:nowrap}
    .home-current-person{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;color:#6b7280;font-size:12px;font-weight:500;line-height:1.4}
    .home-current-person::-webkit-scrollbar{display:none}
    .home-current-person>span{display:block;width:max-content;min-width:100%;white-space:nowrap;text-align:right}
    .home-current-person:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
    .stats-table,.user-table,.feedback-table{
      border-radius:16px;
      border-color:#E5E7EB;
      background:#fff;
    }
    .people-table{
      max-height:260px;
      overflow:auto;
    }
    .admin-user-table{
      max-height:420px;
      overflow:auto;
    }
    .admin-user-table .admin-user-row{
      grid-template-columns:.75fr 1fr 1.05fr 1.2fr 1fr .55fr .55fr 1.35fr;
      min-width:1040px;
    }
    .user-batch-toolbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      border:1px solid #edf0f3;
      background:#fbfcfe;
      border-radius:10px;
      padding:8px 10px;
    }
    .user-toolbar-left,.user-toolbar-right{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:0;
    }
    .user-toolbar-left select{max-width:150px}
    .user-toolbar-right{justify-content:flex-end;flex-wrap:wrap}
    .batch-apply{
      grid-template-columns:auto minmax(92px,.35fr) minmax(0,1fr)!important;
      align-items:center;
      color:#39404a!important;
    }
    .batch-apply input[type=checkbox]{
      width:16px!important;
      height:16px;
    }
    .batch-section{
      display:grid;
      gap:6px;
    }
    .people-table .user-row.head,
    .admin-user-table .user-row.head{
      position:sticky;
      top:0;
      z-index:2;
      box-shadow:0 1px 0 #EEF2F6;
    }
    .stats-table-row,.table-row,.user-row,.feedback-row{border-bottom-color:#EEF2F6}
    .stats-table-row.head,.table-row.head,.user-row.head,.feedback-row.head{
      background:#F8FAFC;
      color:#667085;
    }
    .pager{
      background:rgba(255,255,255,.88);
      border-top:1px solid rgba(229,231,235,.92);
      box-shadow:0 -10px 28px rgba(16,24,40,.05);
    }
    .pager-inner{padding:9px 18px}
    .page-btn{
      min-width:32px;
      height:32px;
      border-radius:999px;
      border-color:#D7DDE5;
      background:#fff;
      color:#4B5563;
    }
    .page-btn.active{
      background:linear-gradient(180deg,#116C88,#0F5F7A);
      border-color:#0F5F7A;
      box-shadow:0 8px 18px rgba(15,95,122,.16);
    }
    dialog{
      border-radius:20px;
      box-shadow:0 26px 80px rgba(16,24,40,.24);
    }
    dialog::backdrop{background:rgba(17,24,39,.30);backdrop-filter:blur(6px)}
    .dialog-body{
      background:rgba(255,255,255,.98);
      padding:18px;
    }
    .dialog-head{
      background:rgba(255,255,255,.96);
      border-bottom:1px solid rgba(229,231,235,.75);
      margin:0 0 12px;
      padding:4px 0 12px;
    }
    .dialog-head h2{font-size:19px;font-weight:750;color:#111827}
    .icon-btn{
      border-color:#D7DDE5;
      background:#fff;
      color:#4B5563;
      box-shadow:0 1px 2px rgba(16,24,40,.04);
    }
    .icon-btn:hover{background:#F8FAFC;box-shadow:0 8px 18px rgba(16,24,40,.08)}
    .entry-grid{gap:10px}
    .entry-grid label{color:#6B7280}
    .entry-grid input,.entry-grid select,.entry-grid textarea,.recipient-picker,.upload-zone,.rich-editor{
      border-color:#D7DDE5;
      border-radius:14px;
      background:#fff;
      box-shadow:0 1px 2px rgba(16,24,40,.025);
    }
    .entry-grid input,.entry-grid select,.entry-grid textarea{padding:10px 11px}
    .entry-grid input:focus,.entry-grid select:focus,.entry-grid textarea:focus,.rich-editor:focus{
      border-color:rgba(15,95,122,.52);
      box-shadow:0 0 0 4px rgba(15,95,122,.09);
    }
    .recipient-options,.recipient-option,.pending-file,.import-box,.upload-zone{border-radius:14px}
    .recipient-option{border-color:#EEF2F6}
    .upload-zone{background:#FBFCFE}
    .login-page{
      background:
        radial-gradient(circle at top left,rgba(15,95,122,.08),transparent 30rem),
        #F6F7FB;
    }
    .login-card{
      border-radius:24px;
      border-color:rgba(229,231,235,.94);
      box-shadow:0 26px 80px rgba(16,24,40,.14);
    }
    .login-card h1{font-size:28px;letter-spacing:-.02em}
    .tab-wrap{
      display:flex;
      align-items:center;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .tab-wrap::-webkit-scrollbar{display:none}
    .top-tab{
      flex:1 0 104px;
      min-width:0;
    }
    .top-auth{
      flex:0 0 auto;
      margin-left:auto;
    }
    @media(max-width:720px){
      .wrap{padding:11px 14px}
      .tab-wrap{padding:8px 10px}
      .top-tab{flex:0 0 auto;min-width:88px}
      header.sticky-head{top:55px}
      .metric-grid{gap:9px}
      .home-info-panel{padding:9px}
      .home-info-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
      .home-metric-btn{min-height:60px;padding:8px 6px;border-radius:14px}
      .home-metric-btn span{font-size:10.5px}
      .home-metric-btn small{font-size:9.5px}
      .metric{padding:12px}
      .home-metric-btn strong{font-size:17px}
      .metric strong{font-size:21px}
      .settings-grid{gap:10px}
      .people-table{max-height:210px}
      .admin-user-table{max-height:330px}
      .recipient-tools{gap:6px}
      .dialog-body{padding:14px}
    }
    @media(max-width:520px){
      body{font-size:14px}
      .wrap{padding:10px 12px}
      .tab-wrap{gap:5px;padding:7px 8px}
      .home-info-panel{padding:8px}
      .home-info-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
      .home-metric-btn{min-height:56px;padding:7px 4px;border-radius:12px}
      .home-metric-btn span{font-size:9.5px}
      .home-metric-btn strong{font-size:16px}
      .home-metric-btn small{font-size:8.5px}
      .top-tab{min-height:36px;min-width:76px;border-radius:14px;font-size:12px;padding:7px 8px}
      .top-auth .btn{min-height:30px;padding:5px 8px}
      header.sticky-head{top:51px}
      .menu-btn{width:38px;height:38px;border-radius:13px}
      .search{min-height:38px;border-radius:14px;font-size:13px}
      .btn{min-height:34px;padding:7px 10px}
      .filter-strip,.chips{gap:6px}
      .chip,.select-pill{min-height:32px;padding:6px 10px;font-size:12px;flex:0 0 auto}
      .grid{gap:9px}
      .card{
        border-radius:18px;
        min-height:76px;
        padding:10px 11px 10px 16px;
      }
      .card::before{top:13px;bottom:13px}
      .title{font-size:14px;line-height:1.28}
      .card-row.secondary{font-size:11.5px;gap:4px;margin-top:5px}
      .status-tag{font-size:10px;padding:2px 6px}
      .publisher{max-width:68px}
      .record-metrics{max-width:142px}
      .original,.rich-view{font-size:14px;line-height:1.58;padding:11px}
      .dialog-body{padding:12px}
      .dialog-head{padding-bottom:10px}
      .entry-grid{gap:9px}
      .recipient-tools{grid-template-columns:1fr 1fr 1fr}
      .recipient-tools input{grid-column:1/-1}
      .recipient-tools select,.recipient-tools .btn{min-height:34px}
      .recipient-options{height:180px;max-height:180px}
      .pager-inner{
        width:100%;
        max-width:100%;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:6px;
        overflow:visible;
        padding:7px 8px;
      }
      .pager-left{
        min-width:0;
        gap:4px;
        overflow:hidden;
      }
      .pager-left .pager-text{
        min-width:0;
        font-size:10.5px;
      }
      .pager-left label.pager-text{
        display:inline-flex;
        align-items:center;
        gap:3px;
      }
      #pageSizeSelect{
        max-width:58px;
        font-size:11px;
      }
      .pager-right{
        min-width:0;
        gap:4px;
        justify-content:flex-end;
      }
      .page-btn{
        min-width:28px;
        height:28px;
        padding:0 6px;
        font-size:11px;
      }
    }
    #statsPanel,
    #statsPanel .stats-layout,
    #statsPanel .stats-layout>.data-panel{
      min-width:0;
      max-width:100%;
      overflow:hidden;
    }
    #statsPanel .stats-table{
      width:100%;
      max-width:100%;
      min-width:0;
      overflow-x:auto;
      overflow-y:hidden;
      overscroll-behavior-x:contain;
      -webkit-overflow-scrolling:touch;
    }
    @media(max-width:520px){
      #statsPanel .stats-table-row{
        min-width:720px;
      }
    }
    @media(max-width:390px){
      #statsPanel .stats-table-row{
        min-width:680px;
      }
    }
    .maintenance-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
    .maintenance-child-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
    .maintenance-child-actions .maintenance-remark-action{color:#64748B;font-weight:400}
    .maintenance-child-actions .maintenance-remark-action.has-remark{color:#B86E00;font-weight:750}
    .maintenance-remark-text{white-space:pre-wrap;overflow-wrap:anywhere}
    .execute-flight-info-row{position:relative;display:flex;align-items:center;min-width:0;padding-right:42px}
    .execute-flight-info-toggle{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
    .maintenance-remark-indicator{position:absolute;right:1px;top:50%;display:flex;align-items:center;justify-content:center;width:40px;height:28px;min-height:0;padding:0;border:0;background:transparent;color:#D97706;font:inherit;font-size:16px;font-weight:900;cursor:pointer;overflow:visible;transform:translateY(calc(-50% + 3px))}
    .maintenance-remark-indicator::after{content:"";position:absolute;inset:-6px 0}
    .maintenance-remark-symbol{position:relative;z-index:1;display:block;width:16px;height:14px}
    .maintenance-remark-symbol::before,.maintenance-remark-symbol::after{content:"";position:absolute;left:6px;width:4px;background:currentColor;border-radius:999px}
    .maintenance-remark-symbol::before{top:1px;height:8px}
    .maintenance-remark-symbol::after{bottom:1px;height:3px}
    .maintenance-remark-indicator:focus-visible,.execute-flight-info-toggle:focus-visible{outline:2px solid #D97706;outline-offset:1px;border-radius:6px}
    .maintenance-remark-dialog{width:min(560px,94vw);max-width:94vw;padding:0;overflow:hidden;overscroll-behavior:contain}
    .maintenance-remark-dialog .dialog-body{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:85dvh;padding:18px;box-sizing:border-box;overflow:hidden}
    .maintenance-remark-dialog .dialog-head{flex-shrink:0;margin:0}
    .maintenance-remark-dialog h2{font-size:18px;min-width:0}
    .maintenance-remark-identity{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
    .maintenance-remark-label{display:flex;flex-direction:column;gap:6px;min-height:0;font-size:13px}
    .maintenance-remark-label textarea{box-sizing:border-box;width:100%;min-width:0;min-height:90px;max-height:45dvh;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;overflow:auto;overscroll-behavior:contain}
    .maintenance-remark-content{min-height:0;overflow:auto;overscroll-behavior:contain;line-height:1.65}
    .maintenance-remark-dialog .actions{justify-content:flex-end;flex-shrink:0}
    .maintenance-remark-dialog .status-line:empty{display:none}
    #maintenanceTaskDialogBody,#maintenanceTaskDialogBody form,#maintenanceTaskDialogBody .maintenance-flight-date-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
    #maintenanceTaskDialogBody{overflow-x:hidden}
    #maintenanceTaskDialogBody #maintDate{display:block;width:100%;max-width:100%;min-width:0;min-inline-size:0;box-sizing:border-box;overflow:hidden}
    #maintenanceTaskDialogBody #maintDate::-webkit-date-and-time-value{min-width:0;text-align:left}
    #maintenanceTaskDialogBody #maintDate::-webkit-calendar-picker-indicator{flex:0 0 auto;margin:0;padding:0}
    .maintenance-panel{display:grid;gap:14px;min-width:0;max-width:100%;overflow:visible}
    .maintenance-dispatch-actions{position:relative;z-index:4;display:grid;grid-template-columns:minmax(238px,268px) minmax(112px,138px) minmax(120px,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:2px 0 4px;overflow:visible}
    .maintenance-dispatch-actions:has(.maintenance-opportunity-menu[open]){z-index:100}
    .maintenance-dispatch-filters,.maintenance-dispatch-actions>.actions{display:contents}
    .maintenance-dispatch-filters>select,.maintenance-dispatch-filters>.search{height:36px;min-width:0;margin:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit}
    .maintenance-dispatch-filters>select{padding:0 30px 0 10px;font-size:12px}
    .maintenance-dispatch-filters>.search{padding:0 11px;font-size:12px}
    .maintenance-dispatch-actions .btn{height:36px;min-width:0;margin:0;padding-inline:11px;white-space:nowrap;font-size:12px}
    .maintenance-date-filter{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}
    .maintenance-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;flex:1}
    .maintenance-date-inputs>span{color:#8A98A6;text-align:center}
    .maintenance-date-filter input{height:36px;min-width:0;width:100%;padding:0 5px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:11px;cursor:pointer;box-sizing:border-box}
    .maintenance-opportunity-menu{position:relative;min-width:0;width:100%}
    .maintenance-opportunity-menu[open]{z-index:90}
    .maintenance-opportunity-menu>summary{display:flex;align-items:center;position:relative;height:36px;min-width:0;width:100%;box-sizing:border-box;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:12px;list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .maintenance-opportunity-menu>summary::-webkit-details-marker{display:none}
    .maintenance-opportunity-menu>summary::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
    .maintenance-opportunity-menu[open]>summary::after{transform:translateY(-35%) rotate(225deg)}
    .maintenance-opportunity-options{position:absolute;z-index:90;top:calc(100% + 5px);left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(360px,86vw);max-height:min(360px,60vh);overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.16);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
    .maintenance-opportunity-options label{display:flex;align-items:center;gap:7px;min-width:0;min-height:30px;padding:3px 6px;border-radius:7px;color:var(--ink);font-size:11px;cursor:pointer}
    .maintenance-opportunity-options label:hover{background:#F1F5F9}
    .maintenance-opportunity-options label span{min-width:0;overflow-wrap:anywhere}
    .maintenance-opportunity-options input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#0F6B7D}
    .maintenance-opportunity-select-all{grid-column:1/-1;min-height:30px;border:0;border-radius:7px;background:#EEF6F8;color:#0F6B7D;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
    .maintenance-dispatch-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;overflow:visible}
    .maintenance-list-more{display:flex;justify-content:center;padding:12px 0 2px}
    .maintenance-dispatch-column{position:relative;display:grid;align-content:start;gap:8px;min-width:0;padding:9px;background:#F6F8FB;border:1px solid var(--line);border-radius:16px;overflow:visible}
    .maintenance-dispatch-column-left{background:#F7F9FC;border-color:#DFE6EE}
    .maintenance-dispatch-column-right{background:#F2F7F8;border-color:#D8E6E9}
    .maintenance-dispatch-column:has(.maintenance-status-menu[open]){z-index:70}
    .maintenance-column-tools{position:relative;z-index:2;display:grid;grid-template-columns:minmax(96px,118px) minmax(112px,1fr) auto;align-items:center;gap:6px;min-width:0;overflow:visible}
    .maintenance-column-tools span{color:var(--muted);font-size:12px;white-space:nowrap}
    .maintenance-status-filter,.maintenance-sort-filter{height:36px;min-width:0;width:100%;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:12px}
    .maintenance-status-menu{position:relative;min-width:0;width:100%}
    .maintenance-status-menu[open]{z-index:80}
    .maintenance-status-menu>summary{display:flex;align-items:center;position:relative;list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .maintenance-status-menu>summary::-webkit-details-marker{display:none}
    .maintenance-status-menu>summary::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
    .maintenance-status-menu[open]>summary::after{transform:translateY(-35%) rotate(225deg)}
    .maintenance-status-options{position:absolute;z-index:80;top:calc(100% + 5px);left:0;display:grid;gap:2px;width:max(150px,100%);max-height:min(260px,50vh);overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.16);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
    .maintenance-status-options label{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 7px;border-radius:7px;color:var(--ink);font-size:12px;cursor:pointer}
    .maintenance-status-options label:hover{background:#F1F5F9}
    .maintenance-status-options input{width:17px;height:17px;min-width:17px;margin:0;accent-color:#0F6B7D}
    .maintenance-list{display:grid;gap:9px;min-width:0}
    .maintenance-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 12px;box-shadow:var(--shadow-soft);min-width:0}
    .maintenance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
    .maintenance-card-head>.actions,.maintenance-subtask>.actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex-shrink:0}
    .maintenance-card-head strong{display:block;font-size:16px;color:var(--ink);line-height:1.25}
    .maintenance-card-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
    .maintenance-flight-identity{display:grid;gap:4px;min-width:0}
    .maintenance-flight-identity strong{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:1px;min-width:0}
    .maintenance-flight-identity strong span{display:inline;margin:0}
    .maintenance-flight-identity .maintenance-flight-primary{align-items:center;column-gap:5px;row-gap:3px}
    .maintenance-flight-primary .maintenance-opportunity-tag,.maintenance-flight-primary .maintenance-stand-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:8px;font-size:11px!important;font-weight:750;line-height:1.2;white-space:nowrap}
    .maintenance-flight-primary .maintenance-opportunity-tag{background:var(--opportunity-bg);color:var(--opportunity-color)!important}
    .maintenance-flight-primary .maintenance-stand-tag{background:#EEF2F7;color:#334155!important}
    .maintenance-flight-primary .maintenance-flight-separator{padding:0;color:#94A3B8!important}
    .maintenance-card-head .maintenance-flight-secondary,.execute-flight-info-row .maintenance-flight-secondary{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px;min-width:0;max-width:100%;line-height:1.25}
    .maintenance-flight-secondary>span{display:inline;margin:0;min-width:0}
    .maintenance-flight-secondary .maintenance-flight-no{flex-shrink:0;overflow:visible;text-overflow:clip}
    .maintenance-flight-secondary .maintenance-time-tag{color:var(--muted)!important;font-size:11px!important;font-weight:600;white-space:nowrap}
    .maintenance-aircraft-no{font-size:18px!important;font-weight:800;color:#111827!important;white-space:nowrap}
    .maintenance-flight-no{font-size:15px!important;font-weight:750;color:#1F4D63!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .maintenance-flight-identity strong .maintenance-aircraft-type{font-size:12px!important;font-weight:650;color:var(--muted)!important;white-space:nowrap;flex-shrink:0}
    .maintenance-flight-identity strong .maintenance-flight-date{font-size:11px!important;font-weight:650;color:#94A3B8!important;white-space:nowrap;flex-shrink:0}
    .maintenance-flight-separator{padding:0 3px;color:#94A3B8!important}
    .maintenance-key-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
    .maintenance-key-tags span{display:inline-flex;margin:0!important;padding:3px 7px;border-radius:8px;font-size:11px!important;font-weight:750;line-height:1.2;white-space:nowrap}
    .maintenance-stand-tag{background:#EEF2F7;color:#334155!important}
    .maintenance-opportunity-tag{background:var(--opportunity-bg);color:var(--opportunity-color)!important}
    .maintenance-key-tags .maintenance-time-tag{padding:2px 1px;background:transparent;color:var(--muted)!important;font-weight:600}
    .maintenance-flight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin-top:7px;color:var(--muted);font-size:12px}
    .maintenance-flight-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .maintenance-dispatch-column .maintenance-card{padding:9px 10px;border-radius:13px;box-shadow:0 3px 12px rgba(15,23,42,.05)}
    .maintenance-dispatch-column .maintenance-card-head{gap:8px}
    .maintenance-dispatch-column .maintenance-card-head strong{font-size:14px}
    .maintenance-dispatch-column .maintenance-card-head>.actions{gap:4px}
    .maintenance-dispatch-column .maintenance-card-head .link-btn{font-size:12px;padding:2px}
    .maintenance-dispatch-column .maintenance-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:6px}
    .maintenance-dispatch-column .maintenance-progress{margin-top:5px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
    .maintenance-dispatch-column .maintenance-children{margin-top:6px}
    .maintenance-progress{margin-top:6px;color:var(--muted);font-size:12px}
    .maintenance-assignment-prefix{color:var(--muted)}
    .maintenance-assignment-group{display:inline}
    .maintenance-assignment-role{color:#0F6B7D;font-weight:750}
    .maintenance-assignment-names{color:#475569}
    .maintenance-assignment-separator{color:#94A3B8}
    .maintenance-flight-card[data-maint-dispatch-card]{cursor:pointer}
    .maintenance-flight-card[data-maint-dispatch-card] button,.maintenance-flight-card[data-maint-dispatch-card] summary{cursor:pointer}
    .maintenance-dispatch-detail{display:grid;gap:7px;min-width:0;animation:executeReveal .15s ease-out}
    .maintenance-dispatch-roster{margin-top:2px;padding:5px 7px;border:1px solid #E3E9F0;border-radius:10px;background:#F8FAFC}
    .maintenance-child-collapsed{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:6px;color:var(--muted);font-size:12px}
    .maintenance-child-collapsed>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .maintenance-child-collapsed>.link-btn{flex-shrink:0}
    .maintenance-execute-panel{width:min(100%,820px);margin:0 auto;overflow:visible}
    .execute-list-tools{display:flex;justify-content:flex-end;margin:0 0 7px}
    .execute-time-sort{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 9px;border:1px solid #D8E2EA;border-radius:8px;background:#fff;color:#52657A;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.04)}
    .execute-time-sort:hover{border-color:#9ECAD6;color:#0F6B7D}
    .execute-time-sort:focus-visible,.execute-date-toggle:focus-visible{outline:2px solid rgba(15,107,125,.3);outline-offset:2px}
    .execute-list{width:100%;gap:10px}
    .execute-date-group{display:grid;gap:8px;min-width:0}
    .execute-date-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:9px 11px;border:1px solid #DCE5EC;border-radius:10px;background:#F8FAFC;color:#334155;text-align:left;font:inherit;cursor:pointer}
    .execute-date-toggle>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
    .execute-date-toggle strong{font-size:12px;color:#334155}
    .execute-date-toggle small{font-size:11px;color:#64748B}
    .execute-date-toggle-icon{flex:0 0 auto;color:#0F6B7D;font-size:15px;font-weight:700;line-height:1}
    .execute-date-items{display:grid;gap:10px;min-width:0}
    .execute-flight-card{padding:11px 12px}
    .execute-flight-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
    .execute-flight-toggle:focus-visible{outline:2px solid rgba(15,107,125,.32);outline-offset:5px;border-radius:8px}
    .execute-flight-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
    .execute-personal-complete-check{display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;color:#047857;font-size:13px;font-weight:850;line-height:1}
    .execute-personal-complete-check::before{content:"✓"}
    .execute-flight-head-meta .status-badge,.execute-subtask-count{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}
    .execute-report-status{position:relative;isolation:isolate;justify-content:center;min-width:62px;overflow:hidden;padding:4px 8px!important;border:1px solid #D8E2EA;background:#F1F5F9!important;color:#234052!important}
    .execute-report-status-segments{position:absolute;z-index:0;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);pointer-events:none}
    .execute-report-status-part{min-width:0;background:#F1F5F9}
    .execute-report-status-part+.execute-report-status-part{border-left:1px solid rgba(100,116,139,.2)}
    .execute-report-status-part.submitted{background:var(--report-color)}
    .execute-report-status-part.skipped{background:#E2E8F0}
    .execute-report-status-label{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.55)}
    .maintenance-card-head .execute-report-status-segments{display:grid;margin:0;color:inherit;font-size:inherit}
    .maintenance-card-head .execute-report-status-part,.maintenance-card-head .execute-report-status-label{display:block;margin:0;color:inherit;font-size:inherit}
    .execute-subtask-count{background:#F1F5F9;color:#64748B}
    .execute-subtask-count.has-items{border:1px solid #FDE68A;background:#FEF3C7;color:#B45309;box-shadow:0 2px 7px rgba(180,83,9,.12)}
    .execute-subtask-count.draft-count{border:1px solid #DED2A7;background:#F7F2DF;color:#76632F}
    .execute-flight-body{min-width:0;animation:executeReveal .15s ease-out}
    @keyframes executeReveal{from{opacity:.45;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
    .execute-task-list{display:grid;gap:7px;margin-top:10px}
    .execute-task-item{min-width:0;border:1px solid #E3E9F0;border-radius:12px;background:#F8FAFC;overflow:hidden}
    .execute-task-item.open{border-color:#9ECAD6;background:#F3F9FA;box-shadow:inset 3px 0 #0F6B7D}
    .execute-task-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
    .execute-task-copy{display:grid;gap:3px;min-width:0}
    .execute-task-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
    .execute-task-copy strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}
    .execute-task-copy small{min-width:0;color:var(--muted);font-size:11px;line-height:1.4}
    .execute-task-title-line small{flex:0 1 auto}
    .execute-task-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .execute-task-role{display:inline-flex;align-items:center;max-width:110px;padding:4px 8px;border-radius:999px;background:#E7F1F4;color:#0F5F7A;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .execute-feedback-panel{display:grid;gap:8px;padding:0 10px 10px}
    .execute-feedback-panel label{display:grid;gap:5px;color:var(--muted);font-size:11px}
    .execute-feedback-panel textarea{width:100%;min-width:0;min-height:74px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;line-height:1.45;box-sizing:border-box}
    .execute-feedback-panel textarea:focus{outline:2px solid rgba(15,107,125,.18);border-color:#6AAFC0}
    .execute-feedback-actions{display:flex;justify-content:flex-end;gap:7px}
    .execute-feedback-actions .btn{min-height:36px;margin:0;padding:7px 13px;font-size:12px}
    .execute-main-work{display:grid;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid #E3E9F0;border-radius:12px;background:#F8FAFC;min-width:0}
    .maintenance-report-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0;margin-top:8px}
    .maintenance-report-segment{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;min-height:30px;padding:5px 8px;border:1px solid #E2E8F0;border-radius:8px;background:#F1F5F9;color:#64748B;font-size:10px;line-height:1.2;box-sizing:border-box}
    .maintenance-report-segment.submitted{border-color:color-mix(in srgb,var(--report-color) 72%,#94A3B8);background:var(--report-color);color:#234052}
    .maintenance-report-segment.skipped{background:#F1F5F9;color:#64748B}
    .maintenance-report-segment strong,.maintenance-report-segment span{min-width:0;overflow-wrap:anywhere}
    .maintenance-report-segment span{text-align:right}
    .execute-role-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:0 12px;min-width:0}
    .execute-role-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:baseline;min-width:0;padding:5px 6px;border-bottom:1px dashed #E2E8F0;border-radius:7px}
    .execute-role-row strong{padding:2px 5px;border-radius:5px;color:#52657A;font-size:12px;white-space:nowrap}
    .execute-role-row span{min-width:0;max-width:100%;color:#1F2937;font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
    .execute-role-row.submitted.release strong{background:#B9E6FF;color:#174A61}
    .execute-role-row.submitted.routine strong{background:#C7EFCF;color:#245638}
    .execute-person-name{display:inline;max-width:100%}
    .execute-person-name.is-self{color:#075E70!important;font-weight:700}
    .maintenance-child-count.draft-count{background:#E8EEF3;color:#59697A}
    .maintenance-subtask-draft{border-style:dashed;background:#F8FAFC}
    .maintenance-draft-people{display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0;color:var(--ink)}
    .maintenance-draft-people span{overflow-wrap:anywhere}
    .maintenance-draft-people strong{color:#52657A}
    .execute-finalize-blocker{align-self:center;color:#A15C14;font-size:11px}
    .execute-main-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}
    .execute-main-actions .btn{min-height:34px;margin:0;padding:6px 11px;font-size:12px}
    .execute-subtask-heading{margin-top:10px;color:var(--muted);font-size:11px;font-weight:750}
    .execute-nonroutine-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;max-width:100%;margin-top:6px;padding:4px 10px;border:1px solid #E3E9F0;border-radius:12px;background:#F8FAFC;overflow:hidden}
    .execute-nonroutine-item{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 4px}
    .execute-nonroutine-item + .execute-nonroutine-item{border-top:1px dashed #DCE5ED}
    .execute-nonroutine-item.draft{background:#FFF9E9}
    .execute-nonroutine-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0}
    .execute-nonroutine-title{min-width:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
    .execute-nonroutine-people{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0}
    .execute-nonroutine-person-group{display:inline-flex;align-items:baseline;max-width:100%;min-width:0}
    .execute-nonroutine-person-group strong{flex:0 0 auto;color:#52657A;font-size:11px;white-space:nowrap}
    .execute-nonroutine-person-group span{min-width:0;color:#1F2937;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
    .execute-nonroutine-meta{flex:0 1 auto;min-width:0;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
    .execute-nonroutine-draft-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#FEF3C7;color:#9A5B08;font-size:10px;font-weight:800;white-space:nowrap}
    .execute-nonroutine-empty{color:var(--muted);font-size:11px;line-height:1.4}
    .execute-empty{padding:18px;text-align:center}
    .maintenance-children{display:grid;gap:6px;min-width:0;margin-top:8px;padding-left:0;border-left:2px solid transparent}
    .maintenance-children.open{padding-left:10px;border-left-color:#D8E6EF}
    .maintenance-child-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--muted);font-size:12px}
    .maintenance-child-toggle{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
    .maintenance-child-toggle>span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .maintenance-child-toggle:focus-visible{outline:2px solid rgba(15,107,125,.28);outline-offset:3px;border-radius:5px}
    .maintenance-child-count{display:inline;min-width:0;color:inherit;font:inherit}
    .maintenance-child-count.has-items{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin:0 2px;padding:0 5px;border-radius:999px;background:#FEF3C7;color:#9A5B08;font-size:11px;font-weight:800;line-height:1}
    .maintenance-subtask-list{display:grid;gap:6px;margin-top:6px}
    .maintenance-subtask{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#F8FAFC;border:1px solid #E8EEF4;border-radius:12px;padding:8px 9px;min-width:0}
    .maintenance-subtask-main{display:grid;gap:3px;min-width:0}
    .maintenance-subtask-main strong{font-size:14px;color:var(--ink)}
    .maintenance-subtask-main span{font-size:12px;color:var(--muted)}
    .status-badge{display:inline-flex;align-items:center;border-radius:999px;background:#EEF2F7;color:#4B5563;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}
    button.status-badge{border:0;font-family:inherit;line-height:inherit}
    .status-action{cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}
    .status-action:hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(15,95,122,.12)}
    [data-maint-edit-target]{cursor:default}
    .status-badge.ok{background:#DCFCE7;color:#047857}
    .status-badge.warn{background:#FEF3C7;color:#B45309}
    .status-badge.submitted{background:#E0F2FE;color:#0369A1}
    .status-badge.released{background:#DBEAFE;color:#1D4ED8}
    .status-badge.void{background:#E5E7EB;color:#6B7280}
    .maintenance-rule-settings{align-content:start}
    .maintenance-rule-groups{display:grid;gap:9px;min-width:0}
    .maintenance-rule-group{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
    .maintenance-rule-group>summary{position:relative;display:flex;align-items:center;min-height:46px;padding:9px 38px 9px 12px;background:#F8FAFC;color:var(--ink);list-style:none;cursor:pointer;user-select:none}
    .maintenance-rule-group>summary::-webkit-details-marker{display:none}
    .maintenance-rule-group>summary::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #64748B;border-bottom:2px solid #64748B;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}
    .maintenance-rule-group[open]>summary::after{transform:translateY(-35%) rotate(225deg)}
    .maintenance-rule-group>summary:focus-visible{outline:2px solid rgba(15,107,125,.28);outline-offset:-3px}
    .maintenance-rule-group>summary>span{display:flex;align-items:baseline;gap:8px;min-width:0}
    .maintenance-rule-group>summary strong{font-size:14px;line-height:1.4}
    .maintenance-rule-group>summary small{color:var(--muted);font-size:11px;white-space:nowrap}
    .maintenance-rule-category-list{display:grid;gap:7px;padding:9px;background:#F8FAFC;min-width:0}
    .maintenance-rule-category{min-width:0;border:1px solid #DCE5ED;border-radius:9px;background:#fff;overflow:hidden}
    .maintenance-rule-category>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 11px;cursor:pointer;list-style:none;color:var(--ink)}
    .maintenance-rule-category>summary::-webkit-details-marker{display:none}
    .maintenance-rule-category>summary>span:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}
    .maintenance-rule-category>summary strong{font-size:13px}
    .maintenance-rule-category>summary small{font-size:11px;color:var(--muted);white-space:nowrap}
    .maintenance-rule-total{font-size:12px;color:#52657A;white-space:nowrap}
    .maintenance-rule-category>.maintenance-rule-fields{border-top:1px solid #E5ECF2}
    .maintenance-rule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;padding:11px 12px 13px;border-top:1px solid #EDF1F5}
    .maintenance-rule-fields>label{display:grid;gap:5px;min-width:0;color:#52657A;font-size:11px;font-weight:700}
    .maintenance-rule-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
    .maintenance-rule-control:focus-within{border-color:#6AAFC0;box-shadow:0 0 0 2px rgba(15,107,125,.1)}
    .maintenance-rule-control input{width:100%;min-width:0;height:34px;margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;box-shadow:none;outline:0}
    .maintenance-rule-control small{padding:0 9px;color:#7B8A9A;font-size:10px;font-weight:600;white-space:nowrap}
    .maintenance-rule-save{justify-content:flex-end;margin-top:1px}
    .maintenance-rule-save .btn{min-width:132px}
    .compact-search{min-width:0}
    @media(max-width:520px){
      .maintenance-rule-settings .panel-title>div>span{font-size:11px}
      .maintenance-rule-fields{grid-template-columns:minmax(0,1fr);padding:9px}
      .maintenance-rule-group>summary{min-height:44px;padding-left:10px}
      .maintenance-rule-save{display:grid;grid-template-columns:minmax(0,1fr)}
      .maintenance-rule-save .btn{width:100%;min-width:0}
    }
    .maintenance-report-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
    .maintenance-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
    .maintenance-report-views{display:inline-flex;min-width:0;padding:3px;border:1px solid var(--line);border-radius:10px;background:#F1F5F9}
    .maintenance-report-views button{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#52657A;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
    .maintenance-report-views button.active{background:#fff;color:#0F6B7D;box-shadow:0 1px 4px rgba(15,23,42,.12)}
    .maintenance-report-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;min-width:0;padding:9px;border:1px solid #E3EAF0;border-radius:12px;background:#F8FAFC}
    .maintenance-report-filters label{display:grid;gap:4px;min-width:0;color:#64748B;font-size:10px;font-weight:700}
    .maintenance-report-filters input,.maintenance-report-filters select{width:100%;min-width:0;height:36px;margin:0;padding:0 8px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px}
    .maintenance-report-filters .maintenance-report-search{grid-column:span 2}
    .maintenance-report-content{min-width:0}
    .maintenance-report-dashboard{display:grid;gap:10px}
    .maintenance-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
    .maintenance-report-metrics article{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid #DCE5ED;border-radius:10px;background:#F8FAFC}
    .maintenance-report-metrics span{color:#52657A;font-size:12px;font-weight:700}
    .maintenance-report-metrics strong{color:#102033;font-size:27px;line-height:1;white-space:nowrap}
    .maintenance-report-metrics strong small{margin-left:4px;color:#64748B;font-size:11px;font-weight:650}
    .maintenance-report-metrics em{color:#8291A3;font-size:10px;font-style:normal}
    .maintenance-report-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .maintenance-report-signature{display:grid;grid-template-columns:minmax(90px,1fr) repeat(2,minmax(90px,.7fr));align-items:center;gap:8px;padding:11px 13px;border:1px solid #DCE5ED;border-radius:10px;background:#fff}
    .maintenance-report-signature>span{color:#26394F;font-size:13px;font-weight:750}
    .maintenance-report-signature>div{display:flex;align-items:baseline;gap:6px;min-width:0}
    .maintenance-report-signature strong{color:#0F6B7D;font-size:22px}
    .maintenance-report-signature small{color:#64748B;font-size:10px;white-space:nowrap}
    .maintenance-report-note,.maintenance-report-empty{padding:20px;text-align:center;color:#718096;font-size:12px}
    .maintenance-report-list{display:grid;min-width:0;border:1px solid #DCE5ED;border-radius:11px;overflow:hidden}
    .maintenance-report-row{display:grid;align-items:center;gap:8px;min-width:0;padding:10px 11px;border:0;border-top:1px solid #E5ECF2;background:#fff;color:#26394F;text-align:left;font:inherit;font-size:11px}
    button.maintenance-report-row{width:100%;cursor:pointer}
    button.maintenance-report-row:hover{background:#F5FAFB}
    .maintenance-report-row:first-child{border-top:0}
    .maintenance-report-row.head{background:#F1F5F9;color:#52657A;font-size:10px;font-weight:750}
    .maintenance-report-list.people .maintenance-report-row{grid-template-columns:minmax(130px,1.5fr) repeat(5,minmax(72px,1fr))}
    .maintenance-report-list.opportunities .maintenance-report-row{grid-template-columns:minmax(150px,1.35fr) minmax(70px,.6fr) minmax(120px,1.2fr) minmax(100px,.8fr) minmax(90px,.8fr) minmax(105px,.9fr) minmax(72px,.6fr)}
    .maintenance-report-list.nonroutine .maintenance-report-row{grid-template-columns:minmax(130px,1.1fr) minmax(120px,1.3fr) minmax(90px,.8fr) repeat(3,minmax(86px,.7fr)) minmax(72px,.6fr)}
    .maintenance-report-nonroutine-entry,.maintenance-report-opportunity-entry{min-width:0;border-top:1px solid #E5ECF2}
    .maintenance-report-nonroutine-entry:first-of-type,.maintenance-report-opportunity-entry:first-of-type{border-top:0}
    .maintenance-report-nonroutine-entry .maintenance-report-row,.maintenance-report-opportunity-entry .maintenance-report-row{border-top:0}
    .maintenance-report-nonroutine-detail,.maintenance-report-opportunity-detail,.maintenance-personal-audit-detail{min-width:0;padding:11px;border-top:1px solid #E5ECF2;background:#F8FAFC;color:#52657A;font-size:11px}
    .maintenance-opportunity-audit-section{min-width:0;margin-top:12px}
    .maintenance-opportunity-audit-section h4{margin:0 0 5px;color:#26394F;font-size:12px}
    .maintenance-opportunity-audit-task{min-width:0;padding:8px 0;border-top:1px solid #E2E8F0;overflow-wrap:anywhere}
    .maintenance-opportunity-audit-task>strong{color:#26394F}
    .maintenance-opportunity-audit-task>small{margin-left:8px;color:#718096}
    .maintenance-audit-summary{display:flex;flex-wrap:wrap;gap:7px 16px;min-width:0}
    .maintenance-audit-summary b{color:#0F5F7A}
    .maintenance-audit-explanation{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
    .maintenance-audit-people{display:grid;gap:0;margin-top:8px;border-top:1px solid #E2E8F0}
    .maintenance-audit-person{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(100px,1fr) repeat(2,minmax(68px,.7fr)) minmax(90px,.8fr) minmax(70px,.6fr);align-items:center;gap:6px;min-width:0;padding:8px 0;border-bottom:1px dashed #E2E8F0;overflow-wrap:anywhere}
    .maintenance-audit-person strong{color:#26394F}
    .maintenance-audit-person small{display:block;color:#718096;font-size:10px;font-weight:500}
    .maintenance-audit-person b{color:#0F5F7A}
    .maintenance-audit-person em{font-style:normal;text-align:right}
    .maintenance-report-row>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
    .maintenance-report-row>span.wrap{line-height:1.45}
    .maintenance-report-row strong,.maintenance-report-row b{color:#102033;font-size:12px}
    .maintenance-report-row small{color:#718096;font-size:10px;font-weight:500}
    .maintenance-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#64748B;font-size:11px}
    .maintenance-report-pagination>div{display:flex;gap:6px}
    .maintenance-report-pagination .btn{min-height:34px;padding:0 11px;font-size:11px}
    .maintenance-report-export-dialog{width:min(480px,92vw);max-width:92vw;padding:0;overflow:hidden}
    .maintenance-report-export-dialog .dialog-body{display:grid;gap:12px;padding:18px}
    .maintenance-report-export-range{margin:0;color:#64748B;font-size:12px}
    .maintenance-report-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .maintenance-report-export-options label{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:#26394F;font-size:12px;cursor:pointer}
    .maintenance-report-export-options input{width:18px;height:18px;margin:0;accent-color:#0F6B7D}
    .maintenance-report-export-dialog .actions{justify-content:flex-end}
    @media(max-width:900px){
      .maintenance-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
      .maintenance-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
      .maintenance-report-signature{grid-template-columns:minmax(80px,1fr) repeat(2,minmax(76px,.8fr))}
    }
    @media(max-width:680px){
      .maintenance-report-panel{padding:8px;border-radius:14px}
      .maintenance-report-head{align-items:stretch}
      .maintenance-report-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1}
      .maintenance-report-views button{min-width:0;padding:0 5px;font-size:11px}
      .maintenance-report-head>.btn{padding-inline:9px;font-size:11px;white-space:nowrap}
      .maintenance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}
      .maintenance-report-filters .maintenance-report-search{grid-column:1/-1}
      .maintenance-report-filters input,.maintenance-report-filters select{height:38px}
      .maintenance-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
      .maintenance-report-metrics article{gap:5px;padding:9px 7px}
      .maintenance-report-metrics span{font-size:10px}
      .maintenance-report-metrics strong{font-size:21px}
      .maintenance-report-metrics strong small{font-size:9px}
      .maintenance-report-signatures{grid-template-columns:minmax(0,1fr)}
      .maintenance-report-signature{grid-template-columns:minmax(72px,1fr) repeat(2,minmax(76px,1fr));padding:9px}
      .maintenance-report-list{border:0;gap:7px;overflow:visible}
      .maintenance-report-row.head{display:none}
      .maintenance-report-list.people .maintenance-report-row,.maintenance-report-list.opportunities .maintenance-report-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #DCE5ED;border-radius:10px}
      .maintenance-report-list.opportunities .maintenance-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}
      .maintenance-report-list.nonroutine .maintenance-report-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #DCE5ED;border-radius:8px}
      .maintenance-report-nonroutine-entry,.maintenance-report-opportunity-entry{border:0}
      .maintenance-audit-person{grid-template-columns:repeat(2,minmax(0,1fr))}
      .maintenance-audit-person em{text-align:left}
      .maintenance-report-row>span::before{content:attr(data-label);display:block;margin-bottom:2px;color:#8291A3;font-size:9px;font-weight:650}
      .maintenance-report-pagination{align-items:flex-end}
      .maintenance-report-pagination>span{max-width:42%}
    }
    @media(max-width:390px){
      .maintenance-report-head{display:grid}
      .maintenance-report-head>.btn{width:100%}
      .maintenance-report-signature{grid-template-columns:minmax(66px,.8fr) repeat(2,minmax(70px,1fr));gap:5px}
      .maintenance-report-signature>div{display:grid;gap:1px}
      .maintenance-report-export-options{grid-template-columns:minmax(0,1fr)}
    }
    .maintenance-table{border:1px solid var(--line);border-radius:14px;background:#fff}
    .maintenance-table .stats-table-row{grid-template-columns:repeat(7,minmax(96px,1fr));min-width:760px}
    .maintenance-result-title{margin:12px 0 7px;color:var(--ink);font-size:14px;line-height:1.35}
    .maintenance-data-hours .stats-table-row,.maintenance-data-sorties .stats-table-row{grid-template-columns:repeat(4,minmax(110px,1fr));min-width:520px}
    .maintenance-role-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;min-width:0}
    .maintenance-role-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:12px;background:#F8FAFC;overflow:hidden}
    .maintenance-role-group.active{border-color:#6AAFC0;background:#EDF7F9;box-shadow:inset 3px 0 #0F6B7D}
    .maintenance-role-group.locked{background:#F1F5F9}
    .maintenance-role-group.locked small,.maintenance-role-group.locked em{color:#64748B}
    .maintenance-role-group>[data-maint-role-group]{display:grid;gap:3px;min-width:0;padding:8px 9px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
    .maintenance-role-group>[data-maint-role-group]>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
    .maintenance-role-group strong{color:var(--ink);font-size:12px;white-space:nowrap}
    .maintenance-role-group small{color:#0F6B7D;font-size:10px;font-weight:750;white-space:nowrap}
    .maintenance-role-group em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#075E70;font-size:10px;font-style:normal;font-weight:650}
    .maintenance-role-clear{align-self:stretch;padding:0 8px;border:0;border-left:1px solid var(--line);background:transparent;color:#B42318;font:inherit;font-size:10px;cursor:pointer}
    .maintenance-picker-tools{display:grid;grid-template-columns:minmax(130px,170px) minmax(180px,1fr) auto;gap:8px;align-items:center;min-width:0}
    .maintenance-dispatch-head h2{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0}
    .maintenance-dispatch-head h2>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:500}
    .maintenance-dispatch-head .icon-btn{flex-shrink:0}
    .maintenance-picker-tools select,.maintenance-picker-tools input{height:40px;min-width:0;margin:0}
    .maintenance-selected-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:10px;background:#E7F1F4;color:#0F5F7A;font-size:12px;font-weight:750;white-space:nowrap}
    .maintenance-people-picker{display:grid;gap:6px;max-height:min(54vh,520px);overflow:auto;overscroll-behavior:contain}
    .maintenance-person-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:6px 9px}
    .maintenance-person-row.selected{background:#F0F8FA;border-color:#9ECAD6;box-shadow:inset 3px 0 #0F6B7D}
    .maintenance-person-row.locked{background:#F1F5F9;box-shadow:none}
    .maintenance-person-row.locked>input{cursor:not-allowed;opacity:.65}
    .maintenance-person-row>input[type="checkbox"],.maintenance-person-row>input[type="radio"]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#0F6B7D;cursor:pointer}
    .maintenance-person-row .maintenance-person-info{display:flex;align-items:baseline;gap:9px;min-width:0;margin:0;cursor:pointer}
    .maintenance-person-row strong{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .maintenance-person-row small{flex-shrink:0;color:var(--muted);font-size:11px;white-space:nowrap}
    .maintenance-person-role{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#E7F1F4;color:#0F5F7A;font-size:10px;font-weight:750;white-space:nowrap}
    .maintenance-work-report-dialog{width:min(760px,94vw);max-width:94vw;padding:0;overflow:hidden}
    .maintenance-work-report-dialog>.dialog-body{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;max-height:min(90vh,860px);padding:18px;overflow:hidden}
    .maintenance-work-report-dialog form{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:3px}
    .maintenance-report-contexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;min-width:0}
    .maintenance-report-context-wrap{position:relative;display:flex;min-width:0}
    .maintenance-report-context-wrap>.maintenance-report-context{width:100%;padding-right:34px}
    .maintenance-report-context-delete{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--danger);font:700 17px/1 inherit;cursor:pointer}
    .maintenance-report-context-delete:hover,.maintenance-report-context-delete:focus-visible{background:#FEECEC;outline:none}
    .maintenance-report-context{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#F8FAFC;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
    .maintenance-report-context.active{border-color:#6AAFC0;background:#EDF7F9;box-shadow:inset 3px 0 #0F6B7D}
    .maintenance-report-context strong{min-width:0;overflow-wrap:anywhere;font-size:11px}
    .maintenance-report-context small{flex:0 0 auto;color:var(--muted);font-size:10px}
    .maintenance-add-temp-report{align-self:flex-start;margin:0}
    .maintenance-temporary-fields{display:grid;grid-template-columns:minmax(64px,.75fr) minmax(108px,1.15fr) minmax(70px,.7fr);gap:6px;min-width:0}
    .maintenance-temporary-fields label{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:11px}
    .maintenance-temporary-fields input,.maintenance-temporary-fields select,.maintenance-temporary-fields textarea{width:100%;min-width:0;box-sizing:border-box;border-radius:10px}
    .maintenance-temporary-fields input,.maintenance-temporary-fields select{height:40px;padding:6px 8px}
    .maintenance-temporary-fields .maintenance-temp-title{grid-column:1/-1}
    .maintenance-temporary-fields .maintenance-project-explanation{grid-column:1/-1}
    .maintenance-remove-temp-report{align-self:end;min-width:0;color:var(--danger)}
    .maintenance-work-role-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;min-width:0}
    .maintenance-work-role{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:#F8FAFC;color:inherit;text-align:left;font:inherit;cursor:pointer}
    .maintenance-work-role.active{border-color:#6AAFC0;background:#EDF7F9;box-shadow:inset 3px 0 #0F6B7D}
    .maintenance-work-role.submitted.release{background:#B9E6FF;border-color:#9ED8F7}
    .maintenance-work-role.submitted.routine{background:#C7EFCF;border-color:#A8DEB4}
    .maintenance-work-role.submitted.active{box-shadow:inset 3px 0 #0F6B7D,0 0 0 1px rgba(15,107,125,.12)}
    .maintenance-work-role>span{display:flex;align-items:center;justify-content:space-between;gap:7px}
    .maintenance-work-role strong{font-size:12px;color:var(--ink)}
    .maintenance-work-role small{font-size:10px;color:#0F6B7D;font-weight:750;white-space:nowrap}
    .maintenance-work-role em{min-width:0;min-height:1.3em;overflow-wrap:anywhere;word-break:break-word;color:#075E70;font-size:10px;font-style:normal;font-weight:650;line-height:1.3}
    .maintenance-work-report-dialog .maintenance-people-picker{min-height:100px;max-height:min(42vh,390px);gap:5px}
    .maintenance-work-report-dialog .maintenance-person-row{min-height:44px;padding:4px 8px;box-sizing:border-box;gap:8px}
    .maintenance-work-report-dialog .maintenance-picker-tools{grid-template-columns:minmax(110px,150px) auto minmax(160px,1fr)}
    .maintenance-work-feedback{display:grid;gap:5px;color:var(--muted);font-size:11px}
    .maintenance-work-feedback textarea{width:100%;height:64px;min-width:0;min-height:64px;box-sizing:border-box;line-height:1.4;overflow:auto;resize:vertical}
    .maintenance-work-report-actions{flex-shrink:0}
    .maintenance-release-confirm-dialog{width:min(360px,90vw);max-width:90vw}
    .maintenance-release-confirm-body{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;outline:none}
    .maintenance-release-confirm-body p{margin:18px 0 20px;color:var(--ink);font-size:16px;line-height:1.5;text-align:center}
    .maintenance-release-flight-summary{margin:10px 0 0!important;color:var(--muted)!important;font-size:12px!important;font-weight:650;text-align:left!important;overflow-wrap:anywhere}
    .maintenance-release-confirm-body .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .maintenance-release-confirm-body .btn,.maintenance-release-confirm-body .icon-btn{-webkit-appearance:none;appearance:none}
    .maintenance-release-confirm-body .btn{width:100%;min-width:0}
    .maintenance-release-confirm-body .btn:focus{outline:none}
    .maintenance-release-confirm-body .btn:focus-visible,.maintenance-release-confirm-body .icon-btn:focus-visible{outline:2px solid rgba(15,107,125,.36);outline-offset:-3px;box-shadow:none}
    .maintenance-release-confirm-actions{overflow:visible;padding:2px}
    .maintenance-release-confirm-body .btn:disabled,.maintenance-release-confirm-body .icon-btn:disabled{cursor:wait;opacity:.62;transform:none;box-shadow:none}
    .maintenance-review-dialog{width:min(920px,94vw);max-width:94vw;min-width:0;padding:0;overflow:hidden}
    .maintenance-review-dialog>.dialog-body{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:min(90vh,900px);height:min(90dvh,900px);max-height:min(90vh,900px);max-height:min(90dvh,900px);padding:18px;overflow:hidden;box-sizing:border-box}
    .maintenance-review-head,.maintenance-review-summary,.maintenance-review-message,.maintenance-review-actions{flex:0 0 auto;min-width:0;max-width:100%}
    .maintenance-review-head h2{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0}
    .maintenance-review-head h2 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:500}
    .maintenance-review-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;color:var(--muted);font-size:12px}
    .maintenance-review-summary span{padding:3px 7px;border-radius:8px;background:#F1F5F9}
    .maintenance-review-summary .maintenance-review-add-new{margin-left:auto;padding:6px 11px;font-size:11px}
    .maintenance-review-reason{display:grid;gap:4px;flex:0 0 auto;min-width:0;color:var(--muted);font-size:11px}
    .maintenance-review-reason textarea{width:100%;min-width:0;max-height:86px;box-sizing:border-box;resize:vertical}
    .maintenance-review-tree{display:grid;grid-auto-rows:max-content;align-content:start;flex:1 1 0;width:100%;height:0;max-width:100%;gap:10px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 6px 14px 3px;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}
    .maintenance-review-tree::-webkit-scrollbar,.maintenance-review-candidates::-webkit-scrollbar{width:7px}
    .maintenance-review-signatures{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:2px 20px;padding:4px 0;min-width:0;max-width:100%}
    .maintenance-review-signatures fieldset{flex:0 0 auto;min-width:0;max-width:100%;margin:0;padding:0;border:0}
    .maintenance-review-signatures legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .maintenance-signature-row{display:flex;align-items:center;gap:8px;white-space:nowrap}
    .maintenance-signature-title{font-size:13px;font-weight:500}
    .maintenance-signature-options{display:flex;gap:4px}
    .maintenance-signature-options label{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 4px;font-size:13px;cursor:pointer}
    .maintenance-signature-options label:has(input:checked){color:#0F6B7D}
    .maintenance-signature-options label:has(input:disabled){cursor:default;color:var(--muted)}
    .maintenance-signature-options input{width:14px;height:14px;margin:0;accent-color:#0F6B7D}
    .maintenance-review-signatures small{color:var(--muted);font-size:12px}
    .maintenance-review-tree::-webkit-scrollbar-thumb,.maintenance-review-candidates::-webkit-scrollbar-thumb{border-radius:999px;background:#CBD5E1}
    .maintenance-review-tree::-webkit-scrollbar-track,.maintenance-review-candidates::-webkit-scrollbar-track{background:transparent}
    .maintenance-review-task{align-self:start;width:100%;max-width:100%;min-width:0;min-height:max-content;padding:12px;border:1px solid var(--line);border-radius:14px;background:#F8FAFC;overflow:visible}
    .maintenance-review-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
    .maintenance-review-task-head>div{min-width:0;overflow:hidden}
    .maintenance-review-task-head>.status-badge{flex:0 0 auto}
    .maintenance-review-task-head strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:14px}
    .maintenance-review-task-head span:not(.status-badge){display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
    .maintenance-review-blocked{margin:4px 0 8px;padding:6px 8px;border-radius:9px;background:#FFF7ED;color:#9A3412;font-size:11px}
    .maintenance-review-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .maintenance-review-role{max-width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
    .maintenance-review-role.active{grid-column:1/-1;border-color:#83B9C6;box-shadow:inset 3px 0 #0F6B7D}
    .maintenance-review-role-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
    .maintenance-review-role-head>div{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden}
    .maintenance-review-role-head strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}
    .maintenance-review-role-head span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;white-space:nowrap}
    .maintenance-review-role-head .link-btn{flex:0 0 auto;white-space:nowrap}
    .maintenance-review-person{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) max-content;align-items:center;max-width:100%;min-width:0;gap:8px;padding:4px 0;border-top:1px dashed #E5E7EB;font-size:11px;overflow:hidden}
    .maintenance-review-person>span:first-child{display:flex;align-items:baseline;gap:6px;min-width:0}
    .maintenance-review-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}
    .maintenance-review-person small,.maintenance-review-feedback{min-width:0;color:var(--muted);font-size:10px}
    .maintenance-review-feedback{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .maintenance-review-person b{min-width:0;justify-self:end;color:#0F6B7D;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
    .maintenance-review-picker{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
    .maintenance-review-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:250px;overflow-x:hidden;overflow-y:auto;margin-top:7px;padding-right:5px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
    .maintenance-review-candidates .maintenance-person-row{min-height:40px;padding-block:5px}
    .maintenance-review-message{display:none;margin:8px 0 0;padding:7px 9px;border-radius:9px;background:#FFF7ED;color:#9A3412;font-size:11px;line-height:1.45}
    .maintenance-review-message.show{display:block}
    .maintenance-review-actions{display:grid;grid-template-columns:auto auto minmax(160px,auto);justify-content:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);background:#fff}
    .maintenance-review-actions.archive-mode{grid-template-columns:auto minmax(160px,auto)}
    .maintenance-review-new-task{border-color:#A9CDD5;background:#F3FAFB}
    .maintenance-review-new-fields{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,1.5fr) minmax(120px,1fr) minmax(100px,.7fr);gap:7px;margin-bottom:9px;min-width:0}
    .maintenance-review-new-fields label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:10px}
    .maintenance-review-new-fields input,.maintenance-review-new-fields select,.maintenance-review-new-fields textarea{width:100%;min-width:0;box-sizing:border-box}
    .maintenance-review-new-explanation{grid-column:1/-1}
    .maintenance-review-remove-new{flex:0 0 auto;color:var(--danger)}
    .maintenance-archive-delete-dialog{width:min(520px,92vw);max-width:92vw;padding:0;overflow:hidden}
    .maintenance-archive-delete-dialog>.dialog-body{width:100%;max-width:100%;min-width:0;padding:18px;box-sizing:border-box;overflow:hidden}
    .maintenance-archive-delete-summary{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#F1F5F9}
    .maintenance-archive-delete-summary strong{overflow-wrap:anywhere;color:var(--ink)}
    .maintenance-archive-delete-summary span{color:var(--muted);font-size:11px}
    .maintenance-archive-delete-warning{margin:12px 0;padding:9px 11px;border-radius:10px;background:#FFF7ED;color:#9A3412;font-size:12px;line-height:1.55}
    .maintenance-archive-delete-reason{display:grid;gap:5px;color:var(--muted);font-size:11px}
    .maintenance-archive-delete-reason textarea{width:100%;min-width:0;box-sizing:border-box}
    .maintenance-archive-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .maintenance-archive-delete-actions .btn{width:100%;min-width:0}
    @media(max-width:1000px){
      .maintenance-dispatch-actions{grid-template-columns:minmax(222px,240px) minmax(108px,125px) minmax(92px,1fr) auto auto auto;gap:5px}
      .maintenance-dispatch-actions .btn{padding-inline:9px;font-size:11px}
    }
    @media(max-width:680px){
      .maintenance-tabs{gap:6px;padding-bottom:2px}
      .maintenance-panel{gap:10px}
      .maintenance-dispatch-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;padding-top:0}
      .maintenance-dispatch-filters{display:contents}
      .maintenance-dispatch-actions>.actions{display:flex;grid-column:2/5;grid-row:2;gap:6px}
      .maintenance-date-filter{grid-column:1/4;grid-row:1;justify-content:space-between}
      .maintenance-date-inputs{flex:1}
      .maintenance-opportunity-menu{grid-column:4;grid-row:1;min-width:122px}
      .maintenance-dispatch-filters>select,.maintenance-dispatch-filters>.search,.maintenance-opportunity-menu{width:100%}
      .maintenance-dispatch-filters>.search{grid-column:1;grid-row:2}
      .maintenance-dispatch-actions .btn{min-width:0;padding-inline:9px}
      .maintenance-opportunity-options{left:auto;right:0}
      .maintenance-opportunity-menu>summary{overflow:visible;text-overflow:clip}
    }
    @media(max-width:479px){
      .maintenance-dispatch-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
      .maintenance-date-filter{grid-column:1/-1;grid-row:1}
      .maintenance-opportunity-menu{grid-column:1;grid-row:2;min-width:0}
      .maintenance-dispatch-filters>.search{grid-column:2/4;grid-row:2}
      .maintenance-dispatch-actions>.actions{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
      .maintenance-dispatch-actions .btn{width:100%;padding-inline:3px;font-size:10px}
      .maintenance-opportunity-options{left:0;right:auto}
    }
    @media(max-width:760px){
      .maintenance-review-roles{grid-template-columns:1fr}
      .maintenance-review-role.active{grid-column:auto}
      .maintenance-review-candidates{grid-template-columns:1fr}
      .maintenance-review-new-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
      .maintenance-review-new-explanation{grid-column:1/-1}
    }
    @media(max-width:520px){
      .maintenance-tabs{margin-bottom:4px}
      .maintenance-dispatch-actions{width:100%;max-width:100%;padding-top:4px;box-sizing:border-box}
      .maintenance-date-filter{display:grid;grid-template-columns:max-content minmax(0,1fr);width:100%;max-width:100%;gap:4px;overflow:hidden;box-sizing:border-box}
      .maintenance-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);width:100%;max-width:100%;gap:1px;overflow:hidden;box-sizing:border-box}
      .maintenance-date-filter input{width:100%;max-width:100%;min-width:0;min-inline-size:0;padding-inline:3px;overflow:hidden;-webkit-appearance:none;appearance:none}
      .maintenance-date-filter input::-webkit-date-and-time-value{min-width:0;text-align:left}
      .maintenance-date-filter input::-webkit-calendar-picker-indicator{flex:0 0 auto;width:14px;margin:0;padding:0}
      #maintenanceTaskDialogBody .maintenance-flight-date-field{overflow:hidden}
      #maintenanceTaskDialogBody #maintDate{min-inline-size:0;padding-inline:8px;-webkit-appearance:none;appearance:none}
      #maintenanceTaskDialogBody #maintDate::-webkit-calendar-picker-indicator{width:16px}
      .maintenance-dispatch-board{grid-template-columns:1fr;gap:10px}
      .maintenance-dispatch-column{padding:7px;border-radius:14px}
      .maintenance-card{padding:10px;border-radius:15px}
      .maintenance-card-head{display:grid}
      .maintenance-flight-card>.maintenance-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px}
      .maintenance-flight-card>.maintenance-card-head>.actions{align-self:start;flex-wrap:nowrap}
      .maintenance-flight-card .maintenance-flight-identity strong{flex-wrap:wrap;overflow:visible}
      .execute-flight-card{padding:9px 10px}
      .execute-flight-info-row{padding-right:40px}
      .execute-list-tools{margin-bottom:6px}
      .execute-date-toggle{padding:8px 9px}
      .execute-flight-toggle{gap:6px}
      .execute-flight-card .maintenance-aircraft-no{font-size:16px!important}
      .execute-flight-card .maintenance-flight-no{font-size:14px!important}
      .execute-flight-head-meta{gap:3px;flex-wrap:wrap;max-width:148px}
      .execute-flight-head-meta .status-badge,.execute-subtask-count{min-height:22px;padding:3px 6px;font-size:10px}
      .execute-flight-head-meta .execute-report-status{min-width:56px;padding:3px 6px!important}
      .execute-task-list{margin-top:8px;gap:6px}
      .execute-task-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}
      .execute-task-role{grid-column:2;grid-row:1;max-width:90px}
      .execute-feedback-panel{padding:0 8px 8px}
      .execute-feedback-actions{display:grid;grid-template-columns:1fr 1fr}
      .execute-feedback-actions .btn{width:100%;min-width:0}
      .execute-main-work{padding:8px;margin-top:8px}
      .maintenance-report-progress{gap:3px;margin-top:6px}
      .maintenance-report-segment{min-height:28px;padding:4px 5px;font-size:9px;flex-wrap:wrap;align-content:center}
      .execute-role-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}
      .execute-role-row{grid-template-columns:max-content minmax(0,1fr);gap:5px;padding:5px 3px}
      .execute-nonroutine-list{grid-template-columns:minmax(0,1fr);gap:0;padding:3px 8px}
      .execute-nonroutine-item{padding:8px 2px;border-top:1px dashed #DCE5ED}
      .execute-nonroutine-item:first-child{border-top:0}
      .execute-nonroutine-title{font-size:12px}
      .execute-nonroutine-people{gap:2px 9px}
      .execute-nonroutine-person-group strong{font-size:10px}
      .execute-nonroutine-person-group span{font-size:11px}
      .execute-main-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
      .execute-main-actions .btn{width:100%;min-width:0}
      .maintenance-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
      .maintenance-subtask{display:grid}
      .maintenance-table .stats-table-row{min-width:680px}
      .maintenance-role-groups{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin}
      .maintenance-role-group{flex:0 0 132px}
      .maintenance-role-groups.subtask-role-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
      .maintenance-role-groups.subtask-role-groups .maintenance-role-group{min-width:0;flex:initial}
      .maintenance-picker-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px}
      #maintDispatchTeam{grid-column:1;grid-row:1}
      #maintDispatchSelectedCount{grid-column:2;grid-row:1}
      #maintDispatchSearch{grid-column:1/-1;grid-row:2}
      .maintenance-people-picker{max-height:48vh}
      .maintenance-person-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
      .maintenance-person-row .maintenance-person-info{gap:6px}
      .maintenance-person-role{padding-inline:6px}
      .maintenance-work-report-dialog{width:96vw;max-width:96vw}
      .maintenance-work-report-dialog>.dialog-body{max-height:92vh;max-height:92dvh;padding:12px}
      .maintenance-work-report-dialog.keyboard-visible{position:fixed;inset:auto 0 auto 0;top:calc(var(--maintenance-report-viewport-top,0px) + 4px);margin:0 auto;max-height:calc(var(--maintenance-report-viewport-height,100dvh) - 8px)}
      .maintenance-work-report-dialog.keyboard-visible>.dialog-body{max-height:calc(var(--maintenance-report-viewport-height,100dvh) - 8px)}
      .maintenance-work-report-dialog.keyboard-visible form{scroll-padding-block:8px}
      .maintenance-work-role-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));overflow:visible;gap:6px;padding-bottom:0}
      .maintenance-work-role{min-width:0}
      .maintenance-work-report-dialog .maintenance-picker-tools{grid-template-columns:minmax(76px,92px) max-content minmax(0,1fr);gap:5px}
      #maintWorkReportTeam{grid-column:1;grid-row:1;width:100%;max-width:100%;padding-inline:6px}
      .maintenance-work-report-dialog .maintenance-selected-count{grid-column:2;grid-row:1;min-height:36px;padding-inline:6px;font-size:11px}
      #maintWorkReportSearch{grid-column:3;grid-row:1;width:100%;max-width:100%;min-width:0;padding-inline:7px}
      .maintenance-work-report-dialog .maintenance-people-picker{max-height:38vh}
      .maintenance-work-report-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}
      .maintenance-work-report-actions .btn{width:100%;min-width:0;padding-inline:7px}
      .maintenance-review-dialog{width:96vw;max-width:96vw}
      .maintenance-review-dialog>.dialog-body{height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;padding:12px}
      .maintenance-review-head h2{gap:6px;font-size:18px}
      .maintenance-review-head h2 small{font-size:11px}
      .maintenance-review-tree{gap:8px}
      .maintenance-review-task{padding:9px;border-radius:12px}
      .maintenance-review-task-head{gap:6px}
      .maintenance-review-person{grid-template-columns:minmax(92px,1fr) minmax(0,1.2fr) auto;gap:5px}
      .maintenance-review-candidates{grid-template-columns:1fr;max-height:210px}
      .maintenance-review-picker .maintenance-picker-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
      .maintenance-review-picker .maintenance-selected-count{grid-column:1/-1;justify-self:start}
      .maintenance-review-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
      .maintenance-review-actions .btn{min-width:0;padding-inline:7px;font-size:11px}
      .maintenance-review-actions.archive-mode{grid-template-columns:repeat(2,minmax(0,1fr))}
      .maintenance-review-new-fields{grid-template-columns:1fr}
      .maintenance-review-new-explanation{grid-column:auto}
      .maintenance-review-summary .maintenance-review-add-new{margin-left:0}
      .maintenance-archive-delete-dialog{width:94vw;max-width:94vw}
      .maintenance-archive-delete-dialog>.dialog-body{padding:13px}
    }
    .maintenance-data-dashboard{display:grid;gap:12px;min-width:0;max-width:100%}
    .maintenance-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(32,54,70,.05)}
    .maintenance-data-subtabs,.maintenance-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #DCE4EB;border-radius:7px;background:#F3F6F8}
    .maintenance-data-subtabs button,.maintenance-segmented button{min-height:32px;padding:5px 14px;border:0;border-radius:5px;background:transparent;color:#5B6C7C;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
    .maintenance-data-subtabs button.active,.maintenance-segmented button.active{background:#fff;color:#0F6B7D;box-shadow:0 1px 4px rgba(31,55,72,.12)}
    .maintenance-data-month{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px}
    .maintenance-data-month input{width:148px;min-height:36px;margin:0;padding:6px 9px;border-radius:7px}
    .maintenance-personal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
    .personal-metric-card{display:grid;align-content:space-between;gap:8px;min-width:0;min-height:112px;padding:14px;border:1px solid #E1E8EE;border-radius:8px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 6px 18px rgba(32,54,70,.06);font:inherit;box-sizing:border-box}
    button.personal-metric-card{cursor:pointer}
    button.personal-metric-card:hover,button.personal-metric-card:focus-visible{border-color:#83B7C4;outline:none;box-shadow:0 0 0 2px rgba(15,107,125,.1)}
    .personal-metric-card>span{color:#52657A;font-size:15px;font-weight:750}
    .personal-metric-card>strong{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:#172231;font-size:30px;line-height:1;font-weight:850;white-space:nowrap;overflow-wrap:normal}
    .personal-metric-card>strong small{margin-left:0;color:#657687;font-size:14px;font-weight:650;white-space:nowrap}
    .personal-metric-card>em{color:#8A98A6;font-size:10px;font-style:normal}
    .personal-metric-pending{display:block;color:#9A6700!important;font-size:10px!important;font-weight:750;line-height:1.35}
    button.personal-metric-pending{width:max-content;max-width:100%;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}
    .personal-metric-main-action{display:grid;gap:7px;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}
    .personal-metric-main-action strong{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:#0F6B7D;font-size:30px;line-height:1;font-weight:850;white-space:nowrap;overflow-wrap:normal}
    .personal-metric-main-action strong small{margin-left:0;color:#657687;font-size:14px;font-weight:650;white-space:nowrap}
    .personal-metric-main-action em{color:#8A98A6;font-size:10px;font-style:normal}
    .personal-metric-card.actionable>strong{color:#0F6B7D}
    .maintenance-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
    .maintenance-comparison-card{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding:15px;border:1px solid #E1E8EE;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(32,54,70,.05)}
    .maintenance-card-kicker{color:#52657A;font-size:15px;font-weight:800}
    .maintenance-comparison-main{display:flex;align-items:baseline;gap:8px;min-width:0}
    .maintenance-comparison-main strong{color:#172231;font-size:30px;line-height:1.2}
    .maintenance-comparison-main strong small{font-size:14px}
    .maintenance-rank-main strong{display:inline-flex;align-items:baseline;gap:2px}
    .maintenance-rank-main strong b{font-size:30px;line-height:1;font-weight:850}
    .maintenance-rank-main strong small{font-size:14px;font-weight:700}
    .maintenance-comparison-main span{color:#71808E;font-size:14px}
    .maintenance-comparison-card p{margin:0;color:#71808E;font-size:11px;line-height:1.45}
    .maintenance-comparison-card p b{color:#0F6B7D}
    .maintenance-comparison-empty{margin-top:8px;color:#52657A;font-size:17px}
    .maintenance-chart-card{display:grid;gap:10px;min-width:0;max-width:100%;padding:14px;border:1px solid #E1E8EE;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(32,54,70,.05);overflow:hidden}
    .maintenance-insight-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-width:280px;padding:3px;border:1px solid #DCE4EB;border-radius:7px;background:#F3F6F8}
    .maintenance-insight-tabs button{min-height:34px;padding:6px 12px;border:0;border-radius:5px;background:transparent;color:#5B6C7C;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
    .maintenance-insight-tabs button.active{background:#fff;color:#0F6B7D;box-shadow:0 1px 4px rgba(31,55,72,.12)}
    .maintenance-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
    .maintenance-chart-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;min-width:0}
    .maintenance-chart-head strong{color:#172231;font-size:15px}
    .maintenance-chart-head span{color:#71808E;font-size:10px}
    .maintenance-chart-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
    .maintenance-chart-legend i{width:8px;height:8px;margin-left:6px;border-radius:2px;background:#CBD5E1}
    .maintenance-chart-legend i.total{border-radius:50%;background:#0F6B7D}
    .maintenance-chart-legend i.routine{background:#3B82F6}
    .maintenance-chart-legend i.nonroutine{background:#2DB7A3}
    .maintenance-chart-legend i.pending{border:1px dashed #C08A2B;background:#FFF2D8}
    .maintenance-trend-scroll{width:100%;max-width:100%;min-width:0;overflow:hidden}
    .maintenance-trend-svg{display:block;width:100%;height:auto;min-height:230px;max-width:100%}
    .maintenance-chart-grid{stroke:#E7EDF2;stroke-width:1}
    .maintenance-chart-axis{fill:#8492A0;font-size:10px}
    .maintenance-chart-value{fill:#294252;font-size:10px;font-weight:750}
    .maintenance-chart-line{fill:none;stroke:#0F6B7D;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .maintenance-chart-line.pending{stroke:#D8A548;stroke-width:2;stroke-dasharray:5 5;opacity:.78}
    .maintenance-chart-point{fill:#fff;stroke:#0F6B7D;stroke-width:3;cursor:pointer}
    .maintenance-chart-point.pending{stroke:#C68A22;stroke-width:2;fill:#FFF8E8}
    .maintenance-chart-bar{cursor:pointer;opacity:.88}
    .maintenance-chart-bar.routine{fill:#3B82F6}
    .maintenance-chart-bar.nonroutine{fill:#2DB7A3}
    .maintenance-chart-bar.pending{opacity:.42;stroke:#9A6700;stroke-width:.5;stroke-dasharray:2 2}
    .maintenance-chart-point:hover,.maintenance-chart-point:focus,.maintenance-chart-bar:hover,.maintenance-chart-bar:focus{opacity:1;outline:none;filter:brightness(.9)}
    .maintenance-chart-empty{display:grid;place-items:center;min-height:120px;color:#8492A0;font-size:12px;text-align:center}
    .maintenance-composition-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
    .maintenance-donut-wrap{display:grid;place-items:center;min-width:0}
    .maintenance-donut-wrap svg{width:160px;height:160px;transform:rotate(-90deg)}
    .maintenance-donut-wrap text{transform:rotate(90deg);transform-origin:70px 70px}
    .maintenance-donut-total{fill:#172231;font-size:20px;font-weight:850}
    .maintenance-donut-unit{fill:#71808E;font-size:9px}
    .maintenance-pending-summary{color:#9A6700;font-size:10px;font-weight:750;text-align:center}
    .maintenance-donut-segment{cursor:pointer}
    .maintenance-donut-segment:hover,.maintenance-donut-segment:focus{outline:none;filter:brightness(.9)}
    .maintenance-composition-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;min-width:0}
    .maintenance-composition-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border-bottom:1px dashed #E2E8F0}
    .maintenance-composition-legend button{display:grid;grid-template-columns:9px minmax(72px,1fr) auto 42px;gap:7px;align-items:center;min-width:0;padding:7px 4px;border:0;background:transparent;color:#52657A;font:inherit;text-align:left;cursor:pointer}
    .maintenance-composition-legend button:hover,.maintenance-composition-legend button:focus-visible{background:#F6F9FA;outline:none}
    .maintenance-composition-legend .maintenance-composition-pending{display:block;padding:0 4px 6px;color:#9A6700;font-size:9px;font-weight:750;text-align:right}
    .maintenance-composition-legend i{width:8px;height:8px;border-radius:50%}
    .maintenance-composition-legend strong{min-width:0;color:#314555;font-size:11px;overflow-wrap:anywhere}
    .maintenance-composition-legend span,.maintenance-composition-legend small{font-size:10px;text-align:right;white-space:nowrap}
    .maintenance-data-placeholder{display:grid;place-items:center;align-content:center;gap:7px;min-height:340px;border:1px dashed #CDD8E1;border-radius:8px;background:#F8FAFC;color:#71808E;text-align:center}
    .maintenance-data-placeholder strong{color:#314555;font-size:17px}
    .maintenance-data-detail-dialog{width:min(720px,94vw);max-width:94vw;padding:0;overflow:hidden;overscroll-behavior:contain}
    .maintenance-data-detail-dialog>.dialog-body{display:flex;flex-direction:column;width:100%;max-height:min(86vh,760px);padding:17px;overflow:hidden;overscroll-behavior:contain}
    .maintenance-detail-summary{margin-bottom:8px;padding:9px 11px;border-radius:7px;background:#EDF6F7;color:#52657A;font-size:11px}
    .maintenance-detail-summary strong{margin-left:4px;color:#0F6B7D;font-size:14px}
    .maintenance-personal-detail-list{display:grid;flex:1 1 auto;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
    .maintenance-personal-detail-list article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr);gap:10px;min-width:0;padding:10px 3px;border-bottom:1px solid #E7EDF2}
    .maintenance-personal-detail-list article>div{display:grid;gap:3px;min-width:0}
    .maintenance-personal-detail-list article>div:last-child{text-align:right}
    .maintenance-personal-detail-list strong,.maintenance-personal-detail-list span{min-width:0;overflow-wrap:anywhere}
    .maintenance-personal-detail-list strong{color:#243746;font-size:12px}
    .maintenance-personal-detail-list span{color:#71808E;font-size:11px}
    .maintenance-personal-detail-list b{color:#0F6B7D;font-size:12px;white-space:nowrap}
    .maintenance-personal-detail-list article.maintenance-hour-detail-group{display:block;padding:4px 3px}
    .maintenance-detail-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-width:0;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
    .maintenance-detail-group-toggle:hover,.maintenance-detail-group-toggle:focus-visible{background:#F7FAFB;outline:2px solid #B9D5DD;outline-offset:-2px;border-radius:6px}
    .maintenance-detail-group-heading{display:grid;gap:3px;min-width:0}
    .maintenance-detail-group-total{align-content:start;text-align:right}
    .maintenance-detail-group-total span{font-size:10px}
    .maintenance-detail-group-total small{color:#71808E;font-size:9px;white-space:nowrap}
    .maintenance-detail-group-total i{display:inline-block;width:7px;height:7px;margin:0 3px 2px 7px;border-right:1.5px solid #71808E;border-bottom:1.5px solid #71808E;transform:rotate(45deg);transition:transform .15s ease}
    .maintenance-detail-group-toggle[aria-expanded="true"] .maintenance-detail-group-total i{margin-bottom:-2px;transform:rotate(225deg)}
    .maintenance-detail-work-items{display:grid!important;gap:4px!important;min-width:0;padding-top:4px;border-top:1px dashed #DDE7ED;text-align:left!important}
    .maintenance-detail-work-items[hidden]{display:none!important}
    .maintenance-detail-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 0;border-bottom:1px dashed #E7EDF2}
    .maintenance-detail-work-item:last-child{border-bottom:0;padding-bottom:0}
    .maintenance-detail-work-items .maintenance-detail-work-item>div{display:flex;align-items:center;gap:6px;min-width:0}
    .maintenance-detail-work-items .maintenance-detail-work-item>div:last-child{justify-content:flex-end;flex-wrap:wrap;text-align:right}
    .maintenance-detail-work-item strong{font-size:11px;color:#52657A}
    .maintenance-detail-work-item span{font-size:10px}
    .maintenance-detail-work-item b{font-size:11px}
    .maintenance-detail-work-item.routine{padding-right:7px;padding-left:7px;border-left:3px solid #86C99B;border-radius:5px;background:#F3FAF5}
    .maintenance-detail-work-item.nonroutine{padding-right:7px;padding-left:7px;border-left:3px solid #E5B867;border-radius:5px;background:#FFF8EA}
    .maintenance-detail-work-item.routine:last-child,.maintenance-detail-work-item.nonroutine:last-child{padding-bottom:7px}
    button.maintenance-hour-audit-trigger{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
    button.maintenance-hour-audit-trigger:hover,button.maintenance-hour-audit-trigger:focus-visible{background:#F1F8FA;outline:2px solid #9ECAD6;outline-offset:-2px}
    .maintenance-personal-audit-detail{grid-column:1/-1;overflow-wrap:anywhere}
    .maintenance-detail-status{justify-self:end;width:max-content;padding:2px 5px;border-radius:4px;font-size:9px!important;font-style:normal;font-weight:800}
    .maintenance-detail-status.confirmed{background:#E7F6EB;color:#277344!important}
    .maintenance-detail-status.pending{background:#FFF2D8;color:#9A5B00!important}
    .maintenance-detail-task-line{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
    .maintenance-detail-task-line>span{color:#52657A}
    .maintenance-detail-kind{display:inline-flex;align-items:center;flex:none;padding:2px 5px;border-radius:4px;font-size:9px;font-style:normal;font-weight:800;line-height:1.35}
    .maintenance-detail-kind.routine{background:#E7F6EB;color:#277344}
    .maintenance-detail-kind.nonroutine{background:#FFF2D8;color:#9A5B00}
    .maintenance-detail-kind.release{background:#E7F1F4;color:#0F6B7D}
    .maintenance-detail-work-item.release strong{color:#0F6B7D}
    .maintenance-detail-loading{display:grid;place-items:center;min-height:180px;color:#71808E}
    @media(max-width:720px){
      .maintenance-personal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
      .maintenance-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
      .personal-metric-card{min-height:104px;padding:12px}
      .personal-metric-card>strong{font-size:28px}
      .personal-metric-card>strong small{font-size:14px}
      .personal-metric-main-action strong{font-size:28px}
      .maintenance-comparison-main strong,.maintenance-rank-main strong b{font-size:28px}
      .maintenance-composition-layout{grid-template-columns:150px minmax(0,1fr);gap:8px}
      .maintenance-composition-legend{grid-template-columns:1fr}
    }
    @media(max-width:520px){
      .maintenance-data-toolbar{align-items:stretch;flex-direction:column}
      .maintenance-data-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}
      .maintenance-data-month{justify-content:space-between}
      .maintenance-data-month input{flex:1;width:auto;min-width:0}
      .maintenance-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-items:stretch}
      .maintenance-comparison-card{align-content:start;gap:4px;min-width:0;padding:8px;overflow:hidden}
      .maintenance-card-kicker{font-size:12px;line-height:1.3;white-space:nowrap}
      .maintenance-comparison-main{flex-wrap:wrap;gap:2px 4px;min-width:0}
      .maintenance-comparison-main strong,.maintenance-rank-main strong b{font-size:22px}
      .maintenance-comparison-main strong small,.maintenance-rank-main strong small,.maintenance-comparison-main span{font-size:11px}
      .maintenance-comparison-main>span{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
      .maintenance-comparison-card p{font-size:10px;line-height:1.35;overflow-wrap:anywhere}
      .maintenance-comparison-empty{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
      .maintenance-chart-card{padding:11px}
      .maintenance-insight-tabs{max-width:none}
      .maintenance-chart-head{align-items:stretch;flex-direction:column}
      .maintenance-chart-head .maintenance-segmented{align-self:flex-end}
      .maintenance-composition-layout{grid-template-columns:1fr}
      .maintenance-donut-wrap svg{width:142px;height:142px}
      .maintenance-personal-detail-list article{grid-template-columns:minmax(0,1fr) auto}
    }
    @media(max-width:420px){
      .maintenance-personal-metrics{gap:6px}
      .personal-metric-card{min-height:116px;padding:10px}
      .personal-metric-card>span{font-size:13px}
      .personal-metric-card>strong{font-size:23px}
      .personal-metric-card>strong small{margin:0;font-size:11px}
      .personal-metric-main-action strong{font-size:23px}
      .personal-metric-main-action strong small{margin:0;font-size:11px}
      .maintenance-review-head h2{flex-wrap:wrap;line-height:1.25}
      .maintenance-review-head h2 small{flex-basis:100%;max-width:100%}
      .maintenance-review-person{grid-template-columns:minmax(78px,1fr) minmax(0,1fr) max-content}
      .maintenance-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
      .maintenance-review-actions [data-maint-review-confirm]{grid-column:1/-1}
    }
    @media(max-width:360px){
      .maintenance-personal-metrics{gap:4px}
      .personal-metric-card{padding-right:6px;padding-left:6px}
      .personal-metric-card>span{font-size:12px}
      .personal-metric-card>strong,.personal-metric-main-action strong{gap:3px}
      .personal-metric-card>strong small,.personal-metric-main-action strong small{font-size:10px}
    }
    @media(max-width:760px){
      input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
      select,
      textarea,
      [contenteditable="true"]{font-size:16px!important}
    }
    .settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
    #personnelAreaNav{padding-bottom:2px}
    #capabilityHost,#personnelAuthorizationWrap,#personnelMasterWrap{padding-top:2px}
    #personnelPanel.module-grid{gap:7px}
    .personnel-master-grid{display:grid;gap:10px}
    .personnel-list-panel,.personnel-detail-panel{padding:12px}
    .personnel-list-panel .module-head{align-items:center}
    .personnel-list-panel .search{max-width:320px}
    .personnel-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr)) auto;gap:8px;margin-top:10px}
    .personnel-filter-grid input,.personnel-filter-grid select{min-width:0}
    .auth-overview-panel{padding:12px;min-width:0}
    .auth-overview-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin:0 0 12px}
    .auth-overview-filters>*{min-width:0;max-width:100%;width:100%}
    .auth-overview-filters select{min-height:36px;padding:5px 7px}
    .auth-overview-filters .search{grid-column:1/3;max-width:none}
    .auth-overview-filters [data-auth-overview-clear]{grid-column:3;white-space:nowrap}
    .auth-overview-person{border:1px solid var(--line);border-radius:8px;margin:7px 0;background:#fff;min-width:0}
    .auth-overview-person-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}
    .auth-overview-person-toggle:hover{background:#f8fafc}
    .auth-overview-person-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0}.auth-overview-person-name small,.auth-overview-person-categories small{color:var(--muted)}
    .auth-overview-person-summary{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}
    .auth-overview-person-team,.auth-overview-person-categories{min-width:0;overflow-wrap:anywhere}.auth-overview-person-team{color:var(--muted);font-size:12px}.auth-overview-person-categories{display:flex;flex-wrap:wrap;gap:4px}
    .auth-overview-preview{overflow-wrap:anywhere}
    .auth-overview-person-count{white-space:nowrap;color:var(--muted)}.auth-overview-person-count i{font-style:normal;margin-left:5px}
    .auth-overview-detail{border-top:1px solid var(--line);padding:7px 10px;min-width:0}
    .auth-overview-group{margin:8px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
    .auth-overview-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 11px;border:0;background:#f8fafc;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
    .auth-overview-group-toggle:hover{background:#f1f5f9}.auth-overview-group-toggle span{display:flex;align-items:center;gap:7px;min-width:0}.auth-overview-group-toggle i{font-style:normal;color:var(--muted)}.auth-overview-group-toggle small{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}
    .auth-overview-group-records{padding:0 11px}
    .auth-overview-record{display:grid;gap:2px;padding:6px 0;border-top:1px solid #eef2f6;font-size:12px;line-height:1.4;min-width:0}
    .auth-overview-record>strong{font-size:12px;overflow-wrap:anywhere}
    .auth-overview-record-secondary,.auth-overview-record-tertiary{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0;color:var(--muted);overflow-wrap:anywhere}
    .auth-overview-record code{color:var(--muted);font-size:11px;white-space:normal;overflow-wrap:anywhere}
    .auth-overview-expired{color:#b45309;font-weight:700}
    .auth-overview-panel mark{background:#fff1ae;color:inherit;border-radius:2px;padding:0 1px}
    .personnel-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}
    .personnel-change-log{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
    .personnel-change-log summary{cursor:pointer;font-weight:700}
    .personnel-table{margin-top:10px;overflow:auto;border:1px solid #edf0f3;border-radius:8px}
    .authorization-project-settings{min-width:0}
    .authorization-project-tools,.authorization-project-tools form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
    .authorization-project-tools{justify-content:space-between;margin:16px 0}
    .authorization-project-tools label{display:grid;gap:6px;min-width:200px;max-width:100%}
    .authorization-project-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
    .authorization-project-table table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}
    .authorization-project-table th,.authorization-project-table td{padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:320px}
    .authorization-project-table th{background:#f8fafc;color:var(--muted)}
    .authorization-project-table small{display:block;color:var(--muted);margin-top:6px}
    .authorization-category{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f6;color:#344054;white-space:nowrap}
    .category-release{background:#e8f5ee;color:#166534}.category-test_run{background:#fff4df;color:#92400e}.category-maintenance{background:#e8f1ff;color:#1d4ed8}.category-special{background:#f3e8ff;color:#7e22ce}.category-third_party{background:#e6f7f7;color:#0f766e}.category-other{background:#f2f4f7;color:#475467}
    #authorizationProjectDialog{width:min(600px,calc(100vw - 24px))}
    #authorizationProjectDialog [readonly]{background:#f1f5f9;color:var(--muted)}
    [data-project-form-error]{color:#b42318}
    #personnelDeleteDialog{width:min(650px,calc(100vw - 24px))}
    #personnelDeleteError,.personnel-delete-blockers{color:#b42318}
    .personnel-delete-blockers{padding:12px;background:#fff4f2;border-radius:10px}
    .personnel-delete-blockers small{display:block;overflow-wrap:anywhere}
    .personnel-row{display:grid;grid-template-columns:.75fr .65fr 1.2fr .8fr .6fr .85fr 1fr .45fr;gap:8px;align-items:center;min-width:920px;padding:9px 10px;border-bottom:1px solid #eef2f6;font-size:12px}
    .personnel-row.head{background:#f8fafc;color:var(--muted);font-weight:700}
    .personnel-row small{display:block;color:var(--muted);margin-top:2px}
    .personnel-detail-panel{grid-column:1/-1;margin:0;border:0;border-bottom:1px solid var(--line);background:#fff;padding:0 10px 16px;min-width:0}
    .personnel-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
    .personnel-detail-head>div:first-child>strong{font-size:17px}
    .personnel-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:12px 0}
    .personnel-detail-summary b{min-width:0;overflow-wrap:anywhere}
    .personnel-detail-summary span{display:grid;gap:4px;padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;background:#fff}
    .personnel-detail-summary small{color:var(--muted);font-size:11px}
    .personnel-detail-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 12px}
    .personnel-detail-tab{border:0;border-radius:0;background:transparent;padding:11px 14px;margin-bottom:-1px;white-space:nowrap;color:var(--muted)}
    .personnel-detail-tab.active{color:var(--brand);font-weight:700;border-bottom:3px solid var(--brand)}
    .personnel-detail-content{min-width:0;padding:0}
    .authorization-accordion{border-top:1px solid var(--line)}
    .authorization-category-section{border:0;margin:0;padding:0}
    .authorization-category-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 0;text-align:left}
    .authorization-category-row:hover:not(:disabled),.authorization-category-row.expanded{background:#f5f9fc}
    .authorization-category-row span{display:flex;align-items:center;gap:9px}.authorization-category-row i{width:12px;color:var(--brand);font-style:normal}.authorization-category-row>b{font-size:12px;color:var(--muted)}
    .authorization-category-row.empty{color:#98a2b3;background:#fafafa}.authorization-category-row:disabled{cursor:default;opacity:.75}
    .authorization-category-content{padding:2px 0 14px;border-bottom:1px solid var(--line);background:#fbfdff}
    .personnel-qualification-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
    .personnel-qualification-tools input{flex:1 1 260px;min-width:0}
    .personnel-qualification-table{overflow-x:auto;border:1px solid var(--line);border-radius:0}
    .personnel-qualification-table table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}
    .personnel-qualification-table th,.personnel-qualification-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}
    .personnel-qualification-table th{background:#f8fafc;color:var(--muted)}
    .personnel-qualification-table small{display:block;color:var(--muted);margin-top:3px}
    .third-party-company{border-bottom:1px solid var(--line)}
    .third-party-company-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-left:3px solid var(--company-accent,#7890a2);border-radius:0;background:#f7fafc;padding:11px 12px 11px 9px;text-align:left}
    .third-party-company-toggle span,.third-party-company-toggle b{color:var(--company-accent,#526b80)}
    .third-party-company-toggle>strong{color:var(--muted);font-weight:600}
    .third-party-company-toggle:hover,.third-party-company.expanded>.third-party-company-toggle{background:var(--company-tint,#edf6fc)}
    .company-tone-0{--company-accent:#3f7899;--company-tint:#f1f7fa}.company-tone-1{--company-accent:#4f7c72;--company-tint:#f1f7f5}.company-tone-2{--company-accent:#8a7041;--company-tint:#faf7f0}.company-tone-3{--company-accent:#75658a;--company-tint:#f7f4f9}.company-tone-4{--company-accent:#64778a;--company-tint:#f3f6f8}.company-tone-5{--company-accent:#6f7d4a;--company-tint:#f6f8f1}
    .third-party-company-items{padding:8px 0 10px 18px;background:#fff}
    .third-party-company-items .personnel-qualification-table{margin:0}
    .authorization-project-name{display:block;font-size:13px;line-height:1.5;color:var(--text)}
    .authorization-project-code{display:block;margin-top:3px;padding:0;background:transparent;color:var(--muted);font-size:10px;font-weight:400;word-break:break-all}
    .personnel-qualification-list{display:grid;gap:6px}
    .personnel-flat-list{gap:0;border-top:1px solid var(--line)}
    .personnel-flat-list .setting-item{border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;padding:11px 4px}
    .personnel-import-grid .setting-list{align-content:start}
    .personnel-import-history{display:grid;gap:6px}
    .personnel-import-batch{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}
    .rbac-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:8px}
    .rbac-role-grid article{display:grid;gap:5px}
    .rbac-role-grid small{color:var(--muted)}
    .rbac-permission-tags{display:flex;gap:4px;flex-wrap:wrap}
    .rbac-permission-tags span{padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px}
    .rbac-role-card{align-content:start}
    .rbac-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
    .rbac-role-card-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
    .rbac-role-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
    .rbac-role-card .form-actions{margin-top:4px;justify-content:flex-start}
    .rbac-permission-groups{display:grid;gap:10px;margin-top:10px}
    .rbac-permission-groups fieldset{border:1px solid var(--line);border-radius:12px;padding:10px;margin:0}
    .rbac-permission-groups legend{padding:0 6px;font-weight:700;color:var(--text)}
    .role-form{min-width:min(680px,calc(100vw - 48px))}
    .role-form .check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
    @media(max-width:980px){.personnel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-filter-grid .search{grid-column:1/-1;max-width:none}}
    @media(max-width:360px){.auth-overview-panel{padding:9px}.auth-overview-filters{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr);gap:5px}.auth-overview-filters select{padding-left:3px;padding-right:2px;font-size:11px}.auth-overview-filters [data-auth-overview-clear]{padding-inline:3px;font-size:11px}}
    @media(max-width:720px){.personnel-import-batch{grid-template-columns:1fr}.personnel-list-panel .module-head{align-items:stretch}.personnel-list-panel .search{max-width:none}.personnel-filter-grid{grid-template-columns:1fr}.personnel-filter-grid .search{grid-column:auto}.personnel-row{min-width:0;grid-template-columns:1fr 1fr;padding:12px}.personnel-row.head{display:none}.personnel-row>span:nth-child(3),.personnel-row>span:nth-child(6),.personnel-row>span:nth-child(7){grid-column:1/-1}.personnel-row>span:last-child{text-align:right}.personnel-pagination{justify-content:flex-start}.personnel-detail-panel{margin:0;padding:0 12px 14px}.personnel-detail-head{display:grid}.personnel-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-detail-tab{padding:10px}.authorization-category-content{padding:2px 0 12px}.personnel-qualification-table{border:0;overflow:visible}.personnel-qualification-table table,.personnel-qualification-table tbody,.personnel-qualification-table tr,.personnel-qualification-table td{display:block;min-width:0;width:100%}.personnel-qualification-table thead{display:none}.personnel-qualification-table tr{border:1px solid var(--line);border-radius:0;margin-bottom:8px;padding:8px;background:#fff}.personnel-qualification-table td{display:grid;grid-template-columns:86px 1fr;gap:8px;border:0;padding:5px}.personnel-qualification-table td::before{content:attr(data-label);color:var(--muted);font-weight:700}}