/* Studio 1.0 — readable, local assets, semantic colours. */
:root{--accent:#176b5b;--muted:#626e70;--border:#dfe5e3;--red:#b13e37;--ink:#202e2d;--surface:#fff;--canvas:#f4f6f4;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:18px;color:var(--ink);background:var(--canvas)}
body{color:var(--ink);background:var(--canvas);line-height:1.55}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #30947e;outline-offset:3px}button:disabled{cursor:not-allowed}.ui-icon{display:inline-block!important;flex:none;width:20px!important;height:20px;background:currentColor;mask:var(--icon) no-repeat center/contain;-webkit-mask:var(--icon) no-repeat center/contain;vertical-align:middle}.btn,.link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn{border-radius:9px;min-height:44px;padding:10px 16px;font-weight:600!important;border-color:#d6dfdb;box-shadow:0 1px 2px #152c2410}.btn:hover{background:#f0f5f2;border-color:#bdcec7}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#115446}.btn.soft{background:#eaf4ef;color:#175a4d;border-color:#c9e2d7}.btn.danger{color:var(--red)}.link{color:#176b5b!important}.field,.actor{color:var(--ink);border-color:#cbd6d0;border-radius:9px;min-height:44px;box-shadow:none}.field:focus,.actor:focus{outline:2px solid #267f6c;outline-offset:1px}.field::placeholder{color:#707c79}.field:disabled,.actor:disabled{color:#596b64;background:#eef2ef}.field,button,input,select,textarea{font-size:18px}textarea{line-height:1.7}
.shell{display:block}.sidebar{width:240px;background:#172f2c;color:#eef4ef;border:0;padding:28px 16px 18px;z-index:20}.brand{padding:0 10px 20px;gap:12px}.brandmark{background:#d2e9dc;color:#174b3e;width:42px;height:42px;border-radius:12px}.brand strong{font-size:21px;color:#fff}.brand small{font-size:11px!important;letter-spacing:1.1px;color:#abc1b8!important}.role-label{font-size:16px;color:#bdcfc6;padding:0 12px 14px;display:flex;align-items:center;justify-content:space-between}.role-label span{border:1px solid #466159;border-radius:5px;padding:0 5px;font-size:12px}.desktop-navigation{overflow:auto;scrollbar-width:thin;scrollbar-color:#466159 transparent}.nav-label{font-size:12px!important;color:#a2bbb0!important;letter-spacing:1.6px;padding:14px 12px 5px;margin:0}.nav{color:#d2dfd8!important;padding:11px 12px;min-height:44px;font-size:17px!important;gap:12px;margin:3px 0;border-radius:9px}.nav .ui-icon{color:#a5c1b4}.nav:hover{background:#26433a}.nav.active{background:#32564a!important;color:white!important;font-weight:600}.nav.active .ui-icon{color:#d6eddf}.sidebar-bottom{padding:18px 10px 0;color:#bdd0c6!important;font-size:14px!important;border-top:1px solid #3c564b;margin-top:auto}.sidebar-bottom small{display:block;color:#a8c0b3;font-size:14px!important;margin:3px 0}.sidebar-bottom .link{color:#cee7d8!important;padding-left:0;font-size:14px!important}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3a9a7e;margin-right:8px}.status-dot.offline{background:#c18524}.main{margin-left:240px;width:calc(100% - 240px);max-width:none;padding:0 32px 44px;min-width:0}.topbar{height:76px;border-color:#e0e6e2;gap:15px}.breadcrumb{color:#68756e;font-size:16px!important;white-space:nowrap}.breadcrumb span{padding:0 10px;color:#9ba99e}.breadcrumb strong{color:#31483c}.top-controls{gap:10px}.actor{font-size:16px!important;padding:8px}.identity{font-size:16px!important}.avatar{background:#dceae1;color:#264e3b;width:36px;height:36px;font-weight:700}.search-launch{display:flex;align-items:center;gap:10px;color:#67776c;background:white;border:1px solid var(--border);border-radius:9px;padding:8px 12px;font-size:16px}.search-launch kbd{font:12px system-ui;background:#f3f5f2;padding:3px 5px;border:1px solid var(--border);border-radius:4px;margin-left:20px}.context-strip{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:14px;color:#5b6e62;border-bottom:1px solid var(--border);flex-wrap:wrap}.context-badge{background:#e5eee7;color:#365c43;border:1px solid #d0e1d3;border-radius:5px;padding:2px 7px;font-weight:600}.sync-state{margin-left:auto;white-space:nowrap}.sync-state.warning{color:#8c5d10}.sync-state.warning .status-dot{background:#b1771f}.icon-button{padding:8px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.icon-button:hover{background:#e6eee8}.page-heading{margin:26px 0 24px;align-items:center}.eyebrow{font-size:12px!important;color:#567e67!important;letter-spacing:1.8px;font-weight:600;margin:0 0 6px}.page-heading h1{font-size:32px!important;line-height:1.35;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.sub{font-size:17px!important;color:#627268!important;line-height:1.7}.panel{border-radius:13px;border-color:var(--border);box-shadow:0 2px 5px #1c3b2c03;padding:24px}.panel h2,h2{font-size:21px!important;line-height:1.5}.panel-head{margin-bottom:18px}.panel-desc,.section-note,.secondary,.legend-note,.form-row small,.detail-box,.event p,.event time,.view-hint{color:#5f6f65!important;font-size:16px!important}.section-note{line-height:1.7}.notice{color:#345c4c!important;background:#eef5f0;border:1px solid #d3e4d7;line-height:1.7}.notice strong{color:#264e3c}.notice.offline{background:#fcf6e8;color:#7c5d22!important;border-color:#eadcb8}.error{color:#993b33!important;background:#fff1ee;border:1px solid #efd0c8}.pill,.status-tag{font-size:14px!important;background:#eef2ee;color:#526358;border-radius:6px;padding:4px 8px;display:inline-flex;align-items:center;line-height:1.5;white-space:normal;font-weight:500}.pill.purple,.status-tag.brand{color:#205c46;background:#e7f2e9}.pill.green{color:#235d3f;background:#e8f5eb}.pill.orange,.status-tag.warning{color:#86570d;background:#faf0d9}.pill.red,.status-tag.danger{color:#963a30;background:#fbeae5}.status-tag.neutral{color:#5e6b61;background:#eff2ed}.chips,.stage-tabs{gap:8px;margin-bottom:20px;display:flex;flex-wrap:wrap}.chip{font-size:16px!important;color:#5d6f61;min-height:40px;border-radius:7px;padding:7px 12px}.chip.active{background:#e0eee3;color:#23563c;border-color:#bcd5c2}.toolbar{margin-bottom:15px}.toolbar .field{max-width:none;min-width:150px;font-size:17px!important}.toolbar input.field{flex:1;min-width:240px}.toolbar select{flex:0 0 auto}.table-wrap th{color:#506759!important;background:#f2f6f2;font-size:16px!important}.table-wrap td{color:#364d3e!important;border-color:#e6ece6}.detail-box{background:#f2f6f2;border:1px solid #e0e8de}.review{background:#f2f7f1;border-color:#83ab8b}.timeline{border-color:#d0e0d1}.event:before{background:#78a081}.progress-track span.done{background:#3f8765}.toast{background:#223d2d;color:#fff;box-shadow:0 8px 30px #13331c25;font-size:17px!important}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:26px;padding:24px 8px}.metric-strip article{padding:0 23px;border-right:1px solid var(--border)}.metric-strip article:last-child{border:0}.metric-strip article>span{font-size:16px;color:#5c6e61}.metric-strip strong{display:block;font-size:36px;line-height:1.7;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#243b2c}.metric-strip strong small{font-size:16px!important;font-weight:400;margin:0 6px;letter-spacing:0;color:#69796d}.metric-strip p{margin:0;font-size:14px;color:#68776b}.metric-attention strong{color:#976120}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.inbox-panel{padding:24px 0 0;overflow:hidden}.inbox-panel>.panel-head{padding:0 24px}.count-label{font-size:14px;color:#6e7d70;white-space:nowrap}.inbox-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 18px;border-bottom:1px solid var(--border)}.inbox-tabs button{font-size:14px;padding:7px 10px;border:1px solid transparent;border-radius:7px;color:#647567;min-height:36px}.inbox-tabs button.active{background:#e9f1e9;color:#265c3b;border-color:#d1e1d2}.inbox-tabs button span{margin-left:5px;font-size:12px;font-variant-numeric:tabular-nums}.inbox-row{display:flex;align-items:center;padding:19px 24px;gap:14px;border-bottom:1px solid #eaf0e8}.inbox-row:hover{background:#fafcf9}.task-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:#eaf2e9;color:#337044}.task-mark.warning{background:#fcf1db;color:#9a6a19}.task-mark.danger{background:#fbece6;color:#b35440}.task-body{flex:1;min-width:0}.task-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-name{font-size:18px;font-weight:600;padding:0;text-align:left;color:#2a4131}.task-number{font-size:13px;color:#73816f;margin:5px 0;overflow-wrap:anywhere}.task-detail{font-size:16px;line-height:1.6;color:#667560;margin:5px 0 0}.task-action{display:flex;align-items:center;gap:4px;color:#356d43;font-size:16px;padding:8px 0 8px 8px;white-space:nowrap}.quality-row{padding:18px 24px;background:#f7faf5;display:flex;gap:10px;align-items:center;width:100%;font-size:15px;color:#687b5f;text-align:left}.quality-row>b{color:#335a39}.quality-row>span:last-child{margin-left:auto;white-space:nowrap}.quality-row b{margin-left:8px}.load-more{width:100%;padding:14px;color:#346f49;font-size:16px;border-radius:8px;background:#f0f6ed;margin-top:8px}.pipeline-row{margin:20px 0}.pipeline-row>div:first-child{display:flex;justify-content:space-between;font-size:16px;color:#536b53}.pipeline-row b{font-size:19px;color:#26432c}.pipeline-track{height:7px;background:#ecf1e9;border-radius:5px;margin-top:10px;overflow:hidden}.pipeline-track i{height:100%;display:block;background:#407950;border-radius:5px}.pipeline-track .step-1{background:#5d8b64}.pipeline-track .step-2{background:#7c9b78}.pipeline-track .step-3{background:#9aaf8c}.arrow-link{padding:4px 0;font-size:16px!important}.summary-line{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:16px;color:#5c715b}.summary-line b{white-space:nowrap;color:#2c4e30}.compact-panel .btn{width:100%;font-size:16px!important}.recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.recent-customer{display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #e7eee3;padding:16px 0;min-width:0}.recent-customer>span:nth-child(2){flex:1;min-width:0}.recent-customer b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.recent-customer small{display:block;color:#6b7b66;font-size:14px!important;margin-top:3px}.recent-customer>.ui-icon{color:#8a9c81}.customer-avatar{display:flex;align-items:center;justify-content:center;background:#e9efe3;color:#5a7649;font-size:17px;font-weight:600;width:38px;height:38px;border-radius:11px;flex:none}.empty-state{text-align:center;padding:40px 24px;color:#6b7b62}.empty-state>.ui-icon{width:34px!important;height:34px;color:#86a475}.empty-state h3{font-size:20px;color:#3c5834;margin:16px 0 8px}.empty-state p{font-size:16px;margin:8px auto;max-width:500px}
.directory-controls{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:10px;color:#52694c;font-size:16px}.directory-controls small{font-size:14px!important;color:#708167}.segmented{display:inline-flex;border:1px solid #cfdcc9;background:#edf3e9;border-radius:9px;padding:3px;gap:2px}.segmented .btn{border:0;background:transparent;border-radius:6px;box-shadow:none;font-size:16px!important;min-height:36px;padding:6px 10px;color:#5b7450}.segmented .btn.primary{background:white;color:#285b31;box-shadow:0 1px 3px #1e38151a}.client-collection.list{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.client-list-heading,.client-collection.list .client-record{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(190px,1.2fr) minmax(130px,.9fr) minmax(140px,.9fr) 115px;gap:20px}.client-list-heading{padding:13px 22px;font-size:14px;color:#607257;background:#f0f5eb}.client-record{padding:22px;border-bottom:1px solid #e4ecde;min-width:0}.client-record:last-child{border:0}.client-record small{display:block;line-height:1.6;margin-top:5px;color:#65785d;font-size:15px!important;overflow-wrap:anywhere}.client-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.client-name{font-size:18px;font-weight:650;text-align:left;padding:0;overflow-wrap:anywhere;color:#29472e}.client-record b{font-size:17px;font-weight:550}.contact-line{color:#516a49!important;user-select:text}.order-mini{display:block;text-align:left;font-size:15px!important;padding:8px 0 0;overflow-wrap:anywhere}.order-mini small{font-size:14px!important}.clamp-2{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.client-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}.client-actions .btn,.client-actions .link{font-size:15px!important;padding:7px 9px}.client-actions .link{justify-content:flex-start;min-height:32px}.client-collection.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-collection.cards .client-record{border:1px solid var(--border);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:18px}.cards .client-actions{flex-direction:row;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px;margin-top:auto}.cards .client-next{border-top:1px solid #e2eadd;padding-top:14px}.cards .client-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cards .client-status small{margin:0}.muted-note{color:#7d7654!important}.stage-tabs{border-bottom:1px solid var(--border);gap:18px}.stage-tabs button{font-size:16px;color:#65785a;padding:12px 2px;border-bottom:2px solid transparent}.stage-tabs button.active{color:#285b31;border-bottom-color:#285b31}.stage-tabs span{margin-left:6px;font-size:14px;color:#7a8c70}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.order-card{background:white;border:1px solid var(--border);border-radius:13px;padding:22px;min-width:0}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-title{display:block;text-align:left;font-size:21px;font-weight:650;margin:18px 0 6px;padding:0;color:#2b472e}.order-number{color:#5c7352;display:flex;gap:5px;font-size:15px;padding:0;text-align:left;overflow-wrap:anywhere}.order-number .ui-icon{width:16px!important;height:16px}.order-brief{font-size:16px;color:#667a5b;min-height:50px;line-height:1.7;margin:18px 0}.order-meta{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#667d58;flex-wrap:wrap}.order-meta span{display:flex;align-items:center;gap:5px}.order-meta .ui-icon{width:16px!important;height:16px}.deadline{color:#a2562b!important}.order-finance{display:flex;align-items:center;gap:20px;border-top:1px solid #e4ecdd;padding-top:18px;margin-top:18px}.order-finance small{display:block;font-size:13px!important;color:#718564}.order-finance b{font-size:18px;font-variant-numeric:tabular-nums;color:#304d30}.order-finance .btn{margin-left:auto;padding:8px 10px;font-size:15px!important}
.overlay{background:#122b2259;backdrop-filter:blur(3px)}.drawer{width:600px;padding:28px 30px;box-shadow:-12px 0 48px #0c2c2526}.record-drawer{width:min(940px,100vw)!important}.drawer-head{position:sticky;top:-28px;background:white;z-index:2;padding:12px 0 18px;border-bottom:1px solid var(--border);margin-bottom:22px}.drawer .close{width:40px;height:40px;border-radius:8px;color:#59705c;background:#edf3e9;font-size:26px!important}.search-overlay{align-items:flex-start;justify-content:center;padding-top:110px}.search-dialog{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 80px #19301e40;width:min(720px,94vw);overflow:hidden;max-height:75vh;display:flex;flex-direction:column}.search-input-row{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.search-input-row .field{border:0;box-shadow:none;outline:0;font-size:20px;padding:8px 0}.search-caption{font-size:14px;color:#6f8165;margin:12px 20px}.search-results{overflow:auto}.search-results>button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 20px;border-top:1px solid #edf2e8}.search-results>button:hover,.search-results>button:focus-visible{background:#f0f6eb}.search-results>button>span:nth-child(2){flex:1;min-width:0}.search-results b{display:block;font-size:18px;overflow-wrap:anywhere}.search-results small{display:block;font-size:14px!important;color:#6d805e;margin-top:5px;overflow-wrap:anywhere}.mobile-menu{background:white;max-height:90vh;overflow:auto;width:100%;align-self:flex-end;border-radius:18px 18px 0 0;padding:20px}.mobile-menu header{display:flex;justify-content:space-between;align-items:center}.mobile-menu .nav{color:#29472e!important}.mobile-menu .nav:hover{background:#edf5e7}.mobile-menu .nav .ui-icon{color:#5c8051}.intake-panel{max-width:1100px;margin-left:auto;margin-right:auto}.intake-panel .panel-head{padding-bottom:18px;border-bottom:1px solid var(--border)}.capture-source{background:#f7faf4;padding:20px;border-radius:12px;margin:20px 0;border:1px solid var(--border)}.drop-zone{background:#edf5e8;border:2px dashed #a9c29d;color:#3e6532;border-radius:12px}.editor-save{position:sticky;bottom:-28px;background:#fff;padding:18px 0 10px!important;border-top:1px solid var(--border);z-index:3;box-shadow:0 -8px 15px #ffffffd9}.draft-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f4f7ee;border:1px solid #dce5cf;padding:13px 16px;margin:18px 0;border-radius:10px;font-size:16px;color:#586c3d}.draft-status{font-size:14px!important;color:#6b7f55;line-height:1.6}.record-section,.exception{border-color:#dce5d2!important}.record-section h3,.record-section summary{color:#355531!important}.designer-shell{background:var(--canvas);max-width:1320px;margin:0 auto;padding:24px 34px 50px;min-height:100vh}.designer-header{border-bottom:1px solid var(--border);padding:0 0 20px;margin-bottom:18px}.designer-header b{font-size:21px;color:#294a2c}.designer-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.designer-hero h1{font-size:32px;margin:0 0 10px;color:#2b492b}.designer-view .kpi-grid{margin-bottom:24px}.designer-view .kpi{border-radius:12px;border-color:var(--border);padding:22px}.designer-view .kpi-value{color:#2e5330;font-variant-numeric:tabular-nums}.designer-job .job-brief{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.designer-job{margin:0;display:flex;flex-direction:column}.designer-job .btn.primary{margin-top:auto;width:100%}.designer-job .notice{font-size:16px!important}.designer-view .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.designer-view .toolbar input{min-width:200px}.designer-view .chips{margin:20px 0}.designer-view .panel-head h2{font-size:18px!important;overflow-wrap:anywhere}.designer-view .stats-row{color:#607556!important;font-size:16px}.designer-view .stats-row b{color:#2d4f29}
@media(min-width:1750px){.main{padding-left:48px;padding-right:48px}.workspace-grid{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1450px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main{margin-left:215px;width:calc(100% - 215px);padding:0 24px 40px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-collection.list .client-record,.client-list-heading{grid-template-columns:minmax(180px,1.3fr) minmax(170px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) 105px;gap:15px}.client-collection.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.search-launch kbd{display:none}.metric-strip article{padding:0 18px}.metric-strip strong{font-size:32px}.topbar .breadcrumb{display:none}}
@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inbox-panel{margin-bottom:0}.metric-strip p{font-size:13px}.client-list-heading{display:none}.client-collection.list .client-record{grid-template-columns:1.2fr 1.2fr 1fr;gap:18px}.client-actions{flex-direction:row;grid-column:2/-1;align-items:center}.client-collection.list .client-next{grid-column:1}.designer-view .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top-controls{width:100%;justify-content:flex-end}.search-launch{margin-right:auto}}
@media(max-width:820px){.sidebar{display:none}.main{margin:0;width:100%;padding:0 20px 110px}.topbar{height:auto;min-height:70px}.top-controls{gap:8px;flex-wrap:wrap;padding:12px 0}.avatar{display:none}.context-strip{font-size:13px;gap:8px}.context-strip>span:nth-child(2){flex:1}.sync-state{margin:0}.sync-state>span{display:none}.page-heading{align-items:flex-start;gap:18px;flex-direction:column;margin:22px 0}.page-heading h1{font-size:28px!important}.page-heading>.buttons{width:100%}.page-heading>.buttons>.btn{flex:1}.metric-strip{grid-template-columns:1fr 1fr;padding:0;margin-bottom:20px}.metric-strip article{padding:18px;border-bottom:1px solid var(--border)}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(n+3){border-bottom:0}.metric-strip strong{font-size:32px}.metric-strip article>span{font-size:15px}.workspace-grid{gap:18px}.mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #d8e2d0;position:fixed;bottom:0;left:0;right:0;padding:7px 6px max(8px,env(safe-area-inset-bottom));z-index:40;box-shadow:0 -4px 20px #2f4a1a0a}.mobile-tabs button{font-size:12px!important;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;color:#6e825d;min-width:0}.mobile-tabs button.active{color:#2d652d;background:#edf5e6;border-radius:8px}.mobile-tabs .ui-icon{width:21px!important;height:21px}.recent-list{grid-template-columns:1fr}.client-collection.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-actions .btn{min-height:40px}.drawer{width:min(600px,100vw);padding:24px 22px}.record-drawer{width:100vw!important}.designer-shell{padding:20px 20px 40px}.designer-view .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.designer-header b{font-size:18px}.designer-hero h1{font-size:28px}.search-overlay{padding-top:60px}.toast{bottom:90px}}
@media(max-width:560px){.main{padding-left:16px;padding-right:16px}.top-controls .search-launch{padding:8px 10px;min-height:44px}.search-launch>span{display:none}.top-controls .actor{font-size:15px!important;max-width:130px}.context-strip>span:nth-child(2){font-size:12px}.sync-state{font-size:12px}.context-strip>.icon-button{padding:4px;min-height:32px;min-width:32px}.sub{font-size:16px!important}.panel{padding:20px}.inbox-panel{padding:20px 0 0}.inbox-panel>.panel-head{padding:0 18px}.panel h2{font-size:20px!important}.inbox-tabs{padding:0 14px 14px;gap:4px}.inbox-tabs button{padding:6px 8px;font-size:13px}.inbox-row{padding:17px 16px;gap:10px;align-items:flex-start}.task-mark{width:30px;height:30px;border-radius:8px}.task-mark .ui-icon{width:17px!important;height:17px}.task-heading{gap:6px}.task-name{font-size:17px}.task-detail{font-size:15px}.task-action{font-size:14px;padding-top:3px}.task-action .ui-icon{width:16px!important;height:16px}.task-heading .status-tag{font-size:12px!important}.quality-row{padding:16px;font-size:14px;gap:8px}.quality-row>span:last-child{font-size:13px}.dashboard-side{display:block}.directory-controls{flex-wrap:wrap}.directory-controls>span small{display:none}.client-collection.list .client-record,.client-collection.cards{display:block}.client-record{padding:20px}.client-need,.client-status,.client-next{margin-top:18px}.client-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-status small{margin:0}.client-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);gap:8px;flex-wrap:wrap}.client-collection.cards .client-record{margin-bottom:14px}.order-grid{grid-template-columns:1fr}.order-card{padding:20px}.stage-tabs{gap:14px}.stage-tabs button{font-size:15px}.toolbar input.field{min-width:0;flex-basis:100%}.toolbar select.field{max-width:100%;min-width:0;flex:1}.search-dialog{max-height:80vh}.search-input-row{padding:12px}.search-input-row .field{font-size:17px}.search-results>button{padding:14px;gap:8px}.search-results b{font-size:16px}.search-results small{font-size:13px!important}.search-results>.status-tag{display:none}.designer-view .cards{grid-template-columns:1fr}.designer-view .kpi{padding:16px}.designer-view .kpi-value{font-size:26px!important}.designer-hero{display:block}.designer-shell .notice{font-size:15px!important}.designer-view .toolbar{align-items:stretch}.designer-view .toolbar input{width:100%;flex-basis:100%}.capture-source{padding:13px}.editor-save .btn{white-space:normal;flex:1;min-width:130px}.drawer-head{top:-24px}.form-grid{grid-template-columns:1fr}.draft-banner{font-size:15px}.recent-customer>.status-tag{font-size:12px!important}.recent-customer b{font-size:16px}.recent-customer small{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep primary work controls on one row and filters reachable on compact screens. */
body{--muted:#626e70;--border:#dfe5e3}
.page-heading>.buttons{max-width:none}.drop-zone b,.drop-zone p{color:#3f644c}.checkbox input[type=checkbox]{accent-color:var(--accent)}
@media(max-width:560px){.page-heading>.buttons{flex-wrap:nowrap;max-width:none;width:100%}.page-heading>.buttons>.btn{font-size:16px!important;min-width:0;padding:10px 12px}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;max-width:100%}.chips>.chip{flex:none;white-space:nowrap}.directory-controls{margin-top:12px}.client-record small{font-size:16px!important}.customer-fields fieldset{padding:15px 12px}}

.customer-fields legend{color:#294d3c}.designer-shell>select{width:auto;max-width:220px;margin:0 0 12px;font-size:16px}.designer-shell .context-strip{margin-bottom:18px}.designer-job .pill{font-size:14px!important}.designer-job>p{margin:8px 0}.designer-job .stats-row{margin:10px 0}
@media(max-width:560px){.page-heading .eyebrow{display:none}.metric-strip article{padding:14px}.metric-strip strong{font-size:30px;line-height:1.5}.metric-strip article>span{font-size:15px}.designer-view .kpi-top{font-size:15px}.designer-view .kpi-value small{font-size:14px!important}}

/* Read-only reconciliation evidence; no added daily input fields. */
.reception-proof-note{margin:16px 0;padding:14px 18px;border:1px solid var(--line,#dbe3dd);border-radius:12px;background:#f4f6f4;font-size:16px;line-height:1.7}.reception-proof-note summary{cursor:pointer;font-weight:650}.reception-proof-note p{margin:10px 0}.proof-digest{overflow-wrap:anywhere;font-family:ui-monospace,monospace}
