@font-face{font-family:AM;src:local('Segoe UI')}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#f3f5f7;color:#202b34;font-family:AM,'Segoe UI',Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{border:1px solid #dce1e6;border-radius:9px;padding:10px 16px;background:#fff;color:#263440;font-weight:600;transition:background .15s,transform .15s}button:hover{background:#edf1f4}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dc9a00;outline-offset:3px}.primary{background:#ffce52;border-color:#ffce52;color:#24291f}.primary:hover{background:#f7c13a}.dark-btn{background:#24313b;color:#fff;border-color:#24313b}.dark-btn:hover{background:#354854}.danger{color:#b53f39}.small{padding:6px 10px;font-size:.875rem}.text-btn{background:transparent;border:0;padding:4px;color:#596877}.icon-btn{padding:7px 10px;min-width:36px;font-size:1.1rem}.muted{color:#6f7d89}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#81909b}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;font-weight:650;letter-spacing:-.04em;line-height:1.2}h2{font-size:1.12rem;font-weight:650;letter-spacing:-.015em}h3{font-size:1rem;font-weight:650}.initial{padding:15vh 10vw;font-size:2rem;font-weight:750}.initial span{display:block;font-size:1rem;font-weight:400;margin-top:20px}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:#1b252e;color:#c2cbd3;position:fixed;inset:0 auto 0 0;width:235px;padding:32px 20px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none}.brand-mark{display:grid;place-items:center;width:37px;height:39px;border:1px solid #e7bc4d;border-radius:8px;color:#ffce52;font-size:1.12rem;font-weight:800;letter-spacing:-.1em;padding-right:2px}.brand-word{font-weight:750;letter-spacing:.075em;font-size:.9rem;line-height:1.3}.brand-word small{display:block;letter-spacing:.1em;font-size:.68rem;color:#8596a5;font-weight:500;margin-top:4px}.workspace-tag{margin:27px 0 23px;border-top:1px solid #33404c;border-bottom:1px solid #33404c;padding:12px 7px;font-size:.82rem;color:#abb9c3}.nav-label{font-size:.68rem;letter-spacing:.15em;color:#7b8b98;margin:9px 12px}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;color:#b6c2cc;text-align:left;padding:11px 12px;font-weight:500;display:flex;align-items:center;gap:12px;font-size:.9rem}.nav button:hover{background:#283541;color:#fff}.nav button.active{background:#ffce52;color:#202c32;font-weight:650}.nav-icon{width:20px;height:20px;display:inline-flex}.nav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav .count{margin-left:auto;background:#33404c;color:#ddd;padding:0 6px;border-radius:5px;font-size:.75rem}.nav .active .count{background:#dfb645;color:#222}.sidebar-bottom{margin-top:auto;padding-top:24px}.local-status{font-size:.75rem;display:flex;gap:8px;align-items:center;padding:0 9px 17px;color:#97a9b4}.status-dot{width:6px;height:6px;border-radius:50%;background:#75b89b}.profile{border-top:1px solid #34414d;padding:16px 4px 0;display:flex;align-items:center;gap:9px}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e5ebef;color:#466073;width:32px;height:32px;border-radius:9px;font-size:.75rem;font-weight:700}.profile .avatar{background:#344451;color:#dce5ec}.profile-text{font-size:.8rem;min-width:0;flex:1}.profile-text strong{display:block;color:#e6eaed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-text span{font-size:.69rem;color:#8b9eac}.profile button{background:transparent;border:0;color:#92a1ae;padding:3px}.main{grid-column:2;min-width:0}.topbar{height:76px;border-bottom:1px solid #e0e5e9;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 36px}.breadcrumb{font-size:.875rem;color:#8c98a1;white-space:nowrap}.breadcrumb strong{color:#46545e;font-weight:500}.top-actions{display:flex;gap:18px;align-items:center}.top-date{font-size:.82rem;color:#75818b}.search{display:flex;gap:9px;align-items:center}.search input{background:#f0f3f5;border:1px solid #e5e9ec;padding:8px 13px;width:245px;border-radius:8px;font-size:.875rem}.content{padding:31px 36px 50px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.page-heading p{margin-top:7px;font-size:.9rem;color:#73808a}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.page-meta{color:#89939c;font-size:.8rem;display:flex;align-items:center;gap:8px;margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;background:#edf1f4;color:#566772;white-space:nowrap}.pill.amber{background:#fff2c9;color:#8a640c}.pill.green{background:#e4f3eb;color:#2c7955}.pill.red{background:#ffeded;color:#b3403e}.pill.blue{background:#e8f0fb;color:#3e6f9e}.pill.gray{background:#e9edef;color:#6f7b84}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid #e0e5e9;border-radius:12px;padding:20px 21px;position:relative;overflow:hidden}.metric-label{font-size:.84rem;color:#6b7a85;display:flex;align-items:center;justify-content:space-between;gap:9px}.metric-label .nav-icon{color:#93a4b1}.metric strong{display:block;font-size:2rem;font-weight:650;letter-spacing:-.045em;margin-top:10px;line-height:1.2}.metric small{display:block;font-size:.76rem;color:#81909b;margin-top:9px}.metric.highlight{background:#25333e;border-color:#25333e;color:#fff}.metric.highlight .metric-label,.metric.highlight small{color:#aabac6}.metric.highlight .nav-icon{color:#ffce52}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px}.panel{background:#fff;border:1px solid #e0e5e9;border-radius:12px;min-width:0;overflow:hidden}.panel-pad{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:21px 23px 17px;gap:12px}.panel-header p{font-size:.8rem;color:#86939c;margin-top:3px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:4px 23px 23px}.pipeline button{border:0;border-radius:7px;padding:13px 11px;text-align:left;background:#f3f5f7;font-weight:500}.pipeline button:hover{background:#eaf0f4}.pipeline .step-num{font-size:.7rem;color:#91a0ad}.pipeline strong{font-size:1.45rem;display:block;margin:9px 0 4px;font-weight:650}.pipeline span:last-child{font-size:.75rem;color:#758490;display:block}.pipeline .bar{height:4px;border-radius:4px;background:#dfe5e9;margin-top:15px}.pipeline button:nth-child(2) .bar{background:#b3c9dd}.pipeline button:nth-child(3) .bar{background:#f3d680}.pipeline button:nth-child(4) .bar{background:#e9ba41}.pipeline button:nth-child(5) .bar{background:#87bca2}.section-gap{margin-top:22px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{font-size:.75rem;font-weight:500;color:#82909b;background:#f8fafb;text-align:left;padding:12px 22px;white-space:nowrap;border-top:1px solid #eef1f3;border-bottom:1px solid #eef1f3}td{padding:15px 22px;border-bottom:1px solid #eef1f3;vertical-align:middle}tr:last-child td{border-bottom:0}td .sub{display:block;font-size:.75rem;color:#8a959e;margin-top:3px}td .order-link{text-align:left;background:none;border:none;padding:0;color:#2e3d47;font-size:.875rem;font-weight:600;min-width:150px}td .order-link:hover{color:#9b760c}td.money{font-variant-numeric:tabular-nums;white-space:nowrap}.table-actions{padding:12px 22px;border-bottom:1px solid #edf0f2;display:flex;gap:12px;align-items:center;justify-content:space-between}.table-actions input{max-width:320px}.task-row{display:flex;gap:12px;padding:15px 22px;border-top:1px solid #eef1f3;align-items:flex-start}.task-row .task-main{flex:1;min-width:0}.task-row h3{font-size:.875rem;font-weight:550}.task-row p{font-size:.75rem;color:#84919b;margin-top:4px}.task-check{width:20px;height:20px;border:1.5px solid #cdd6dd;border-radius:6px;flex-shrink:0;margin-top:1px;padding:0;background:white}.task-check.done{background:#e3f3e9;color:#398062;border-color:#8ac5a7}.role-note{padding:18px 22px;background:#fafbf9;border-top:1px solid #edf0f2;font-size:.81rem;color:#75838d;line-height:1.65}.empty{padding:36px 24px;text-align:center}.empty .empty-mark{font-size:1.7rem;color:#a2afba;display:block;margin-bottom:8px}.empty h3{font-size:1rem}.empty p{font-size:.85rem;color:#85919c;max-width:390px;margin:8px auto 18px;line-height:1.65}.onboarding{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 25px;background:#fff9e9;border:1px solid #f0dfb0;border-radius:12px;margin-bottom:24px}.onboarding p{color:#867148;font-size:.84rem;margin-top:5px}.compact-info{margin:16px 0;color:#788691;font-size:.85rem}.tabs{display:flex;gap:7px;border-bottom:1px solid #dde4e9;padding-bottom:12px;margin:0 0 22px;overflow:auto}.tabs button{font-size:.875rem;white-space:nowrap;border:0;background:transparent;color:#7a8995;padding:8px 13px}.tabs button.active{background:#e6ebef;color:#263c4d}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:16px;overflow:auto;align-items:start;padding-bottom:16px}.column{background:#eaf0f3;border:1px solid #e3e9ed;border-radius:11px;min-height:410px;padding:13px}.column-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 14px;font-size:.84rem;font-weight:600}.column-head span{color:#8a969f;font-size:.75rem}.order-card{display:block;width:100%;text-align:left;border:1px solid #dfe5ea;border-radius:9px;background:white;padding:16px;margin-bottom:12px;font-weight:400;box-shadow:0 2px 3px #26384903}.card-top{display:flex;justify-content:space-between;gap:5px;color:#97a1a9;font-size:.73rem}.order-card h3{font-size:.93rem;line-height:1.4;margin:10px 0 6px}.order-card p{font-size:.77rem;color:#7e8e99;margin:4px 0}.order-card .card-footer{border-top:1px solid #edf0f2;padding-top:12px;margin-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.order-card .card-value{font-weight:650;font-size:1rem;display:block;margin-top:12px}.col-empty{text-align:center;font-size:.8rem;color:#95a2ad;border:1px dashed #cad5df;border-radius:8px;padding:25px 10px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.toolbar select{max-width:280px}.toolbar input{max-width:360px}.clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-card{padding:23px}.client-card .avatar{width:44px;height:44px;margin-bottom:15px;background:#fff3cc;color:#81671e}.client-card h3{margin-bottom:5px}.client-card p{font-size:.82rem;color:#7a8994;overflow-wrap:anywhere}.client-card .client-bottom{display:flex;gap:8px;margin-top:17px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.process-step{display:flex;align-items:flex-start;gap:16px;padding:22px}.process-number{width:33px;height:33px;background:#fff0c5;flex-shrink:0;display:grid;place-items:center;border-radius:7px;font-weight:650;font-size:.85rem;color:#917322}.process-step p{font-size:.85rem;color:#788892;margin-top:8px}.process-step small{display:block;margin-top:10px;color:#9a8052;font-size:.75rem}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-card{padding:21px}.role-card p{font-size:.82rem;color:#7f8d99;margin:8px 0 14px}.role-card select{font-size:.85rem}.bar-row{display:grid;grid-template-columns:170px minmax(0,1fr) 45px;gap:12px;align-items:center;padding:12px 0;font-size:.86rem}.bar-row progress{width:100%;height:11px;appearance:none;border:none;border-radius:6px;overflow:hidden}.bar-row progress::-webkit-progress-bar{background:#edf1f3}.bar-row progress::-webkit-progress-value{background:#e4b637;border-radius:6px}.bar-row progress::-moz-progress-bar{background:#e4b637}.bar-row strong{text-align:right}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:block;font-size:.82rem;color:#62727f}.field>span{display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;margin-top:0}.field.full{grid-column:1/-1}input,select,textarea{border:1px solid #d7dfe6;border-radius:7px;padding:10px 11px;background:#fff;color:#253541;min-width:0;font-size:.9rem}textarea{min-height:96px;resize:vertical;line-height:1.6}input:disabled,select:disabled,textarea:disabled{background:#f4f6f8;color:#667986;border-color:#e5e9ed}label.check{display:flex;align-items:center;gap:11px;font-size:.88rem;color:#526572;padding:12px;background:#f6f8f9;border-radius:8px}label.check input{width:18px;height:18px;accent-color:#c79a25}.form-section{border-top:1px solid #e8edf1;padding-top:20px;margin-top:22px}.form-section h3{margin-bottom:17px}.help{font-size:.78rem;color:#87949e;margin-top:7px}.error{color:#ae4138;background:#fff0ee;border:1px solid #f4d4cf;border-radius:8px;padding:10px 13px;font-size:.85rem;margin:13px 0;white-space:pre-wrap}.success{color:#2c7356;background:#ebf6f0;padding:12px;border-radius:8px;font-size:.85rem}.form-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:22px;margin-top:20px;border-top:1px solid #edf0f3}dialog{border:0;padding:0;border-radius:15px;box-shadow:0 20px 90px #0a1b3540;max-height:90vh;max-height:90dvh;color:#24343f}dialog::backdrop{background:#16283775;backdrop-filter:blur(3px)}#modal{width:min(660px,94vw)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 26px;border-bottom:1px solid #edf0f2}.modal-body{padding:24px 26px;overflow-wrap:anywhere}.modal-body>p{font-size:.9rem;color:#7b8893;margin-bottom:18px}.modal-body form>p{margin-bottom:18px;font-size:.9rem;color:#7b8893}#drawer{position:fixed;inset:0 0 0 auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;width:min(840px,100vw);max-width:100vw;border-radius:16px 0 0 16px}.drawer-head{padding:23px 28px 0;position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid #e5eaee}.drawer-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.drawer-head h2{font-size:1.4rem;line-height:1.35;margin:8px 0}.drawer-head .subline{color:#83919b;font-size:.86rem;margin:7px 0 20px}.drawer-head .tabs{margin:0;padding-bottom:10px;border-bottom:0}.drawer-body{padding:24px 28px}.detail-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#f3f6f8;border-radius:10px;padding:16px 18px;margin-bottom:24px}.detail-summary p{font-size:.78rem;color:#7a8a96}.detail-summary strong{font-size:.9rem}.next-action{background:#fff7df;border:1px solid #efdda7;border-radius:9px;padding:17px;margin:23px 0}.next-action p{font-size:.85rem;color:#8b7640;margin-bottom:12px}.timeline-item{display:grid;grid-template-columns:9px 1fr;gap:15px;padding:0 0 24px}.timeline-item:before{content:'';width:7px;height:7px;border:2px solid #c9d4dc;border-radius:50%;margin-top:6px}.timeline-item h3{font-size:.875rem}.timeline-item p{font-size:.78rem;color:#8796a1;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.comment{padding:17px 0;border-top:1px solid #e7edf1}.comment strong{font-size:.82rem}.comment small{font-size:.72rem;color:#8e9ba4;margin-left:9px}.comment p{font-size:.9rem;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.file-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f3}.file-row a{font-size:.88rem;flex:1;overflow-wrap:anywhere}.file-row small{font-size:.73rem;color:#8b97a0}.secret{width:100%;font-size:.85rem;font-family:Consolas,monospace;padding:14px;background:#f2f5f7;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-story{background:#1b252e;padding:55px 65px;color:white;display:flex;flex-direction:column}.login-story h1{font-size:3.4rem;line-height:1.1;max-width:480px;margin:14vh 0 24px;letter-spacing:-.045em;font-weight:600}.login-story h1 em{font-style:normal;color:#ffce52}.login-story p{max-width:405px;color:#97a9b7;font-size:1.03rem;line-height:1.75}.login-route{margin:38px 0;display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.8rem;color:#c2ced6}.login-route span{border:1px solid #42505c;padding:8px 12px;border-radius:7px}.login-story footer{margin-top:auto;font-size:.74rem;color:#7b8c9b;padding-top:40px}.login-form{display:flex;flex-direction:column;justify-content:center;padding:60px 12%;max-width:690px;width:100%;margin:auto}.login-form .eyebrow{margin-bottom:14px}.login-form h2{font-size:1.7rem;margin-bottom:10px}.login-form>p{color:#8995a0;font-size:.9rem;margin-bottom:28px}.login-form .field{margin-bottom:18px}.login-form input{padding:13px;width:100%}.login-form .primary{width:100%;margin-top:8px;padding:13px}.login-form .login-help{font-size:.8rem;margin-top:23px;line-height:1.8;color:#8a969f}.auth-note{font-size:.75rem;padding-top:23px;margin-top:27px;border-top:1px solid #e8edf1;color:#96a2ab}#toast{position:fixed;right:28px;bottom:25px;padding:13px 19px;border-radius:10px;color:white;background:#243b46;font-size:.9rem;box-shadow:0 6px 28px #1234;z-index:1000;max-width:450px;display:none}#toast.show{display:block}.mobile-menu{display:none}.footer-note{font-size:.74rem;color:#93a0aa;margin-top:24px;display:flex;gap:10px;align-items:center;justify-content:space-between}.notice{background:#fff4d4;color:#876818;border:1px solid #efdfa8;border-radius:8px;padding:12px 16px;font-size:.85rem;margin-bottom:20px}.block-title{margin-bottom:14px}.settings-stack{display:grid;gap:22px;max-width:1000px}.settings-stack h2{margin-bottom:10px}.settings-stack p{font-size:.87rem;color:#7c8c97;margin-bottom:18px;line-height:1.7}.list-plain{font-size:.85rem;padding-left:22px;color:#667b88;line-height:1.9}code{font-family:Consolas,monospace;font-size:.83rem}details summary{cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:12px}.settings-stack a{color:#92701b}.nowrap{white-space:nowrap}
@media(min-width:1600px){.content{padding:36px 46px}.topbar{padding:0 46px}.metrics{gap:20px}.dashboard-grid{grid-template-columns:1.7fr 1fr}.metric{padding:25px}.pipeline{gap:14px}.pipeline button{padding:18px}}
@media(max-width:1200px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{width:208px;padding:28px 14px}.topbar{padding:0 25px}.content{padding:26px 25px}.metrics{gap:12px}.metric{padding:17px}.dashboard-grid{grid-template-columns:1fr}.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.search input{width:200px}.top-date{display:none}.login-story{padding:40px}.login-story h1{font-size:2.8rem}.login-form{padding:40px 10%}.bar-row{grid-template-columns:150px minmax(0,1fr) 40px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:245px}.sidebar.open{transform:translateX(0);box-shadow:10px 0 70px #14263655}.mobile-menu{display:block;padding:5px 9px;background:transparent;border:0}.topbar{height:64px;padding:0 17px;gap:10px}.breadcrumb{flex:1;font-size:.79rem}.breadcrumb .crumb-parent{display:none}.top-actions{gap:0}.search input{width:145px;font-size:.8rem}.search .nav-icon{display:none}.content{padding:24px 17px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading h1{font-size:1.55rem}.page-heading p{font-size:.8rem}.page-heading .primary{font-size:.8rem;padding:10px;white-space:nowrap}.page-meta{font-size:.74rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric strong{font-size:1.65rem}.metric-label{font-size:.75rem}.metric small{font-size:.7rem}.metric .nav-icon{display:none}.panel-header{padding:18px 17px}.pipeline{padding:2px 14px 18px;gap:5px}.pipeline button{padding:10px 6px;min-width:0}.pipeline span:last-child{font-size:.65rem;overflow-wrap:anywhere}.pipeline strong{font-size:1.2rem}.pipeline .step-num{font-size:.65rem}.onboarding{display:block;padding:18px}.onboarding .actions{margin-top:14px}.onboarding h3{font-size:.95rem}.dashboard-grid{gap:17px}.clients,.role-grid,.process-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar{align-items:stretch;gap:9px}.toolbar select,.toolbar input{max-width:100%;flex:1;width:100%}.toolbar .actions{width:100%}.toolbar button{flex:1}.bar-row{grid-template-columns:110px minmax(0,1fr) 25px;font-size:.77rem;gap:10px}.login-shell{display:block}.login-story{padding:28px 25px 24px}.login-story h1{font-size:2.2rem;margin:35px 0 15px;max-width:300px}.login-story p{font-size:.85rem}.login-story footer,.login-route{display:none}.login-form{padding:30px 25px;max-width:500px}.login-form h2{font-size:1.5rem}.auth-note{margin-top:20px}.modal-head,.modal-body{padding:20px}.drawer-head{padding:20px 18px 0}.drawer-body{padding:20px 18px}#drawer{border-radius:0}.drawer-head h2{font-size:1.17rem}.tabs button{padding:7px 10px}.footer-note{display:block;line-height:1.8}.settings-stack .actions{display:grid}.settings-stack button{width:100%}#toast{left:17px;right:17px;bottom:17px;max-width:100%}.board{grid-auto-columns:270px}.table-actions{padding:12px 17px}.panel-pad{padding:19px}.task-row{padding:15px 17px}.task-row>.pill{font-size:.7rem}.role-note{padding:16px 17px}.form-footer{flex-wrap:wrap}.form-footer button{flex:1}.next-action button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.dashboard-grid>section{min-width:0}.pipeline button>span:not(.step-num){display:block;font-size:.75rem;color:#758490;overflow-wrap:anywhere}.page-heading>div:first-child{min-width:0}
@media(max-width:760px){.page-heading{flex-wrap:wrap}.page-heading>div:first-child{min-width:200px;flex:1}.metric strong{font-size:1.28rem;overflow-wrap:anywhere}.metric-label{min-height:2.5em}.pipeline button>span:not(.step-num){font-size:.75rem}.pipeline{gap:4px}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.breadcrumb{overflow:hidden;text-overflow:ellipsis}.search input{width:135px}.panel-header{flex-wrap:wrap}.bar-row>span{overflow-wrap:anywhere}}
@media print{.sidebar,.topbar,.page-heading .actions,.toolbar,button,.tabs,.footer-note{display:none!important}.app-shell{display:block}.main{display:block}.content{padding:0}.metrics{break-inside:avoid}body{background:white}dialog{position:static!important;max-height:none!important;height:auto!important;width:100%!important;box-shadow:none}.drawer-head{position:static}.drawer-body{overflow:visible}}
/* Shared attachments and mailbox */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.upload-list{margin:12px 0}.upload-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#e3e7eb);min-width:0}.upload-item .file-name{flex:1;min-width:0;overflow-wrap:anywhere}.file-name small{display:block;font-size:12px;color:var(--muted,#687787);margin-top:5px}.upload-item .field{margin:0;min-width:210px}.upload-item .check{align-items:flex-start}.upload-item .check input{flex-shrink:0}.upload-item a{font-weight:600}.mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0 12px}.mail-toolbar .tabs{border:0}.mail-toolbar form{display:flex;gap:8px;flex:0 1 350px}.mail-toolbar input{min-width:0;flex:1}.mail-row{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line,#e3e7eb);border-radius:0;background:transparent;padding:20px 12px;color:inherit}.mail-row:hover{background:#f5f7f9}.mail-row-top,.mail-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.mail-row-top strong,.mail-subject{overflow-wrap:anywhere}.mail-row-top small{color:#667787;white-space:nowrap;font-weight:400}.mail-subject{display:block;margin:10px 0;font-size:15px;font-weight:600}.mail-row-bottom{justify-content:flex-start;color:#697686;font-size:12px;font-weight:400}.mail-account{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.mail-account strong{font-size:18px;overflow-wrap:anywhere}.mail-account p{margin:8px 0;font-size:13px}.email-body{font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#f6f8fa;border:1px solid #e3e7eb;border-radius:10px;padding:20px;margin:20px 0;max-height:55vh;overflow:auto}.mail-envelope p{margin:5px 0;overflow-wrap:anywhere}#mail-compose-form textarea{min-height:210px}#mail-connection .error{margin-top:12px}
@media(max-width:650px){.upload-item{flex-wrap:wrap}.upload-item .file-name{flex-basis:calc(100% - 45px)}.upload-item .field{min-width:0;flex:1}.upload-item select{width:100%;max-width:100%}.mail-toolbar{display:block}.mail-toolbar form{margin-top:16px}.mail-row{padding:16px 0}.mail-row-top{align-items:flex-start}.mail-row-top strong{max-width:60%}.mail-account{display:block}.email-body{padding:12px}.drawer-head .tabs{overflow-x:auto;white-space:nowrap}.mail-row-bottom{flex-wrap:wrap}}
@media(max-width:650px){.upload-item .file-name{flex-basis:100%}.upload-item .field{flex:1 1 100%;width:100%}.upload-item .field select{min-width:0;width:100%}}

/* Sales ranks and factory ownership */
.pill.owner-badge{background:#292c32;color:#f8d987;border:1px solid #907638}.pill.production-chief{background:#e7efe9;color:#315d43;border:1px solid #b9d1c1}.pill.sales-chief{background:#dce9f5;color:#244669}.pill.level-1{background:#edf0f3;color:#526170}.pill.level-2{background:#dfeee7;color:#2a6249}.pill.level-3{background:#dbe9fa;color:#285084}.pill.level-4{background:#ebe0f5;color:#674188}.pill.level-5{background:#f5e5bc;color:#75551d}.sales-ladder p{max-width:850px}.sales-ladder .actions{flex-wrap:wrap;gap:12px}.table-wrap .pill{white-space:normal}

/* Controlled order workflow */
.order-compact-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:center;background:#f3f6f8;border-radius:10px;padding:15px 17px;margin-bottom:15px}.order-compact-summary>div{min-width:0}.order-compact-summary span{display:block;color:#7d8b96;font-size:.72rem;margin-bottom:5px}.order-compact-summary strong{font-size:.86rem;overflow-wrap:anywhere}.requirements-list,.document-checklist{display:grid;gap:8px;background:#fff8e7;border:1px solid #efdda7;border-radius:9px;padding:15px 17px;margin:0 0 22px}.requirements-list strong,.document-checklist h3{margin-bottom:3px}.requirements-list span,.document-checklist span{font-size:.82rem;color:#836b30}.document-checklist .done{color:#347158}.document-checklist .missing{color:#a9493f}.source-materials{background:#f5f7f8;border:1px solid #e4e9ed;border-radius:10px;padding:18px;margin-bottom:20px}.source-materials h3{margin-bottom:10px}.source-materials p{font-size:.84rem;color:#62727f;margin:7px 0;white-space:pre-wrap}.source-materials a{display:block;font-size:.82rem;margin-top:8px}.calc-items{border-top:1px solid #e4e9ed;margin-top:22px;padding-top:20px}.calc-items-title,.calc-row-head,.calc-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-item{border:1px solid #e2e7eb;border-radius:10px;padding:17px;margin-top:14px;background:#fbfcfd}.calc-row-head{margin-bottom:14px}.calc-version{border:1px solid #e0e6ea;border-radius:11px;padding:19px;margin-bottom:16px}.calc-version-head{margin-bottom:14px}.calc-version-head>div{display:flex;align-items:center;gap:10px}.calc-terms{display:flex;gap:18px;flex-wrap:wrap;background:#f5f7f8;padding:12px 14px;margin-top:14px;border-radius:8px;font-size:.8rem}.current-document{background:#fbfff9}.progress-track{width:150px;max-width:18vw;height:7px;background:#e5eaed;border-radius:8px;overflow:hidden;margin-bottom:6px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#d3a62f,#f3cb5d);border-radius:8px}.deadline-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.deadline-dot.green{background:#58a47f}.deadline-dot.yellow{background:#e6b83d}.deadline-dot.red{background:#c9574f}.deadline-dot.gray{background:#aab4bb}
@media(max-width:760px){.order-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-compact-summary>button{grid-column:1/-1}.calc-items-title,.calc-row-head,.calc-version-head{align-items:flex-start}.calc-version-head{flex-direction:column}.progress-track{max-width:none;width:120px}.document-checklist{padding:13px}}
.calculation-status{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#25333e;color:#fff;border-radius:10px;padding:15px 18px;margin-bottom:18px}.calculation-status span{color:#b5c3cd;font-size:.8rem}.calculation-status strong{color:#ffce52}.calc-file-block{margin-bottom:16px}.calc-file-block .block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calc-current-file{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f5f7f8;border:1px solid #e2e8ec;border-radius:9px;padding:14px 16px}.calc-current-file>div{min-width:0}.calc-current-file strong,.calc-current-file small{display:block;overflow-wrap:anywhere}.calc-current-file small,.calc-archive-file small{font-size:.75rem;color:#7a8994;margin-top:5px}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d7dfe6;border-radius:9px;padding:9px 14px;background:#fff;font-weight:600;white-space:nowrap}.calc-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.calc-archive-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e8edf1}.calc-archive-file a{font-weight:600;overflow-wrap:anywhere}
@media(max-width:760px){.calculation-status,.calc-current-file,.calc-file-block .block-title,.calc-archive-file{align-items:flex-start;flex-direction:column}.calc-upload-form{grid-template-columns:1fr}.calc-upload-form button,.calc-current-file .button-link{width:100%}}
.stage-action-top{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.stage-action-top p{margin:0}.stage-action-top .error,.stage-action-top .help{grid-column:1/-1}.quote-workflow{margin:22px 0 16px}.quote-workflow .block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cost-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#25333e;color:#fff;border-radius:10px;padding:17px 19px;margin-top:18px}.cost-summary span{font-size:.82rem;color:#b7c4cd}.cost-summary strong{font-size:1.35rem;color:#ffce52;white-space:nowrap}
@media(max-width:760px){.stage-action-top{grid-template-columns:1fr}.stage-action-top .error,.stage-action-top .help{grid-column:auto}.quote-workflow .block-title,.cost-summary{align-items:flex-start;flex-direction:column}.cost-summary strong{font-size:1.15rem}}
.production-cost-inside{margin-top:18px}.production-cost-inside:not(.cost-summary){background:#f7f9fa;border:1px solid #e3e8ec;border-radius:10px;padding:17px}.production-cost-inside:not(.cost-summary) h3{margin-bottom:13px}.combined-document{border-top:1px solid #e5eaee;margin-top:22px;padding-top:21px}.combined-document>h3{margin-bottom:14px}.legal-cases{display:grid;gap:16px}.legal-case{padding:21px}.legal-case.current{border-color:#e3bd4d;box-shadow:inset 4px 0 #e3b83e}.legal-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legal-case-head h3{font-size:1.05rem;margin:7px 0}.legal-case-head p{font-size:.8rem;color:#71808b}.legal-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.legal-doc{display:block;max-width:100%;border:1px solid #e2e7eb;border-radius:9px;padding:11px 12px;text-decoration:none;min-width:0;background:#f7f9fa}.legal-doc span,.legal-doc small{display:block;overflow-wrap:anywhere}.legal-doc span{font-size:.79rem;font-weight:650}.legal-doc small{font-size:.68rem;color:#82909a;margin-top:5px}.legal-doc.ready{background:#eef8f2;border-color:#cfe6d8;color:#32694f}.legal-doc.missing{color:#7b8891}.finance-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.finance-bar-row{margin-top:18px}.finance-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.82rem}.finance-bar-row strong{font-size:.84rem}.finance-track{height:9px;background:#edf1f3;border-radius:10px;overflow:hidden;margin-top:8px}.finance-track i{display:block;height:100%;border-radius:10px;background:#d8ae3d}.finance-track i.green{background:#59a47e}.finance-track i.red{background:#c85a52}.finance-track i.blue{background:#729bc4}.finance-highlight{background:#25333e;color:#fff;border-radius:12px;padding:22px}.finance-highlight span,.finance-highlight small{display:block;color:#afbec8;font-size:.78rem}.finance-highlight strong{display:block;color:#ffce52;font-size:2.5rem;line-height:1;margin:13px 0 9px}.finance-metrics .metric strong{font-size:1.65rem}
.legal-required-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-extra{margin-top:18px;padding-top:17px;border-top:1px solid #e5eaee}.legal-extra h4{margin:0 0 10px}.legal-extra-list{display:flex;flex-wrap:wrap;gap:8px}.legal-extra-list a{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dfe5e9;border-radius:8px;background:#f7f9fa;text-decoration:none;font-size:.76rem}.legal-extra-list .nav-icon{width:16px;height:16px}.legal-extra-list small{color:#7c8992}.legal-upload-form{margin-top:18px;padding:17px;background:#f6f8f9;border:1px solid #e1e7eb;border-radius:10px}.legal-upload-form .form-grid{grid-template-columns:1fr 1.4fr 1fr}.payment-status-cell{min-width:270px}.payment-progress{height:7px;background:#e9eef1;border-radius:8px;overflow:hidden;margin:8px 0 5px}.payment-progress i{display:block;height:100%;background:#d8ae3d;border-radius:8px;transition:width .2s}.payment-status-cell small{display:block;color:#71808a}.finance-payment-form{display:flex;align-items:end;gap:7px;margin-top:10px}.finance-payment-form label{display:grid;gap:4px;flex:1}.finance-payment-form label span{font-size:.7rem;color:#71808a}.finance-payment-form input{width:100%;min-width:115px;padding:8px 9px}.finance-payment-form button{padding:8px 10px;font-size:.72rem}
.workflow-department-stage{margin-top:16px}.workflow-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workflow-stage-head>div:first-child{display:flex;align-items:flex-start;gap:13px}.workflow-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#25333e;color:#ffce52;font-weight:750}.workflow-stage-head h3{margin:2px 0 5px}.workflow-stage-head p{margin:0;color:#71808a;font-size:.8rem}.workflow-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.workflow-doc{display:block;min-width:0;padding:11px 12px;border:1px solid #e1e7eb;border-radius:9px;background:#f7f9fa;text-decoration:none}.workflow-doc span,.workflow-doc small{display:block;overflow-wrap:anywhere}.workflow-doc span{font-size:.79rem;font-weight:650}.workflow-doc small{margin-top:4px;color:#7b8993;font-size:.68rem}.workflow-doc.ready{background:#eef8f2;border-color:#cfe6d8;color:#32694f}.workflow-doc.missing{color:#7b8993}.workflow-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.workflow-money>div{padding:13px;border:1px solid #e2e8ec;border-radius:9px;background:#f7f9fa}.workflow-money span,.workflow-money strong{display:block}.workflow-money span{color:#71808a;font-size:.72rem}.workflow-money strong{font-size:1rem;margin-top:5px}.workflow-payment-progress{margin-top:14px}.calculation-history{border:1px solid #e1e7eb;border-radius:10px;background:#f8fafb}.calculation-history>summary{cursor:pointer;padding:16px 18px;font-weight:650}.calculation-history-body{padding:0 16px 16px}.calculation-history-body .calc-version{margin-top:10px}
@media(max-width:1000px){.legal-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard{grid-template-columns:1fr}}
@media(max-width:760px){.legal-case-head{flex-direction:column}.legal-case-head button{width:100%}.legal-doc-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr}.finance-bar-row>div:first-child{align-items:flex-start}.finance-bar-row strong{text-align:right}}
@media(max-width:760px){.legal-upload-form .form-grid{grid-template-columns:1fr}.legal-extra-list{display:grid}.legal-extra-list a{grid-template-columns:auto 1fr auto}.finance-payment-form{align-items:stretch;flex-direction:column}.finance-payment-form button{width:100%}}
@media(max-width:760px){.workflow-stage-head{flex-direction:column}.workflow-docs,.workflow-money{grid-template-columns:1fr}.workflow-department-stage .form-footer button{width:100%}}

/* Accounting confirmation and controlled production launch */
.finance-orders{display:grid;gap:16px}.finance-order{border:1px solid #e1e7eb;border-radius:12px;padding:19px;background:#fff}.finance-order-head{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:18px;align-items:center}.finance-order-head>div:first-child{min-width:0}.finance-order-money span,.finance-order-money strong{display:block}.finance-order-money span{font-size:.7rem;color:#778691}.finance-order-money strong{margin-top:5px;white-space:nowrap}.finance-payment-summary{margin-top:14px;padding-top:14px;border-top:1px solid #e7ecef}.finance-payment-summary>div:first-child{display:flex;gap:8px;flex-wrap:wrap}.finance-payment-details{display:block;margin-top:17px;padding:17px;background:#f6f8f9;border:1px solid #e1e7eb;border-radius:10px}.finance-payment-details .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-payment-details .field.full{grid-column:1/-1}.finance-payment-details .form-footer{margin-top:14px}.payment-launch-card{border-radius:12px;padding:20px 22px;margin:0 0 22px;border:1px solid}.payment-launch-card.confirmed{background:#eef8f2;border-color:#b9dfc8;color:#285b40}.payment-launch-card.waiting{background:#fff8e7;border-color:#efdda7;color:#765f29}.payment-launch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-launch-heading h3{margin:5px 0 7px;font-size:1.12rem}.payment-launch-heading p{margin:0;font-size:.84rem}.payment-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#4e9b70;color:#fff;font-size:1.2rem;font-weight:800}.production-launch-button{margin-top:17px}.payment-launch-card .error{margin-top:15px}.launch-review-warning{display:grid;gap:5px;padding:14px 16px;background:#fff5d7;border:1px solid #ead99c;border-radius:9px;margin-bottom:17px}.launch-review-warning span{font-size:.8rem;color:#79662f}.launch-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.launch-review-grid>div{padding:13px 14px;border:1px solid #e1e7eb;border-radius:9px;background:#f7f9fa;min-width:0}.launch-review-grid span,.launch-review-grid strong{display:block}.launch-review-grid span{font-size:.7rem;color:#75848f;margin-bottom:5px}.launch-review-grid strong{font-size:.84rem;overflow-wrap:anywhere}
@media(max-width:900px){.finance-order-head{grid-template-columns:minmax(0,1fr) auto}.finance-order-money{grid-column:auto}.finance-payment-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-order-head,.finance-payment-details .form-grid,.launch-review-grid{grid-template-columns:1fr}.finance-order-head{align-items:start}.finance-order-money{display:flex;justify-content:space-between;gap:12px}.finance-payment-details .field.full{grid-column:auto}.payment-launch-heading{align-items:flex-start}.production-launch-button{width:100%}}

/* Private supplier control: independent buttons, never nested inside an order button. */
.production-card{cursor:pointer}.production-project-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:13px 0 6px}.production-card .production-project-line h3{flex:1 1 125px;min-width:0;margin:0}.production-project-link{display:block;width:100%;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left;font:inherit;color:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.production-supplier-choice{flex:0 1 auto;max-width:min(155px,100%);min-height:34px;padding:6px 9px!important;border:1px solid #ddd7c2!important;border-radius:7px!important;background:#fbf8ef!important;color:#735b21!important;font-size:.7rem!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-supplier-choice:hover{background:#fff0bf!important}.production-supplier-choice:focus-visible,.production-project-link:focus-visible{outline:3px solid #d9ae3c;outline-offset:3px}.production-supplier-choice:disabled{opacity:.65;cursor:wait}
.production-supplier-picker{position:fixed;z-index:3000;display:flex;flex-direction:column;gap:8px;padding:10px;margin:0;border:1px solid #d9e1e5;border-radius:12px;background:#fff;box-shadow:0 10px 35px #15293530;color:#253640;box-sizing:border-box;overflow:hidden}.production-supplier-picker input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #d9e1e5;border-radius:8px;font-size:16px}.production-supplier-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.production-supplier-options button{display:block;width:100%;min-height:42px;padding:10px;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.production-supplier-options button:hover,.production-supplier-options button.is-active{background:#fff2c9}.production-supplier-options button[aria-selected=true]{background:#f5eed8;font-weight:700}.production-supplier-message{margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.production-supplier-message:empty{display:none}.production-supplier-message button{margin-left:6px}.production-supplier-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #e8edef}.production-supplier-footer button{min-height:40px;padding:8px 10px;border:0;background:transparent;font-size:13px;color:#735b21}.production-supplier-footer button:last-child{font-size:22px;min-width:40px}.production-supplier-picker[aria-busy=true]{cursor:wait}
@media(max-width:760px){.production-supplier-choice{min-height:40px;max-width:100%}.production-project-line h3{flex-basis:145px}.production-supplier-footer button{min-height:44px}}
/* Simplified production workflow */
.production-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity}.production-column{min-width:260px;scroll-snap-align:start;background:#edf1f3;border-radius:12px;padding:12px}.production-column .column-head{padding:5px 4px 13px}.production-card{display:block;width:100%;margin-bottom:10px;padding:16px;text-align:left;color:inherit;background:#fff;border:1px solid #dfe6ea;border-radius:11px;box-shadow:0 2px 8px #1529350a}.production-card:hover{border-color:#d4ad43;box-shadow:0 5px 16px #15293512}.production-card:focus-visible{outline:3px solid #d9ae3c;outline-offset:2px}.production-card-head,.production-card-progress,.production-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.production-card-head{font-size:.69rem;color:#71808b}.production-card h3{margin:13px 0 6px;font-size:.95rem}.production-card>p{margin:0;color:#72808a;font-size:.76rem}.production-card-progress{margin-top:15px}.production-card-progress strong{font-size:.82rem}.production-card-meta{align-items:flex-start;margin-top:10px;color:#647581;font-size:.7rem}.production-card-meta span:last-child{text-align:right}.production-card-comment{margin-top:12px!important;padding-top:11px;border-top:1px solid #e8edef;color:#465b68!important;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.production-progress{height:9px;flex:1;overflow:hidden;background:#e3e9ec;border-radius:20px}.production-progress span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#c99320,#f2c951);transition:width .25s}.production-table-progress{display:flex;align-items:center;gap:10px;min-width:170px}.production-table-progress .production-progress{min-width:115px}.production-deadline{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.production-deadline::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.production-deadline.on-plan{color:#327254;background:#e9f5ee}.production-deadline.risk{color:#876616;background:#fff3cf}.production-deadline.overdue{color:#a23e38;background:#fdebea}.production-deadline.no-date{color:#667681;background:#edf1f3}.production-table-comment{display:block;max-width:290px;white-space:pre-wrap;overflow-wrap:anywhere}.production-summary{position:relative;margin-bottom:16px;padding:22px;border:1px solid #dfe7ea;border-radius:14px;background:linear-gradient(145deg,#f9fbfc,#f2f6f7)}.production-summary-head,.production-progress-line,.production-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.production-summary-head h3{margin:5px 0 0;font-size:1.3rem}.production-progress-line{align-items:center;margin:20px 0 17px}.production-progress-line strong{font-size:1.1rem;color:#9a7418}.production-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.production-summary-grid>div,.production-ready-note,.production-shipment{min-width:0;padding:12px 13px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}.production-summary-grid span,.production-ready-note span,.production-shipment span{display:block;margin-bottom:5px;color:#74838d;font-size:.7rem}.production-summary-grid strong,.production-ready-note strong,.production-shipment strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.production-sales-comment{margin-top:13px;padding:14px 15px;border-left:4px solid #d9ae3c;border-radius:8px;background:#fff8e5}.production-sales-comment span{display:block;color:#806820;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.production-sales-comment p{margin:7px 0 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.production-ready-note,.production-shipment{display:inline-block;margin:13px 10px 0 0;vertical-align:top}.production-shipment small{display:block;margin-top:5px;color:#71808a}.production-assign{margin-top:14px}.production-next-action{margin:0 0 18px;border-color:#d9b74f;background:#fff8e6}.production-next-action .primary{white-space:nowrap}.production-edit-form{margin-top:22px}.production-edit-head{margin-bottom:18px}.production-edit-head h3{margin:5px 0 0}.production-risk-toggle{margin:17px 0;padding:14px 15px;border-radius:9px;background:#fff5da}.production-risk-fields{padding:16px;border:1px solid #eddba2;border-radius:10px;background:#fffbef}.production-private-fields{margin-top:16px;padding-top:16px;border-top:1px solid #e4e9ec}.production-private-fields textarea{background:#f7f9fa}.current-tasks{border:1px solid #e2e8eb;border-radius:11px;overflow:hidden}.current-tasks>.block-title{margin:0;padding:16px 18px;background:#f5f7f8}.task-history{border:1px solid #e1e7ea;border-radius:11px;background:#f7f9fa}.task-history>summary{margin:0;padding:16px 18px}.task-history-body{border-top:1px solid #e1e7ea}.task-history-body .task-row{opacity:.82}
.production-card-amount{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:13px;padding:10px 11px;border-radius:8px;background:#fbf7ea;color:#7b6937}.production-card-amount span{font-size:.67rem}.production-card-amount strong{font-size:.84rem;color:#283a44;font-variant-numeric:tabular-nums}.production-table-amount{display:block;width:max-content;margin-top:9px;padding:5px 8px;border-radius:6px;background:#fbf7ea;color:#7b6937;font-size:.7rem}.production-table-amount strong{color:#283a44;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.production-board{grid-template-columns:repeat(4,270px);margin-right:-17px;padding-right:17px}.production-summary{padding:17px}.production-summary-head,.production-edit-head{flex-direction:column}.production-summary-grid{grid-template-columns:1fr}.production-progress-line{gap:12px}.production-next-action{grid-template-columns:1fr}.production-next-action .primary,.production-edit-form .form-footer button{width:100%}.production-card-meta{flex-direction:column}.production-card-meta span:last-child{text-align:left}.production-table-comment{max-width:220px}.production-ready-note,.production-shipment{display:block;margin-right:0}.current-tasks>.block-title{padding:14px 16px}}
:root { --finance-green:#448775; --finance-soft:#edf2f3; }
.finance-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.finance-stat{background:#fff;border:1px solid #e8edef;border-radius:20px;padding:22px;display:flex;gap:14px;align-items:flex-start;min-width:0;box-shadow:0 4px 18px #1b252e04}
.finance-stat>div{display:flex;flex-direction:column;min-width:0;gap:7px}.finance-stat strong{font-size:clamp(20px,1.9vw,29px);font-variant-numeric:tabular-nums;letter-spacing:-.7px;overflow-wrap:anywhere}.finance-stat span{font-size:13px;color:#617079}.finance-stat small{font-size:12px;color:#8a969d}.finance-stat-icon{flex-shrink:0;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fbf0cc}.finance-stat-icon svg{width:21px;height:21px}.finance-stat.green .finance-stat-icon{background:#e4f2ec;color:#347a60}.finance-stat.blue .finance-stat-icon{background:#e8eff7;color:#557798}.finance-stat.purple .finance-stat-icon{background:#efebf7;color:#8574a2}
.finance-visual-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.finance-donut-wrap{display:flex;gap:35px;align-items:center;padding:24px 6px}.finance-donut{width:176px;height:176px;border-radius:50%;background:conic-gradient(var(--finance-green) var(--paid),#edf1f2 0);display:grid;place-items:center;flex-shrink:0}.finance-donut>div{background:white;width:133px;height:133px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.finance-donut strong{font-size:32px;letter-spacing:-1px}.finance-donut span{font-size:13px;color:#819095}.finance-legend{flex:1}.finance-legend p{font-size:13px;color:#657780}.finance-legend strong{display:block;font-size:20px;color:#23343b;margin:8px 0 22px 18px}.finance-legend i{display:inline-block;background:#e5ebed;width:8px;height:8px;border-radius:50%;margin-right:10px}.finance-legend .received{background:var(--finance-green)}
.finance-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.finance-status-cell{background:#f6f8f9;border-radius:14px;padding:16px;position:relative}.finance-status-cell strong{display:block;font-size:28px;margin-bottom:9px}.finance-status-cell>span:last-child{font-size:12px;color:#6e7c83}.finance-status-cell .status-dot{position:absolute;right:16px;top:20px}.status-dot.gray{background:#9aa5ab}.status-dot.red{background:#cc8181}.status-dot.blue{background:#7899be}.status-dot.amber{background:#d3b261}
.finance-order-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 18px}.finance-order-totals span{display:block;font-size:12px;color:#819095;margin-bottom:6px}.finance-order-totals strong{font-size:23px;letter-spacing:-.5px}.finance-payment-caption{display:flex;justify-content:space-between;font-size:12px;color:#7d8b92;margin:10px 0}.finance-terms{border-top:1px solid #e8edef;padding-top:18px}.finance-terms>summary{cursor:pointer;font-weight:600;margin-bottom:20px}.finance-terms form{margin-top:20px}.finance-terms output{display:block;background:#f1f5f4;padding:14px;border-radius:9px;font-weight:600}.advance-presets{display:flex;align-items:center;gap:7px;font-size:12px;color:#77838b;margin-top:18px}.advance-presets button{padding:7px 13px}.department-queue{display:flex;gap:15px;align-items:center;margin-bottom:22px;color:#76848c}.payment-ledger article{padding:18px 0;border-bottom:1px solid #e8edef}.payment-ledger small{color:#869299}.finance-order .order-link{font-size:19px;text-align:left}.finance-order .legal-doc{margin-bottom:12px}
@media(max-width:1250px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-visual-grid{grid-template-columns:1fr}.finance-donut-wrap{justify-content:center}.finance-legend{flex:0 1 260px}}
@media(max-width:600px){.finance-stat{padding:15px;gap:9px}.finance-stat-icon{width:30px;height:30px;border-radius:10px}.finance-stat strong{font-size:20px}.finance-stat span{font-size:11px}.finance-stat-grid{gap:10px}.finance-donut-wrap{gap:20px}.finance-donut{width:140px;height:140px}.finance-donut>div{width:106px;height:106px}.finance-legend strong{font-size:17px}.finance-status-grid{grid-template-columns:repeat(2,1fr)}.finance-order-totals{gap:8px}.finance-order-totals strong{font-size:17px}.finance-payment-caption{gap:10px;flex-wrap:wrap}.department-queue{flex-wrap:wrap}.advance-presets{flex-wrap:wrap}}
.mail-row.mail-modern{display:flex;gap:16px;text-align:left;padding:19px 22px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:white;width:100%}.mail-modern:hover{background:#f7f9fa}.mail-sender-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:hsl(var(--avatar-hue) 38% 91%);color:hsl(var(--avatar-hue) 35% 38%);display:grid;place-items:center;font-size:20px;font-weight:600;overflow:hidden}.mail-sender-avatar img{width:44px;height:44px;object-fit:cover}.mail-modern-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.mail-modern .mail-row-top strong{font-weight:450}.mail-modern.unread .mail-row-top strong,.mail-modern.unread .mail-subject{font-weight:750}.mail-modern.unread{background:#fcfdfd}.mail-modern.unread .mail-subject:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9a642;margin-right:8px}.mail-snippet{color:#89959c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.mail-modern .mail-subject{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-paperclip{display:flex;gap:4px;align-items:center}.mail-paperclip svg{width:15px;height:15px}.mail-date-group>h3{background:#f4f6f7;padding:14px 22px;font-size:12px;font-weight:600;color:#7e8d94;margin:0}.mail-date-group{overflow:hidden;border-radius:12px;margin-bottom:14px}.mail-modern .mail-row-top small{flex-shrink:0}@media(max-width:600px){.mail-row.mail-modern{padding:15px 10px;gap:10px}.mail-sender-avatar,.mail-sender-avatar img{width:36px;height:36px}.mail-sender-avatar{flex-basis:36px}.mail-modern .mail-row-top{gap:6px}.mail-modern .mail-row-top small{font-size:10px}.mail-modern .mail-row-top strong{overflow:hidden;text-overflow:ellipsis}}
.finance-donut{position:relative;background:none}.finance-donut>svg{position:absolute;inset:0;width:100%;height:100%}.finance-donut>div{position:relative;background:transparent}
.mail-hue-0{background:#e6ecf6;color:#617ea1}.mail-hue-1{background:#f8eddf;color:#af8045}.mail-hue-2{background:#e1f1eb;color:#4d8c78}.mail-hue-3{background:#eee7f6;color:#8b70a6}.mail-hue-4{background:#f6e7eb;color:#a77081}.mail-hue-5{background:#e3f0f3;color:#5b909c}
.order-payment-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;background:#f5f8f7;border-radius:10px;font-size:12px;color:#667a78}.order-compact-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
.amount-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0}.amount-field-action>.field{min-width:0}.amount-field-action>button{margin-bottom:1px;white-space:nowrap}
.amount-lock-help,.finance-amount-lock{padding:10px 12px;border-radius:8px;background:#f7f4ea;color:#75652f}
.amount-correction-current{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;margin-bottom:18px;padding:16px 18px;border-radius:11px;background:#25343e;color:#fff}.amount-correction-current span,.amount-correction-current small{color:#c7d0d5}.amount-correction-current strong{font-size:1.35rem;color:#ffcd4c;font-variant-numeric:tabular-nums}.amount-correction-current small{grid-column:1/-1}.amount-correction-note{margin-top:16px}
.payment-overpayment{display:flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;border-radius:8px;background:#fff0c2;color:#6f571d}.payment-overpayment strong,.overpayment-inline{color:#7a5a00;font-variant-numeric:tabular-nums}.finance-order-totals.has-overpayment,.workflow-money.has-overpayment{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-order-totals .overpayment,.workflow-money .overpayment{background:#fff7de;border-color:#edda9e}
@media(max-width:760px){.amount-field-action{grid-template-columns:1fr}.amount-field-action>button{width:100%;margin:0}.amount-correction-current{grid-template-columns:1fr}.amount-correction-current small{grid-column:auto}.payment-overpayment{width:100%;justify-content:space-between;margin-left:0}.finance-order-totals.has-overpayment,.workflow-money.has-overpayment{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Order drawer summary: keep long stages and employee names in their own cells. */
.order-compact-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));align-items:stretch;gap:10px}
.order-compact-summary>.order-summary-item{min-width:0;padding:11px 12px;border:1px solid #e1e7eb;border-radius:9px;background:#fff}
.order-compact-summary>.order-summary-stage,.order-compact-summary>.order-summary-responsible{min-width:0}
.order-compact-summary>.order-summary-item>span{margin-bottom:6px}
.order-compact-summary>.order-summary-item>strong{display:block;min-width:0;line-height:1.4;overflow-wrap:anywhere;word-break:normal}
.order-compact-summary>.order-summary-stage>.pill{display:flex;width:fit-content;max-width:100%;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.order-compact-summary>.order-summary-action{align-self:stretch;min-width:0;white-space:normal}
@media(max-width:760px){.order-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-compact-summary>.order-summary-action{grid-column:1/-1}}
@media(max-width:430px){.order-compact-summary{grid-template-columns:1fr}.order-compact-summary>.order-summary-action{grid-column:auto}}

/* Native file controls must stay inside forms at narrow widths and browser zoom. */
.field input[type="file"],.calc-upload-form input[type="file"],.legal-upload-form input[type="file"]{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}
.field input[type="file"]::file-selector-button,.calc-upload-form input[type="file"]::file-selector-button,.legal-upload-form input[type="file"]::file-selector-button{max-width:100%;margin-right:9px;white-space:normal}

/* Legal/accounting document controls: use the full card width and keep native file inputs contained. */
.legal-doc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.legal-upload-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
.tabs::-webkit-scrollbar{display:none}
.stage-action-top.contract-action-panel{display:block;min-width:0}
.contract-action-panel>h3{margin:5px 0 7px}
.contract-action-panel>.legal-doc-grid,.contract-action-panel>.legal-upload-form,.contract-action-panel>.sales-payment-terms,.contract-action-panel>.payment-terms-readonly,.contract-action-panel>.legal-doc{width:100%;min-width:0}
.contract-action-panel>.legal-upload-form,.contract-action-panel>.sales-payment-terms{margin-top:16px;padding:18px;border:1px solid #e1e7eb;border-radius:10px;background:#fff}
.contract-action-panel>.legal-doc{display:block;margin-top:10px}
.contract-action-panel form>h4{margin:0 0 5px}
.contract-action-panel>.primary{margin-top:18px}
.legal-upload-form .field,.sales-payment-terms .field{min-width:0}
.invoice-upload-block .legal-doc-grid{grid-template-columns:minmax(0,1fr)}
.invoice-upload-block .legal-doc{margin-bottom:0}
.invoice-upload-block .form-footer{align-items:center;flex-wrap:wrap}
.payment-terms-readonly{display:grid;gap:5px;margin:16px 0;padding:16px 18px;border:1px solid #e4eaeb;border-radius:12px;background:#f7f9f9}.payment-terms-readonly span,.payment-terms-readonly small{color:#77858b}.payment-terms-readonly strong{font-size:17px;color:#22353f}.sales-payment-terms{margin-top:18px;padding-top:18px;border-top:1px solid #e7ecee}.sales-payment-terms h4{margin:0 0 5px}.finance-comment{margin-top:18px}.finance-comment textarea{min-height:86px}
@media(max-width:760px){.legal-upload-form .form-grid,.sales-payment-terms .form-grid{grid-template-columns:1fr}.contract-action-panel>.legal-upload-form,.contract-action-panel>.sales-payment-terms{padding:14px}.contract-action-panel .form-footer{align-items:stretch;flex-direction:column}.contract-action-panel .form-footer>*{width:100%}.invoice-upload-block .form-footer>*{width:100%}}
.invoice-version-list{display:grid;gap:10px;margin:14px 0}.invoice-version{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border,#dfe4e7);border-radius:12px;background:#fff}.invoice-version.replaced{background:#f7f8f8;color:#65717a}.invoice-version>div{min-width:0}.invoice-version strong,.invoice-version small{display:block;overflow-wrap:anywhere}.invoice-version small{margin-top:4px;color:#7b858c}.invoice-rework-panel{border-color:#e8c473}.order-rework-status{display:grid;gap:4px;margin:14px 0}.order-rework-status span,.order-rework-status small{display:block}.rework-targets{display:grid;gap:10px;margin:16px 0}.rework-target{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border,#dfe4e7);border-radius:12px;cursor:pointer}.rework-target:has(input:checked){border-color:#d7a91f;background:#fff9e8}.rework-target input{margin-top:4px}.rework-target span,.rework-target strong,.rework-target small{display:block}.rework-target small{margin-top:4px;color:#68747c;line-height:1.4}.finance-order.has-rework{border-color:#e6c267}
@media(max-width:760px){.invoice-version{grid-template-columns:minmax(0,1fr) auto}.invoice-version .button-link{grid-column:1/-1;text-align:center}.rework-target{padding:12px}}
.previous-step-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #ead4cf;border-radius:12px;background:#fff9f7}.previous-step-panel>div{display:grid;gap:4px;min-width:0}.previous-step-panel strong{font-size:.93rem;color:#7f322c}.previous-step-panel small{color:#7b6966;overflow-wrap:anywhere}.previous-step-panel button{flex:0 0 auto}.step-back-confirm{display:grid;gap:9px;margin-bottom:18px;padding:16px;border:1px solid #ead4cf;border-radius:11px;background:#fff9f7}.step-back-confirm strong{font-size:1rem;line-height:1.5;color:#5c302c}.step-back-confirm p{margin:0;color:#786966;font-size:.84rem;line-height:1.55}.legal-doc.needs-revision,.upload-item.needs-revision{border-color:#e7c56b;background:#fff9e8;color:#775d16}.legal-doc.archived{border-color:#e1e5e7;background:#f6f7f8;color:#69757d}.legal-doc em{display:block;margin-top:7px;color:#8a6711;font-size:.68rem;font-style:normal;font-weight:700}.legal-doc.archived em{color:#7b858c}.upload-item>.pill{flex:0 0 auto}.calc-archive-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-archive-file>div{min-width:0}.calc-archive-file .pill{flex:0 0 auto}
@media(max-width:760px){.previous-step-panel{align-items:stretch;flex-direction:column}.previous-step-panel button{width:100%}.upload-item>.pill{width:auto}.calc-archive-file{align-items:flex-start;flex-direction:column}}

/* One shared, server-driven return control for every completed workflow stage. */
.return-stage-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #ead4cf;border-radius:12px;background:#fff9f7}.return-stage-panel>div{display:grid;gap:4px;min-width:0}.return-stage-panel strong{font-size:.93rem;color:#713933}.return-stage-panel small{color:#7b6966;overflow-wrap:anywhere}.return-stage-panel button{flex:0 0 auto}.return-stage-intro{display:grid;gap:7px;margin-bottom:18px;padding:16px;border:1px solid #e5eaed;border-radius:11px;background:#f7f9fa}.return-stage-intro strong{font-size:1rem}.return-stage-intro p{margin:0;color:#687780;font-size:.84rem;line-height:1.55}.return-stage-select{margin-bottom:14px}.return-stage-preview{display:grid;gap:13px;margin-bottom:18px;padding:16px;border:1px solid #ead4cf;border-radius:11px;background:#fff9f7}.return-stage-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.return-stage-meta>div{min-width:0;padding:11px 12px;border:1px solid #ebdedb;border-radius:9px;background:#fff}.return-stage-meta span,.return-stage-meta strong{display:block}.return-stage-meta span,.return-consequences>span{margin-bottom:5px;color:#826b67;font-size:.7rem}.return-stage-meta strong{font-size:.84rem;overflow-wrap:anywhere}.return-consequences ul{margin:7px 0 0;padding-left:20px;color:#663d39;font-size:.82rem;line-height:1.55}.return-consequences li+li{margin-top:4px}.return-stage-form textarea{min-height:105px}
@media(max-width:760px){.return-stage-panel{align-items:stretch;flex-direction:column}.return-stage-panel button{width:100%}.return-stage-meta{grid-template-columns:1fr}.return-stage-form .form-footer{align-items:stretch;flex-direction:column}.return-stage-form .form-footer>*{width:100%}}

/* Compact accounting queue: dense summaries with one preserved expandable form. */
.finance-orders{gap:9px}.finance-order{padding:0;min-height:126px;overflow:hidden;cursor:pointer}.finance-order-compact{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(96px,.85fr) minmax(108px,1fr) minmax(102px,auto) repeat(3,minmax(78px,.66fr)) 58px minmax(160px,auto);align-items:center;gap:9px;padding:12px 14px 7px}.finance-order-identity,.finance-compact-cell{min-width:0}.finance-order-identity{display:grid;gap:4px}.finance-order-identity .eyebrow{font-size:10px}.finance-order .finance-order-identity .order-link{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#22333d;font-size:14px;font-weight:750;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-compact-cell{display:grid;align-content:center;gap:4px}.finance-compact-cell>span{color:#7d8b93;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.035em}.finance-compact-cell>strong:not(.pill){display:block;min-width:0;color:#263943;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-compact-cell>.pill{justify-self:start;max-width:100%;padding:5px 8px;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-money>strong,.finance-percent>strong{font-variant-numeric:tabular-nums}.finance-inline-action{display:block!important;margin:2px 0 0!important;padding:0!important;font-size:9px!important;line-height:1.05}.finance-compact-cell.overpayment>span,.finance-compact-cell.overpayment>strong{color:#7a5a00}.finance-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.finance-compact-actions button{min-height:29px;padding:6px 8px;font-size:10px;line-height:1;white-space:nowrap}.finance-compact-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px 7px}.finance-compact-progress .payment-progress{height:5px;margin:0}.finance-compact-progress>span{min-width:34px;color:#6f7f88;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.finance-order-details{margin:0;padding:0;border-top:1px solid #e7ecef}.finance-order-details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 14px;color:#31434d;font-size:11px;font-weight:700;line-height:1.2;list-style:none;cursor:pointer}.finance-order-details>summary::-webkit-details-marker{display:none}.finance-order-details>summary small{min-width:0;color:#7a8991;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-order-details>summary:after{content:'Развернуть';color:#8a6d1e;font-size:10px;font-weight:700}.finance-order-details[open]>summary:after{content:'Свернуть'}.finance-order-details[open]>summary{background:#f7f9fa}.finance-order-details-body{padding:16px;background:#fff;border-top:1px solid #e7ecef;cursor:default}.finance-order.is-expanded{border-color:#d8bd70;box-shadow:0 8px 22px rgba(27,42,52,.08)}
@media(max-width:1380px){.finance-order-compact{grid-template-columns:minmax(170px,1.5fr) minmax(88px,.8fr) minmax(96px,.9fr) minmax(96px,auto) repeat(3,minmax(72px,.65fr)) 54px minmax(145px,auto);gap:7px;padding-inline:12px}.finance-compact-actions{gap:4px}.finance-compact-actions button{padding-inline:6px;font-size:9px}}
@media(max-width:1050px){.finance-order-compact{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,1fr));padding:12px}.finance-order-identity{grid-column:span 2}.finance-client{grid-column:span 2}.finance-compact-actions{grid-column:1/-1;justify-content:flex-start}.finance-compact-progress{padding-inline:12px}.finance-order{min-height:0}}
@media(max-width:760px){.finance-orders{gap:10px}.finance-order{border-radius:12px}.finance-order-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:13px 12px 9px}.finance-order-identity,.finance-client,.finance-compact-actions{grid-column:1/-1}.finance-order .finance-order-identity .order-link{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.finance-compact-cell>span{font-size:9px}.finance-compact-cell>strong:not(.pill){font-size:12px}.finance-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-compact-actions button{width:100%;min-height:34px;padding:7px 9px;font-size:10px}.finance-compact-progress{padding:0 12px 9px}.finance-order-details>summary{padding:9px 12px}.finance-order-details>summary small{display:none}.finance-order-details-body{padding:13px 12px}.finance-order-details-body .workflow-money{grid-template-columns:1fr}.finance-order-details-body .form-footer{align-items:stretch;flex-direction:column}.finance-order-details-body .form-footer>*{width:100%}}
@media(max-width:420px){.finance-order-details>summary{grid-template-columns:minmax(0,1fr) auto}}

/* Invitation links always render a useful state, including network and expiry errors. */
.invite-status{display:grid;justify-items:start;gap:12px;margin-top:18px}.invite-status h2,.invite-status p{margin:0}.invite-status p{max-width:440px;color:#667881;line-height:1.55}.invite-status-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f2e7bd;color:#735916;font-size:21px;font-weight:800}.invite-status.error .invite-status-mark{background:#f9e8e5;color:#9a3f36}.invite-status.pending .invite-status-mark{background:#eef2f4;color:#5d717c;animation:invite-pulse 1.1s ease-in-out infinite}.invite-status button{margin-top:4px}@keyframes invite-pulse{50%{opacity:.45;transform:scale(.94)}}
@media(min-width:1051px) and (max-width:1500px){.finance-order-compact{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px 10px}.finance-order-identity,.finance-client,.finance-stage,.finance-status{grid-column:span 2}.finance-money,.finance-percent{grid-column:span 1}.finance-compact-actions{grid-column:span 4}.finance-compact-actions button{font-size:10px;padding-inline:8px}}
.finance-order-details-body>.legal-doc{margin-top:14px}
/* Approval history uses saved amounts and document versions, independently of the live order. */
.legal-tabs span{margin-left:6px;color:#6c7d86;font-size:.78rem}.legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 22px}.legal-search{display:grid;gap:6px;flex:0 1 420px;min-width:0}.legal-search>span{font-size:.75rem;color:#6e7f89}.legal-search input{width:100%;min-width:0;padding:10px 13px;border:1px solid #dfe5e9;border-radius:9px;background:#fff}.legal-toolbar>p{max-width:520px;color:#77868f;font-size:.78rem}.legal-approved-list{display:grid;gap:10px}.legal-approved-card{min-width:0;overflow:hidden}.legal-approved-summary{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(125px,1fr) minmax(120px,.8fr) minmax(165px,1fr) minmax(130px,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.legal-approved-identity,.legal-approved-cell{display:grid;gap:5px;min-width:0}.legal-approved-identity .eyebrow{font-size:10px}.legal-approved-identity .order-link{border:0;background:transparent;font-weight:700;padding:0;text-align:left;font-size:.87rem;line-height:1.4;overflow-wrap:anywhere}.legal-approved-cell>span{color:#768790;font-size:.68rem;line-height:1.35}.legal-approved-cell>strong{font-size:.79rem;line-height:1.4;overflow-wrap:anywhere}.legal-approved-cell>strong,.legal-approved-identity .order-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.legal-approved-actions{display:grid;gap:6px}.legal-approved-actions button{font-size:.72rem;padding:7px 10px}.legal-approved-details>summary{display:flex;align-items:center;gap:12px;margin:0;padding:9px 16px;background:#fafbfc;border-top:1px solid #e7ecef;list-style:none}.legal-approved-details>summary::-webkit-details-marker{display:none}.legal-approved-details .pill{white-space:normal;font-size:.68rem}.legal-approval-count{font-size:.69rem;color:#80909a;font-weight:400}.legal-expand-label{margin-left:auto;font-size:.72rem;color:#80651e}.legal-expand-label:after{content:'Развернуть'}.legal-approved-details[open] .legal-expand-label:after{content:'Свернуть'}.legal-approved-body{padding:16px;border-top:1px solid #e7ecef}.legal-approval-record{min-width:0}.legal-approval-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.legal-approval-record-head>div{display:grid;gap:4px;min-width:0}.legal-approval-record-head strong{font-size:.87rem;overflow-wrap:anywhere}.legal-approval-record-head small,.legal-approval-record-head span{font-size:.73rem;color:#74848e;overflow-wrap:anywhere}.legal-approval-record .legal-doc-grid{margin-top:14px}.legal-approval-note{margin-top:12px;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.legal-approval-history{margin-top:20px;border-top:1px solid #e5eaee;padding-top:14px}.legal-approval-history .legal-approval-record{padding:16px 0}.legal-approval-history .legal-approval-record+.legal-approval-record{border-top:1px solid #e7ecef}.legal-approval-comment{margin-top:18px}.legal-approval-comment textarea{min-height:72px}
@media(max-width:1550px){.legal-approved-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.legal-approved-actions{display:flex;flex-wrap:wrap;align-items:center}.legal-approved-actions button{flex:1}}
@media(max-width:760px){.legal-toolbar{flex-direction:column;align-items:stretch;gap:12px}.legal-search{flex-basis:auto}.legal-tabs{gap:6px}.legal-tabs button{padding-inline:12px}.legal-approved-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 12px;gap:12px}.legal-approved-identity,.legal-approved-actions{grid-column:1/-1}.legal-approved-identity .order-link,.legal-approved-cell>strong{-webkit-line-clamp:unset}.legal-approved-details>summary{padding:10px 12px;gap:8px;flex-wrap:wrap}.legal-approval-count{display:none}.legal-approved-body{padding:14px 12px}.legal-approval-record-head{flex-direction:column;gap:12px}}

/* Several independent source files, each with its own version history. */
.comparison-file-list{display:grid;gap:10px}.comparison-file>div:first-child{flex:1;min-width:0}.comparison-file-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;align-items:center}.comparison-file-actions>a,.comparison-file-actions>button{min-height:40px}.comparison-file .pill{margin-top:7px}.comparison-archive{background:#fafbfc}.comparison-upload-help,.comparison-selection{grid-column:1/-1;margin:0}.comparison-selection:empty{display:none}.comparison-selection{display:grid;gap:6px}.comparison-selection>div{display:flex;gap:12px;justify-content:space-between;padding:8px 10px;background:#f5f7f8;border-radius:6px}.comparison-selection span{min-width:0;overflow-wrap:anywhere}.comparison-selection small{white-space:nowrap;color:#7a8994}.comparison-replace-form .help{overflow-wrap:anywhere}
@media(max-width:760px){.comparison-file-actions{width:100%;flex-wrap:wrap}.comparison-file-actions>a,.comparison-file-actions>button{flex:1;width:auto}.comparison-files .block-title h3{overflow-wrap:anywhere}}
/* Counterparty profiles share the existing CRM surfaces and keep long text contained. */
.counterparty-list{display:grid;gap:12px}
.counterparty-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:16px;padding:16px}
.counterparty-card>*,.counterparty-detail .page-heading>*,.counterparty-related>*,.contract-version-history article>*{min-width:0}
.counterparty-identity h3,.counterparty-identity p{margin:0 0 5px}
.counterparty-identity button{text-align:left;white-space:normal;font:inherit;overflow-wrap:anywhere;padding:0}
.counterparty-identity small,.counterparty-meta small{display:block;color:var(--muted,#77828a);overflow-wrap:anywhere}
.counterparty-meta{display:grid;gap:6px}
.counterparty-detail h1,.counterparty-detail p,.counterparty-detail strong,.counterparty-detail a,.counterparty-detail dd{overflow-wrap:anywhere}
.counterparty-tabs{display:flex;flex-wrap:wrap;gap:5px;overflow:visible;margin-bottom:16px}
.counterparty-tabs button{flex:0 0 auto;white-space:nowrap}
.counterparty-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px}
.counterparty-facts dt,.counterparty-history dt{font-size:12px;color:var(--muted,#77828a);margin-bottom:6px}
.counterparty-facts dd,.counterparty-history dd{margin:0;line-height:1.5}
.counterparty-note{padding:16px;border-radius:12px;background:#f6f8fa;margin-bottom:24px}
.counterparty-note p,.counterparty-related p,.counterparty-history p{white-space:pre-wrap;overflow-wrap:anywhere}
.counterparty-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.counterparty-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.counterparty-contacts article{border:1px solid #e5e9eb;border-radius:12px;padding:16px;min-width:0}
.counterparty-contacts h4{margin:0 0 8px;overflow-wrap:anywhere}.counterparty-contacts p{margin:6px 0}
.counterparty-contact-editor{border:1px solid #e0e5e8;border-radius:12px;padding:16px;margin:20px 0;min-width:0}
.counterparty-contact-editor legend{padding:0 6px;font-weight:600}
.counterparty-related,.contract-version-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e8ecee}
.counterparty-related small,.counterparty-history small,.contract-version-history small{display:block;color:var(--muted,#77828a);margin-top:5px;overflow-wrap:anywhere}
.counterparty-related button.text-btn{text-align:left;white-space:normal;overflow-wrap:anywhere}
.counterparty-history{padding:16px 0;border-bottom:1px solid #e8ecee}.counterparty-history dl>div{margin-top:10px}
.contract-version-history{margin:16px 0}.contract-version-history summary{cursor:pointer;font-weight:600}.contract-version-history a{overflow-wrap:anywhere}
.counterparty-content{min-width:0}
@media(max-width:900px){.counterparty-card{grid-template-columns:36px minmax(0,1fr)}.counterparty-card .counterparty-meta{grid-column:2}.counterparty-card .actions{grid-column:2;flex-wrap:wrap}.counterparty-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.counterparty-facts,.counterparty-contacts{grid-template-columns:minmax(0,1fr)}.counterparty-related,.contract-version-history article{align-items:flex-start;flex-wrap:wrap}.counterparty-content{padding:16px}.counterparty-contact-editor{padding:12px}.counterparty-detail .page-heading{display:block}.counterparty-detail .page-heading .actions{margin-top:12px}.counterparty-tabs{gap:4px}.counterparty-tabs button{padding:9px 11px;font-size:13px}}

@media(max-width:600px){.legal-case .form-footer{flex-direction:column;align-items:stretch}.legal-case .form-footer button{width:100%}}

/* Mobile document dialog stays above the order drawer and respects iPhone safe areas. */
dialog.document-viewer{position:fixed;inset:0;margin:0;border:0;border-radius:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;background:#f4f6f8;color:#25333d;overflow:hidden}
dialog.document-viewer[open]{display:flex;flex-direction:column}
.document-viewer-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:white;border-bottom:1px solid #dfe4e8}
.document-viewer-head button{align-self:flex-start;min-height:44px}.document-viewer-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;min-width:0}
.document-viewer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center}
.document-viewer-body iframe{border:0;width:100%;height:100%;flex:1;min-height:0;background:white}
.document-viewer-body img{max-width:100%;height:auto;object-fit:contain}.document-viewer-body>p{padding:20px}
.document-viewer-file{margin:auto;padding:24px;max-width:560px;text-align:center;overflow-wrap:anywhere}.document-viewer-file h2{font-size:20px;line-height:1.4}.document-viewer-file p{color:#65737e;line-height:1.5}.document-viewer-extension{display:inline-block;background:white;border:1px solid #dce2e7;border-radius:16px;padding:25px 18px;font-weight:700;color:#a88837}
.document-viewer-actions{flex:none;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:white;border-top:1px solid #dfe4e8;display:flex;flex-direction:column;gap:8px}.document-viewer-actions button,.document-viewer-actions a{min-height:44px;text-align:center}.document-viewer-message{font-size:12px;line-height:1.4;margin:0;color:#65737e}.document-viewer-message:empty{display:none}.document-viewer-error{color:#a83737}

/* Compact sales board: keep the full details in the order drawer. */
.board:has(.order-card-compact){gap:12px}
.board>.column{min-height:150px;padding:10px}
.board>.column>.column-head{min-height:38px;gap:10px;align-items:flex-start;padding:0 2px 10px;line-height:1.35}
.board>.column>.column-head>span{flex-shrink:0}
.board>.column>.col-empty{padding:18px 8px}
.order-card.order-card-compact{padding:10px 12px;margin-bottom:8px;border-radius:10px;min-width:0;box-shadow:0 1px 3px #26384905}
.order-card-compact:last-child{margin-bottom:0}
.order-card-compact:hover{border-color:#c9ac61;background:#fffdf7}
.order-card-compact .card-top{align-items:center;min-height:20px;font-size:.68rem;line-height:1.3}
.order-card-compact .card-top .pill{font-size:.65rem;padding:2px 6px}
.order-card.order-card-compact h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35;min-height:2.7em;margin:5px 0 2px}
.order-card-compact .card-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;line-height:1.4}
.order-card.order-card-compact .card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:6px;align-items:center;margin-top:7px;padding-top:7px;font-size:.69rem}
.order-card.order-card-compact .card-value{margin:0;font-size:.86rem;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.order-card-compact .card-due{white-space:nowrap;color:#788691;font-size:.65rem}
.order-card-compact .card-due.red{padding:2px 4px;color:#b3403e}
.order-card-compact .avatar{width:24px;height:24px;border-radius:7px;font-size:.6rem}
@media(max-width:760px){.board:has(.order-card-compact){grid-auto-columns:minmax(250px,82vw);gap:10px}.order-card.order-card-compact{padding:11px 12px}.order-card.order-card-compact h3{font-size:.9rem}.order-card-compact .card-company{font-size:.76rem}}

/* Distinct production estimate and customer quote; permissions come from the API. */
.order-card-compact .card-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f2;padding-top:6px;margin-top:6px}
.order-card-compact .card-amounts>div{min-width:0}
.order-card-compact .card-amounts>div:only-child{grid-column:1/-1}
.order-card-compact .card-amounts span{display:block;font-size:.63rem;line-height:1.35;color:#7a8892;overflow-wrap:anywhere}
.order-card-compact .card-amounts strong{display:block;margin-top:2px;font-size:.84rem;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.order-card-compact .card-amounts .amount-empty{font-size:.75rem;font-weight:400;color:#8a959e}
.order-card.order-card-compact .card-footer{grid-template-columns:minmax(0,1fr) 24px;border-top:0;padding-top:0;margin-top:5px}
.order-card.order-card-compact h3{min-height:0}
.order-card-compact .card-due{justify-self:start}

/* Self-hosted document preview: browser-native PDF embeds are unreliable on iOS. */
.document-preview-controls{position:sticky;top:0;z-index:1;flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid #dfe4e8}
.document-preview-controls button{min-width:44px;min-height:44px;padding:7px 12px;font-size:18px}
.document-preview-controls span{font-size:13px;white-space:nowrap;padding:0 3px}
.document-preview-controls select{width:auto;max-width:100%;min-height:44px;flex:1;min-width:120px}
.document-pdf-page{width:100%;flex:none;overflow:auto;padding:12px;box-sizing:border-box;text-align:center}
.document-pdf-page canvas{display:block;margin:0 auto;background:#fff;max-width:none;box-shadow:0 2px 8px #25333d20}
.document-viewer-body .document-preview-note{align-self:stretch;padding:10px 16px;margin:0;font-size:12px;line-height:1.5;color:#65737e;flex:none}
.document-office-content{width:100%;max-width:900px;box-sizing:border-box;padding:20px 16px;background:#fff;line-height:1.55;overflow-wrap:anywhere;flex:none;overflow:auto}
.document-office-content p{margin:0 0 12px}.document-office-content h1,.document-office-content h2,.document-office-content h3{line-height:1.3}
.document-office-content table{border-collapse:collapse;width:100%;table-layout:fixed}.document-office-content td,.document-office-content th{border:1px solid #ccd4db;padding:6px;vertical-align:top;white-space:normal}
.document-office-content img{max-width:100%;height:auto}.document-office-content ul,.document-office-content ol{padding-left:24px}
.document-sheet-wrap{align-self:stretch;overflow:auto;flex:none;background:#fff}.document-sheet-wrap table{border-collapse:collapse;font-size:13px;table-layout:auto}
.document-sheet-wrap td,.document-sheet-wrap th{border:1px solid #dfe4e8;min-width:80px;max-width:320px;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}
.document-sheet-wrap th{position:sticky;left:0;min-width:36px;background:#f4f6f8;color:#65737e}
.document-text-content{margin:0;padding:16px;align-self:stretch;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;flex:none}
.document-viewer-actions a{display:flex;align-items:center;justify-content:center;border:1px solid #dfe4e8;border-radius:10px;font-size:14px;text-decoration:none;color:#25333d}

/* Accounting service invoices remain available without the former agent UI. */
.finance-service-invoice{display:flex;gap:12px;align-items:center;margin:8px 0;flex-wrap:wrap}.finance-service-invoice>div{display:grid;gap:5px;flex:1;min-width:180px}.finance-service-invoice strong,.finance-service-invoice small,.finance-service-invoice a{overflow-wrap:anywhere}
@media(max-width:760px){.finance-stat-grid{grid-template-columns:1fr}.finance-service-invoice{align-items:flex-start}}
