:root{--nav:#071d2f;--nav2:#0b2940;--bg:#f3f7fa;--card:#fff;--text:#142334;--muted:#728194;--line:#e5edf3;--cyan:#13b8c8;--blue:#247be8;--green:#22b87a;--red:#f05252;--orange:#f59e42;--shadow:0 8px 30px rgba(23,51,73,.07)}
.is-hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 70% 25%,rgba(23,195,200,.14),transparent 28%),linear-gradient(135deg,#061b2c,#0a3547)}.login-panel{width:min(410px,100%);padding:38px;background:#fff;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:34px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:20px}.login-brand span{color:#8795a2;font-size:9px;letter-spacing:1.5px;margin-top:4px}.login-panel h2{margin:0 0 7px;font-size:24px}.login-panel>p{margin:0 0 24px;color:var(--muted);font-size:12px}.login-panel form label{display:block;font-size:12px;color:#566a7c;margin:14px 0 7px}.login-panel form input{width:100%;height:43px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:none}.login-panel form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(19,184,200,.1)}.login-panel form button{width:100%;height:44px;margin-top:24px}.login-panel>small{display:block;text-align:center;color:#a0abb4;margin-top:23px}.page-heading{display:flex;align-items:center;gap:22px}.page-heading time{color:#607286;font-size:13px;padding-left:22px;border-left:1px solid var(--line)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;background:linear-gradient(180deg,var(--nav),#0a2538 72%,#0b3145);color:#c5d4de;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{height:86px;padding:20px 22px;display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:42px;height:46px;display:grid;place-items:center;color:#052337;font-size:13px;font-weight:900;background:linear-gradient(135deg,#44dfdc,#12aec2);clip-path:polygon(50% 0,92% 15%,86% 72%,50% 100%,14% 72%,8% 15%)}.brand strong{display:block;font-size:20px;color:white;letter-spacing:2px}.brand span{font-size:11px;color:#7f9aac;letter-spacing:2px}.sidebar nav{padding:18px 12px;flex:1}.nav-item{width:100%;border:0;color:#9fb3c0;background:transparent;border-radius:8px;padding:12px 14px;margin:3px 0;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;transition:.2s}.nav-item .nav-icon{font-size:17px;width:20px;text-align:center}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(19,184,200,.24),rgba(19,184,200,.08));color:#50e2e0;box-shadow:inset 3px 0 #29d1d3}.nav-badge{margin-left:auto;background:var(--red);color:white;border-radius:12px;padding:1px 7px;font-size:11px}.sidebar-foot{margin:16px;padding:14px;background:rgba(255,255,255,.06);border-radius:8px;display:flex;align-items:center;gap:10px}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{color:#d9e8ee;font-size:12px}.sidebar-foot span{font-size:10px;color:#7594a4;margin-top:3px}.online-dot{width:9px;height:9px;border-radius:50%;background:#38d391;box-shadow:0 0 0 5px rgba(56,211,145,.12)}.main{margin-left:232px;min-width:0;flex:1}.topbar{height:86px;padding:0 28px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar h1{font-size:21px;margin:0 0 5px}.topbar p{margin:0;color:var(--muted);font-size:12px}.top-actions,.weather,.user{display:flex;align-items:center}.top-actions{gap:18px}.weather{gap:8px;padding-right:18px;border-right:1px solid var(--line)}.weather>span{font-size:22px;color:#f5a623}.weather b,.weather small,.user b,.user small{display:block}.weather b,.user b{font-size:12px}.weather small,.user small{font-size:10px;color:var(--muted);margin-top:3px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer;color:#607286;position:relative}.has-badge i{position:absolute;right:-5px;top:-5px;background:var(--red);color:#fff;border-radius:10px;min-width:17px;font-style:normal;font-size:10px;padding:2px}.avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#13c8cd,#1377c5);display:grid;place-items:center;color:white;margin-right:9px}.mobile-menu{display:none}.content{padding:24px 28px 40px;max-width:1800px;margin:auto}.hero-strip{background:linear-gradient(110deg,#082a3b,#0d5361);border-radius:12px;padding:18px 22px;color:white;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;box-shadow:0 8px 25px rgba(3,42,58,.14);overflow:hidden;position:relative}.hero-strip:after{content:"";position:absolute;width:320px;height:320px;border:70px solid rgba(34,211,212,.05);border-radius:50%;right:12%;top:-130px}.status-main{display:flex;align-items:center;gap:14px;z-index:1}.status-shield{width:50px;height:56px;display:grid;place-items:center;background:#28d699;color:#063b39;clip-path:polygon(50% 0,95% 17%,87% 74%,50% 100%,13% 74%,5% 17%);font-weight:900}.status-main h2{font-size:20px;margin:0 0 4px}.status-main p{font-size:12px;color:#b7d2db;margin:0}.hero-time{text-align:right;z-index:1}.hero-time b{display:block;font-size:19px}.hero-time span{font-size:11px;color:#a9c5d0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat-card,.card{background:var(--card);border:1px solid #e7eef3;border-radius:11px;box-shadow:var(--shadow)}.stat-card{padding:18px;display:flex;align-items:center;gap:14px}.stat-icon{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;font-size:19px}.stat-icon.teal{background:#e3f9f7;color:#0babaf}.stat-icon.green{background:#e9f8f1;color:var(--green)}.stat-icon.red{background:#fff0f0;color:var(--red)}.stat-icon.blue{background:#edf4ff;color:var(--blue)}.stat-card small,.metric small{color:var(--muted);font-size:11px;display:block}.stat-card b{display:block;font-size:22px;margin-top:4px}.stat-card em{font-style:normal;font-size:10px;color:var(--green);margin-left:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);gap:18px}.card{padding:19px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h3{font-size:15px;margin:0}.card-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.link-btn,.text-btn{border:0;background:none;color:var(--cyan);font-size:11px;cursor:pointer}.workshop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.workshop{border:1px solid var(--line);border-radius:9px;padding:14px;position:relative;overflow:hidden}.workshop.alert{border-color:#ffc9c9;background:#fffafa}.workshop.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.workshop-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.workshop-title b{font-size:13px}.pill{border-radius:14px;padding:4px 8px;font-size:10px;background:#e8f8f1;color:var(--green)}.pill.danger{background:#ffeded;color:var(--red)}.gas-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.metric{background:#f6f9fb;padding:8px;border-radius:6px}.metric b{font-size:13px;margin-top:4px;display:block}.metric b span{font-weight:400;font-size:9px;color:var(--muted)}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-item{padding:12px;border-radius:8px;background:#f8fafb;border-left:3px solid var(--orange);display:flex;gap:10px}.alert-item.critical{border-color:var(--red);background:#fff8f8}.alert-symbol{width:28px;height:28px;flex:0 0 auto;border-radius:7px;background:#ffeded;color:var(--red);display:grid;place-items:center}.alert-item b{font-size:12px}.alert-item p{margin:4px 0;color:#58697a;font-size:11px;line-height:1.5}.alert-item time{font-size:9px;color:#96a4af}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.filters{display:flex;gap:9px;flex-wrap:wrap}.control,.primary-btn,.secondary-btn{height:36px;border-radius:7px;font-size:12px}.control{border:1px solid var(--line);background:white;padding:0 11px;color:#45586a;min-width:130px}.primary-btn{background:linear-gradient(135deg,#17bfc7,#188ed2);color:white;border:0;padding:0 17px;cursor:pointer;box-shadow:0 5px 14px rgba(18,166,190,.18)}.secondary-btn{background:white;color:#526679;border:1px solid var(--line);padding:0 15px;cursor:pointer}.table-card{padding:0;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;background:#f8fafc;color:#758596;font-weight:500;padding:13px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 16px;border-bottom:1px solid #edf1f4}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfe}.gas-tag{padding:4px 8px;border-radius:5px;background:#fff0f0;color:var(--red)}.status-tag{padding:4px 9px;border-radius:12px;background:#edf7ff;color:#2582c6}.status-tag.done{background:#e9f8f1;color:var(--green)}.action{color:var(--blue);cursor:pointer;border:0;background:none}.chart-card{margin-top:18px}.chart-wrap{height:250px;position:relative;padding:10px 8px 0 38px}.chart-grid{position:absolute;inset:10px 8px 24px 38px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#e8eef2 50px)}.line-chart{width:100%;height:220px;overflow:visible;position:relative;z-index:1}.chart-labels{display:flex;justify-content:space-between;color:#8b9aaa;font-size:9px;padding-left:32px}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.tenant-card{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.tenant-card:last-child{border:0}.tenant-info{display:flex;align-items:center;gap:12px}.company-logo{width:40px;height:40px;border-radius:9px;background:#e8f5f7;color:#079ca7;display:grid;place-items:center;font-weight:700}.tenant-info b{font-size:12px;display:block}.tenant-info small{color:var(--muted);font-size:10px}.progress{width:120px;height:6px;background:#edf2f4;border-radius:4px;overflow:hidden;margin-top:6px}.progress i{display:block;height:100%;background:var(--cyan)}.progress.warn i{background:var(--orange)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-group label{display:block;font-size:11px;color:#627487;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:#304356}.form-group textarea{min-height:82px;resize:vertical}.settings-section{margin-bottom:18px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row b{font-size:12px;display:block}.setting-row small{color:var(--muted);font-size:10px}.toggle{width:38px;height:21px;border-radius:12px;background:#dce5e9;padding:3px;cursor:pointer}.toggle:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:white;transition:.2s}.toggle.on{background:var(--cyan)}.toggle.on:after{transform:translateX(17px)}.donut-wrap{display:flex;align-items:center;justify-content:space-around;padding:25px 0}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#f05252 0 38%,#f59e42 38% 65%,#247be8 65% 83%,#16b9be 83%);position:relative}.donut:after{content:"本月\A 36 次";white-space:pre;position:absolute;inset:28px;border-radius:50%;background:white;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:bold;line-height:1.7}.legend div{margin:10px 0;font-size:11px}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:7px}.message-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line);cursor:pointer}.message-item.unread{background:#f4fbfc}.message-item b{font-size:12px}.message-item p{font-size:11px;color:#647587;margin:5px 0}.message-item time{font-size:9px;color:#9aa6b0}.message-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#ffeded;color:var(--red)}.toast{position:fixed;bottom:28px;right:28px;background:#173346;color:white;padding:12px 18px;border-radius:8px;font-size:12px;box-shadow:0 8px 25px rgba(0,0,0,.18);transform:translateY(80px);opacity:0;transition:.3s;z-index:50}.toast.show{transform:none;opacity:1}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(2,22,35,.48);z-index:60;place-items:center;padding:20px}.modal-backdrop.show{display:grid}.modal{background:white;width:min(600px,100%);border-radius:12px;padding:22px;max-height:90vh;overflow:auto}.modal h3{margin:0 0 18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.empty-note{padding:50px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.split{grid-template-columns:1fr}.workshop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0}.mobile-menu{display:block;margin-right:10px}.topbar{padding:0 15px;height:74px}.topbar>div:first-of-type{margin-right:auto}.top-actions{gap:8px}.weather,.user>div:not(.avatar){display:none}.content{padding:15px}.stats-grid,.workshop-grid,.form-grid{grid-template-columns:1fr}.hero-time{display:none}.section-toolbar{align-items:flex-start;flex-direction:column}.data-table{min-width:720px}.table-card{overflow:auto}.gas-row{grid-template-columns:repeat(3,1fr)}}
.refresh-strip{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:-5px 0 12px;color:#748696;font-size:11px}.refresh-strip span{display:flex;align-items:center;gap:7px}.refresh-strip i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,184,122,.1)}.refresh-strip time{font-size:11px}.page-heading>div{flex:0 0 auto}
.dashboard-meta{display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#728194;font-size:11px;margin:-4px 0 13px}.dashboard-meta>div{display:flex;align-items:center;gap:8px}.live-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,184,122,.12);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(34,184,122,0)}}.workshop-title>div small{display:block;color:var(--muted);font-size:9px;margin-top:4px;font-weight:400}.value-flash{color:var(--cyan);transition:.3s}.red-text{color:var(--red)!important}.orange-text{color:var(--orange)!important}.stat-icon.orange{background:#fff5e8;color:var(--orange)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.status-tag.doing{background:#fff5e8;color:var(--orange)}.flat{box-shadow:none;margin-bottom:12px}.logout-btn{border:0;background:#f3f7fa;color:#728194;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.logout-btn:hover{background:#ffeded;color:var(--red)}.login-error{height:18px;color:var(--red);font-size:11px;padding-top:7px}.login-panel form button{margin-top:15px}.message-list{padding:0;overflow:hidden}.message-icon.contract{background:#fff5e8;color:var(--orange)}.message-icon.system{background:#e9f8f1;color:var(--green)}.message-item{position:relative}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);position:absolute;right:20px;top:22px}.ranking>div{display:grid;grid-template-columns:32px 1fr 90px 42px;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.ranking>div:last-child{border:0}.ranking b{color:#9ba9b3;font-size:12px}.ranking span{font-weight:600}.ranking i{height:6px;border-radius:5px;background:linear-gradient(90deg,var(--cyan),#55d5d4)}.ranking em{font-style:normal;color:var(--muted);text-align:right}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.form-actions.full{grid-column:1/-1}.sms-field{margin-top:17px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.detail-grid>div{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:12px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--muted);font-size:10px;margin-bottom:5px}.detail-grid b{font-size:12px}.modal-title{display:flex;justify-content:space-between;align-items:flex-start}.modal-title h3{margin:8px 0 0}.modal-title>div>small{color:var(--muted)}.upload-box{display:block!important;border:1px dashed #bfd0da;border-radius:8px;padding:15px;text-align:center;color:#6d8191;cursor:pointer;background:#f9fbfc}.upload-box input{display:none}.upload-box img{display:none;max-width:100%;max-height:180px;margin:12px auto 0;border-radius:7px}.form-group+.form-group{margin-top:13px}.form-grid .form-group+.form-group{margin-top:0}.contract-time{min-width:125px}.monitoring-card{min-width:0}
@media(max-width:760px){.page-heading{gap:10px}.page-heading time{padding-left:10px;font-size:10px}.logout-btn{display:none}.dashboard-meta{justify-content:space-between}.detail-grid{grid-template-columns:1fr}.contract-time{display:none}.tenant-card{gap:8px}.tenant-card>.action{display:none}.ranking>div{grid-template-columns:28px 1fr 55px 38px}.login-panel{padding:28px 22px}.login-brand strong{font-size:18px}}
@media print{.sidebar,.topbar,.section-toolbar{display:none!important}.main{margin:0}.content{padding:0}.card{box-shadow:none}.stats-grid{grid-template-columns:repeat(4,1fr)}}

/* 工业管理后台：克制、清晰、以数据阅读效率为主 */
:root{--nav:#172332;--nav2:#202e3d;--bg:#f2f4f7;--card:#fff;--text:#202b37;--muted:#74808d;--line:#dfe4e9;--cyan:#1677b8;--blue:#1677b8;--green:#26845b;--red:#c93f3f;--orange:#c77a24;--shadow:none}
body{background:var(--bg)}
.sidebar{background:#182433;border-right:1px solid #101a25}
.brand{height:72px;padding:14px 20px;background:#14202d;border-bottom:1px solid #2d3946}
.brand-mark{width:36px;height:36px;border-radius:2px;clip-path:none;background:#1677b8;color:#fff;font-size:11px;letter-spacing:.5px}
.brand strong{font-size:17px;letter-spacing:1px}.brand span{font-size:10px;letter-spacing:1px;color:#8e9aa7}
.sidebar nav{padding:13px 10px}.nav-item{border-radius:2px;padding:11px 13px;margin:1px 0;color:#aab5c0}.nav-item:hover{background:#223243}.nav-item.active{background:#25394c;color:#fff;box-shadow:inset 3px 0 #2587c8}.nav-item .nav-icon{font-size:14px;color:#8fa4b6}.nav-item.active .nav-icon{color:#6fc0ef}.nav-badge{border-radius:9px;background:#bd3e3e}.sidebar-foot{border-radius:2px;margin:12px;background:#202e3c;padding:12px}
.topbar{height:72px;padding:0 24px;box-shadow:none}.topbar h1{font-size:19px}.avatar{border-radius:2px;background:#45647e}.icon-button,.logout-btn{border-radius:2px}.content{padding:20px 24px 32px}
.card,.stat-card{border-color:#dfe4e9;border-radius:3px;box-shadow:none}.card{padding:17px}.stats-grid{gap:12px;margin-bottom:14px}.stat-card{padding:16px;border-top:2px solid #d6dce2}.stat-icon{width:38px;height:38px;border-radius:2px;font-size:15px}.stat-icon.teal,.stat-icon.blue{background:#eaf2f8;color:#1677b8}.stat-icon.green{background:#edf4f0;color:#26845b}.stat-icon.red{background:#f8eded;color:#c93f3f}.stat-icon.orange{background:#f8f1e8;color:#c77a24}.stat-card b{font-size:20px}.stat-card em{font-size:9px}
.dashboard-grid{gap:14px}.workshop-grid{gap:10px}.workshop{border-radius:2px;padding:13px}.workshop.alert{background:#fffafa;border-color:#dfb3b3}.metric{border-radius:2px;background:#f5f6f8;border:1px solid #edf0f2}.pill,.status-tag{border-radius:2px}.alert-item{border-radius:2px;background:#f6f7f8}.alert-item.critical{background:#fff8f8}.alert-symbol{border-radius:2px}
.control,.primary-btn,.secondary-btn{height:34px;border-radius:2px}.primary-btn{background:#1677b8;box-shadow:none}.primary-btn:hover{background:#12689f}.secondary-btn:hover{border-color:#9eabb6;background:#f7f8f9}.table-card{border-radius:3px}.data-table th{background:#f3f5f7;color:#596674;padding:12px 14px}.data-table td{padding:13px 14px}.gas-tag{border-radius:2px;background:#f8eded}.company-logo{border-radius:2px;background:#eaf2f8;color:#1677b8}.progress{border-radius:1px}.progress i{background:#438bb8}.toggle{border-radius:11px}.form-group input,.form-group select,.form-group textarea{border-radius:2px}.message-icon{border-radius:2px}.modal{border-radius:3px}.detail-grid>div,.upload-box{border-radius:2px}.login-screen{background:#e9edf1}.login-panel{border:1px solid #d8dee4;border-radius:3px;box-shadow:0 4px 16px rgba(31,45,58,.1);padding:34px}.login-panel form input{border-radius:2px}.login-brand{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.login-brand span{letter-spacing:0;font-size:10px}.donut{filter:saturate(.65)}
@media(max-width:760px){.topbar{height:64px}.content{padding:12px}.card{padding:14px}.brand{height:64px}}
.message-entry{font-size:15px;font-weight:700}.form-error{min-height:20px;padding-top:7px;color:var(--red);font-size:11px}.verify-head{display:flex;gap:13px;align-items:flex-start}.verify-head h3{margin:0 0 6px}.verify-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.verify-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:#eaf2f8;color:var(--blue);font-weight:700;border:1px solid #cfdde7}.verify-phone{margin:20px 0 10px;padding:11px 12px;background:#f5f7f8;border-left:3px solid var(--blue);font-size:11px}.code-control{display:flex;border:1px solid var(--line);height:40px}.code-control:focus-within{border-color:var(--blue)}.code-control input{flex:1;min-width:0;border:0;padding:0 11px;outline:0;letter-spacing:3px}.code-control button{width:105px;border:0;border-left:1px solid var(--line);background:#f6f8f9;color:var(--blue);font-size:11px;cursor:pointer}.code-control button:disabled{color:#9aa5ae;cursor:default}.demo-code{color:#8b97a1;font-size:10px}.demo-code b{color:#596977;letter-spacing:2px}
.readonly-value{min-height:48px;padding:10px 12px;background:#f3f5f7;border:1px solid var(--line);color:#455461}.readonly-value b,.readonly-value span{display:block}.readonly-value b{font-size:12px}.readonly-value span{margin-top:4px;color:#8a96a0;font-size:10px}
.sms-password-field{margin-top:13px}.sms-password-field small{display:block;margin-top:5px;color:#8a96a0;font-size:10px}
.user{cursor:pointer}.login-modal-form{margin-top:20px}.login-modal-form .form-group{margin-top:13px}.login-modal-form .form-group:first-child{margin-top:0}
.login-required{margin-left:auto;color:#81909d;font-size:9px}.nav-badge+.login-required{margin-left:4px}
.password-hint{margin-top:10px;color:#7d8994;font-size:10px}
.login-help{margin-top:12px;padding:9px 10px;background:#f4f6f8;color:#6e7b86;font-size:10px;line-height:1.6}
.loading-state{min-height:320px;display:flex;align-items:center;justify-content:center;gap:12px;color:#74808d;font-size:12px}.loading-state i{width:18px;height:18px;border:2px solid #d5dde3;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.system-error{margin-bottom:14px;padding:11px 13px;border:1px solid #e5c0c0;border-left:3px solid var(--red);background:#fff8f8;color:#8c3b3b;font-size:11px}.no-reading{grid-column:1/-1;padding:18px;text-align:center;background:#f6f7f8;color:#8a96a0;font-size:10px}.empty-inline{padding:28px 12px;text-align:center;color:#8a96a0;font-size:11px}.report-legend{padding:18px 8px}.report-legend div{padding:7px 0}
.history-device{min-width:300px}
.sidebar>.brand{padding-left:20px;padding-right:14px}.brand-words strong,.brand-words span{display:block;white-space:nowrap}.brand-words strong{color:#e14a4a;font-size:17px;letter-spacing:1.2px}.brand-words span{margin-top:4px;color:#c5ced7;font-size:11px;letter-spacing:.5px}
.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.settings-menu{background:#fff;border:1px solid var(--line);padding:8px;position:sticky;top:92px}.settings-menu-title{padding:10px 11px 13px;border-bottom:1px solid var(--line);margin-bottom:6px;color:#697784;font-size:11px;font-weight:600}.settings-menu-item{width:100%;display:block;border:0;border-left:3px solid transparent;background:transparent;padding:11px 12px;text-align:left;color:#3e4c59;cursor:pointer}.settings-menu-item:hover{background:#f5f7f9}.settings-menu-item.active{border-left-color:var(--blue);background:#edf4f8;color:var(--blue)}.settings-menu-item span,.settings-menu-item small{display:block}.settings-menu-item span{font-size:12px;font-weight:600}.settings-menu-item small{margin-top:4px;color:#8a96a0;font-size:9px;font-weight:400}.settings-panel{min-width:0}.settings-panel>.section-toolbar{margin-top:0}
@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-menu{position:static;display:flex;gap:5px;overflow-x:auto;padding:6px}.settings-menu-title{display:none}.settings-menu-item{min-width:104px;border-left:0;border-bottom:3px solid transparent;padding:9px 10px}.settings-menu-item.active{border-bottom-color:var(--blue)}.settings-menu-item small{white-space:nowrap}}

.workbench-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-left:4px solid #e7352b}.workbench-intro span{font-size:11px;color:#e7352b;font-weight:700;letter-spacing:.08em}.workbench-intro h2{margin:6px 0 5px;font-size:22px;color:#202a33}.workbench-intro p{margin:0;color:#73808b;font-size:12px}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.workbench-card{background:#fff;border:1px solid var(--line);padding:20px 22px;min-height:176px}.workbench-card-title{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line)}.workbench-card-title i{display:grid;place-items:center;width:38px;height:38px;background:#edf4f8;color:var(--blue);font-style:normal;font-weight:700}.workbench-card-title h3{margin:0 0 4px;font-size:15px;color:#26333d}.workbench-card-title p{margin:0;color:#87939d;font-size:10px}.workbench-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.workbench-links button{border:1px solid #d8e0e6;background:#f8fafb;color:#43515d;padding:8px 12px;cursor:pointer;font-size:11px}.workbench-links button:hover{border-color:var(--blue);color:var(--blue);background:#eef6fb}@media(max-width:760px){.workbench-intro{align-items:flex-start;flex-direction:column;padding:20px}.workbench-grid{grid-template-columns:1fr}}
@media(max-width:760px){.platform-module.menu-open>.platform-dropdown{display:block!important}}
.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-dot{position:absolute;right:0;top:12px;width:7px;height:7px;border-radius:50%;background:#e63c3c;box-shadow:0 0 0 2px #171b21}.notification-dot[hidden]{display:none}@media(max-width:900px){.platform-action.notification-button{display:inline-flex}}
.workbench-trend{padding:20px 22px}.workbench-trend .chart-wrap{height:250px;margin-top:2px}.workbench-trend .chart-grid{inset:10px 8px 24px 38px}.trend-empty{position:absolute;inset:70px 20px auto 50px;text-align:center;color:#929da6;font-size:12px;z-index:2}
.platform-brand{width:185px;flex-basis:185px}.platform-search button{background:#d94040}.platform-search button:hover{background:#c73434}.platform-search input:focus{box-shadow:inset 0 0 0 1px #d94040}.platform-dropdown{border-top-color:#d94040}.platform-dropdown button[data-page="dashboard"]{box-shadow:inset 3px 0 #d94040}@media(max-width:900px){.platform-brand{width:155px;flex-basis:155px}}@media(max-width:760px){.platform-brand{width:auto;flex-basis:auto}}
.platform-brand strong{color:#ff3434!important}.platform-search{margin-left:-28px!important}.platform-search button{background:#e1261c!important}.platform-search button:hover{background:#b91f18!important}.platform-search input:focus{box-shadow:inset 0 0 0 1px #e1261c!important}.platform-module.active>button{box-shadow:inset 0 3px #e1261c!important}.platform-dropdown{border-top:2px solid #e1261c!important}.platform-dropdown button[data-page="dashboard"]{box-shadow:none!important}@media(max-width:760px){.platform-search{margin-left:0!important}}
.platform-brand img{display:block;width:151px;height:auto}

/* AQUACITY 母平台外壳 */
.app-shell{display:block;min-height:100vh;background:#eef0f2}.platform-header{height:60px;padding:0 20px;background:#171b21;color:#fff;display:flex;align-items:center;gap:22px}.platform-brand{width:205px;flex:0 0 205px}.platform-brand strong{display:block;white-space:nowrap;color:#e34040;font-size:23px;line-height:1;letter-spacing:1px}.platform-brand sup,.login-brand sup{position:relative;top:-.25em;margin-left:2px;font-size:.42em;line-height:0;letter-spacing:0}.platform-search{height:34px;width:min(520px,38vw);display:flex}.platform-search input{min-width:0;flex:1;border:0;background:#f7f7f8;padding:0 12px;color:#303942;font-size:12px;outline:0}.platform-search input:focus{box-shadow:inset 0 0 0 1px #1684d5}.platform-search button{width:58px;border:0;background:#087eef;color:#fff;font-size:12px;cursor:pointer}.platform-actions{margin-left:auto;height:100%;display:flex;align-items:center;gap:15px}.platform-app-tag{align-self:flex-start;padding:5px 8px 7px;background:#fff;color:#f07a20;font-size:10px;font-weight:700;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}.platform-action{border:0;background:transparent;color:#e4e7ea;font-size:11px;cursor:pointer;padding:7px 5px}.platform-action:hover{color:#fff}.platform-user{padding-left:13px;border-left:1px solid #353b43}.platform-header .avatar{width:32px;height:32px;margin-right:8px;background:#5d6874}.platform-header .user b{color:#fff}.platform-header .user small{color:#9da6af}.platform-header .logout-btn{background:#2b323a;color:#cbd2d8}.platform-header .logout-btn:hover{background:#3a434d;color:#fff}
.platform-modules{height:44px;padding:0 18px 0 0;background:#454545;display:flex;align-items:stretch;position:relative;z-index:35}.platform-module{position:relative}.platform-module>button{height:44px;padding:0 16px;border:0;background:transparent;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.platform-module>button:hover,.platform-module.active>button,.platform-module:focus-within>button{background:#303030}.platform-module.active>button{box-shadow:inset 0 3px #d94040}.platform-module i{display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:#c7c7c7;transform:translateY(3px)}.platform-dropdown{display:none;position:absolute;left:0;top:44px;width:170px;background:#272727;border-top:2px solid #1684d5;box-shadow:0 8px 18px rgba(0,0,0,.26);z-index:80}.platform-module:hover>.platform-dropdown,.platform-module:focus-within>.platform-dropdown{display:block}.platform-dropdown button{width:100%;height:40px;padding:0 17px;border:0;border-bottom:1px solid #3d3d3d;background:#272727;color:#f1f1f1;text-align:left;font-size:11px;cursor:pointer}.platform-dropdown button:before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:50%;background:#fff;vertical-align:2px}.platform-dropdown button:hover,.platform-dropdown button[data-page="dashboard"]{background:#353535;color:#fff}.platform-dropdown button[data-page="dashboard"]{box-shadow:inset 3px 0 #1684d5}
.sidebar{width:100%;height:45px;min-height:45px;position:relative;inset:auto;background:#f6f7f8;color:#35414c;border:0;border-bottom:2px solid #34536a;display:flex;flex-direction:row;z-index:25}.sidebar>.brand{width:220px;min-width:220px;height:43px;padding:0 20px;background:#fff;border:0;border-right:1px solid #d9dee2;display:flex;align-items:center}.sidebar>.brand>strong{color:#303b45;font-size:14px;letter-spacing:.2px;white-space:nowrap}.sidebar nav{height:43px;padding:0;display:flex;align-items:stretch;overflow-x:auto;flex:1}.sidebar .nav-item{width:auto;height:43px;flex:0 0 auto;margin:0;padding:0 15px;border-radius:0;border-right:1px solid #e1e5e8;background:transparent;color:#46525e;gap:7px;font-size:12px}.sidebar .nav-item:hover{background:#e9edf0;color:#1677b8}.sidebar .nav-item.active{background:#087eef;color:#fff;box-shadow:none}.sidebar .nav-item .nav-icon,.sidebar .nav-item.active .nav-icon{width:auto;color:inherit;font-size:12px}.sidebar .nav-badge{margin-left:2px}.sidebar .login-required{margin-left:3px;color:inherit}.sidebar-foot{display:none}
.main{margin-left:0;min-width:0}.topbar{height:62px;padding:0 22px;background:#fff;border-bottom:1px solid #dfe4e8;position:relative;top:auto;z-index:10}.topbar h1{font-size:18px;margin-bottom:4px}.topbar p{font-size:11px}.page-heading time{font-size:11px}.subsystem-state{display:flex;align-items:center;gap:8px;color:#6e7b86;font-size:11px}.subsystem-state i{width:7px;height:7px;border-radius:50%;background:#25a56a;box-shadow:0 0 0 4px rgba(37,165,106,.1)}.content{max-width:none;margin:0;padding:16px 20px 32px}.card-head h3{font-weight:500}.primary-btn{background:#087eef}.primary-btn:hover{background:#066dce}
@media(max-width:900px){.platform-header{padding:0 12px;gap:12px}.platform-brand{width:170px;flex-basis:170px}.platform-brand strong{font-size:20px}.platform-search{width:min(360px,34vw)}.platform-actions{gap:7px}.platform-app-tag,.platform-action{display:none}.sidebar>.brand{width:190px;min-width:190px;padding:0 13px}.sidebar .nav-item{padding:0 12px}}
@media(max-width:760px){.platform-header{height:56px}.platform-brand{width:auto;flex:1}.platform-brand strong{font-size:19px}.platform-brand span{font-size:8px}.platform-search{display:none}.platform-header .platform-user{border:0;padding:0}.platform-header .platform-user>div:not(.avatar){display:none}.platform-header .logout-btn{display:none}.platform-modules{height:40px;padding:0;overflow-x:auto}.platform-module>button{height:40px;padding:0 13px}.platform-dropdown{display:none}.platform-module.menu-open>.platform-dropdown{display:block!important;position:fixed;top:96px;left:var(--mobile-menu-left,8px);width:min(170px,calc(100vw - 16px));max-height:calc(100vh - 104px);overflow-y:auto}.sidebar{height:43px;min-height:43px;position:relative;inset:auto;transform:none!important;transition:none;width:100%;flex-direction:row}.sidebar.open{transform:none}.sidebar>.brand{display:none}.sidebar nav{height:41px}.sidebar .nav-item{height:41px;padding:0 13px}.main{margin-left:0}.topbar{height:56px;padding:0 12px}.mobile-menu{display:none}.subsystem-state{display:none}.content{padding:12px}.page-heading{margin-right:auto}.page-heading time{font-size:9px}}
@media print{.platform-header,.platform-modules,.sidebar,.topbar{display:none!important}.main{margin:0}}
.form-group.full{grid-column:1/-1}.field-help{display:block;margin-top:6px;color:#84909b;font-size:10px;line-height:1.5}.table-sub{display:block;margin-top:4px;color:#83909b;font-size:9px;font-weight:400}.table-actions{white-space:nowrap}.table-actions .action+.action{margin-left:9px}.muted-text{color:#9aa4ad;font-size:10px}.status-tag.rejected{background:#f8eded;color:#c93f3f}.compliance-note{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:11px 14px;background:#fff8ed;border:1px solid #ead5b5;border-left:3px solid var(--orange);color:#72512d;font-size:11px}.compliance-note b{white-space:nowrap}.compliance-note.success{background:#eff8f3;border-color:#c5dfd1;border-left-color:var(--green);color:#37634b}.summary-list>.setting-row>strong{font-size:12px;color:#324656}.quantity-group{display:grid;grid-template-columns:1fr 88px;gap:7px}.modal input[type="file"]{padding:8px;font-size:11px}
.platform-user{cursor:pointer}.platform-user:focus-visible{outline:2px solid #e1261c;outline-offset:3px}
.primary-btn{background:#e1261c!important;box-shadow:0 5px 14px rgba(225,38,28,.18)!important}.primary-btn:hover{background:#b91f18!important}.primary-btn:disabled{background:#c9a3a0!important;box-shadow:none!important;cursor:not-allowed}
.settings-menu-item.active{border-left-color:#e1261c!important;background:#fff1f0!important;color:#e1261c!important}@media(max-width:760px){.settings-menu-item.active{border-bottom-color:#e1261c!important;border-left-color:transparent!important}}
.platform-search input,.platform-search button{height:34px!important;min-height:34px!important;align-self:stretch;margin:0}.platform-search button{padding-top:0;padding-bottom:0}
.platform-search{margin-left:-50px!important;border-radius:5px;overflow:hidden}.platform-search input{border-radius:5px 0 0 5px}.platform-search button{border-radius:0 5px 5px 0}
.platform-dropdown{border-top:0!important}
.platform-dropdown button[data-page="dashboard"]:not(:hover){background:#272727;color:#f1f1f1}
.stat-icon,.workbench-card-title>i,.verify-icon{display:none!important}
.profile-form{display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:12px;padding:4px 0 18px;border-bottom:1px solid var(--line);margin-bottom:2px}.profile-form .primary-btn{margin-bottom:0}@media(max-width:760px){.profile-form{grid-template-columns:1fr;align-items:stretch}}
.profile-form{align-items:start}.profile-form>.primary-btn{margin-top:24px}@media(max-width:760px){.profile-form>.primary-btn{margin-top:0}}
.profile-form{display:block;max-width:420px}.profile-form>.primary-btn{display:inline-flex;width:auto;min-width:88px;margin-top:12px;align-items:center;justify-content:center}@media(max-width:760px){.profile-form>.primary-btn{width:auto;margin-top:12px}}
.modal.permit-modal{width:min(960px,100%);padding:0;background:#eef1f3}.permit-sheet{background:#fff;margin:18px;padding:26px;border:1px solid #cfd5da;color:#26313b}.permit-sheet header{text-align:center;border-bottom:2px solid #303942;margin-bottom:18px}.permit-sheet header h2{margin:0 0 8px;font-size:22px}.permit-sheet header p{margin:0 0 14px;font-size:11px}.permit-sheet fieldset{border:0;padding:0;margin:0;min-width:0}.permit-sheet h3{font-size:13px;margin:20px 0 11px;padding:8px 10px;background:#edf1f4;border-left:3px solid #e1261c}.permit-sheet .form-group input,.permit-sheet .form-group select,.permit-sheet .form-group textarea{border:0;border-bottom:1px solid #7f8992;border-radius:0;background:#fbfcfd}.permit-sheet .form-group textarea{border:1px solid #aeb6bd;min-height:74px}.permit-check{display:flex;align-items:center;gap:7px;font-size:11px}.permit-checks{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd5da}.permit-checks label{display:flex;gap:8px;padding:9px 10px;border-bottom:1px solid #e1e5e8;font-size:11px;line-height:1.45}.permit-options{display:flex;flex-wrap:wrap;gap:9px 18px;padding:10px;border:1px solid #d8dde1;margin-bottom:13px;font-size:11px}.permit-fixed,.permit-approval-readonly{padding:11px 13px;background:#f3f5f7;border:1px solid #d7dde1;font-size:11px;line-height:1.6;margin:10px 0}.permit-approval-readonly{background:#fff8ed;border-color:#ead5b5}.permit-important{margin-top:18px;padding:10px 12px;background:#fff1f0;border-left:3px solid #e1261c;color:#7a2925;font-size:11px;font-weight:600}.permit-sheet fieldset:disabled input,.permit-sheet fieldset:disabled select,.permit-sheet fieldset:disabled textarea{color:#28333d;opacity:1;-webkit-text-fill-color:#28333d;background:#f4f5f6}.permit-sheet fieldset:disabled input[type="checkbox"]{accent-color:#e1261c}@media(max-width:760px){.permit-sheet{margin:8px;padding:15px}.permit-checks{grid-template-columns:1fr}}
.signature-field{grid-column:span 1}.signature-pad{position:relative;border:1px solid #8e989f;background:#fff}.signature-pad canvas{display:block;width:100%;height:120px;touch-action:none;cursor:crosshair;background:linear-gradient(transparent calc(100% - 28px),#d9dee2 calc(100% - 27px),transparent calc(100% - 26px))}.signature-pad.locked canvas{cursor:default;background:#f7f8f9}.signature-clear{position:absolute;right:7px;top:7px;border:1px solid #d6dce0;background:#fff;color:#65727d;padding:4px 8px;font-size:10px;cursor:pointer}.signature-data{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.signature-data:invalid~.signature-clear{border-color:#e1261c;color:#e1261c}
.permit-other-risk{display:flex;align-items:center;gap:5px}.permit-other-risk .permit-other-input{appearance:none;width:150px;border:0!important;border-bottom:1px solid #7f8992!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:3px 4px;outline:0}.permit-other-risk .permit-other-input:focus{border-bottom-color:#e1261c!important}
.modal.stock-modal{width:min(1050px,100%);padding:0}.stock-form{padding:18px 22px 22px}.stock-modal>h3{margin:0;padding:17px 22px;background:#f1f2f3;border-bottom:1px solid #d8dde1}.required-note{font-size:12px}.required-note,.stock-fields label.required:before{color:#e1261c}.stock-fields{display:grid;grid-template-columns:1fr;gap:0}.stock-fields label{display:grid;grid-template-columns:170px 1fr;align-items:center;padding:7px 0;border-bottom:1px dashed #d7dce0;color:#69747d;font-size:12px;font-weight:600}.stock-fields input,.stock-detail-grid input{height:38px;border:1px solid #d6dce0;padding:0 11px;background:#fff}.stock-fields input[readonly]{background:#f2f3f4;color:#454f57}.stock-form h4{margin:18px 0 8px;color:#59656e}.stock-detail-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr .65fr .7fr 1.2fr .9fr .9fr;border:1px solid #cfd5da}.stock-detail-grid label{display:flex;flex-direction:column;text-align:center;font-size:11px;background:#eef0f2;border-right:1px solid #cfd5da;padding-top:8px}.stock-detail-grid input{margin-top:8px;border:0;border-top:1px solid #cfd5da;min-width:0}.stock-form>.form-group{margin-top:16px}.stock-form>.form-group textarea{min-height:110px}@media(max-width:760px){.stock-fields label{grid-template-columns:110px 1fr}.stock-detail-grid{grid-template-columns:1fr 1fr}.stock-detail-grid label{border-bottom:1px solid #cfd5da}}
.stock-detail-editor{margin:14px 0}.stock-detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stock-detail-toolbar b{font-size:12px;color:#59656e}.stock-detail-row{display:grid;grid-template-columns:1.4fr .8fr .9fr .65fr .7fr 1.1fr .9fr 34px;border:1px solid #cfd5da;border-bottom:0}.stock-detail-row:last-child{border-bottom:1px solid #cfd5da}.stock-detail-row label{min-width:0;background:#eef0f2;border-right:1px solid #cfd5da;text-align:center;font-size:10px;color:#606b74}.stock-detail-row label span{display:block;padding:7px 3px}.stock-detail-row input{width:100%;height:36px;border:0;border-top:1px solid #cfd5da;background:#fff;padding:0 7px;min-width:0}.stock-row-remove{border:0;background:#fff1f0;color:#c52d26;font-size:18px;cursor:pointer}.stock-row-remove:hover{background:#ffe3e1}@media(max-width:760px){.stock-detail-editor{overflow-x:auto}.stock-detail-row{min-width:850px}}
.stock-fields select{height:38px;border:1px solid #d6dce0;padding:0 11px;background:#fff;color:#303942}
.stock-choice-boxes{display:flex;gap:8px;flex-wrap:wrap}.stock-choice-boxes label{position:relative;cursor:pointer}.stock-choice-boxes input{position:absolute;opacity:0;pointer-events:none}.stock-choice-boxes span{display:block;min-width:78px;padding:9px 14px;border:1px solid #cfd6dc;background:#fff;text-align:center;color:#53616c;font-size:11px}.stock-choice-boxes input:checked+span{border-color:#e1261c;background:#fff1f0;color:#e1261c;box-shadow:inset 0 0 0 1px #e1261c}.stock-form input[readonly][name="operator"]{background:#f1f3f4;color:#56616a;cursor:not-allowed}
.stock-operator-bottom{margin-top:18px;padding-top:14px;border-top:1px dashed #d7dce0}.stock-operator-bottom input{max-width:420px}
.stock-detail-row select{width:100%;height:36px;border:0;border-top:1px solid #cfd5da;background:#fff;padding:0 7px;min-width:0}.stock-detail-row input[readonly]{background:#f2f3f4;color:#53606a}
.stock-detail-row{grid-template-columns:1.4fr .8fr .9fr .65fr .7fr 1.1fr .9fr 34px}
.danger-action{color:#c52d26!important}.danger-action:hover{text-decoration:underline}.read-only-note{margin-top:14px;padding:10px 12px;background:#f4f5f6;border-left:3px solid #98a3ad;color:#65717b;font-size:11px}.section-note{margin:5px 0 0;color:#7d8994;font-size:10px}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:14px;color:#52606b;font-size:12px}.checkbox-row input{width:15px;height:15px}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f1f3f4;color:#69747d;cursor:not-allowed}.settings-panel .data-table{min-width:720px}
.toggle.on{background:#e1261c!important}.toggle[aria-disabled="true"]{cursor:not-allowed;opacity:.65}.workbench-links button:hover{border-color:#e1261c!important;background:#fff1f0!important;color:#e1261c!important}.platform-brand[role="button"]{cursor:pointer;border-radius:3px}.platform-brand[role="button"]:focus-visible{outline:2px solid #fff;outline-offset:3px}
.setting-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.tenant-card>.table-actions{display:flex;align-items:center;gap:9px}@media(max-width:760px){.setting-row-actions{gap:6px}.tenant-card{align-items:flex-start;flex-wrap:wrap}.tenant-card>.table-actions{width:100%;justify-content:flex-end}}
.setting-row-actions .action{font-size:10px;padding:2px 3px}

/* 作业审批表：窄窗口保持表头、类型标签和状态标签垂直对齐。 */
.permit-table-card{overflow-x:auto;overscroll-behavior-inline:contain}
.permit-table{min-width:1040px;table-layout:fixed}
.permit-table th,.permit-table td{vertical-align:middle}
.permit-table th:nth-child(1){width:128px}
.permit-table th:nth-child(2){width:104px}
.permit-table th:nth-child(3){width:150px}
.permit-table th:nth-child(4){width:178px}
.permit-table th:nth-child(5){width:150px}
.permit-table th:nth-child(6){width:92px}
.permit-table th:nth-child(7){width:108px}
.permit-table th:nth-child(8){width:170px}
.permit-table td:nth-child(2),.permit-table td:nth-child(6),.permit-table td:nth-child(7){white-space:nowrap}
.permit-table .gas-tag,.permit-table .status-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;line-height:1;white-space:nowrap;vertical-align:middle}
@media(max-width:760px){.permit-table{min-width:980px}.permit-table th,.permit-table td{padding-left:11px;padding-right:11px}}

/* 入库、出库表：固定状态列，避免小窗口压缩后与相邻列错位。 */
.stock-table-card{overflow-x:auto;overscroll-behavior-inline:contain}
.stock-table{min-width:1180px;table-layout:fixed}
.stock-table th,.stock-table td{vertical-align:middle}
.stock-table th:nth-child(1){width:145px}
.stock-table th:nth-child(2){width:145px}
.stock-table th:nth-child(3){width:125px}
.stock-table th:nth-child(4){width:130px}
.stock-table th:nth-child(5){width:145px}
.stock-table th:nth-child(6){width:110px}
.stock-table th:nth-child(7){width:110px}
.stock-table th:nth-child(8){width:150px}
.stock-table th:nth-child(9){width:92px}
.stock-table th:nth-child(10){width:170px}
.stock-table td:nth-child(6),.stock-table td:nth-child(9){white-space:nowrap}
.stock-table .status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:24px;line-height:1;white-space:nowrap;vertical-align:middle}
@media(max-width:760px){.stock-table{min-width:1120px}.stock-table th,.stock-table td{padding-left:11px;padding-right:11px}}

.login-brand img{display:block;width:min(160px,58vw);height:auto}
