/* Gaoqiao shared brand, screen-only: preserve delivery/QR print layouts. */
@media screen {
 :root{--ink:#202a25;--muted:#657169;--line:#dfe4e2;--bg:#fff;--blue:#163f70;--nav:#fff;--work-navy:#163f70;--work-navy-2:#163f70;--work-blue:#163f70;--work-blue-soft:#f0f5fa;--work-ink:#202a25;--work-muted:#657169;--work-line:#dfe4e2;--work-canvas:#fff;--work-surface:#fff}
 body{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.55;color:#202a25;background:#fff}
 .app{grid-template-columns:240px minmax(0,1fr)}
 aside{background:#f7f9f8;color:#202a25;border-right:1px solid #dfe4e2;box-shadow:none;padding:26px 14px 18px;overflow-y:auto}
 .logo{padding:2px 12px 24px;gap:10px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#c81722 0 34%,#f9d840 34% 67%,#64a33e 67%) 1}
 .logo strong{font-size:21px;color:#202a25}.logo small{font-size:13px;color:#657169;letter-spacing:.08em}
 .nav-group-label{font-size:12px;color:#657169;letter-spacing:.08em;margin:19px 12px 6px}
 nav{gap:3px}nav button{min-height:44px;padding:10px 12px;font-size:16px;font-weight:500;border-radius:3px;color:#35463e;background:transparent;border-left:3px solid transparent;box-shadow:none}
 nav button svg{color:#657169;width:19px;height:19px;flex-basis:19px}
 nav button:hover{color:#163f70;background:#edf2f5;box-shadow:none;transform:none}
 nav button.active{color:#163f70;background:#eaf1f7;border-left-color:#163f70;box-shadow:none;font-weight:700}
 nav button.active svg{color:#163f70}
 .aside-bottom{color:#202a25;border-top-color:#dfe4e2;margin-top:22px}.aside-bottom small,.aside-bottom span small,.aside-bottom button{color:#657169;font-size:13px}
 main{padding:34px 36px 48px;background:#fff;min-width:0}
 header,.workbench-header{padding-bottom:22px;border-bottom:1px solid #dfe4e2;margin-bottom:24px;gap:20px}
 header h1{color:#202a25;font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.025em}
 header p{font-size:15px;font-weight:400;color:#657169}
 .primary,.secondary,.warning,.more,.dialog-back,.icon-btn{border-radius:5px;box-shadow:none;min-height:40px}
 .primary{background:#163f70;box-shadow:none;font-size:15px}.primary:not(:disabled):hover{background:#102f54;box-shadow:none;transform:none}
 #newTask{background:#c81722;border-color:#c81722;min-height:46px}#newTask:hover{background:#a21019;border-color:#a21019}
 .secondary,.more{color:#163f70;background:#fff;border:1px solid #bfc9cc}
 .secondary:not(:disabled):hover,.more:hover{color:#163f70;background:#f0f5fa;border-color:#163f70;box-shadow:none;transform:none}
 .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #dfe4e2;margin-bottom:30px;background:#fff}
 .stats article,.stats .primary-stat{min-height:112px;border:0;border-right:1px solid #dfe4e2;border-radius:0;background:#fff;box-shadow:none;padding:20px 24px;transform:none}
 .stats article:last-child{border-right:0}.stats article::before,.stats article::after,.stats .primary-stat::before,.stats .primary-stat::after{display:none}
 .stats article:hover{transform:none;box-shadow:none}.stats span,.stats .primary-stat span{font-size:15px;font-weight:400;color:#657169}
 .stats strong,.stats .primary-stat strong{font-size:36px;line-height:1.1;color:#163f70;margin-top:12px;letter-spacing:-.025em}
 .panel{border:1px solid #dfe4e2;border-radius:4px;box-shadow:none}.panel-heading{background:#fff;padding:22px 20px;min-height:80px}
 .panel-heading h2{font-size:22px;color:#202a25}.panel-heading p{font-size:14px;color:#657169}
 .toolbar{padding:14px 18px;flex-wrap:wrap;gap:14px}.filters{flex-wrap:wrap;gap:4px}
 .filters button{min-height:42px;font-size:15px;border-radius:3px;font-weight:500;color:#657169}
 .filters button.active{color:#163f70;background:#edf3f8;box-shadow:inset 0 -2px #163f70}
 .filters button:not(.active):hover{color:#163f70;background:#f0f5fa;transform:none}
 .search{border:1px solid #bfc9cc;border-radius:3px;background:#fff;min-height:44px;font-size:15px;max-width:100%}
 .form-grid label,.login-card label{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{font-size:16px;border-color:#bfc9cc;border-radius:3px;min-height:44px}
 .table-wrap,#tasksView .table-wrap{overflow-x:auto}
 th{font-size:13px;letter-spacing:0;color:#657169;background:#f5f7f6;padding:14px 16px;white-space:nowrap}
 td{font-size:15px;line-height:1.55;padding:18px 16px}td small{font-size:13px;line-height:1.5}
 #tasksView table{min-width:1060px;table-layout:auto}
 #taskRows tr,#taskRows tr:hover{transform:none!important;filter:none!important;box-shadow:none!important}
 #taskRows td{font-size:15px;padding:18px 16px;word-break:normal}
 #taskRows td:not(:nth-child(2)){white-space:nowrap}
 #taskRows td:nth-child(2){min-width:230px;max-width:380px;white-space:normal;overflow-wrap:anywhere}
 #taskRows td strong{font-size:15px}#taskRows td small{font-size:13px}
 #taskRows .badge{white-space:nowrap;font-size:13px;border-radius:4px}
 #taskRows .task-actions{flex-wrap:nowrap}#taskRows .more{white-space:nowrap;font-size:14px}
 #taskRows tr:hover td{background:#f0f5fa!important}
 .material-list-row:hover,.material-order-panel:hover{transform:none;box-shadow:none}
 .receipt-card,.inventory-category,.material-list-panel,.ai-intro,.ai-suggestion,.purchase-order,.bom-panel{border-radius:4px;box-shadow:none;border-color:#dfe4e2}
 .ai-message.assistant{background:#f0f5fa;color:#202a25}.ai-message.user{background:#163f70;color:#fff}
 dialog{border-radius:6px}.dialog-head h2{font-size:24px}.detail-dialog dt{font-size:14px}.detail-dialog dd{font-size:16px}
 .login-wrap{background:#f5f7f6}.login-card{border-radius:6px;box-shadow:0 8px 32px #202a250a;border-top:3px solid #c81722}.login-card h1{font-size:25px}.login-card>p{font-size:15px}
 *:focus-visible{outline:3px solid #7d9dbf;outline-offset:3px}
}
@media screen and (max-width:1100px){.app{grid-template-columns:218px minmax(0,1fr)}main{padding:28px 22px}.stats article{padding:18px}header h1{font-size:28px}}
@media screen and (max-width:900px){.app{grid-template-columns:1fr}aside{height:auto;position:relative;padding:16px;border-right:0;border-bottom:1px solid #dfe4e2}.logo{padding-bottom:12px}nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:5px;padding-block:10px}nav button{flex:0 0 auto;white-space:nowrap}.nav-group-label{display:none}.aside-bottom{margin-top:0;padding-top:8px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media screen and (max-width:700px){
 aside{position:relative;background:#f7f9f8;padding:12px;height:auto}.logo{padding:0 75px 12px 4px}.logo strong{font-size:20px}.logo small{display:none}nav{height:auto;margin:8px -12px -8px;padding:6px 12px 10px;border:0}nav button{min-height:44px;font-size:15px}.aside-bottom{position:absolute;right:12px;top:10px;border:0}.aside-bottom span{display:none}.aside-bottom button{min-height:44px}
 main{padding:22px 14px 32px}.workbench-header{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:18px}header h1{font-size:26px}header p{font-size:14px}header .primary{min-height:44px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article,.stats .primary-stat{padding:18px;min-height:102px;border-bottom:1px solid #dfe4e2}.stats article:nth-child(2){border-right:0}.stats article:nth-last-child(-n+2){border-bottom:0}.stats strong,.stats .primary-stat strong{font-size:32px}
 .toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.panel-heading{padding:18px 14px}.filters button{min-height:44px}
 #tasksView .table-wrap{overflow:visible}#tasksView table{display:block;min-width:0}#tasksView thead{display:none}
 #taskRows{display:grid;gap:0;padding:0}
 #taskRows tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:none;gap:0;border:0;border-bottom:1px solid #dfe4e2;border-radius:0;padding:14px;background:#fff}
 #taskRows tr:last-child{border-bottom:0}
 #taskRows td,#taskRows td:nth-child(n){display:block;grid-area:auto;grid-column:auto;padding:8px 0;border:0;background:transparent!important;white-space:normal;min-width:0;max-width:none;font-size:15px;overflow-wrap:anywhere}
 #taskRows td:nth-child(1),#taskRows td:nth-child(2){grid-column:1/-1}
 #taskRows td:nth-child(1){color:#163f70;padding-top:0}#taskRows td:nth-child(2){padding-bottom:14px;border-bottom:1px solid #e8edea}
 #taskRows td:nth-child(3)::before{content:'数量 ';color:#657169}#taskRows td:nth-child(4)::before{content:'交期 ';color:#657169}#taskRows td:nth-child(5)::before{content:'负责人 ';color:#657169}
 #taskRows td:nth-child(6){text-align:right}#taskRows td:nth-child(8){text-align:right}#taskRows .task-actions{justify-content:flex-end}#taskRows .more{min-height:44px}
 .form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.more,.secondary,.primary,.dialog-back{min-height:44px}dialog{max-width:calc(100vw - 20px)}
}
