@charset "UTF-8";.public-theme[data-v-090d045a]{position:fixed;right:18px;top:16px;z-index:80}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#202c31;background:#f5f7f8;font-synthesis:none;font-weight:400;line-height:1.55;font-size:14px;--green:#087f6c;--green-dark:#076453;--green-pale:#eaf6f1;--ink:#202c31;--muted:#7b878c;--border:#e6ebed;--shadow:0 4px 20px #1e3d3610;--sidebar:232px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}button{border:0}input,select,textarea{max-width:100%;border:1px solid #dce3e5;border-radius:7px;background:#fff;color:var(--ink);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#64ac9e;box-shadow:0 0 0 3px #087f6c12}input:disabled,select:disabled,textarea:disabled{background:#f2f5f5;color:#899397}input::placeholder,textarea::placeholder{color:#a1aaae}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--green);cursor:pointer;flex:none}textarea{resize:vertical;min-height:86px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;line-height:1.4;font-weight:650;margin-bottom:8px}h2{font-size:17px;line-height:1.4;font-weight:650;margin-bottom:0}h3{font-size:15px;margin-bottom:8px}p{margin-bottom:16px}strong{font-weight:600}small{font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid #80b9ae;outline-offset:3px}.muted,.subtitle{color:var(--muted)}.grow{flex:1}.right{text-align:right}.money,.mono{font-variant-numeric:tabular-nums}.mono{font-family:Cascadia Code,Consolas,monospace;font-size:12px;word-break:break-all}.text-green{color:var(--green)}.text-red,.error-text{color:#b63f4a}.text-amber{color:#a86a13}.error-text{font-size:12px;margin:8px 0 0}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;z-index:30;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 19px 20px}.brand{display:flex;gap:11px;align-items:center;padding:0 11px}.brand-mark{display:grid;place-content:center;background:var(--green);color:#fff;width:39px;height:41px;border-radius:11px;font-size:31px;font-weight:750;letter-spacing:-4px;padding-right:3px;position:relative;line-height:1}.brand-mark>span{display:inline;position:absolute;right:8px;bottom:5px;color:#bce9d9;font-size:27px}.brand strong{font-size:22px;letter-spacing:-.7px}.brand-light{font-weight:400;color:#657477;margin-left:2px}.brand small{display:block;font-size:10px;color:#8c979a;letter-spacing:1.2px;margin-top:2px}.workspace-label{margin:32px 9px 26px;padding:10px 9px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:8px;color:#556366;font-size:12px}.workspace-label i{width:7px;height:7px;border-radius:50%;background:#59a48e}.version{margin-left:auto;color:#97a3a6;font-size:10px;border:1px solid var(--border);border-radius:3px;padding:0 4px}.nav-label{padding:0 14px;font-size:10px;font-weight:600;color:#9ba6aa;letter-spacing:1.3px;margin-bottom:11px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;color:#647176;transition:background .15s,color .15s}.sidebar nav a:hover{background:#f6f8f8;color:var(--green)}.sidebar nav a.active{color:var(--green);background:var(--green-pale);font-weight:600}.sidebar nav a.active svg{stroke-width:2}.sidebar-bottom{margin-top:auto;padding-top:24px}.foundation-note{display:flex;gap:10px;align-items:center;margin:0 7px 17px;padding:14px 9px;background:#f7f9f9;border-radius:7px;font-size:12px;color:#617074}.foundation-note svg{color:#80a398}.foundation-note small{display:block;font-size:10px;color:#9aa5a8;margin-top:3px}.logout{padding:10px 14px;background:none;display:flex;align-items:center;gap:12px;color:#7f8a8e;font-size:12px;width:100%;text-align:left}.logout:hover{color:var(--green)}.main-shell{margin-left:var(--sidebar)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:12px;color:#7f8a8e}.breadcrumb strong{font-weight:500;color:#415057}.identity{display:flex;align-items:center;gap:11px;font-size:12px}.identity>.badge{margin-right:8px}.avatar{width:32px;height:32px;display:grid;place-content:center;border-radius:50%;background:#f0e8d8;color:#8a7546;font-size:12px}.content{padding:32px 34px 50px;max-width:1600px;margin:0 auto}.mobile-menu,.bottom-nav,.menu-scrim{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading>.button{flex-shrink:0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--green);margin-bottom:10px}.subtitle{font-size:12px;margin-bottom:0;line-height:1.7}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 16px;min-height:40px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s}.button.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #087f6c10}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{background:#fff;border-color:#dae3e3;color:#506065}.button.secondary:hover:not(:disabled){border-color:#94b9ae;background:#f8fbfa}.button.ghost{background:transparent;color:#728083}.button.ghost:hover:not(:disabled){background:#edf3f1;color:var(--green)}.button.danger{background:#b3404b;color:#fff}.button.danger:hover:not(:disabled){background:#96323b}.button.small{padding:6px 11px;min-height:31px;font-size:11px}.button.full{width:100%}.icon-button{width:34px;height:34px;border:1px solid var(--border);border-radius:6px;display:inline-grid;place-content:center;color:#758489;background:#fff;flex-shrink:0}.icon-button:hover:not(:disabled){border-color:#a9c0b9;color:var(--green)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;background:#f0f3f4;color:#7b898e;white-space:nowrap;font-size:10px;font-weight:550;line-height:1.7}.badge.green{color:#16836c;background:#eaf6f1}.badge.amber{color:#ad7c20;background:#fff6df}.badge.blue{color:#527ba8;background:#edf3fc}.notice{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 15px;background:#edf4f6;border:1px solid #dcebee;border-radius:7px;font-size:12px;color:#587179;line-height:1.7}.notice.danger{background:#fff1f1;border-color:#f5d5d8;color:#ad404a}.notice.success{background:#edf8f1;border-color:#d8ecdf;color:#337d58}.notice.warning{background:#fff8e8;border-color:#f1e3bb;color:#987331}.notice>p:last-child{margin:0}.notice .icon-button{background:none;border:0;color:inherit}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:550}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.footnote{font-size:11px;color:#91a0a4;margin-top:15px;line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:25px}.stat-card{padding:22px 23px 20px;border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0}.stat-card>span{font-size:12px;color:#7f8b8f;display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-card>span>svg{color:#8ca5a1;width:18px;height:18px}.stat-card>strong{display:block;font-size:30px;letter-spacing:-.7px;font-weight:650;margin:13px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-card>strong small{font-size:12px;font-weight:400;color:#8f9c9e;letter-spacing:0}.stat-card p{color:#9aa5a8;font-size:10px;margin-bottom:0}.stat-card.featured{background:#edf7f3;border-color:#dcece4}.stat-card.featured>strong{color:#137c66}.stat-card.featured>span{color:#61897e}.stat-card>strong.word-value{font-size:25px;margin-top:18px;margin-bottom:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;margin-bottom:24px}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 23px 18px;border-bottom:1px solid #edf0f1}.panel-header p{font-size:11px;color:#94a0a3;margin:5px 0 0}.panel-header h2{font-size:15px}.panel-body{padding:23px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-card{border:1px solid var(--border);border-radius:8px;padding:17px;position:relative;transition:border-color .15s,background .15s;min-width:0}.quick-card:hover{border-color:#9dc7b9;background:#fbfefc}.quick-icon{width:33px;height:33px;background:#f0f7f4;display:grid;place-content:center;border-radius:8px;color:#529680;margin-bottom:15px}.quick-card>strong{font-size:13px}.quick-card>p{font-size:11px;color:#96a1a3;margin:5px 0 0}.quick-card>svg{position:absolute;right:16px;top:25px;color:#bac9c5;width:16px}.detail-list{display:grid;gap:16px;font-size:12px}.detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-list>div>span{color:#8e9a9e}.detail-list strong{font-size:12px;font-weight:500;color:#55666b}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #dfe6e7;border-radius:7px;padding:0 11px;max-width:340px;flex:1;color:#91a1a5}.search-box:focus-within{border-color:#64ac9e;box-shadow:0 0 0 3px #087f6c12}.search-box input{border:0;box-shadow:none;background:none;width:100%;font-size:12px;padding:9px 0}.search-box svg{width:17px}.filter-row{display:flex;gap:10px;align-items:center}.filter-row select{padding:8px 27px 8px 10px;font-size:12px;max-width:180px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{color:#8b989d;font-size:11px;font-weight:500;text-align:left;background:#f8fafb;padding:12px 22px;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2}td{padding:18px 22px;border-bottom:1px solid #edf1f2;color:#53656c}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfc}tbody tr.selected{background:#f1f8f5}td small{display:block;margin-top:4px;font-size:10px;color:#98a4a8}td .money,.money strong{color:#334b4e}td.money{font-weight:600;color:#334b4e}.check-cell{width:45px;padding-left:22px;padding-right:0}.product-cell{display:flex;align-items:center;gap:11px}.product-cell strong{color:#41575e;font-weight:550}.product-icon{width:31px;height:34px;display:grid;place-content:center;font-size:11px;color:#71988b;background:#f0f5f1;border:1px solid #e4ebe5;border-radius:7px;flex-shrink:0}.list-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid var(--border);font-size:11px;color:#98a3a7}.list-pager>div{display:flex;align-items:center;gap:13px}.selection-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #c3dfd3;border-radius:9px;padding:15px 20px;position:sticky;bottom:20px;z-index:10;margin-top:18px;box-shadow:0 5px 24px #1c5c4520}.selection-bar>div>strong{font-size:12px;color:var(--green)}.selection-bar small{display:block;font-size:10px;color:#8d9c9f;margin-top:4px}.action-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.page-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:200px;padding:40px 24px;text-align:center;color:#91a1a6;font-size:12px}.page-state p{margin:0;max-width:500px}.page-state.error-state{color:#ac5860}.page-state>svg{color:#b1c2c6}.spinner{width:17px;height:17px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:#16333267;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:28px}.modal{width:min(100%,500px);max-height:calc(100dvh - 56px);display:flex;flex-direction:column;background:#fff;border:1px solid #ffffff70;border-radius:13px;box-shadow:0 20px 90px #132f3533;outline:none}.modal.wide{width:min(100%,710px)}.modal-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:17px}.modal-header .icon-button{border:0;background:#f6f8f8}.modal-body{padding:22px 24px;overflow-y:auto;overscroll-behavior:contain}.modal-body>p{font-size:13px;color:#65777d;line-height:1.8}.modal-body .notice:first-child,.modal-body form>.notice:first-child{margin-top:0}.modal-body .notice:last-child{margin-bottom:0}.modal-footer{padding:17px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fcfdfd;border-radius:0 0 13px 13px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:18px}.field>span{font-size:12px;font-weight:550;color:#5a7076}.field small{font-size:10px;color:#9aa7aa;line-height:1.7}.field input,.field select,.field textarea{width:100%;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.span-2{grid-column:span 2}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#70838a;margin:18px 0}.check-row input{margin:3px 0 0}.input-action{display:flex;gap:10px}.input-action input{min-width:0}.input-action .button{flex-shrink:0}.picked-items{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;font-size:11px}.calculation{padding:19px;background:#f3f8f6;border:1px solid #dfece5;border-radius:9px}.calculation>div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;padding:6px 0;color:#6b847b}.calculation strong{font-variant-numeric:tabular-nums}.calculation .calculation-total{border-bottom:1px solid #e0eae4;padding:0 0 12px;margin-bottom:8px}.calculation-total>strong{font-size:23px;color:var(--green)}.calculation .calculation-line{border-top:1px dashed #d9e7df;padding-top:11px;margin-top:8px;font-size:11px}.calculation-line small{display:block;font-size:10px;margin-top:3px}.empty-calculation{text-align:center;color:#97aaa0;padding:34px 18px;font-size:12px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{padding:48px 60px;background:#eaf4ee;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100dvh}.login-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #cde3d8;border-radius:50%;bottom:-240px;right:-120px;box-shadow:0 0 0 60px #d9ece145,0 0 0 120px #d9ece125;pointer-events:none}.login-story>.brand{padding:0}.login-story>div:nth-child(2){position:relative;z-index:1;margin:70px 0 80px}.login-story .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px;color:#659c87}.login-story h1{font-size:46px;font-weight:650;line-height:1.45;letter-spacing:-2px;color:#225e4d;margin-bottom:22px}.login-copy{color:#7a9b8d;font-size:14px;line-height:2}.login-features{display:flex;flex-direction:column;gap:15px;margin-top:36px;font-size:12px;color:#6c9180}.login-features>span{display:flex;align-items:center;gap:12px}.login-features svg{width:17px}.login-caption{position:relative;z-index:1;font-size:10px;letter-spacing:1px;color:#8bad9e;margin:0}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:64px 45px}.login-form{width:100%;max-width:360px}.login-form h2{font-size:28px;margin:22px 0 10px;letter-spacing:-.7px}.login-form>p.muted{font-size:12px;margin-bottom:34px}.login-form .field{margin-bottom:21px}.login-form .field input{padding:13px 14px}.login-form .button.full{margin-top:10px;min-height:45px;justify-content:space-between;padding:12px 17px}.login-help{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#9aabae;line-height:1.8;margin-top:25px}.login-help svg{width:14px;height:14px;margin-top:2px}.monitor-config{text-align:center;margin-bottom:22px}.monitor-config .panel-body{padding:43px 24px}.monitor-symbol{width:78px;height:78px;border-radius:24px;background:#eef6f3;display:grid;place-content:center;color:#8bb7a5;margin:0 auto 18px}.monitor-config h2{font-size:20px;margin:16px 0 12px}.monitor-config p{font-size:12px;color:#70857c;max-width:630px;margin:0 auto 10px;line-height:1.8}.monitor-config p.muted{font-size:11px;color:#9aaba2;margin-bottom:0}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.three-grid .panel-body>svg{color:#699e8c;margin-bottom:19px}.three-grid p{font-size:12px;color:#94a3a6;line-height:1.9;margin-bottom:0}.three-grid h3{font-size:13px;color:#587168}.architecture-flow{display:flex;align-items:center;gap:18px;margin-bottom:24px}.architecture-flow>div{flex:1;min-width:0;background:#fff;border:1px solid var(--border);border-radius:9px;padding:22px}.architecture-flow>div>span{display:block;font-size:10px;color:#9aa8ac;letter-spacing:1px;margin-bottom:13px}.architecture-flow strong{font-size:16px;font-weight:600;color:#3e7060;display:block}.architecture-flow p{font-size:11px;line-height:1.8;color:#94a4a8;margin:8px 0 0}.architecture-flow>svg{color:#abc4b8;width:18px}.module-list{display:grid;grid-template-columns:1fr 1fr;padding:0 23px;column-gap:40px}.module-list>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f2;gap:12px;font-size:12px}.module-list>div:last-child,.module-list>div:nth-last-child(2):nth-child(odd){border-bottom:0}.module-list>div>span:first-child{display:flex;align-items:center;gap:12px;color:#6b8085}.module-list svg{width:16px;color:#9aafa7}.module-list strong{font-weight:500}@media(min-width:1600px){.content{padding-top:40px}.login-story{padding:65px 90px}.login-story h1{font-size:56px}}@media(max-width:1190px){:root{--sidebar:210px}.content{padding:27px 24px 40px}.topbar{padding:0 24px}.sidebar{padding-left:14px;padding-right:14px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .detail-list{grid-template-columns:1fr 1fr;column-gap:40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>.stat-card:last-child:nth-child(3){grid-column:span 2}.architecture-flow{gap:10px}.architecture-flow>div{padding:17px}.architecture-flow strong{font-size:14px}.three-grid{gap:14px}.login-story{padding:40px}.login-story h1{font-size:39px}}@media(max-width:900px){h1{font-size:24px}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:22px}.toolbar{align-items:stretch;flex-direction:column;padding:17px}.search-box{max-width:none}.filter-row{justify-content:flex-end}.three-grid{grid-template-columns:1fr}.architecture-flow{flex-direction:column}.architecture-flow>div{width:100%;padding:20px}.architecture-flow>svg{transform:rotate(90deg)}.module-list{column-gap:22px}.selection-bar{align-items:flex-start;gap:12px;flex-direction:column}.selection-bar .action-row{width:100%;justify-content:flex-end}.login-story{padding:32px}.login-story h1{font-size:32px}.login-story .eyebrow{font-size:8px;letter-spacing:1px}.login-form-wrap{padding:40px 30px}}@media(max-width:767px){:root{font-size:14px;--sidebar:235px}input,select,textarea,.field input,.field select,.field textarea,.filter-row select,.search-box input{font-size:16px}.sidebar{transform:translate(-100%);transition:transform .2s ease;padding-top:24px;box-shadow:10px 0 50px #173b341c}.menu-open .sidebar{transform:translate(0)}.menu-scrim{display:block;position:fixed;inset:0;z-index:25;background:#122e3a55}.main-shell{margin-left:0}.topbar{height:62px;padding:0 18px}.mobile-menu{display:inline-grid;border:0;background:#f7f9f9}.breadcrumb{gap:12px}.desktop-only{display:none}.identity{gap:8px}.identity>.badge{display:none}.identity>strong{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:28px;height:28px;font-size:11px}.content{padding:24px 18px 106px}.bottom-nav{display:flex;position:fixed;inset:auto 0 0;z-index:20;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 8px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#9aabaa;font-size:9px;min-width:51px}.bottom-nav a.active{color:var(--green);font-weight:600}.bottom-nav svg{width:19px;height:19px}.page-heading{gap:14px;margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:9px}h1{font-size:22px;letter-spacing:-.5px}.subtitle{font-size:11px}.page-heading>.button{font-size:10px;padding:8px 10px;min-height:34px;margin-top:20px;gap:5px}.page-heading>.button svg{width:15px}.stats-grid{gap:11px;margin-bottom:18px}.stat-card{padding:17px 15px;min-height:134px}.stat-card>span{font-size:11px}.stat-card>strong{font-size:26px;margin:12px 0 5px}.stat-card p{font-size:9px}.stat-card>strong.word-value{font-size:22px}.dashboard-grid{gap:18px;margin-bottom:18px}.panel-header{padding:17px}.panel-header p{font-size:10px}.panel-header h2{font-size:14px}.panel-body{padding:17px}.quick-grid{gap:10px}.quick-card{padding:14px}.quick-card>p{font-size:10px}.quick-card>svg{right:11px;top:23px}.dashboard-grid .detail-list{grid-template-columns:1fr}.toolbar{gap:12px}.search-box input{padding:8px 0}.filter-row{gap:8px}.filter-row select{font-size:13px;flex:1;max-width:none;padding:8px 22px 8px 9px}.table-wrap{overflow:visible}.table-wrap table{white-space:normal;display:block}.table-wrap thead{display:none}.table-wrap tbody{display:block;padding:0 16px}.table-wrap tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:18px 0;border-bottom:1px solid var(--border)}.table-wrap tr:last-child{border-bottom:0}.table-wrap tr.selected{background:#f0f8f4;margin:0 -16px;padding-left:16px;padding-right:16px}.table-wrap td{display:block;padding:0;border:0;text-align:left;font-size:12px;min-width:0;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);display:block;font-size:9px;color:#9ba8ad;margin-bottom:5px}.table-wrap td[data-label=库存],.table-wrap td[data-label=订单]{grid-column:span 2}.table-wrap .check-cell{width:auto;grid-column:span 2;text-align:right;margin-bottom:-7px}.table-wrap .check-cell:before{display:inline;margin-right:10px}.table-wrap .check-cell input{vertical-align:middle}.table-wrap td small{font-size:9px;margin-top:3px}.table-wrap .product-icon{width:34px;height:37px}.table-wrap .product-cell strong{font-size:13px}.list-pager{padding:14px 16px;font-size:10px}.list-pager>div{gap:9px}.selection-bar{bottom:76px;flex-direction:column;padding:13px 15px;border-radius:8px;margin-top:12px;gap:13px}.selection-bar small{font-size:9px}.selection-bar .button{font-size:10px;padding:8px 10px;min-height:34px}.selection-bar .action-row{gap:7px}.selection-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.selection-bar small{margin:0}.notice{font-size:11px;padding:11px 13px;margin:15px 0}.modal-backdrop{padding:12px;align-items:center}.modal{max-height:calc(100dvh - 24px);border-radius:11px}.modal-header{padding:16px 18px}.modal-header h2{font-size:16px}.modal-body{padding:18px}.modal-footer{padding:14px 18px}.form-grid{gap:0 12px}.field{margin-bottom:16px}.field>span{font-size:11px}.field small{font-size:9px}.check-row{font-size:11px}.calculation{padding:15px}.calculation-total>strong{font-size:21px}.input-action{gap:7px}.input-action .button{font-size:11px;padding:10px 12px}.monitor-config .panel-body{padding:30px 19px}.monitor-config h2{font-size:18px}.monitor-config p{font-size:11px}.three-grid{gap:12px}.three-grid .panel-body>svg{margin-bottom:13px}.module-list{grid-template-columns:1fr;padding:0 18px}.module-list>div:nth-last-child(2):nth-child(odd){border-bottom:1px solid #edf1f2}.architecture-flow>div{padding:18px}.architecture-flow strong{font-size:16px}.architecture-flow>div>span{margin-bottom:6px}.architecture-flow p{font-size:10px;margin-top:5px}.login-page{grid-template-columns:1fr;min-height:100dvh;background:#f5f9f6}.login-story{min-height:auto;padding:24px 26px 25px}.login-story>div:nth-child(2){margin:32px 0 0}.login-story h1{font-size:29px;line-height:1.4;margin-bottom:10px;letter-spacing:-.9px}.login-story h1 br{display:none}.login-story .eyebrow{margin-bottom:12px;font-size:8px}.login-copy{font-size:12px;line-height:1.8;margin-bottom:0}.login-copy br,.login-features,.login-caption{display:none}.login-story .brand strong{font-size:20px}.login-story .brand-mark{width:35px;height:37px;font-size:29px}.login-story .brand small{font-size:9px}.login-form-wrap{padding:30px 26px 45px;background:#fff;border-radius:22px 22px 0 0;position:relative;margin-top:-4px}.login-form{max-width:460px}.login-form h2{font-size:24px;margin:16px 0 7px}.login-form>p.muted{font-size:11px;margin-bottom:25px}.login-form .field input{font-size:16px}.login-form .field{margin-bottom:18px}.login-help{margin:20px 0 0}}@media(max-width:390px){.content{padding-left:13px;padding-right:13px}.page-heading{flex-direction:column;gap:12px}.page-heading>.button{margin-top:0}.stats-grid{gap:9px}.stat-card{padding:15px 12px}.stat-card>strong{font-size:23px}.stat-card>span>svg{width:15px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.selection-bar>div:first-child{display:block}.selection-bar small{margin-top:4px}.selection-bar .action-row{justify-content:flex-start}.quick-card>p{font-size:9px}.login-story h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sidebar{padding-top:22px;padding-bottom:12px}.workspace-label{margin:22px 9px 16px}.sidebar nav{overflow-y:auto;min-height:0;gap:2px}.sidebar nav a{padding:9px 14px;font-size:12px}.sidebar-bottom{padding-top:12px;flex-shrink:0}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;color:#9aabaa;background:none;font-size:9px;min-width:51px}.mall-hero{background:linear-gradient(110deg,#e5f3eb,#f8fcf9);padding:25px 30px;display:flex;align-items:center;justify-content:space-between}.mall-hero h2{font-size:24px;color:#246750;margin:12px 0 7px}.mall-hero p{margin:0;color:#7b9b8b;font-size:12px}.mall-hero>svg{color:#99bdaa}.mall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mall-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;min-width:0}.mall-card.picked{border-color:#3a997d;box-shadow:0 0 0 2px #087f6c11}.mall-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.product-symbol{width:42px;height:44px;display:grid;place-content:center;background:#eef7f1;color:#659c83;border-radius:10px;font-weight:600;font-size:21px}.mall-card h2{font-size:17px}.mall-card>p{color:#99a7a6;font-size:11px;margin:6px 0}.mall-card>.mono{color:#a8b4b1;font-size:9px}.mall-price{display:flex;gap:10px;align-items:baseline;margin:20px 0 8px}.mall-price strong{font-size:25px;color:#13775e}.mall-price span{font-size:10px;color:#9bada5}.mall-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ef;padding-top:14px;margin-top:18px;font-size:11px;color:#738b81}.mall-card-footer small{display:block;color:#9baba5;font-size:10px}.section-stack{display:grid;gap:20px}.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab-row .button.active{background:#e7f4ee;color:var(--green);border-color:#bad7c9}.inline-summary{display:flex;gap:22px;flex-wrap:wrap;padding:18px 22px;background:#f7faf8;border-bottom:1px solid var(--border)}.inline-summary span{display:flex;flex-direction:column;gap:5px;color:#82968c;font-size:11px}.inline-summary strong{font-size:19px;color:#316f59}.status-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty-note{padding:20px;color:#8c9e96;font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.permission-grid .check-row{margin:0}.long-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px;font-size:12px}.json-editor{font-family:Consolas,monospace;min-height:230px;font-size:12px!important}.progress-track{height:6px;border-radius:4px;background:#e8efea;overflow:hidden;min-width:80px;margin-top:7px}.progress-track>i{display:block;background:#3c9878;height:100%}.filter-date{max-width:155px;font-size:12px}.detail-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.detail-section h3{margin-bottom:14px}.compact-table td,.compact-table th{padding:12px 15px}.action-menu{max-width:170px;font-size:12px;padding:9px}.data-code{max-height:300px;overflow:auto;white-space:pre-wrap;background:#f5f8f6;border:1px solid var(--border);border-radius:7px;padding:14px;font-size:11px}.alert-count{padding:2px 7px;border-radius:10px;background:#fff0dc;color:#b27821;font-size:10px}.manager-note{font-size:11px;color:#83998e}.panel-body>.form-grid:last-child .field{margin-bottom:0}@media(max-width:1100px){.mall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mall-grid{gap:12px}.mall-card{padding:15px}.mall-card h2{font-size:15px}.mall-price{display:block;margin:14px 0}.mall-price strong{font-size:22px}.mall-price span{display:block}.mall-card-footer{align-items:flex-start;gap:6px;flex-wrap:wrap}.mall-hero{padding:22px}.mall-hero h2{font-size:19px}.mall-hero>svg{width:45px}.permission-grid{grid-template-columns:1fr 1fr}.filter-row{flex-wrap:wrap}.filter-date{max-width:none;flex:1;min-width:130px}.selection-bar .action-menu{max-width:100%;font-size:12px}.compact-table td{padding:0}.inline-summary{gap:16px}.toolbar>.action-row{flex-wrap:wrap}.panel-body>.form-grid:last-child .field{margin-bottom:16px}}@media(max-width:390px){.mall-grid{grid-template-columns:1fr}}.payment-card,.order-line{border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0}.payment-card .action-row{margin-top:12px}.payment-card p{margin:10px 0;font-size:11px}.order-line>small{display:block;color:#9daba7;margin:4px 0 12px}.payment-card .status-line>.money{margin-left:auto}.order-line .notice{margin-bottom:0}.inventory-tools{margin:0 0 20px}.inventory-tools>.muted{font-size:11px}.report-stats{margin-top:22px}.redeem-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#edf5ef}.redeem-page>.panel{max-width:500px;width:100%}.redeem-page .panel-body{padding:32px}.redeem-page form{margin-top:28px}.redeem-page h1{font-size:28px}.redeem-page .subtitle{font-size:12px}.expenses-panel{margin-top:24px}.expenses-panel .panel-header{align-items:flex-start}.expenses-panel .panel-header p{max-width:660px;line-height:1.7}.expenses-panel select{max-width:140px;font-size:12px}.identity-group{display:flex;align-items:center;gap:22px}.view-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#779085;white-space:nowrap}@media(max-width:767px){.identity-group{gap:12px}.view-toggle{font-size:10px}.view-toggle input{width:14px;height:14px}.identity>strong{display:none}}:root{--surface:#fff;--surface-soft:#f5f8f6;--surface-raised:#fff;--text:var(--ink);--text-muted:var(--muted);--bg:#f5f7f8}.theme-toggle{white-space:nowrap;gap:6px}.theme-toggle>span:first-child{font-size:17px;line-height:1}.public-theme{position:fixed;right:20px;top:18px;z-index:50}:root[data-theme=dark]{color-scheme:dark;color:#e3ece9;background:#101816;--bg:#101816;--surface:#19231f;--surface-soft:#202e28;--surface-raised:#25362e;--green:#72d8b3;--green-dark:#9ce8ce;--green-pale:#244136;--ink:#e3ece9;--muted:#a6b9b0;--border:#35483e;--shadow:0 4px 20px #0003}[data-theme=dark] :is(.sidebar,.topbar,.panel,.stat-card,.mall-card,.modal,.login-form-wrap,.architecture-flow>div){background:var(--surface);color:var(--ink)}[data-theme=dark] :is(input,select,textarea,.search-box){background:var(--surface-soft);color:var(--ink);border-color:var(--border)}[data-theme=dark] :is(input,select,textarea):disabled{background:#1b2620;color:#8ba496}[data-theme=dark] :is(input,textarea)::placeholder{color:#93a69c}[data-theme=dark] :is(.button.secondary,.button.ghost,.icon-button,.mobile-menu){background:var(--surface-soft);color:var(--ink);border-color:var(--border)}[data-theme=dark] .button.primary{background:#278567;color:#fff;border-color:#339a78}[data-theme=dark] .button.primary:hover{background:#319c7b}[data-theme=dark] .button.danger{background:#49292d;color:#ffc0c6;border-color:#77444c}[data-theme=dark] :is(.foundation-note,.inline-summary,.data-code,.calculation,.quick-card,.login-help,.selection-bar){background:var(--surface-soft);border-color:var(--border);color:var(--ink)}[data-theme=dark] :is(.sidebar nav a,.workspace-label,.brand-light,.breadcrumb,.breadcrumb strong,.logout,.field>span,.check-row,.list-pager,.empty-note,.manager-note){color:var(--muted)}[data-theme=dark] :is(.sidebar nav a.active,.sidebar nav a:hover,.tab-row .button.active){background:var(--green-pale);color:var(--green)}[data-theme=dark] :is(.notice.success,.badge.green){background:#234333;color:#a0edc5;border-color:#3c6c52}[data-theme=dark] :is(.notice.warning,.badge.amber,.alert-count){background:#433922;color:#f0d39c;border-color:#766039}[data-theme=dark] :is(.notice.danger,.badge.red){background:#45292e;color:#ffb7c1;border-color:#73454e}[data-theme=dark] .notice{background:#21352e;color:#c4ddd1;border-color:var(--border)}[data-theme=dark] .badge{background:#2b3c33;color:#c6d7cd}[data-theme=dark] :is(thead,th){background:#213027;color:#b4c8ba;border-color:var(--border)}[data-theme=dark] :is(td,.mall-card-footer,.module-list>div){border-color:var(--border)}[data-theme=dark] tbody tr:hover{background:#22352b}[data-theme=dark] :is(tbody tr.selected,.table-wrap tr.selected){background:#254536}[data-theme=dark] :is(.quick-card h3,.stat-card>strong,.inline-summary strong,.detail-list strong,.architecture-flow strong,.mall-price strong){color:#b2e4cb}[data-theme=dark] :is(.text-red,.error-text){color:#ffacb7}[data-theme=dark] .text-amber{color:#ecc87c}[data-theme=dark] :is(.login-page,.redeem-page){background:var(--bg)}[data-theme=dark] .login-story{background:linear-gradient(135deg,#1d352b,#14261e)}[data-theme=dark] .login-story h1{color:#d6f1e4}[data-theme=dark] :is(.login-copy,.login-features,.login-caption){color:#a7c7b6}[data-theme=dark] .mall-hero{background:linear-gradient(110deg,#214432,#1b3025)}[data-theme=dark] .mall-hero h2{color:#b1e4c9}[data-theme=dark] .mall-hero p{color:#a7c7b6}[data-theme=dark] :is(.product-symbol,.product-icon){background:#2c4738;color:#b8e5cb}[data-theme=dark] .bottom-nav{background:#19231ff5}[data-theme=dark] .progress-track{background:#344b3c}[data-theme=dark] .avatar{background:#4b422c;color:#e4d09b}[data-theme=dark] .modal-backdrop{background:#000a}[data-theme=dark] :is(.modal-footer,.panel-header){border-color:var(--border)}[data-theme=dark] :is(td,td.money,td .money,.money strong,.product-cell strong,.modal-body>p){color:var(--ink)}[data-theme=dark] :is(td small,.stat-card>span,.stat-card p,.field small,.detail-list>div>span,.footnote,.calculation>div,.panel-header p){color:var(--muted)}[data-theme=dark] :is(.modal-footer,.quick-icon,.monitor-symbol){background:var(--surface-soft);color:var(--ink)}[data-theme=dark] .badge.blue{background:#283b53;color:#bad6fa}[data-theme=dark] :is(.button.secondary,.button.ghost):hover:not(:disabled){background:var(--surface-raised);color:var(--green);border-color:#6c9e87}[data-theme=dark] .quick-card:hover{background:var(--surface-raised)}[data-theme=dark] .modal{border-color:var(--border)}@media(max-width:767px){.identity-group{gap:8px}.theme-toggle{padding:5px 8px;min-width:32px}.theme-toggle>span:last-child{display:none}.topbar{gap:8px}.modal-footer{flex-wrap:wrap}}
