:root{--bg:#f6f7f4;--paper:#fff;--ink:#202d2b;--muted:#7b8580;--green:#206854;--line:#e7ebe5;--light:#edf4ee;--orange:#bd6b39;--red:#bb5145}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a,button{outline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:36px 22px 20px;z-index:5}.brand{font-size:30px;letter-spacing:-1.2px;font-weight:750;display:flex;align-items:center;gap:10px;color:var(--ink);line-height:1}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;background:var(--green);color:white;width:36px;height:38px;border-radius:11px;font-size:30px;font-weight:500;line-height:1}.brand-dot{color:var(--green);margin-left:-10px}.brand-sub{font-size:8px;letter-spacing:2px;color:var(--muted);margin:14px 0 50px 2px}.nav-label{font-size:9px;letter-spacing:1.4px;color:#98a19c;margin:0 12px 15px}nav a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:8px;color:#74807a;margin:5px 0;font-weight:500;font-size:13px}.sidebar nav a:hover{background:#f6f8f4;text-decoration:none}.sidebar nav a.active{background:#eaf2ec;color:var(--green);font-weight:650}.sidebar nav a.active:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.sidebar-note{margin-top:auto;padding:20px 13px;background:#f6f8f3;border-radius:10px;font-size:11px;color:var(--green)}.sidebar-note p{margin:8px 0 0;color:#8c978e;font-size:12px;line-height:1.7}.live-dot{display:inline-block;width:6px;height:6px;background:#4c8c61;border-radius:50%;margin-right:7px}.user{display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-size:11px}.user strong{display:block;font-size:12px;max-width:118px;overflow-wrap:anywhere}.user a{font-size:10px;color:var(--muted)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0eadc;color:#70664e;font-weight:650;flex-shrink:0}.user form{margin-left:auto}.logout{border:0;background:transparent;font-size:24px;color:var(--muted);padding:0}.workspace{margin-left:250px}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff;font-size:11px;color:#68766e}.topbar .muted{margin:0 14px;color:#c4cac5}.topbar-right{font-size:10px;color:#8e9992}main{max-width:1600px;margin:auto;padding:40px 42px 25px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#8d9890}.page-heading h1{font-size:31px;font-weight:650;letter-spacing:-1px;line-height:1.25;margin:8px 0 10px}.heading-dot{color:var(--green)}.page-heading p{margin:0;color:var(--muted);font-size:12px}.btn{border:1px solid #dfe5de;border-radius:7px;padding:10px 16px;background:#fff;color:#44584d;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;min-height:39px}.btn:hover{text-decoration:none;background:#f2f5f0}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 2px #163d1510}.btn.primary:hover{background:#174e40}.btn.danger{background:#fbefec;color:#a94638;border-color:#efd7d1}.btn svg{width:16px;height:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.stat{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;color:var(--ink);transition:transform .15s}.stat:hover{text-decoration:none;transform:translateY(-2px)}.stat>span{display:flex;justify-content:space-between;align-items:center;color:#707d74;font-size:11px}.stat svg{color:#9cac9d;width:17px}.stat strong{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:550;margin:10px 0 2px;line-height:1.2;letter-spacing:-1px}.stat small{font-size:10px;color:#929a93}.warning-stat{background:#fcf8f0;border-color:#eee5d4}.warning-stat strong{color:#b47737}.warning-stat svg{color:#ba8e4d}.stat-dot{width:7px;height:7px;border-radius:50%;background:#d8a55a}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:22px;overflow:hidden;min-width:0}.list-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:18px 23px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px}.tabs a{padding:8px 14px;color:#8a948d;font-size:11px;white-space:nowrap}.tabs a.selected{background:#edf3ed;border-radius:6px;color:var(--green);font-weight:600}.search{display:flex;align-items:center;background:#fafbf8;border:1px solid var(--line);border-radius:6px;padding:0 10px;min-width:0}.search svg{width:15px;color:#9ba39a}.search input{border:0;background:none;width:190px;padding:8px 9px;font-size:11px;box-shadow:none;min-height:34px}.search-go{border:0;background:none;color:#9ba39a}.list-caption{display:flex;justify-content:space-between;background:#fafbf8;padding:13px 24px;font-size:9px;letter-spacing:1px;color:#a0a99f}.list-caption span:last-child{margin-right:30px}.order-card{padding:25px 24px 0;border-top:1px solid var(--line)}.order-card:first-of-type{border-top:0}.order-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-info{display:flex;align-items:center;gap:16px;min-width:0}.order-info>div{min-width:0}.order-number{font-size:11px;color:#9aa69b;background:#f5f7f2;padding:9px;border-radius:7px;font-variant-numeric:tabular-nums}.order-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.order-title{color:#31443b;font-size:14px;font-weight:650}.order-info p{margin:6px 0 0;font-size:10px}.badge{display:inline-block;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600;line-height:1.4;white-space:nowrap}.badge.teal{color:#43806a;background:#eef5ee}.badge.green{color:#448451;background:#edf5e9}.badge.amber{color:#b17a37;background:#fcf3e2}.badge.gray{color:#88938b;background:#f0f2ef}.badge.red{color:#ae5a45;background:#fcf0e8}.order-metrics{display:flex;align-items:center;gap:24px;flex-shrink:0}.progress-info{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:9px;color:#8e978e;width:140px}.progress-info strong{font-size:10px;font-weight:500;color:#597e60}.progress{height:4px;background:#edf1e9;border-radius:4px;grid-column:1/-1;overflow:hidden}.progress i{display:block;height:100%;background:#6b9772;border-radius:4px}.deadline{font-size:10px;color:#89958b;display:flex;align-items:center;gap:6px}.deadline svg{width:13px;height:13px}.arrow-link{color:#8b9c8e;padding:4px;font-size:18px}.order-warning{font-size:10px;color:#b67d49;margin:12px 0 0 58px}.nested{margin-top:17px}.nested summary{list-style:none;display:flex;gap:8px;color:#8b978b;font-size:10px;cursor:pointer;padding:0 0 17px 58px}.nested summary::-webkit-details-marker{display:none}.nested summary>span:not(.chevron){background:#f2f5ef;padding:0 5px;border-radius:3px}.chevron{margin-left:auto;font-size:15px;line-height:1}.nested-items{border-top:1px dashed var(--line);margin-left:58px}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #f0f2ec}.purchase-row:last-child{border-bottom:0}.purchase-main{display:flex;gap:12px;align-items:center;min-width:0}.purchase-main>div{min-width:0}.supplier-icon{width:32px;height:32px;display:grid;place-items:center;background:#f4f6f0;border:1px solid #e8eee3;border-radius:7px;color:#8b9c83;flex-shrink:0}.supplier-icon svg{width:17px}.purchase-main a{font-size:12px;color:#4e6253;font-weight:600}.purchase-main .small{display:block;margin-top:3px;font-size:10px;overflow-wrap:anywhere}.purchase-row-meta{display:flex;align-items:center;gap:18px;flex-shrink:0}.purchase-row-meta .small{font-size:10px;min-width:102px;text-align:right}.money{font-size:11px;font-weight:550;min-width:95px;text-align:right}.cancelled{opacity:.6}.muted{color:var(--muted)}.small{font-size:12px}.overdue{color:var(--orange)!important}.padded{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:19px 24px}.panel h2{margin:0;font-size:14px;font-weight:600}.page-note{font-size:10px;color:#99a195;display:flex;align-items:center;gap:3px;margin:24px 0}.page-note .live-dot{width:4px;height:4px;background:#a1b59a}.empty{text-align:center;padding:45px 20px;color:#6c7e70}.empty h2{font-size:18px;margin:15px 0 10px}.empty p{color:var(--muted);font-size:12px;margin-bottom:20px}.empty-icon{display:inline-grid;place-items:center;background:var(--light);border-radius:14px;width:55px;height:55px;color:#91aa8c}.empty-icon svg{width:25px;height:25px}footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 42px;color:#a5aea2;font-size:9px;letter-spacing:1.5px}footer span{letter-spacing:0}.back{color:#839283;display:inline-block;font-size:12px;margin-bottom:24px}.form-panel{max-width:700px;padding:28px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack>div:not(.field)>label{display:block;margin-bottom:7px}.field label,label{display:block;color:#617263;font-size:12px;font-weight:550;margin-bottom:6px}.required{color:#b87951}input,select,textarea{display:block;border:1px solid #dce3d9;border-radius:6px;background:#fff;color:#34483c;padding:10px 12px;width:100%;min-height:41px}input[type=hidden]{display:none}input:focus,select:focus,textarea:focus{outline:2px solid #abc7af;outline-offset:1px}input[type=file]{font-size:11px;padding:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a3ada0}.form-actions{display:flex;gap:12px;margin-top:10px}.errorlist{padding:10px 14px;list-style:none;font-size:12px;color:#a64131;background:#fff2ee;border-radius:5px;margin:8px 0}.helptext,.form-stack ul:not(.errorlist){font-size:11px;color:var(--muted)}.message{padding:14px 20px;border-radius:7px;background:#ecf3e9;color:#547847;font-size:12px;margin-bottom:16px}.message.error{color:#a94a38;background:#fcefe9}.description{color:#6e8070;max-width:800px;margin:-8px 0 25px;overflow-wrap:anywhere}.summary-strip{display:flex;gap:35px;padding:22px 28px;background:#eaf0e6;border-radius:10px;margin-bottom:25px;flex-wrap:wrap}.summary-strip>div{display:flex;flex-direction:column}.summary-strip strong{font-size:25px;font-weight:550;color:#5c7859}.summary-strip span{font-size:10px;color:#879780}.two-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.self-start{align-self:start}details>summary{cursor:pointer;color:var(--green);font-size:12px}details form{margin-top:15px}.timeline-item{display:flex;gap:12px;position:relative;padding-bottom:22px}.timeline-item:not(:last-child):before{content:'';position:absolute;left:4px;top:10px;bottom:0;width:1px;background:#e6ece1}.timeline-point{width:9px;height:9px;flex-shrink:0;background:#c1d2b7;border:2px solid #f0f5eb;border-radius:50%;margin-top:5px;z-index:1}.timeline-title{font-size:12px;color:#51644f;font-weight:550}.timeline p{margin:4px 0;font-size:10px}.change{font-size:10px;margin-top:5px;color:#85927d;overflow-wrap:anywhere}.old{color:#b2b8ac;text-decoration:line-through}.data-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.data-grid>div:last-child{grid-column:1/-1}dt{font-size:10px;color:#95a08e;margin-bottom:7px}dd{margin:0;font-size:13px;color:#566b50;overflow-wrap:anywhere}dd.large-money{font-size:20px;color:#3b5741}.document{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.document>div{flex:1;min-width:0}.document a{display:block;font-size:12px;overflow-wrap:anywhere}.document .small{display:block;font-size:10px;margin-top:3px}.file-icon{border:1px solid #dae4d2;border-radius:5px;padding:4px 10px;color:#7c9870;font-size:19px}.text-danger{background:none;border:0;color:#ac7868;font-size:22px;padding:8px}.upload{margin-top:20px;padding:18px;background:#f8faf5;border:1px dashed #dae4d2;border-radius:7px}.upload label{font-size:11px}.comment{display:flex;gap:12px;padding:0 0 22px}.comment>div{min-width:0}.comment strong{font-size:12px}.comment .small{display:block;font-size:10px}.comment p{margin:8px 0;font-size:12px;overflow-wrap:anywhere}.count{font-size:10px;background:#eff3eb;color:#809476;padding:2px 6px;margin-left:4px;border-radius:4px}.danger-details{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.danger-details>summary{color:#a47f6b}.stage-track{display:flex;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 16px;margin-bottom:25px;overflow-x:auto}.stage-step{flex:1;min-width:75px;text-align:center;position:relative;color:#a8b2a2}.stage-step:before{content:'';height:2px;background:#eff2e9;position:absolute;left:0;right:0;top:14px}.stage-step:first-child:before{left:50%}.stage-step:last-child:before{right:50%}.stage-step>span{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3f5ef;color:#a2ae98;border:3px solid white;margin:0 auto 7px;font-size:10px}.stage-step small{display:block;font-size:9px;max-width:100px;margin:auto;padding:0 4px}.stage-step.done>span{background:#e9f0e2;color:#71965d}.stage-step.done:before{background:#cfdcbe}.stage-step.current>span{background:var(--green);color:#fff}.stage-step.current small{color:var(--green);font-weight:600}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px}.filters select,.filters input{font-size:11px}.filters label{font-size:10px}.filter-actions{display:flex;gap:12px;align-items:end;padding-bottom:1px}.filter-actions .small{margin-bottom:10px}.list-order-ref{font-size:9px;color:#9aa68f;margin-top:15px}.list-order-ref a{color:#93a086}.group-title{font-size:14px;margin:22px 0 10px;color:#647c56}.supplier-row{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.supplier-row:last-child{border:0}.supplier-row .small{display:block;font-size:10px;margin-top:4px}.grow{flex:1;min-width:0;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.pagination a{margin:0}.pagination span{font-size:11px;color:var(--muted)}.full{width:100%}.login-shell{padding:0;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:center}.login-art{align-self:stretch;background:#eaf0e3;padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:'';border:1px solid #d4e1c8;width:440px;height:440px;border-radius:80px;position:absolute;right:-160px;bottom:-180px;transform:rotate(35deg);pointer-events:none}.login-art h1{font-size:52px;line-height:1.15;letter-spacing:-2px;color:#31563b;margin:20px 0}.login-art p{font-size:16px;color:#79916a;line-height:1.8}.login-art small{color:#8b9d7d;font-size:11px}.login-card{max-width:450px;margin:60px auto;padding:30px;width:100%}.login-card h1{font-size:27px;letter-spacing:-.8px}.login-card>.muted{font-size:12px;margin-bottom:30px}.login-card>.small{margin-top:25px;font-size:10px}.login-card .btn{margin-top:10px}
@media(min-width:1600px){main{padding-top:50px}.order-card{padding-top:30px}.stats{gap:22px}.stat{padding:24px}}
@media(max-width:1250px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.workspace{margin-left:220px}main{padding:30px 25px}.topbar{padding:0 25px}.order-metrics{gap:12px}.order-number{display:none}.nested summary{padding-left:0}.nested-items{margin-left:0}.order-warning{margin-left:0}.progress-info{width:100px}.order-metrics .deadline{display:none}.purchase-row-meta{gap:10px;flex-wrap:wrap;justify-content:flex-end}.purchase-row-meta .money{min-width:auto}.stats{gap:10px}.stat{padding:16px}.stat small{font-size:9px}.two-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:15px}.padded{padding:20px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.list-toolbar{flex-wrap:wrap}.login-art{padding:40px}.login-art h1{font-size:40px}}
@media(max-width:900px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.workspace{margin-left:190px}.sidebar nav a{font-size:11px;padding:11px 10px;gap:9px}.brand{font-size:26px}.brand-sub{font-size:7px;letter-spacing:1.5px}.nav-label{font-size:8px;letter-spacing:.7px}.topbar-right{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row{align-items:flex-start}.order-metrics{margin-top:5px}.progress-info{width:80px}.order-title{font-size:13px}.order-title-line{gap:7px}.two-columns{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-row{align-items:flex-start}.purchase-row-meta{max-width:190px}.page-heading h1{font-size:27px}.page-heading{align-items:flex-start}.page-heading>.btn{margin-top:20px}.supplier-row{flex-wrap:wrap}.login-art h1{font-size:35px}.login-card{padding:25px}.login-art{padding:30px}.list-caption{display:none}}
@media(max-width:640px){.sidebar{position:relative;width:100%;height:auto;padding:17px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:24px;gap:8px}.brand-mark{width:28px;height:29px;border-radius:8px;font-size:24px}.brand-sub,.nav-label,.sidebar-note,.user{display:none}.sidebar nav{display:flex;margin-top:15px;gap:3px}.sidebar nav a{flex:1;justify-content:center;gap:5px;font-size:10px;padding:10px 3px;margin:0 0 8px}.sidebar nav svg{width:14px;height:14px}.sidebar nav a.active:after{display:none}.workspace{margin:0}.topbar{height:40px;padding:0 18px;font-size:9px}.topbar .muted{margin:0 7px}main{padding:24px 16px}.page-heading{gap:12px;margin-bottom:23px;flex-wrap:wrap}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.page-heading>.btn{margin:0}.stats{gap:10px;margin-bottom:22px}.stat{padding:15px}.stat>span{font-size:10px}.stat strong{font-size:30px}.stat small{font-size:9px}.list-toolbar{padding:14px;gap:12px}.tabs{width:100%;justify-content:space-between;gap:0}.tabs a{padding:7px 10px;font-size:10px}.search{width:100%}.search input{width:100%;flex:1}.list-toolbar select{max-width:180px;flex:1;font-size:11px}.order-card{padding:20px 16px 0}.order-row{flex-wrap:wrap;gap:12px}.order-info{width:100%}.order-title{font-size:13px}.order-metrics{width:100%;justify-content:space-between;gap:16px}.progress-info{width:140px}.order-metrics .deadline{display:flex;margin-left:auto}.arrow-link{font-size:16px}.nested summary{font-size:10px}.purchase-row{flex-direction:column;gap:10px}.purchase-row-meta{max-width:none;width:100%;justify-content:flex-start;gap:10px}.purchase-row-meta .money{margin-left:auto}.purchase-row-meta .small{min-width:0;text-align:left}.purchase-main .small{font-size:10px}.page-note{font-size:9px;align-items:flex-start}.page-note .live-dot{margin-top:6px;flex-shrink:0}.panel-heading{padding:16px;flex-wrap:wrap}.padded{padding:16px}.panel h2{font-size:13px}.panel-heading .btn{font-size:10px;padding:8px 10px;min-height:34px}.summary-strip{gap:18px;padding:18px}.summary-strip strong{font-size:23px}.summary-strip span{font-size:9px}.form-panel{padding:20px}.filters{padding:16px;gap:12px;grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.filters .filter-actions{grid-column:1/-1;justify-content:flex-end}.filters input,.filters select{font-size:11px;padding:10px 8px;min-width:0}.stage-track{padding:17px 10px}.stage-step{min-width:70px}.data-grid{gap:22px 15px}.data-grid dd{font-size:12px}.data-grid dd.large-money{font-size:18px}.supplier-row .btn{font-size:10px;padding:7px 9px;min-height:32px}.supplier-row .supplier-icon{display:none}.supplier-row{gap:8px}.supplier-row .grow{flex-basis:100%;margin-bottom:4px}.back{font-size:11px;margin-bottom:18px}footer{padding:18px;font-size:8px}.login-shell{display:block}.login-art{min-height:230px;padding:25px;gap:25px}.login-art h1{font-size:30px;margin:10px 0;letter-spacing:-1px}.login-art p,.login-art small{display:none}.login-card{padding:28px;margin:15px auto}.login-card h1{font-size:24px}.login-art .eyebrow{font-size:7px}.two-columns{gap:0}.btn{min-height:42px}input,select,textarea{font-size:16px}.search input{font-size:16px}.topbar{justify-content:space-between}.topbar:after{content:'КОНТУР';font-size:8px;letter-spacing:1px;color:#a3af9d}}

.mobile-account{display:none}@media(max-width:640px){.mobile-account{display:flex;align-items:center;gap:12px}.mobile-account .logout{font-size:19px}.topbar:after{display:none}}

.arrow-link svg{width:17px;height:17px;transform:rotate(-45deg)}.logout svg{width:19px;height:19px}

