:root{--color-bg: #e9f1ed;--color-bg-soft: #f6faf8;--color-surface: rgba(255, 255, 255, .88);--color-surface-strong: #ffffff;--color-border: rgba(174, 196, 187, .68);--color-border-strong: rgba(116, 151, 137, .72);--color-text: #10222a;--color-muted: #5c6f78;--color-primary: #13a66d;--color-primary-deep: #0b6d4b;--color-primary-soft: #def6ec;--color-accent: #f09f2e;--color-ink: #0d1f27;--color-blue: #2f86c7;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(20, 36, 44, .04), 0 0 0 1px rgba(195, 211, 204, .24);--shadow-sm: 0 8px 22px rgba(20, 36, 44, .055), 0 1px 0 rgba(255, 255, 255, .72) inset;--shadow-md: 0 14px 34px rgba(20, 36, 44, .09), 0 1px 0 rgba(255, 255, 255, .76) inset;--shadow-lg: 0 24px 64px rgba(20, 36, 44, .14);--table-radius: var(--radius-md);--table-shadow: 0 8px 24px rgba(20, 36, 44, .045);--table-head-bg: linear-gradient(180deg, rgba(246, 249, 248, .98), rgba(239, 245, 242, .92));--table-row-hover: rgba(229, 248, 239, .34);--list-item-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(250, 253, 251, .9));--list-item-border: rgba(174, 196, 187, .68);--list-item-shadow: 0 8px 20px rgba(20, 36, 44, .05);--ease-out: cubic-bezier(.16, 1, .3, 1);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:linear-gradient(120deg,rgba(13,31,39,.055) 0 1px,transparent 1px 34px),linear-gradient(150deg,rgba(19,166,109,.16) 0%,transparent 28%),linear-gradient(25deg,transparent 58%,rgba(240,159,46,.12) 100%),linear-gradient(135deg,#f6faf8,#e9f1ed 44%,#f2f6f4);background-attachment:fixed}html,body,#app{width:100%;min-width:0;min-height:100%;overflow-x:hidden}button,input,textarea{font:inherit}.login-page{display:grid;min-height:100vh;place-items:center;padding:20px}.login-panel{display:grid;gap:22px;width:min(420px,100%);padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff5,#f9fcfae6),linear-gradient(135deg,#13a66d14,#2f86c70f);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-panel{justify-items:center;text-align:center}.version-text{margin:-4px 0 0;color:var(--color-muted);font-size:12px;text-align:center}.app-layout{position:relative;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.app-layout:before{content:"";position:fixed;z-index:0;inset:0 auto 0 0;width:252px;border-right:1px solid var(--color-border);background:linear-gradient(180deg,#ffffffeb,#f6faf8d1),linear-gradient(145deg,#13a66d14,#2f86c70a);box-shadow:16px 0 44px #14242c0f;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.sidebar{position:fixed;z-index:1;inset:0 auto 0 0;display:flex;flex-direction:column;gap:16px;width:252px;height:100dvh;padding:20px 18px;background:transparent;overflow-y:auto;overscroll-behavior:contain}.brand{display:grid;gap:4px}.brand strong{color:var(--color-ink);font-size:20px;font-weight:800}.brand span,.eyebrow{color:#66737b;font-size:12px}.eyebrow{margin:0 0 4px;font-weight:700;letter-spacing:0;text-transform:uppercase}.sidebar nav{display:grid;gap:7px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 11px;border:0;border-radius:var(--radius-sm);color:#34464f;background:transparent;cursor:pointer;text-align:left;transition:color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.sidebar nav button.active,.sidebar nav button:hover{color:#082e23;background:linear-gradient(90deg,#13a66d2e,#ffffffdb),linear-gradient(180deg,#ffffffdb,#e6f7efc7);box-shadow:inset 0 0 0 1px #2a9d7429,0 8px 18px #1fa66f1a}.sidebar nav button.active:before{content:none}.sidebar nav button.active{padding-left:11px}.sidebar nav button:active,.direction-choice button:active,.mobile-item:active{transform:scale(.985)}.mobile-nav{display:none}.family-chip{min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#40505a;background:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-list{display:none}.table-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;width:100%;align-items:center;justify-content:center}.table-actions-record{grid-template-columns:repeat(3,58px);grid-auto-flow:unset;grid-auto-columns:unset}.table-action-placeholder{display:block;width:58px;height:26px}.table-action-btn{--n-border-radius: 6px !important;--n-height: 26px !important;--n-padding: 0 10px !important;--action-bg: #f1f6f4;--action-bg-hover: #e8f0ed;--action-border: transparent;--action-fg: #33454d;min-width:48px;border:1px solid var(--action-border)!important;border-radius:999px!important;color:var(--action-fg)!important;font-size:13px;font-weight:680;background:var(--action-bg)!important;box-shadow:none!important}.table-action-btn:hover{background:var(--action-bg-hover)!important}.table-action-btn .n-button__content{color:var(--action-fg)!important}.table-action-btn .n-button__border,.table-action-btn .n-button__state-border{display:none!important}.table-action-edit{--action-bg: #16a36f;--action-bg-hover: #0f8e60;--action-border: #0f8e60;--action-fg: #ffffff;box-shadow:0 6px 14px #16a36f2e!important}.table-action-success{--action-bg: #fff6e8;--action-bg-hover: #ffefd4;--action-border: #e7c586;--action-fg: #765113}.table-action-warning{--action-bg: #fff0d6;--action-bg-hover: #ffe1ad;--action-border: #f0a33a;--action-fg: #8a4f00}.table-action-neutral{--action-bg: #f1f5f9;--action-bg-hover: #e5edf5;--action-border: #b9c8d6;--action-fg: #334155}.table-action-danger{--action-bg: #fff1f2;--action-bg-hover: #ffe1e5;--action-border: #f59aaa;--action-fg: #b4233f}.content{position:relative;z-index:1;grid-column:2;min-width:0;padding:28px;background:transparent}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:16px;align-items:end;margin-bottom:16px}.topbar-compact{grid-template-columns:1fr}.refresh-line{position:relative;height:3px;margin:-6px 0 13px;overflow:hidden;border-radius:999px;background:transparent}.refresh-line:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(19,166,109,.92),rgba(47,134,199,.72),transparent);opacity:0;transform:translate(-110%)}.refresh-line.active:before{opacity:1;animation:refresh-slide .98s var(--ease-out) infinite}@keyframes refresh-slide{0%{transform:translate(-110%)}to{transform:translate(270%)}}h1,h2{margin:0;color:#14232b;letter-spacing:0}h1{font-size:32px;font-weight:850;line-height:1.12}.notice-band{margin-bottom:16px;padding:14px;border:1px solid #f1d69b;border-radius:var(--radius-md);background:#fff9ea;box-shadow:var(--shadow-xs)}.view-stack{display:grid;align-content:start;gap:16px}.view-state,.view-loading{min-height:160px}.view-loading{align-content:start}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skeleton-card{overflow:hidden}.skeleton-main{min-height:260px}.split{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article{display:grid;align-content:center;gap:12px;min-height:104px;padding:18px 20px;border:1px solid rgba(185,207,198,.72);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f8fcfae0),linear-gradient(135deg,rgba(19,166,109,.1),transparent 42%);box-shadow:0 10px 26px #14242c0e,inset 0 1px #ffffffe6;position:relative;overflow:hidden;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.metrics article:before{content:"";position:absolute;right:18px;top:18px;width:9px;height:9px;border-radius:50%;background:#1ea76d;box-shadow:0 0 0 4px #1fa66f1a;opacity:.92}.metrics article:after{content:none}.metrics article:nth-child(2):before{background:#e39b2e;box-shadow:0 0 0 4px #e39b2e1c}.metrics article:nth-child(3):before{background:#3a8dbe;box-shadow:0 0 0 4px #3a8dbe1c}.metrics article:nth-child(4):before{background:#6b7280;box-shadow:0 0 0 4px #6b72801a}.summary-grid article{display:grid;gap:8px;min-height:82px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.metrics article:hover{border-color:#5f9781b8;background:linear-gradient(180deg,#fffffffa,#f6fcf9f0),linear-gradient(135deg,rgba(19,166,109,.14),transparent 48%);box-shadow:0 16px 34px #14242c17,inset 0 1px #fffffff2;transform:translateY(-2px)}.summary-grid article:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metrics span,.summary-grid span{color:#63717a;font-size:13px}.metrics span{font-weight:650}.metrics strong,.summary-grid strong{color:#162830;font-size:23px}.metrics strong{color:var(--color-ink);font-size:30px;font-weight:850;letter-spacing:0;line-height:1.05}.form-row,.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.import-toolbar{margin-bottom:18px}.import-error-table,.import-error-list{margin-top:4px}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:16px}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:center}.filter-fields>*,.filter-actions>*{min-width:0}.filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;min-width:max-content}.query-button{min-width:96px;font-weight:700;box-shadow:0 12px 24px #13a66d38}.filter-action-button{min-width:96px;font-weight:700}.audit-filter{grid-template-columns:minmax(220px,1fr) 180px}.pager{margin-top:16px;justify-content:flex-end}.mobile-pager{display:none}.direction-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.direction-choice button{position:relative;display:grid;gap:4px;min-height:72px;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#2d3b42;background:#fff;cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.direction-choice button:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.direction-choice button strong{font-size:15px}.direction-choice button span{color:#66747b;font-size:12px}.direction-choice button.active{border-color:#13a66d;color:#0f5f41;background:linear-gradient(135deg,#13a66d1f,#fffffff5),linear-gradient(180deg,#fff,#f6fbf8);box-shadow:0 10px 24px #1fa66f24,inset 0 0 0 1px #13a66d14}.direction-choice button.active:before{content:none}.direction-choice button.active strong{padding-top:0}.direction-choice button.active span{color:#287253}.form-modal{width:min(680px,calc(100vw - 28px))}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.button-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bar-row{display:grid;grid-template-columns:120px minmax(80px,1fr) 88px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0ed;font-size:13px}.bar-row:last-child{border-bottom:0}.bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row i{display:block;min-width:2px;height:10px;border-radius:999px;background:#3f8f68}.bar-row b{text-align:right;font-weight:700}.chart{width:100%;height:340px;margin-top:2px}.chart-with-subtitle{height:306px}.chart-subtitle{margin:-2px 0 8px;color:var(--color-muted);font-size:12px;line-height:1.35}.ranking-list{display:grid;gap:10px}.ranking-list article,.mobile-item{display:grid;border:1px solid var(--list-item-border);background:var(--list-item-bg);box-shadow:var(--list-item-shadow);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.ranking-list article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-md)}.ranking-list span{overflow:hidden;color:var(--color-ink);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ranking-list small{color:var(--color-muted)}.ranking-list strong{color:var(--color-primary-deep)}.chart-card{background:linear-gradient(180deg,#fffffffa,#f8fcfaf0),linear-gradient(145deg,rgba(47,134,199,.055),transparent 42%);box-shadow:0 16px 34px #14242c0e,inset 0 1px #ffffffeb}.chart-card-priority{border-color:#78bc9f8f;background:linear-gradient(180deg,#fffffffa,#f7fcfaf2),radial-gradient(circle at 16% 0%,rgba(25,166,107,.095),transparent 34%)}.chart-card :where(.n-card-header){padding-bottom:2px}.chart-card :where(.n-card-header__main){color:var(--color-ink);font-weight:800;letter-spacing:0}.ranking-list-priority article{border-color:#78bc9f6b;background:linear-gradient(180deg,#ffffffeb,#f8fdfadb);box-shadow:0 8px 20px #14242c0b}.owner-member-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.owner-member-card{position:relative;overflow:hidden;display:grid;gap:14px;min-height:246px;padding:16px;border:1px solid rgba(120,188,159,.35);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(25,166,107,.13),transparent 34%),linear-gradient(145deg,#fffffff5,#f5fcf9e0);box-shadow:0 12px 24px #14242c0b,inset 0 1px #ffffffd1}.owner-member-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.owner-member-head span{min-width:0;overflow:hidden;color:var(--color-ink);font-size:18px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.owner-member-head strong{flex:0 0 auto;color:var(--color-primary-deep);font-size:13px;font-weight:850}.owner-member-metrics{display:grid;gap:9px}.owner-member-metrics span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(202,216,210,.58);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-muted);font-size:12px;font-weight:700}.owner-member-metrics b{min-width:0;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.owner-member-metrics b.negative{color:#c2573f}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rank-list,.summary-list,.metric-bars{display:grid;gap:10px}.rank-list,.metric-bars{grid-template-rows:repeat(5,72px)}.rank-list article,.summary-list article,.metric-bars article{display:grid;min-height:54px;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(202,216,210,.62);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffffff0,#f9fdfbd1)}.rank-list article{grid-template-columns:34px minmax(0,1fr) auto;min-height:72px}.rank-list b{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#16a3681f;color:var(--color-primary-deep);font-weight:900}.rank-list div,.rank-list strong,.rank-list span{min-width:0}.rank-list strong{display:block;overflow:hidden;color:var(--color-ink);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.rank-list span,.summary-list em,.metric-bars em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:700}.rank-list em{color:var(--color-ink);font-size:15px;font-style:normal;font-weight:900;white-space:nowrap}.summary-list article,.metric-bars article{grid-template-columns:minmax(0,1fr) auto auto}.metric-bars article{min-height:72px}.summary-list span,.metric-bars span{min-width:0;overflow:hidden;color:var(--color-ink);font-weight:820;text-overflow:ellipsis;white-space:nowrap}.summary-list strong,.metric-bars strong{color:var(--color-primary-deep);font-size:15px;font-weight:900;white-space:nowrap}.cell-muted{max-width:240px;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-item{gap:8px;padding:14px;border-radius:var(--radius-lg);min-width:0;width:100%}.mobile-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.item-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.item-main strong{min-width:0;overflow:hidden;color:#15252c;text-overflow:ellipsis;white-space:nowrap}.mobile-item p,.mobile-item small{margin:0;color:#65737b}.mobile-item .item-note{overflow:hidden;color:#24343b;text-overflow:ellipsis;white-space:nowrap}.item-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;min-width:0}.modal-tip,.modal-hint{margin-bottom:14px}.modal-hint{color:#65737b;line-height:1.7}.dict-type-table{margin-bottom:14px}:where(.n-card){--n-border-radius: var(--radius-lg) !important;border-radius:var(--radius-lg);border-color:var(--color-border);background:linear-gradient(180deg,#ffffffeb,#fafdfbdb);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}:where(.n-card):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.n-card-header{gap:12px}.n-card-header__extra{margin-left:16px}.quick-draft-switch{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.n-data-table{--n-border-radius: var(--table-radius) !important;margin-top:10px;border-radius:var(--table-radius);overflow:hidden;box-shadow:var(--table-shadow)}.n-data-table .n-data-table-th{background:var(--table-head-bg);color:#24363e;font-weight:760;text-align:center}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:var(--table-row-hover)}.n-data-table th,.n-data-table td,.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{text-align:center;white-space:nowrap;word-break:keep-all}.n-data-table .n-data-table-th__title{justify-content:center;white-space:nowrap}.n-button{--n-border-radius: var(--radius-sm) !important;border-radius:var(--radius-sm);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.n-button:not(.n-button--disabled):active{transform:scale(.985)}.n-button--primary-type{--n-color: #13a66d !important;--n-color-hover: #19b879 !important;--n-color-pressed: #0b8d61 !important;--n-color-focus: #13a66d !important;--n-text-color: #ffffff !important;--n-text-color-hover: #ffffff !important;--n-text-color-pressed: #ffffff !important;--n-text-color-focus: #ffffff !important;box-shadow:0 10px 22px #13a66d33}.n-button--primary-type .n-button__content{color:#fff}.n-input,.n-base-selection,.n-input-number{--n-border-radius: var(--radius-sm) !important;border-radius:var(--radius-sm)}.n-input .n-input__border,.n-input .n-input__state-border,.n-base-selection .n-base-selection__border,.n-base-selection .n-base-selection__state-border,.n-input-number .n-input,.n-button .n-button__border,.n-button .n-button__state-border{border-radius:inherit!important}.n-modal .n-card{--n-border-radius: var(--radius-xl) !important;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.n-tag{border-radius:6px}.n-skeleton{--n-color-start: rgba(226, 236, 231, .72);--n-color-end: rgba(246, 250, 248, .92)}@media(max-width:980px){.app-layout{grid-template-columns:1fr;width:100%;max-width:100%;align-content:start;overflow-x:hidden}.app-layout:before{display:none}.sidebar{position:sticky;inset:auto;right:0;left:0;top:0;z-index:20;flex-direction:row;align-items:center;gap:10px;height:auto;min-height:64px;max-height:72px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--color-border);border-top:0;border-right:0;background:linear-gradient(180deg,#fffffff0,#f7fbf9e0),linear-gradient(135deg,#13a66d1a,#2f86c70a);box-shadow:0 12px 34px #15232b1a;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);overflow:visible;width:100%;max-width:100%;margin:0}.content{grid-column:1}.brand{display:grid;flex:0 0 auto;gap:0}.brand strong{font-size:15px}.brand span{display:none}.sidebar nav{display:none}.mobile-nav{position:fixed!important;box-sizing:border-box;right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))!important;left:max(10px,env(safe-area-inset-left));width:auto;max-width:calc(100% - 20px);top:auto!important;z-index:21;display:flex;align-items:stretch;gap:8px;min-width:0;min-height:76px;padding:9px 10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff0,#f8fcfae0);box-shadow:0 18px 52px #14242c2e,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transform:none!important;overscroll-behavior-x:contain;scroll-padding-inline:10px}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 72px;position:relative;display:grid;grid-template-rows:22px auto;place-items:center;justify-content:center;align-content:center;gap:3px;min-height:60px;border:0;padding:6px 4px;border-radius:var(--radius-md);color:#34464f;background:transparent;cursor:pointer;font-size:12px;line-height:1.15;text-align:center;scroll-snap-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.mobile-nav button,.mobile-nav button.active,.mobile-nav button:hover{padding:6px 4px}.mobile-nav button svg{display:block;margin:0 auto}.mobile-nav button span{display:block;width:100%;text-align:center}.mobile-nav button.active{color:#082e23;background:linear-gradient(180deg,#def6ecfa,#fffc);box-shadow:inset 0 0 0 1px #1fa66f2e,0 8px 18px #1fa66f21}.family-picker{flex:1 1 auto;min-width:128px;max-width:none}.family-chip{flex:1 1 auto}.logout-action{flex:0 0 auto}.content{width:100%;max-width:100%;padding-top:16px;padding-bottom:calc(124px + env(safe-area-inset-bottom));padding-left:16px;padding-right:16px;overflow-x:hidden}.topbar,.view-stack,.content>section,.n-card,.n-card>.n-card__content,.filter-bar,.filter-fields,.mobile-list,.mobile-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.n-card>.n-card-header{display:flex;align-items:center;width:100%;min-width:0}.n-card>.n-card-header .n-card-header__main{flex:1 1 auto;min-width:0}.n-card>.n-card-header .n-card-header__extra{flex:0 0 auto;margin-left:auto}.n-card>.n-card__content{width:100%;min-width:0;overflow-x:clip}.topbar,.split,.chart-grid,.filter-bar,.filter-fields,.audit-filter{grid-template-columns:1fr}.filter-actions{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.filter-actions .n-button,.query-button,.filter-action-button{width:100%;min-width:0}.filter-fields>:where(.n-input,.n-input-number,.n-base-selection,.n-date-picker),.filter-fields :where(.n-input,.n-input-number,.n-base-selection,.n-date-picker){width:100%;max-width:100%;min-width:0}.topbar{align-items:start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{min-height:96px;padding:16px 18px 18px}.metrics article:before{right:18px;top:16px}.metrics article:nth-child(2){border-right:1px solid rgba(202,216,210,.72)}.metrics article:nth-child(-n+2){border-bottom:1px solid rgba(202,216,210,.72)}.summary-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n-data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.n-data-table .n-data-table-wrapper,.n-data-table .n-data-table-base-table,.n-data-table table{min-width:760px}.desktop-table{display:none}.mobile-list{display:grid;gap:10px;align-content:start}.pager{justify-content:center}.desktop-pager{display:none!important}.mobile-pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:16px;padding:10px;border:1px solid rgba(174,196,187,.62);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff0,#f8fcfadb);box-shadow:var(--shadow-xs)}.mobile-pager span{color:#31434b;font-size:13px;font-weight:760;white-space:nowrap}.mobile-pager .n-button{width:100%;min-width:0}.job-actions{display:none}.dict-type-mobile{margin-bottom:14px}.mobile-list+.mobile-list{margin-top:12px}.mobile-item{overflow:hidden}}@media(max-width:560px){.app-layout,.content,.view-stack,.n-card,.mobile-list,.mobile-item{max-width:100vw}.content{padding:14px 14px calc(120px + env(safe-area-inset-bottom))}.sidebar{min-height:60px;padding:calc(7px + env(safe-area-inset-top)) 10px 7px}.brand{display:none}.topbar{gap:12px}.topbar h1{font-size:34px;line-height:1.12}.n-card-header{align-items:center;gap:10px}.n-card-header__extra{margin-left:auto;padding-top:2px}.mobile-nav button{flex-basis:64px;min-height:58px;font-size:11px}.family-picker{min-width:0}.metrics,.analysis-grid,.summary-grid,.skeleton-grid,.form-row,.button-row{grid-template-columns:1fr}.metrics article,.metrics article:nth-child(2){border-right:1px solid rgba(202,216,210,.72)}.metrics article:not(:last-child){border-bottom:1px solid rgba(202,216,210,.72)}.bar-row,.direction-choice{grid-template-columns:1fr}.mobile-item{padding:14px 16px}.item-main{align-items:flex-start}.item-main :where(.n-tag){flex:0 0 auto}.item-actions :where(.n-button){min-width:72px}}
