:root{--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af}:root[data-theme=dark]{--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}*:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.n-scrollbar{--n-scrollbar-width:4px!important;--n-scrollbar-height:4px!important}.n-scrollbar>.n-scrollbar-rail{opacity:0!important;transition:opacity .15s;pointer-events:none}.n-scrollbar:hover>.n-scrollbar-rail{opacity:1!important;pointer-events:auto}.n-scrollbar-rail .n-scrollbar-rail__scrollbar{border-radius:4px;background:var(--scrollbar-thumb)!important}.n-scrollbar-rail .n-scrollbar-rail__scrollbar:hover{background:var(--scrollbar-thumb-hover)!important}@media (hover:none){*{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.n-scrollbar>.n-scrollbar-rail{opacity:1!important;pointer-events:auto}}html,body,#app{min-height:100vh;margin:0;padding:0}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}*,*:before,*:after{box-sizing:border-box}button{margin:0}img,svg{vertical-align:middle}table{border-spacing:0}:root{--ink: #16281d;--muted: #71857a;--line: #e1ede5;--canvas: #f7fbf8;--white: #fff;--green: #16a34a;--green2: #15803d;--green-deep: #1c665a;--mint: #e8f4ee;--mint2: #f2f8f4;--gold: #d99a16;--gold-bg: #fff6e8;--red: #e5484d;--red-bg: #fff0ed;--blue: #547a9c;--blue-bg: #eef4f9;--shadow: 0 5px 18px rgba(34, 54, 80, .05);--radius: 14px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#fff;color:#52616d;border-right:1px solid #e7ebef;z-index:30;display:flex;flex-direction:column;transition:transform .22s ease}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 22px;background:#16ad68;border-bottom:1px solid #ffffff20;flex:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#70c6a3,#38a27e);color:#173b35;font-weight:900;font-size:20px;box-shadow:0 5px 13px #0d251e55;flex:none}.brand-name{font-weight:750;font-size:16px;letter-spacing:.02em;color:#fff}.brand-sub{display:block;font-size:10px;color:#d8f8e4;margin-top:1px;font-weight:500;letter-spacing:.09em}.workspace{margin:16px 13px 13px;padding:11px 12px;border:1px solid #e7edeb;background:#f7f9f8;border-radius:11px;display:flex;align-items:center;gap:10px;flex:none}.avatar{width:30px;height:30px;border-radius:9px;background:#d7eee1;color:#285c4c;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.workspace strong{display:block;color:#425a4d;font-size:12px}.workspace small{color:#82938a;font-size:10px}.workspace .chev{margin-left:auto;color:#82938a}.nav{padding:5px 10px 18px;overflow:auto;flex:1}.nav-label{padding:13px 11px 7px;font-size:10px;letter-spacing:.12em;color:#a1aba8;font-weight:750}.nav-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#586b65;padding:10px 12px;border-radius:9px;margin:2px 0;font-size:13px;transition:.16s}.nav-item:hover{background:#eef8f2;color:#168356}.nav-item.active{background:#16a34a;color:#fff;font-weight:700;box-shadow:none}.nav-ico{width:18px;height:18px;display:inline-grid;place-items:center;flex:none}.nav-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-ico svg{stroke:#fff}.nav-chevron{margin-left:auto;font-size:16px;transition:transform .15s}.nav-item[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.subnav{padding:2px 0 6px 30px}.subnav-item{width:100%;display:block;text-align:left;border:0;border-radius:7px;padding:9px 12px;background:transparent;color:#687b72;font-size:12px;cursor:pointer}.subnav-item:hover{background:#eef8f2;color:#168356}.subnav-item.active{background:#e6f7ed;color:#15803d;font-weight:700}.nav-count{margin-left:auto;border-radius:20px;background:#d27f48;color:#fff;font-size:10px;font-weight:800;padding:1px 7px}.sidebar-bottom{border-top:1px solid #ecf0ee;padding:12px 17px 16px;color:#899791;font-size:10px}.online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#60c88b;margin-right:6px}.main{margin-left:252px;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:66px;background:#fff;border-bottom:1px solid #e7ebef;display:flex;align-items:center;padding:0 30px;gap:17px}.crumb{color:#81908a;font-size:12px}.crumb b{color:#334d41;font-weight:650}.top-spacer{flex:1}.icon-button{width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid #e7ebef;border-radius:9px;color:#52616d;position:relative}.icon-button:hover{background:#f0f7f2;color:var(--green2)}.icon-button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notify-dot{position:absolute;width:7px;height:7px;border-radius:50%;right:6px;top:6px;background:#dd8b52;border:1px solid white}.top-user{display:flex;align-items:center;gap:8px;margin-left:2px;cursor:pointer}.top-user b{font-size:12px;font-weight:650}.top-user small{display:block;color:#8a9692;font-size:10px}.content{padding:24px 28px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 21px}.page-head h1{font-size:22px;letter-spacing:-.035em;margin:0 0 4px;font-weight:760}.page-head p{margin:0;color:var(--muted);font-size:12px}.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;color:#475955;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap;transition:.16s}.btn:hover{border-color:#9fc9b4;color:var(--green2);background:#fbfefc}.btn.primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px #16a34a22}.btn.primary:hover{background:var(--green2)}.btn.ghost-green{border-color:#c6e0d1;background:#f5fbf7;color:#286d58}.btn.warn{border-color:#f1d8b2;background:#fff9ef;color:#a46c25}.btn.danger{border-color:#f0cbc5;background:#fff8f7;color:#ad5043}.btn.sm{padding:5px 9px;font-size:11px}.btn .plus{font-size:17px;line-height:10px;font-weight:400}.btn:disabled,.link-btn:disabled,.input:disabled{opacity:.45;cursor:not-allowed}.select,.input{height:35px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:#5d7268;font-size:12px;outline:0}.input:focus,.select:focus{border-color:#64a78d;box-shadow:0 0 0 3px #45966d14}.link-btn{border:0;background:transparent;color:#00a967;font-weight:500;font-size:12px;padding:4px}.link-btn:hover{color:#087c4a;text-decoration:underline}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.list-card{padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title{margin:0;font-size:14px;font-weight:720;letter-spacing:-.01em}.card-sub{color:#8a9691;font-size:12px;margin-top:3px}.card-head .right{display:flex;align-items:center;gap:7px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.kpi-card{padding:16px 17px 15px;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:12px;color:#71807b;font-weight:600}.kpi-icon{width:31px;height:31px;border-radius:10px;background:var(--mint2);color:var(--green2);display:grid;place-items:center}.kpi-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi-value{font-size:27px;letter-spacing:-.045em;font-weight:760;margin:10px 0 3px;color:#243833;font-variant-numeric:tabular-nums}.kpi-meta{display:flex;align-items:center;gap:5px;color:#8a9591;font-size:10px}.up{color:#248367;font-weight:700}.down{color:#c5664e;font-weight:700}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:15px;margin-bottom:15px}.grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:690px}.table th{text-align:left;padding:10px 13px;background:#f6f8f8;color:#a9bdb1;font-size:12px;font-weight:650;border-bottom:1px solid #edf1ee;white-space:nowrap}.table td{padding:12px 13px;color:#5d7268;font-size:13px;border-bottom:1px solid #f0f3f1;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfdfb}.table .link-btn{font-size:13px}.td-main{font-weight:650;color:#2d403a!important}.td-sub{display:block;font-size:12px;color:#93a09a;margin-top:2px;font-weight:400}.numeric{font-variant-numeric:tabular-nums}.table-footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:20px;color:#8190a0;font-size:12px}.mini-user{display:flex;align-items:center;gap:8px}.mini-avatar{width:25px;height:25px;border-radius:8px;background:#e8f3eb;color:#3d775f;display:grid;place-items:center;font-size:9px;font-weight:750}.mini-user b{display:block;color:#394943;font-weight:650}.mini-user small{display:block;color:#92a09a;font-size:10px}.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:99px;white-space:nowrap}.status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.status.green{background:#eaf6ef;color:#25815d}.status.gold{background:#fff5e4;color:#ad7429}.status.red{background:#fff0ed;color:#bd5748}.status.blue{background:#eef4fa;color:#52799c}.status.gray{background:#f1f3f2;color:#798681}.list-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 26px}.list-filter label{font-size:13px;color:#4b5a6c}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.filterbar .search{width:205px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.list-toolbar .card-title{font-size:15px}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin:0 0 15px;overflow:auto}.tab{border:0;background:transparent;color:#7d8984;padding:9px 13px 10px;font-size:12px;white-space:nowrap;position:relative}.tab.active{color:var(--green);font-weight:700}.tab.active:after{content:"";height:2px;background:var(--green);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 14px}.summary-strip.cols-4{grid-template-columns:repeat(4,1fr)}.summary-box{padding:12px 14px;background:#fafcfb;border:1px solid #eaf0eb;border-radius:10px}.summary-box small{display:block;color:#899690;font-size:12px}.summary-box strong{font-size:17px;display:block;margin-top:4px}.summary-box strong.green-text{color:#24775c}.workflow-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#e9f5ec,#f8fbf5);border:1px solid #dcece0;border-radius:13px;padding:16px 18px;margin-bottom:15px}.workflow-banner strong{font-size:14px;color:#205d49}.workflow-banner p{font-size:12px;color:#71867a;margin:5px 0 0}.formula{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f3f8f4;border:1px solid #e1ede4;padding:11px 13px;border-radius:10px;color:#46645a;font-size:11px;margin-bottom:14px}.formula strong{color:#1e6650}.formula .divide{color:#99b4a6}.recipe-strip{display:flex;gap:10px;overflow:auto;padding-bottom:2px}.meal-mini{min-width:155px;flex:1;padding:12px;border:1px solid #e8eee9;border-radius:11px;background:#fcfdfc}.meal-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.meal-mini-head b{font-size:11px}.meal-mini-head span{font-size:9px;color:#87938d}.dish-chip{display:inline-block;padding:4px 7px;margin:2px 2px 1px 0;background:#f0f6f1;color:#577467;border-radius:6px;font-size:9px}.dish-chip.hot{background:#fff4e7;color:#a87739}.exception-list{display:grid;gap:0}.exception{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #f0f3f1}.exception:last-child{border-bottom:0;padding-bottom:0}.exception:first-child{padding-top:2px}.ex-ico{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:12px}.ex-ico.red{background:var(--red-bg);color:var(--red)}.ex-ico.gold{background:var(--gold-bg);color:#b17a32}.ex-ico.blue{background:var(--blue-bg);color:var(--blue)}.ex-ico.green{background:var(--mint2);color:var(--green2)}.ex-content{flex:1;min-width:0}.ex-content b{display:block;font-size:11px;font-weight:650;color:#394a44}.ex-content small{display:block;font-size:12px;color:#899590;margin-top:3px}.ex-time{font-size:9px;color:#9ba6a1;white-space:nowrap}.progress{height:6px;border-radius:99px;background:#eef2ef;overflow:hidden}.progress span{display:block;height:100%;border-radius:99px;background:#3b9275}.progress.gold span{background:#d7a24d}.progress.red span{background:#cf7161}.progress-stat{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:9px;margin:12px 0;font-size:10px;color:#63736b}.progress-stat strong{text-align:right;font-size:10px;color:#39564a}.approval-count{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:11px;color:#5d6d66}.approval-count:last-child{border:0;padding-bottom:0}.approval-count b{font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121c21a8;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 22px 75px #101d1940}.flow-dialog{display:flex;flex-direction:column;background:#fff;border-radius:10px;width:min(1060px,100%);max-height:90vh;box-shadow:0 14px 55px #16232640}.flow-dialog.wide{width:min(1200px,100%)}.modal-head,.flow-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 21px 14px;border-bottom:1px solid #edf1ee}.flow-head{padding:18px 24px}.modal-head h2,.flow-head h2{font-size:16px;margin:0}.modal-head p,.flow-head p{font-size:12px;color:#8c9992;margin:4px 0 0}.modal-body{padding:18px 21px}.flow-body{overflow:auto;padding:20px 24px;flex:1}.modal-foot,.flow-foot{padding:13px 21px 19px;display:flex;justify-content:flex-end;gap:8px}.flow-foot{border-top:1px solid #edf0f2;padding:14px 24px}.close-x{background:transparent;border:0;color:#82908a;font-size:21px;line-height:1;padding:0 4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1 / -1}.field label{font-size:12px;color:#6d7b74;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:35px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:#3b4f45;font-size:11px;outline:0}.field textarea{resize:vertical;min-height:72px}.empty-state{padding:36px 15px;text-align:center;color:#95a19b;font-size:11px}.empty-state b{display:block;color:#576760;font-size:13px;margin:8px 0 3px}.device-note{padding:12px 14px;background:#f5faf7;border:1px solid #e2f0e7;border-radius:8px;color:#567063;margin-bottom:16px}.small{font-size:11px;color:#7c8b83}.toast-viewport{position:fixed;z-index:90;top:78px;left:50%;transform:translate(-50%);display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{background:#203e35;color:#fff;border-radius:9px;padding:10px 16px;font-size:12px;box-shadow:0 8px 24px #172f2940;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ui-control,.ui-select{min-width:0;width:100%}.list-filter>.ui-control,.list-filter>.ui-select,.filterbar>.ui-control,.filterbar>.ui-select{width:170px}.ui-control.input,.ui-control.select,.ui-select.input,.ui-select.select{padding:0;border:0;height:auto;background:transparent;border-radius:8px}.field .ui-control,.field .ui-select{width:100%}.ui-control .n-input__input-el,.ui-control .n-input__textarea-el,.ui-control .n-input-number-input .n-input__input-el{border:0;padding:0;min-height:0;width:100%;background:transparent;color:inherit;border-radius:0;font-size:inherit;outline:0;box-shadow:none}.ui-control .n-input__textarea-el{resize:none}.ui-control .n-input,.ui-control.n-input,.ui-select .n-base-selection,.ui-date .n-input__input-el{font-size:12px}.ui-check,.ui-radio{width:auto;min-height:0;vertical-align:middle}.ui-button.n-button.btn{padding:0 12px}.ui-button.n-button.btn.sm,.ui-button.n-button.mini-btn{padding:0 9px}.ui-button.n-button.link-btn,.ui-button.n-button.close-x,.ui-button.n-button.chip-action,.ui-button.n-button.tag-x{height:auto;padding:2px 4px}.ui-button.n-button.icon-button{padding:0}.ui-button .n-button__content{gap:6px}.ui-tag.n-tag.status{height:23px;padding:0 8px;line-height:normal}.n-modal-mask{background:#121c21a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.n-modal-container .modal,.n-modal-container .flow-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:20px auto}.n-modal-container .modal-head{position:sticky;top:0;background:#fff;z-index:1}.n-modal-container .modal-head h2{outline:none}.n-table.table{border-collapse:separate;border-spacing:0}.n-table.table th,.n-table.table td{border-right:none}.n-message-container{z-index:5000}.nav .n-menu-item-content__icon svg{width:18px;height:18px}.nav .n-menu-item-content{border-radius:8px}.nav-menu-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-menu-label .nav-count{margin-left:auto}.n-config-provider{min-height:100vh}@media (max-width: 700px){.list-filter>.ui-control,.list-filter>.ui-select{max-width:100%}.n-modal-container .modal,.n-modal-container .flow-dialog{max-width:calc(100vw - 20px)}}.pic-line .n-upload{width:auto;flex:none}.pic-line .pic-empty{flex:none;white-space:nowrap}.nav .n-menu-item-content--child-active:before{background:var(--brand-soft)}.nav .n-submenu-children .n-menu-item-content--selected{--n-item-color-active: #e6f7ed;--n-item-color-active-hover: #e6f7ed;--n-item-text-color-active: #15803d;--n-item-text-color-active-hover: #15803d;--n-item-icon-color-active: #15803d;--n-item-icon-color-active-hover: #15803d}:root{--danger-ink:#e5484d;--warning-ink:#b57f0c;--surface: #fff;--surface-soft: #f5f9f6;--surface-hover: #edf6f0;--surface-active: #edf8f0;--text-main: #16281d;--text-secondary: #5d7268;--text-tertiary: #a9bdb1;--border-subtle: #e1ede5;--brand-soft: #edf8f0;--brand-ink: #16a34a;--danger-soft: #fff1f0;--warning-soft: #fff8e8;--shadow-panel: 0 3px 16px #163d2903}:root[data-theme=dark]{color-scheme:dark;--danger-ink:#f48d81;--warning-ink:#e6bb75;--ink: #e0e9e3;--muted: #9baea3;--line: #33443b;--canvas: #121c17;--white: #1b2921;--mint: #213b2c;--mint2: #1f3227;--red-bg: #3e2526;--gold-bg: #3d3321;--blue-bg: #20313c;--surface: #1b2921;--surface-soft: #202f26;--surface-hover: #283c30;--surface-active: #224333;--text-main: #e0e9e3;--text-secondary: #a0b3a7;--text-tertiary: #768b7d;--border-subtle: #33443b;--brand-soft: #224333;--brand-ink: #53d997;--danger-soft: #3e2526;--warning-soft: #3d3321;--shadow-panel: 0 3px 16px #00000010}.workspace-page{color:var(--text-main)}.workspace-page .page-head{margin:0 0 22px;align-items:center}.workspace-page .page-head h1{font-size:22px;font-weight:650;line-height:1.5;color:var(--text-main)}.workspace-page .page-head p{margin-top:3px;color:var(--text-secondary);font-size:12px}.workspace-card.n-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-panel);color:var(--text-main)}.workspace-page .muted{color:var(--text-tertiary)}.workspace-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.workspace-page .section-heading h2{font-size:14px;font-weight:600;margin:0}.workspace-page .section-heading small{color:var(--text-tertiary);font-size:11px}.workspace-page .section-heading .n-button{font-size:12px}.workspace-page .metrics-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.workspace-page .metric-box{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px}.workspace-page .metric-box small{display:block;font-size:11px;color:var(--text-secondary)}.workspace-page .metric-box strong{font-size:24px;font-weight:650;line-height:1.5;margin-right:5px}.workspace-page .metric-box span{font-size:11px;color:var(--text-tertiary)}.workspace-page .workspace-tabs{margin-bottom:22px}.workspace-page .workspace-tabs .n-tabs-nav-scroll-content{border:0}.workspace-page .workspace-tabs .n-tabs-tab--active{font-weight:600}.workspace-page .workspace-tabs .n-tabs-bar{border-radius:2px}.workspace-page .section-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:20px;color:var(--text-tertiary);font-size:11px}.workspace-page .n-table th{font-size:11px;font-weight:500}.workspace-page .n-table td{font-size:12px;padding-top:18px;padding-bottom:18px}@media (max-width:1000px){.workspace-page .metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page .page-head{align-items:flex-start;gap:14px;flex-wrap:wrap}}@media (max-width:640px){.workspace-page .metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-page .metric-box{padding:14px}}.workspace-page .workspace-card>.n-card__content{padding:20px}.workspace-page .page-head h1{font-size:22px;line-height:28px;font-weight:700}.workspace-page .page-head p{font-size:13px;line-height:20px}.workspace-page .metrics-strip{gap:16px}.workspace-page .metric-box{min-height:76px;padding:14px 16px}.workspace-page .metric-box strong{font-size:22px;line-height:28px}.workspace-page .section-heading h2{font-size:14px}.workspace-page .n-table th{background:transparent;color:var(--text-tertiary);font-size:11px}.workspace-page .n-table td{font-size:13px;color:var(--text-secondary)}.workspace-page .n-button,.workspace-shell .n-button{font-weight:500}.workspace-page .n-table th,.workspace-page .n-table td{border-color:var(--border-subtle)}body{font-family:Design Sans,Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}:root{--canvas:#f5f7f9;--breadcrumb-current:#111827}:root[data-theme=dark]{--canvas:#121c17;--breadcrumb-current:#e0e9e3}.workspace-page [aria-current=page],.workspace-page .crumb>b,.workspace-page .breadcrumb>:last-child{color:var(--breadcrumb-current)}.design-breadcrumb>span:last-child,.catalog-crumb>[aria-current=page],.dish-page-crumb>[aria-current=page]{color:var(--breadcrumb-current)!important}@font-face{font-family:Design Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/design-ui-400.ttf) format("truetype")}@font-face{font-family:Design Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/design-ui-600.ttf) format("truetype")}@font-face{font-family:Design Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/design-ui-700.ttf) format("truetype")}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
