@charset "UTF-8";
:root{--ink:#172323;--muted:#637171;--line:#e0e6e4;--bg:#f3f6f5;--white:#fff;--accent:#d8f66f;--accent-hover:#c9ea54;--dark:#111c1b;--blue:#325cab;--amber:#975b05;--green:#257555;--red:#ba3f39;--radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue);text-underline-offset:3px}button{color:inherit}svg.icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible{outline:3px solid #668c14;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:3px solid #d5e8a6;outline-offset:0;border-color:#7a993e}button,a{touch-action:manipulation}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none;line-height:1.35;transition:background .15s,transform .15s;white-space:nowrap}.btn:hover{background:#edf2ef}.btn.primary{background:var(--accent);border-color:var(--accent);color:#18210b}.btn.primary:hover{background:var(--accent-hover)}.btn.dark{background:var(--dark);color:white;border-color:var(--dark)}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:var(--red);border-color:#f0c6c2;background:#fff8f7}.btn.icon-only{padding:10px;min-width:44px}.btn.small-btn{padding:7px 11px;min-height:36px;font-size:.875rem}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-symbol{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border-radius:11px;color:var(--dark);font-size:30px;line-height:1;font-weight:850;letter-spacing:-3px;padding-right:4px}.brand-symbol span{font-size:24px;margin-left:1px}.brand-name{font-size:1.65rem;font-weight:780;letter-spacing:-1px;line-height:1.1}.brand-name small{display:block;font-weight:450;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin-top:7px;color:#acbbb6}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.layout{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#f1f7f4;padding:32px 20px 20px;display:flex;flex-direction:column;z-index:5}.sidebar .brand{margin-bottom:48px}.nav-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#879c94;margin:0 14px 12px}.side-nav{display:grid;gap:5px}.nav-button{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;min-height:48px;border:0;border-radius:10px;color:#b9c8c2;background:transparent;font-size:.9375rem;font-weight:530;text-align:left}.nav-button:hover{color:white;background:#24312d}.nav-button.active{background:var(--accent);color:var(--dark)}.nav-button .nav-count{margin-left:auto;font-size:.8rem;padding:0 6px;border-radius:4px;background:#ffffff16}.nav-button.active .nav-count{background:#19271b16}.sidebar-bottom{margin-top:auto;padding-top:24px}.workflow-note{padding:20px 14px;margin:30px 0;color:#acbbb5;font-size:.875rem;border-top:1px solid #2b3933;border-bottom:1px solid #2b3933}.workflow-note strong{display:block;color:#dbe6df;font-weight:500;margin-bottom:8px}.account{display:flex;gap:10px;align-items:center;padding:12px 8px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#e9ede9;border:1px solid #e0e6df;color:#516454;width:32px;height:32px;border-radius:50%;font-size:.8rem;font-weight:650}.account .avatar{width:38px;height:38px;background:#314135;color:#d8f3cb;border:0}.account-info{min-width:0;flex:1}.account-info strong{font-size:.875rem;font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-info span{display:block;font-size:.75rem;color:#9fb0a7}.account button{color:#bac8c0;background:transparent;border:0;display:flex;padding:7px}.main{min-width:0;padding:0 32px 40px}.topbar{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem}.breadcrumb{display:flex;align-items:center;gap:10px}.breadcrumb strong{font-weight:550;color:var(--ink)}.live-label{display:flex;align-items:center;gap:8px}.live-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#2f855b}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 24px}.page-head h1{font-size:2rem;letter-spacing:-1.1px;line-height:1.2;margin:0 0 7px;font-weight:700}.page-head p{margin:0;color:var(--muted);font-size:.9375rem}.page-actions{display:flex;align-items:center;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.stat{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;text-align:left;transition:border-color .15s}.stat:hover{border-color:#9cb89e}.stat.selected{border-color:#839c62;box-shadow:0 0 0 1px #839c62}.stat-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#8291a2;flex:none}.s-accepted .status-dot{background:#7093d7}.s-working .status-dot{background:#dca344}.s-ready .status-dot{background:#519d75}.s-delivered .status-dot{background:#9ba5a3}.stat-number{display:block;font-size:2.05rem;font-weight:680;letter-spacing:-1px;margin:6px 0 0}.stat-foot{position:absolute;right:18px;bottom:19px;color:var(--muted);font-size:.8125rem}.stat-foot.alert{color:var(--red)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search-box{display:flex;align-items:center;position:relative;flex:1;min-width:210px}.search-box svg{position:absolute;left:14px;color:#7c8983}.search-box input{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 16px 10px 43px;background:white;font-size:.9375rem}.view-switch{display:flex;padding:3px;border:1px solid var(--line);background:#eaf0ed;border-radius:10px;gap:3px}.view-switch button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.875rem}.view-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #10201312}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:22px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;border-radius:7px;padding:6px 11px;font-size:.875rem;color:var(--muted);min-height:36px}.chip.active{background:#e8f3d1;border-color:#abc580;color:#35451e}.chip .icon{width:16px;height:16px}.result-count{margin-left:auto;color:var(--muted);font-size:.875rem}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;min-height:max(340px,calc(100dvh - 380px))}.board.single-status{grid-template-columns:repeat(3,minmax(0,1fr))}.board.single-status .column{grid-column:1/-1}.board.single-status .column-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.column{min-width:0;background:#eaf0ed;border:1px solid #e4eae7;border-radius:13px;padding:10px;min-height:340px}.column.drop-hover{background:#e5efce;border-color:#8da65c}.column-head{padding:6px 4px 15px;display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600}.column-count{color:#74827b;font-size:.8125rem;min-width:23px;height:23px;text-align:center;background:#dde5df;border-radius:6px;font-weight:500}.column-head button{margin-left:auto;padding:0;background:transparent;border:0;color:#76877c;height:28px;width:28px;display:flex;align-items:center;justify-content:center}.column-cards{display:grid;gap:12px}.order-card{border:1px solid #dfe6e0;box-shadow:0 2px 3px #15251c03;border-radius:10px;background:white;padding:16px;min-width:0;transition:box-shadow .15s,border-color .15s}.order-card:hover{border-color:#aabfa7;box-shadow:0 5px 16px #2337200a}.order-card[draggable=true]{cursor:grab}.order-card.dragging{opacity:.35}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.order-number{font-size:.8125rem;font-weight:500;color:#77857d;letter-spacing:.025em}.urgency{color:#aa5e06;background:#fff3d7;border:1px solid #f4e2be;border-radius:5px;padding:2px 5px;font-size:.75rem;font-weight:550}.card-title{font-weight:630;line-height:1.45;font-size:1rem;text-align:left;border:0;background:transparent;padding:0;display:block;overflow-wrap:anywhere;width:100%;margin:0 0 13px}.client-line{font-size:.875rem;color:#58685f;display:flex;gap:8px;align-items:center;margin-bottom:15px}.client-line .avatar{width:26px;height:26px;font-size:.6875rem;background:#f0f2ee}.client-line span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-spec{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#718078;gap:8px;padding-bottom:12px}.card-spec .icon{width:15px;height:15px}.card-spec>span{display:flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.card-bottom{border-top:1px solid #edf0eb;padding-top:11px;display:flex;align-items:center;gap:6px;justify-content:space-between}.due{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;line-height:1.4;color:#596c60;flex-wrap:wrap}.due .icon{width:15px;height:15px}.due.late{color:var(--red)}.due.today{color:#966412}.card-status{border:0;background:transparent;font-size:.75rem;color:#718079;padding:7px 0;max-width:90px}.card-assignee{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);margin-top:10px}.demo-tag{display:inline-block;color:#7c699a;background:#f2edf7;border-radius:4px;padding:1px 5px;font-size:.6875rem}.empty-column{font-size:.875rem;color:#77897b;border:1px dashed #cad7cb;border-radius:9px;padding:27px 12px;text-align:center}.board-empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:46px 25px;text-align:center}.empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f0f7df;color:#5c7432;border-radius:18px;margin:0 auto 20px}.empty-icon .icon{width:30px;height:30px}.board-empty h2{font-size:1.375rem;letter-spacing:-.4px;margin:0 0 9px}.board-empty p{max-width:410px;margin:0 auto 23px;color:var(--muted);font-size:.9375rem}.empty-steps{display:flex;gap:20px;justify-content:center;margin-top:30px;flex-wrap:wrap;color:#7b887e;font-size:.875rem}.empty-steps span{display:flex;align-items:center;gap:8px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.875rem}th{font-weight:500;text-align:left;color:var(--muted);background:#fafcfb;padding:13px 16px;border-bottom:1px solid var(--line)}td{padding:17px 16px;border-bottom:1px solid #edf1ed}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf8}td:first-child{white-space:normal;min-width:220px;max-width:360px}.table-title{padding:0;border:0;background:transparent;text-align:left;display:block;color:var(--ink);font-weight:620;margin:5px 0;font-size:.9375rem;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;gap:7px;background:#f1f4f3;padding:5px 9px;border-radius:6px;white-space:nowrap;font-size:.875rem}.status-badge.s-accepted{background:#edf2fc;color:#426298}.status-badge.s-working{background:#fff4df;color:#92621c}.status-badge.s-ready{background:#e8f4ed;color:#31754f}.status-badge.s-delivered{background:#eef0ef;color:#69746d}.list-status{border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff;max-width:140px;font-size:.875rem}.error-banner{border:1px solid #edbbb6;background:#fff0ed;color:#9c352e;padding:14px 18px;border-radius:10px;margin-bottom:16px;font-size:.9375rem}.offline-bar{margin:0 0 14px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));background:var(--dark);color:#fff;border:1px solid #3a4f40;border-radius:12px;padding:14px 20px;box-shadow:0 8px 30px #182d2526;z-index:100;font-size:.9375rem}.toast.error{background:#772d27;border-color:#96392d}.loading-line{color:var(--muted);padding:30px;text-align:center}.spinner{width:17px;height:17px;border:2px solid #a1b08c;border-top-color:#243a14;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
dialog{border:0;padding:0;background:#fff;color:var(--ink);box-shadow:0 24px 100px #0c241940}dialog::backdrop{background:#111e1d66;backdrop-filter:blur(3px)}.order-dialog{height:100dvh;max-height:100dvh;width:min(860px,100%);max-width:100%;margin:0 0 0 auto;border-radius:18px 0 0 18px}.order-dialog[open]{display:flex;flex-direction:column}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 30px;border-bottom:1px solid var(--line);flex:none;background:white}.dialog-head h2{font-size:1.125rem;margin:0;letter-spacing:-.3px}.dialog-head .small{margin:3px 0 0}.dialog-scroll{overflow-y:auto;flex:1;padding:26px 30px;overscroll-behavior:contain;min-height:0}.dialog-footer{flex:none;border-top:1px solid var(--line);padding:18px 30px;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-footer .row{justify-content:flex-end}.form-section{margin-bottom:29px}.form-section:last-child{margin-bottom:0}.section-label{font-size:1rem;letter-spacing:-.2px;font-weight:650;margin:0 0 16px;display:flex;align-items:center;gap:10px}.section-label .icon{color:#728776;width:18px;height:18px}.section-label .count{font-size:.8125rem;color:var(--muted);font-weight:450}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fields .full{grid-column:1/-1}.field{display:grid;gap:6px;font-size:.875rem;color:#506358;align-content:start}.field-label{display:flex;gap:4px;align-items:center}.field label{color:#506358}.required{color:#b2573c}input:not([type=checkbox]):not([type=file]),textarea,select{min-width:0;border:1px solid #d6e0d8;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;width:100%;font-size:.9375rem;line-height:1.5}textarea{resize:vertical;min-height:116px}textarea.description{min-height:172px}.input-title{font-size:1.2rem!important;font-weight:620}input::placeholder,textarea::placeholder{color:#94a096;opacity:1}.field-help{font-size:.8125rem;color:var(--muted);margin:2px 0 0}.check{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:.9375rem}.check input{width:18px;height:18px;accent-color:#537d21;flex:none}.status-flow{display:flex;gap:5px;margin-bottom:8px}.status-flow .status-step{flex:1;min-width:0;min-height:44px;border:1px solid transparent;padding:10px 5px;text-align:center;background:#f1f4f1;border-radius:7px;font-size:.875rem;color:#7a877c}.status-flow .status-step.current{color:#243a10;background:#e6f4ca;font-weight:600}.status-flow .status-step.done{background:#f1f6e8;color:#698044}.contact-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:18px;font-size:.875rem}.contact-links a{display:flex;align-items:center;gap:7px}.contact-links .icon{width:15px;height:15px}.drop-zone{position:relative;border:1.5px dashed #bcccbb;border-radius:11px;background:#f9fcf5;padding:23px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:background .15s}.drop-zone.hover{background:#eaf5d7;border-color:#6c963f}.drop-zone .upload-icon{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:#eaf2dc;border-radius:10px;color:#658744}.drop-zone strong{font-size:.9375rem;font-weight:550;display:block}.drop-zone p{font-size:.8125rem;color:var(--muted);margin:4px 0 0}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-zone:focus-within{outline:3px solid #abc77c;outline-offset:3px}.file-list{display:grid;gap:8px;margin-top:14px}.file-row{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;min-width:0}.file-ext{display:flex;align-items:center;justify-content:center;flex:none;width:39px;height:44px;border-radius:7px;background:#ecf1ed;color:#607967;font-size:.625rem;font-weight:700;border:1px solid #e0e8e0;text-transform:uppercase}.file-ext.pdf{background:#fff0ed;color:#bc6050;border-color:#f1ded7}.file-info{flex:1;min-width:0}.file-name{font-size:.875rem;font-weight:500;overflow-wrap:anywhere;display:block;color:var(--ink)}.file-meta{font-size:.75rem;color:var(--muted);margin-top:2px}.file-row .btn{min-height:34px;min-width:34px;padding:6px}.file-row .btn .icon{width:17px;height:17px}.upload-progress{height:5px;width:100%;margin-top:9px;accent-color:#7ea137;display:block;border:0;border-radius:5px}.upload-progress::-webkit-progress-bar{background:#e8eede;border-radius:5px}.upload-progress::-webkit-progress-value{background:#81a63e;border-radius:5px}.upload-progress::-moz-progress-bar{background:#81a63e}.file-error{color:var(--red)}.timeline{display:grid;gap:0}.event{border-left:1px solid #dce5dc;padding:0 0 20px 20px;position:relative;margin-left:5px}.event::before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:#a4b79b;border-radius:50%}.event p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.event small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.event:last-child{padding-bottom:0}.comment-box{display:flex;gap:8px;margin-top:20px;align-items:flex-start}.comment-box textarea{min-height:46px;height:46px}.small-dialog{width:min(520px,calc(100% - 32px));max-height:90dvh;border-radius:16px}.small-dialog .dialog-scroll{max-height:65dvh}.small-dialog .dialog-head{padding:22px 25px}.small-dialog .dialog-scroll{padding:24px 25px}.small-dialog .dialog-footer{padding:18px 25px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.panel h2{font-size:1.125rem;margin:0 0 13px;letter-spacing:-.3px}.panel p{color:var(--muted);font-size:.9375rem;margin:0 0 17px}.panel .stack{gap:12px}.settings-grid .wide{grid-column:1/-1}.storage-line{font-size:1.5rem;letter-spacing:-.6px;font-weight:630;margin:18px 0 5px}.storage-line small{font-size:.875rem;font-weight:450;color:var(--muted)}.path{background:#f3f5f1;border-radius:7px;padding:10px;font-family:ui-monospace,monospace;font-size:.75rem;overflow-wrap:anywhere;color:#677261}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{display:flex;align-items:flex-start;gap:14px;background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.team-card .avatar{width:44px;height:44px;font-size:1rem;background:#edf3dd}.team-card h3{font-size:1rem;margin:0 0 3px;overflow-wrap:anywhere}.team-card p{font-size:.875rem;color:var(--muted);margin:0 0 14px}.team-card .btn{font-size:.8125rem}.team-card.inactive{opacity:.6}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.92fr) 1.08fr;background:#fff}.auth-brand-panel{background:var(--dark);color:#fff;padding:52px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.auth-brand-panel .brand-symbol{height:46px;width:46px}.auth-pitch{margin:70px 0;max-width:430px}.auth-pitch .eyebrow{font-size:.75rem;letter-spacing:.2em;color:#acbf91;text-transform:uppercase;margin:0 0 22px}.auth-pitch h1{font-size:3.2rem;line-height:1.08;letter-spacing:-2px;font-weight:550;margin:0 0 24px}.auth-pitch h1 em{font-style:normal;color:var(--accent)}.auth-pitch>p{color:#aabdac;font-size:1rem;max-width:330px}.auth-stages{margin-top:40px;display:grid;gap:10px}.auth-stage{display:flex;align-items:center;gap:14px;border-bottom:1px solid #334236;padding:11px 0;color:#cfdbcd;font-size:.9375rem}.auth-stage span{font-family:ui-monospace,monospace;color:#7a9271;font-size:.75rem}.auth-stage .icon{margin-left:auto;color:#819371;width:17px;height:17px}.auth-footer{font-size:.8125rem;color:#80917f}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px 36px}.auth-form{width:100%;max-width:410px}.auth-form h2{font-size:1.875rem;letter-spacing:-.8px;margin:0 0 9px}.auth-form>p{color:var(--muted);margin:0 0 29px;font-size:.9375rem}.auth-form form{display:grid;gap:18px}.auth-form .btn{width:100%;margin-top:5px;min-height:48px}.auth-form .fields{gap:14px}.checks{margin-bottom:25px;padding:14px 16px;background:#f4f8ef;border:1px solid #e1ead7;border-radius:10px;font-size:.8125rem;display:grid;gap:7px}.check-item{display:flex;align-items:center;gap:7px;color:#5c704d}.check-item.fail{color:#aa4539}.check-item .icon{width:15px;height:15px}.auth-note{margin-top:22px;font-size:.8125rem;color:#7d8a7b}.auth-note button{font-size:inherit}.mobile-brand{display:none}.footer-note{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;color:#8b978b;margin-top:26px}.link-btn{background:transparent;border:0;color:#667b5c;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.draft-alert{padding:12px;background:#fff7df;color:#775f23;border:1px solid #efe2bd;border-radius:9px;font-size:.875rem;margin-bottom:15px}
@media(min-width:1700px){.main{padding-left:48px;padding-right:48px}.order-card{padding:20px}.column{padding:13px}.board{gap:22px}.page-head{padding-top:35px}.stat{padding:22px}}
@media(max-width:1250px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 13px 18px}.brand-name{font-size:1.45rem}.main{padding:0 22px 30px}.board{gap:10px}.column{padding:8px}.order-card{padding:12px}.card-bottom{flex-wrap:wrap}.stat{padding:14px}.stat-foot{position:static;font-size:.75rem}.stat-number{font-size:1.8rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.layout{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:27px 11px 18px}.sidebar .brand{justify-content:center;margin-bottom:35px}.sidebar .brand-name,.nav-label,.nav-button span,.workflow-note,.account-info,.account .avatar{display:none}.nav-button{justify-content:center;padding:14px}.nav-button .icon{width:22px;height:22px}.account{justify-content:center;padding:0}.account button{padding:12px}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.board.single-status .column-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{padding:16px}.column{min-height:210px;padding:11px}.auth-pitch h1{font-size:2.6rem}.auth-brand-panel{padding:42px 12%}.auth-page{grid-template-columns:.85fr 1.15fr}}
@media(max-width:720px){.layout{display:block;padding-bottom:74px}.sidebar{position:fixed;inset:auto 0 0;height:66px;width:100%;padding:6px 8px;flex-direction:row;align-items:center;border-top:1px solid #304332}.sidebar .brand,.sidebar-bottom{display:none}.side-nav{display:flex;width:100%;gap:5px}.nav-button{display:flex;flex:1;flex-direction:column;gap:3px;padding:6px 4px;border-radius:8px;min-height:52px;font-size:.6875rem}.nav-button span:not(.nav-count){display:block}.nav-button .icon{height:18px;width:18px}.nav-button .nav-count{display:none}.main{padding:0 16px 22px}.topbar{min-height:65px}.breadcrumb{display:none}.mobile-brand{display:flex}.mobile-brand .brand-name{font-size:1.3rem}.mobile-brand .brand-name small{display:none}.mobile-brand .brand-symbol{width:30px;height:30px;border-radius:8px;font-size:25px}.mobile-brand .brand-symbol span{font-size:19px}.topbar .live-label{font-size:.75rem}.page-head{padding:23px 0 19px;align-items:flex-start}.page-head h1{font-size:1.75rem}.page-head p{font-size:.875rem}.page-actions .btn{padding:10px 12px;font-size:.875rem}.page-actions .refresh-btn{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.stat{padding:12px 14px}.stat-number{font-size:1.55rem;display:inline-block;margin:5px 0 0}.stat-foot{font-size:.75rem;float:right;margin-top:17px}.stat-label{font-size:.8125rem}.toolbar{gap:9px}.search-box{flex-basis:100%}.view-switch{margin-left:auto}.view-switch button{padding:7px 11px}.filter-row{padding-bottom:17px;gap:6px}.chip{font-size:.8125rem;padding:6px 9px}.result-count{flex-basis:100%;margin-top:7px;font-size:.8125rem}.board{grid-template-columns:1fr;gap:18px}.board.single-status .column-cards{grid-template-columns:1fr}.column{min-height:130px;padding:12px}.column-head{font-size:1rem}.order-card{padding:17px}.card-bottom{flex-wrap:nowrap}.card-status{font-size:.8125rem;max-width:105px}.card-title{font-size:1.0625rem}.empty-column{padding:16px}.settings-grid,.team-grid{grid-template-columns:1fr}.panel{padding:20px}.team-card{padding:20px}.order-dialog{border-radius:0}.dialog-head{padding:17px 18px}.dialog-scroll{padding:22px 18px}.dialog-footer{padding:13px 18px;align-items:center}.dialog-footer>.small{display:none}.dialog-footer>.row{width:100%}.dialog-footer .btn.primary{flex:1}.dialog-footer .btn{font-size:.875rem;padding:11px 13px}.fields{grid-template-columns:1fr;gap:16px}.fields .full{grid-column:auto}.fields.compact{grid-template-columns:1fr 1fr}.status-flow{gap:4px}.status-flow .status-step{font-size:.75rem;padding:9px 3px}.drop-zone{padding:18px 14px;gap:12px}.drop-zone strong{font-size:.875rem}.drop-zone p{font-size:.75rem}.contact-links{gap:13px}.dialog-head h2{font-size:1rem}.small-dialog .dialog-scroll{padding:22px}.auth-page{display:block;background:var(--bg)}.auth-brand-panel{min-height:auto;padding:27px 26px}.auth-brand-panel .brand-name small{display:none}.auth-pitch,.auth-footer{display:none}.auth-form-panel{padding:36px 24px;min-height:calc(100dvh - 100px);align-items:flex-start}.auth-form{max-width:440px}.auth-form h2{font-size:1.65rem}.auth-form .fields{grid-template-columns:1fr}.footer-note{font-size:.6875rem}.footer-note span:first-child{max-width:210px}.empty-steps{gap:12px;font-size:.75rem}.board-empty{padding:32px 20px}.toast{bottom:85px}.small-dialog .dialog-footer{gap:8px}.small-dialog .dialog-footer>.row{width:auto}.page-head .btn .hide-mobile{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.toolbar .search-box input{height:46px;padding:10px 16px 10px 43px;border-radius:10px}
@media print{.sidebar,.topbar,.page-actions,.toolbar,.filter-row,.dialog-footer,.drop-zone,.comment-box,.file-row button,.toast,.dialog-head button{display:none!important}.layout{display:block}.main{padding:0}.order-dialog[open]{position:absolute;width:100%;height:auto;max-height:none;overflow:visible;box-shadow:none}.order-dialog[open] .dialog-scroll{overflow:visible}.order-dialog[open]~*{display:none}.board{display:block}.column{break-inside:avoid;margin-bottom:15px}input,textarea,select{border:0!important}textarea{min-height:220px}.fields{grid-template-columns:1fr 1fr}}

/* Copyzon 1.1: production tags, centred order viewer, assignment notices. */
.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}
.tag-in_house{--tag-bg:#edf6e6;--tag-edge:#c8ddb4;--tag-ink:#355a29;--tag-hover:#e4f0d8}
.tag-reorder{--tag-bg:#fff0e5;--tag-edge:#ebc8ab;--tag-ink:#864321;--tag-hover:#ffe7d7}
.tag-joint{--tag-bg:#f1edfc;--tag-edge:#d5c8ef;--tag-ink:#65508c;--tag-hover:#e9e2f8}
.order-card[class*="tag-"]{background:var(--tag-bg);border-color:var(--tag-edge)}
.order-card[class*="tag-"]:hover{background:var(--tag-hover);border-color:var(--tag-ink)}
.order-card[class*="tag-"] .card-bottom{border-color:var(--tag-edge)}
.order-card .order-tag{margin:0 0 11px}
.order-card .card-assignee{justify-content:space-between;gap:10px}
.order-tag{display:inline-flex;align-items:center;gap:6px;background:var(--tag-bg);color:var(--tag-ink);border:1px solid var(--tag-edge);border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.4;white-space:normal}
.order-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.order-list-row[class*="tag-"]{background:var(--tag-bg)}
.order-list-row[class*="tag-"]:hover{background:var(--tag-hover)}
.order-list-row[class*="tag-"] td{border-bottom-color:var(--tag-edge)}
.order-list-row .order-tag{margin-top:4px}
.tag-filter{max-width:230px}
.tag-filter select{font-size:.8125rem;padding:7px 28px 7px 10px;min-height:36px;background:transparent}
.order-dialog{width:min(900px,calc(100% - 64px));height:min(940px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);max-width:calc(100% - 32px);margin:auto;border-radius:20px;box-shadow:0 24px 100px #081b1840}
.order-dialog .dialog-head{border-radius:20px 20px 0 0}
.order-dialog .dialog-footer{border-radius:0 0 20px 20px}
.dialog-controls{gap:12px}
.edit-switch{display:inline-flex;align-items:center;gap:9px;position:relative;font-size:.8125rem;font-weight:550;color:#47604d;cursor:pointer;white-space:nowrap;min-height:40px}
.edit-switch input{position:absolute;left:0;top:50%;transform:translateY(-50%);width:42px;height:28px;opacity:0;margin:0;cursor:pointer}
.switch-track{height:25px;width:43px;border-radius:20px;background:#d9e1dc;border:1px solid #b6c3b9;display:block;flex:none;transition:background .15s}
.switch-track::after{content:"";display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 3px #15342230;margin:2px;transition:transform .15s}
.edit-switch input:checked+.switch-track{background:#597b2d;border-color:#597b2d}
.edit-switch input:checked+.switch-track::after{transform:translateX(18px)}
.edit-switch input:focus-visible+.switch-track{outline:3px solid #badf83;outline-offset:3px}
.edit-switch input:disabled~span{opacity:.6}
.order-overview{padding:22px 24px;border:1px solid var(--tag-edge,#dfe7de);background:var(--tag-bg,#f6f9f4);border-radius:14px;margin-bottom:27px}
.overview-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.overview-badges:empty{display:none}
.overview-badges:not(:empty){margin-bottom:13px}
.read-title{font-size:1.65rem;line-height:1.3;letter-spacing:-.6px;font-weight:650;overflow-wrap:anywhere;margin:0 0 22px}
.read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:18px;margin:0}
.read-field{min-width:0}
.read-field.full{grid-column:1/-1}
.read-field dt{color:#607165;font-size:.8125rem;margin:0 0 4px}
.read-field dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;font-weight:500;color:#20382b}
.read-description{font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;background:#f7f9f6;border:1px solid #e5eae2;padding:20px;border-radius:10px;min-height:84px}
.is-viewing .contact-links{margin:20px 0 0}
.joint-note{margin:16px 0 0;font-size:.8125rem;color:#65508c}
.tag-picker{border:0;padding:0;margin:24px 0 0;min-width:0}
.tag-picker legend{font-size:.875rem;color:#506358;margin-bottom:9px}
.tag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tag-choice{display:flex;align-items:center;gap:9px;min-height:45px;padding:11px 12px;border:1px solid var(--tag-edge,#d5ded5);border-radius:9px;background:var(--tag-bg,#fafcf9);color:var(--tag-ink,#566656);font-size:.875rem;cursor:pointer}
.tag-choice input[type=radio]{appearance:auto;width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:var(--tag-ink,#47622b)}
.tag-choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--tag-ink,#526545);border-color:var(--tag-ink,#526545);font-weight:600}
.topbar-right{display:flex;align-items:center;gap:18px}
.notification-bell{position:relative;overflow:visible}
.notification-count{position:absolute;right:-5px;top:-4px;min-width:20px;min-height:20px;background:#d5f36d;color:#1e3519;font-size:.6875rem;line-height:20px;text-align:center;border-radius:10px;padding:0 5px;border:1px solid #c4df66}
.notification-count[hidden]{display:none}
.assignment-notice{position:fixed;right:24px;bottom:24px;z-index:80;width:390px;max-width:calc(100vw - 32px);padding:22px;border:1px solid #c8d5be;border-top:4px solid #bdde66;border-radius:16px;background:#fff;box-shadow:0 12px 60px #16271630;color:#20342a;animation:notice-in .2s ease-out}
.assignment-notice[hidden]{display:none}
.notice-top{display:flex;align-items:center;gap:11px}
.notice-top>.btn{margin-left:auto;min-width:32px;min-height:32px;padding:5px;align-self:flex-start}
.notice-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#edf6d7;color:#5b752b;border-radius:12px;flex:none}
.notice-eyebrow{margin:0 0 3px;font-size:.8125rem;font-weight:650;color:#4e6b2e}
.notice-title{font-size:1.15rem;line-height:1.4;font-weight:650;margin:19px 0 9px;overflow-wrap:anywhere}
.notice-client{font-size:.875rem;line-height:1.5;margin:12px 0 4px;overflow-wrap:anywhere}
.notice-from{font-size:.8125rem;color:#657564;margin:0 0 18px;overflow-wrap:anywhere}
.notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.notice-actions .btn{font-size:.8125rem;padding:10px 12px}
.notice-actions .primary{flex:1}
.notice-remaining{margin:14px 0 0}
@keyframes notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){
  .order-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:15px}
  .order-dialog .dialog-head{padding:14px;border-radius:15px 15px 0 0;gap:8px;align-items:flex-start}
  .order-dialog .dialog-footer{border-radius:0 0 15px 15px}
  .order-dialog .dialog-scroll{padding:20px 17px}
  .dialog-controls{gap:6px}
  .dialog-controls .btn{min-width:32px;width:32px;min-height:35px;padding:5px}
  .edit-switch{font-size:.6875rem;gap:5px;flex-direction:column-reverse;min-height:40px}
  .read-title{font-size:1.35rem}
  .order-overview{padding:18px}
  .read-grid{column-gap:16px;row-gap:17px}
  .read-field dd{font-size:.875rem}
  .read-field dt{font-size:.75rem}
  .read-description{padding:16px}
  .tag-options{grid-template-columns:1fr 1fr;gap:7px}
  .tag-choice{padding:9px 8px;font-size:.8125rem;gap:7px}
  .topbar-right{gap:8px}
  .notification-bell{min-width:32px;min-height:34px;padding:5px}
  .topbar .live-label{max-width:150px}
  .assignment-notice{bottom:82px;right:12px;padding:18px;max-width:calc(100vw - 24px)}
  .tag-filter{max-width:100%}
}
@media(max-width:380px){.read-grid{grid-template-columns:1fr}.read-field.full{grid-column:auto}.tag-options{grid-template-columns:1fr}.topbar .live-label{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){.assignment-notice{animation:none}.switch-track,.switch-track::after{transition:none}}
@media print{.assignment-notice,.edit-switch,.notification-bell{display:none!important}.order-dialog[open]{inset:0;margin:0;max-width:100%;max-height:none;height:auto;box-shadow:none}.read-description{border:0;background:none;padding:0}}

/* Copyzon 1.2: separate workspaces, manager estimates, left mouse dragging. */
.sidebar .brand{margin-bottom:24px}
.area-switch{display:grid;gap:5px;padding:5px;margin:0 0 25px;background:#ffffff0b;border:1px solid #33413c;border-radius:12px}
.area-switch button{display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:10px;color:#bdcec6;background:transparent;text-align:left;font-size:.8125rem;min-height:40px}
.area-switch button:hover{background:#2b3c32;color:white}
.area-switch button.active{background:#344833;color:#d8f66f}
.area-switch .icon{width:18px;height:18px}
.sales-eyebrow{color:#526736!important;font-size:.75rem!important;letter-spacing:.1em;margin:0 0 9px!important}
.sales-flow{display:flex;align-items:center;gap:24px;background:#ecf1e7;border:1px solid #dce4d4;border-radius:14px;padding:20px 24px;margin:0 0 27px;color:#506147}
.sales-flow span{display:flex;gap:10px;align-items:center;font-size:.9375rem}
.sales-flow b,.step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#d8f66f;color:#203310;font-size:.8125rem;font-weight:700;flex:none}
.sales-flow>.icon{width:17px;color:#8e9c7e}
.estimate-tabs{display:flex;gap:8px;flex-wrap:wrap}.estimate-tabs span{margin-left:7px;font-variant-numeric:tabular-nums;opacity:.7}
.block{display:block}.estimate-draft{display:inline-flex;background:#edf1e9;color:#516343;padding:4px 10px;border-radius:6px;font-size:.8125rem}
.estimate-table td{vertical-align:top}.estimate-table .table-title{max-width:360px}.estimate-table td:nth-child(3),.estimate-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}
.estimate-dialog{width:min(980px,calc(100% - 64px))}
.estimate-dialog .dialog-footer{display:block}.estimate-dialog .dialog-footer>.small{display:block;margin-bottom:12px}.estimate-dialog .dialog-footer>.row{justify-content:flex-end;flex-wrap:wrap}
.extra-contacts{margin-top:18px;color:var(--muted);font-size:.875rem}.extra-contacts>summary{cursor:pointer;padding:4px 0}.extra-contacts .fields{margin-top:16px;color:var(--ink)}
.calc-help{margin-top:-8px;margin-bottom:17px}.calc-head,.calc-row{display:grid;grid-template-columns:minmax(150px,1fr) 100px 115px 115px 40px;gap:10px;align-items:center}
.calc-head{font-size:.75rem;color:var(--muted);margin-bottom:7px}.calc-head span:nth-child(4){text-align:right}
.calc-row{margin:9px 0}.calc-row label{min-width:0}.calc-row input{width:100%;min-width:0;padding:11px 10px}.calc-row input[data-item-quantity],.calc-row input[data-item-price]{font-variant-numeric:tabular-nums}
.calc-line-total{text-align:right;font-size:.875rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calc-row .btn.icon-only{padding:8px;min-width:40px}
.add-calc-row{margin-top:9px}.calc-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:36px;margin-top:23px;padding:23px;background:#f5f8f1;border:1px solid #e0e7d8;border-radius:12px}
.calc-summary .fields{grid-template-columns:1fr;gap:15px;align-content:start}.quote-totals{margin:22px 0;font-size:.9375rem;font-variant-numeric:tabular-nums}.calc-summary .quote-totals{margin:0;align-self:center}
.quote-totals>div{display:flex;justify-content:space-between;gap:15px;margin:13px 0}.quote-totals>div:first-child{margin-top:0}.quote-totals dt{color:var(--muted)}.quote-totals dd{margin:0;font-weight:600;text-align:right}
.quote-totals .grand-total{font-size:1.25rem;border-top:1px solid #d8e0d0;padding-top:14px}.grand-total dt{color:var(--ink);font-weight:650}.estimate-spec{margin-top:22px}
.board-help{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted);margin:0 0 16px}.board-help .icon{width:17px}
.order-card{cursor:grab}.order-card .card-title{cursor:grab}.drag-handle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;margin-left:auto;color:#738275;padding:4px;border-radius:5px;cursor:grab}.drag-handle:hover{background:#1533220c;color:#1d3424}.drag-handle .icon{width:18px;height:18px;stroke-width:3}
.board-dragging,.board-dragging *{cursor:grabbing!important;user-select:none!important}.order-card.dragging{opacity:.25}
.order-card.drag-ghost{position:fixed;left:0;top:0;pointer-events:none;z-index:1000;margin:0;opacity:.97;box-shadow:0 18px 45px #18281940;transition:none;will-change:transform}
.column.drop-hover{outline:3px solid #91b847;outline-offset:1px;background:#eaf3d9}.column{transition:background .12s,outline-color .12s}
@media(max-width:1050px) and (min-width:721px){.area-switch{padding:3px}.area-switch button{padding:10px;justify-content:center}.area-switch button span{display:none}.area-switch .icon{width:21px;height:21px}.sales-flow{gap:14px;padding:18px}.sales-flow span{font-size:.8125rem}}
@media(max-width:720px){.layout{padding-bottom:130px}.sidebar{height:120px;flex-wrap:wrap;align-content:center;gap:6px;padding:6px 8px}.area-switch{display:flex;flex:0 0 100%;justify-content:center;padding:0;margin:0;border:0;background:transparent;gap:6px}.area-switch button{justify-content:center;flex:1;max-width:210px;min-height:34px;padding:6px 10px}.area-switch button span{display:inline}.side-nav{width:100%}.sales-flow{gap:8px;padding:13px;flex-wrap:wrap;margin-bottom:20px}.sales-flow span{font-size:.75rem;gap:6px}.sales-flow>.icon{width:13px}.sales-flow b{width:22px;height:22px;font-size:.75rem}.sales-eyebrow{font-size:.6875rem!important}.estimate-tabs{width:100%;gap:6px}.estimate-dialog{width:calc(100% - 20px)}.estimate-dialog .dialog-footer>.row{gap:8px}.estimate-dialog .dialog-footer .btn{flex:1;white-space:normal;min-height:42px}.estimate-dialog .dialog-footer .btn.primary{flex-basis:100%}.estimate-dialog .dialog-footer>.small{display:none}.calc-head{display:none}.calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:9px;border:1px solid var(--line);padding:12px;border-radius:10px;margin:12px 0}.calc-row>label:first-child{grid-column:1/3;grid-row:1}.calc-row>button{grid-column:3;grid-row:1}.calc-row>label:nth-child(2){grid-column:1;grid-row:2}.calc-row>label:nth-child(3){grid-column:2/4;grid-row:2}.calc-row>output{grid-row:3;grid-column:1/4}.calc-row label .sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal;display:block;margin-bottom:5px;font-size:.75rem;color:var(--muted)}.calc-row>label:first-child .sr-only{display:none}.calc-summary{grid-template-columns:1fr;gap:22px;padding:17px}.calc-summary .fields{grid-template-columns:1fr 1fr}.calc-line-total:before{content:'Сумма: ';color:var(--muted)}.board-help{font-size:.75rem;align-items:flex-start}.toast{bottom:134px}.assignment-notice{bottom:132px}}
@media print{.area-switch,.drag-handle,.board-help,.sales-flow{display:none!important}.estimate-dialog[open] .dialog-scroll{overflow:visible}.quote-totals{break-inside:avoid}}

/* Copyzon 1.3: poster pricing inside a manager's order calculation. */
.service-calculators{margin-bottom:24px}.service-calculator{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:22px 24px;border:1px solid #d5e2bf;border-radius:15px;background:#f1f8e6;transition:background .15s,border-color .15s}.service-calculator:hover{background:#e9f4d7;border-color:#9cb568}.service-calculator-icon{display:flex;align-items:center;justify-content:center;width:48px;height:56px;border:1px solid #d4e4b9;border-radius:10px;background:white;color:#526e2d;flex:none}.service-calculator-icon .icon{width:25px;height:25px}.service-calculator strong{display:block;font-size:1.125rem;font-weight:650}.service-calculator small{display:block;color:#61764f;font-size:.8125rem;margin-top:4px}.service-calculator-action{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-weight:600;font-size:.875rem;color:#405a27;white-space:nowrap}
.calc-add-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.calc-add-actions .add-calc-row{margin-top:0}.poster-add{border-color:#c8d7b5;background:#f6faef;color:#3b5525}.poster-row{margin:14px 0 20px;padding:20px;border:1px solid #d1dec0;background:#f8fbf3;border-radius:14px;min-width:0}.poster-row-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.poster-row-head strong{display:block;font-size:1rem}.poster-row-head .small{display:block;margin-top:2px;font-size:.75rem}.poster-row-head>.btn{margin-left:auto;align-self:flex-start}.poster-icon{display:flex;align-items:center;justify-content:center;height:39px;width:34px;border-radius:8px;background:#e6f2d2;color:#4a692c;flex:none}.poster-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr .8fr;gap:16px;align-items:start}.poster-controls .field{margin:0;min-width:0}.poster-controls input,.poster-controls select{width:100%;min-width:0;background:white}.poster-spec>span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:12px}.poster-spec strong{display:block;font-size:.875rem;font-weight:550;padding-top:10px;white-space:nowrap}.poster-uv{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid #d8e3c8;border-radius:9px;background:white;margin:20px 0 0;cursor:pointer;font-size:.875rem;min-height:44px}.poster-uv input{width:18px;height:18px;margin:0;accent-color:#617c31}.poster-uv b{font-size:.75rem;font-weight:600;color:#4f6e2e;background:#edf5e3;border-radius:5px;padding:2px 7px}.poster-uv:has(input:checked){border-color:#7f9c48;background:#f0f8e5}
.poster-pricing{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #dce5d1;font-variant-numeric:tabular-nums}.poster-pricing>div>span:first-child{display:block;color:#617451;font-size:.75rem}.poster-pricing strong{display:block;font-size:1.25rem;font-weight:650;margin-top:5px;overflow-wrap:anywhere}.poster-pricing .poster-base{display:block;font-size:.6875rem;color:var(--muted);margin-top:4px}.poster-discount{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.6875rem;color:#617451;text-align:center}.poster-pricing .poster-discount-badge{font-size:1rem;font-weight:700;background:#e0f1c5;color:#436025;padding:4px 12px;border-radius:7px}.poster-total{text-align:right}.poster-total output{display:block;font-weight:700;font-size:1.55rem;margin-top:5px;overflow-wrap:anywhere}.poster-pricing-note{font-size:.6875rem;color:var(--muted);margin:17px 0 0;line-height:1.6}.poster-tariff{margin-top:12px;border-top:1px solid #e0e7d7;padding-top:12px;font-size:.75rem;color:#5d704e}.poster-tariff summary{cursor:pointer;min-height:28px}.poster-tariff p{font-size:.75rem!important;line-height:1.6;margin:12px 0 0!important}.poster-rate-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.poster-rate-grid>span{background:white;border:1px solid #e0e7d7;padding:10px 6px;border-radius:7px;text-align:center;font-size:.75rem}.poster-rate-grid b{display:block;margin-top:5px;font-size:.8125rem;color:#2e3e24}.poster-rate-grid small{display:block;font-size:.625rem;color:var(--muted);margin-top:3px}.has-poster-items .calc-row{align-items:end;padding-bottom:12px}.has-poster-items .calc-row label .sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal;display:block;margin-bottom:6px;font-size:.6875rem;color:var(--muted)}.has-poster-items .calc-row .calc-line-total{padding-bottom:10px}
@media(max-width:900px){.poster-controls{gap:12px}.poster-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.service-calculator{gap:12px;padding:17px}.service-calculator-action{font-size:0;gap:0}.service-calculator-action .icon{width:20px}.service-calculator-icon{width:36px;height:44px}.service-calculator strong{font-size:1rem}.service-calculator small{font-size:.75rem}.poster-row{padding:16px}.poster-controls{grid-template-columns:1fr 1fr;gap:16px}.poster-spec>span{margin-bottom:4px}.poster-spec strong{padding-top:0}.poster-row-head{gap:9px;margin-bottom:18px}.poster-row-head .small{font-size:.6875rem}.poster-icon{display:none}.poster-pricing{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.poster-discount{grid-column:1/3;grid-row:2;flex-direction:row;justify-content:flex-start}.poster-total output{font-size:1.35rem}.poster-pricing strong{font-size:1.125rem}.poster-tariff p{font-size:.6875rem!important}.has-poster-items .calc-row{padding-bottom:12px}.has-poster-items .calc-row label .sr-only{font-size:.6875rem}.poster-rate-grid>span{padding:9px 6px}}
@media print{.service-calculators,.calc-add-actions,.poster-tariff{display:none!important}.poster-row{break-inside:avoid}}

/* Copyzon 1.4: compact service tiles, foam board pricing and estimate trash. */
.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-items:stretch}
.service-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;aspect-ratio:1.05;min-height:210px;padding:21px;border-radius:17px;width:100%;min-width:0;text-align:left}
.service-tile .service-calculator-icon{width:39px;height:44px;border-radius:9px;flex:none}.service-tile .service-calculator-icon .icon{height:22px;width:22px}
.service-tile .service-copy{display:block;min-width:0}.service-tile strong{font-size:1.0625rem;line-height:1.3;letter-spacing:-.015em;overflow-wrap:break-word}.service-tile small{font-size:.75rem;line-height:1.55;margin-top:6px}.service-tile small+small{margin-top:2px}
.service-tile .service-calculator-action{align-self:stretch;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;margin-top:auto;padding-top:8px;font-size:.8125rem;line-height:1.3;gap:10px}.service-tile .service-calculator-action .icon{width:17px;height:17px}
.service-foamboard{background:#edf4f7;border-color:#d0e0e6}.service-foamboard:hover{background:#e3eff4;border-color:#96b6c4}.service-foamboard .service-calculator-icon{background:#fff;border-color:#d2e2e9;color:#376474}.service-foamboard small{color:#587780}.service-foamboard .service-calculator-action{color:#355966}
.foam-row{background:#f5f9fb;border-color:#d6e2e7}.foam-row .poster-icon{background:#e0edf2;color:#3e6270}.foam-row .poster-pricing,.foam-row .poster-tariff{border-color:#d7e2e8}.foam-row .poster-uv{border-color:#d0dfe6}.foam-row .poster-uv:has(input:checked){border-color:#739daa;background:#eaf4f8}.foam-row .poster-uv b{background:#e9f2f6;color:#3a6172}.foam-row .poster-uv input{accent-color:#3d7187}.foam-row .foam-surcharge{background:#dceaf1;color:#365c6b}.foam-row .poster-pricing>div>span:first-child{color:#516e7a}.foam-row .poster-pricing .foam-surcharge{color:#365c6b}
.foam-controls{grid-template-columns:1fr 1fr 1.2fr .8fr}.foam-tariff-table{margin-top:12px;border-color:#d5e2e8}.foam-tariff-table table{width:100%;min-width:0}.foam-tariff-table th,.foam-tariff-table td{font-size:.8125rem;padding:9px 12px;white-space:nowrap}.foam-tariff-table th{background:#edf4f7}.foam-add{background:#f0f6f9;border-color:#cbdee7;color:#3d6070}
.estimate-head-actions{display:flex;align-items:center;gap:6px}.estimate-delete{color:#a9453a!important}.btn.estimate-delete:hover{background:#fff0ed;border-color:#edc7c0}.estimate-row-actions{width:1%;white-space:nowrap;text-align:right!important}.estimate-trash-banner{padding:16px 19px;border:1px solid #e4d5b8;border-radius:11px;background:#faf5e9;color:#6c5736;font-size:.9375rem;font-weight:550;margin-bottom:22px}.estimate-trash-banner span{font-size:.8125rem;font-weight:400;line-height:1.6}
@media(max-width:900px){.foam-controls{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}}
@media(max-width:720px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-tile{aspect-ratio:auto;min-height:205px;padding:16px;gap:12px;border-radius:13px}.service-tile .service-calculator-icon{width:32px;height:36px}.service-tile .service-calculator-icon .icon{width:20px;height:20px}.service-tile strong{font-size:.9375rem;line-height:1.3}.service-tile small{font-size:.6875rem;line-height:1.55}.service-tile .service-calculator-action{font-size:.75rem;gap:8px}.foam-controls{grid-template-columns:1fr 1fr}.foam-tariff-table td,.foam-tariff-table th{padding:8px;font-size:.75rem}.estimate-head-actions .small-btn{font-size:.75rem;padding:9px}.estimate-row-actions .btn{min-height:40px}.estimate-trash-banner{padding:13px 15px}}
@media(max-width:420px){.service-tile{padding:13px;gap:11px;min-height:204px}.service-tile small{font-size:.65rem}.estimate-head-actions .btn.small-btn{font-size:0;gap:0;min-width:40px}.estimate-head-actions .btn.small-btn .icon{width:18px;height:18px}}
@media print{.service-grid,.estimate-head-actions,.estimate-row-actions{display:none!important}}

/* Copyzon 1.5: mixed order positions, additional costs and engineering drawings. */
.positions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.positions-heading .section-label{margin:0;flex-wrap:wrap}.positions-heading>.btn{flex:none}.positions-count{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#edf1e9;padding:2px 8px;color:#52614b;font-size:.8125rem;font-variant-numeric:tabular-nums}
.position-number{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#e8eedf;color:#486032;border-radius:8px;width:32px;height:32px;font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.manual-position{padding:16px;border:1px solid #dce3d9;border-radius:12px;background:#fafcf8;margin:14px 0 20px}.manual-position-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.manual-position-head strong{font-size:.875rem}.manual-position .calc-row{margin:0}.add-position-bottom{width:100%;border-style:dashed;background:#f8fbf3;justify-content:center;margin:0 0 13px;min-height:47px}
.position-picker{background:#eef3e7;border:1px solid #ccdabc;border-radius:13px;padding:17px;margin-bottom:17px}.position-picker>p{font-size:.875rem;font-weight:600;margin:0 0 13px!important}.position-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.position-choice{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #d7e1cd;border-radius:9px;background:white;padding:13px;color:var(--ink);min-width:0}.position-choice:hover{border-color:#8fa961;background:#f9fcf2}.position-choice>span{flex:1;min-width:0}.position-choice>.icon{width:19px;height:19px;flex:none;color:#718859}.position-choice strong{display:block;font-size:.875rem}.position-choice small{display:block;font-size:.6875rem;color:var(--muted);line-height:1.5;margin-top:3px}
.service-drawings{background:#f4f0fb;border-color:#ded4ee}.service-drawings:hover{background:#ece5f7;border-color:#b5a0cd}.service-drawings .service-calculator-icon{border-color:#dfd3ee;color:#705393}.service-drawings small{color:#7e6a95}.service-drawings .service-calculator-action{color:#684b8d}
.drawing-row{background:#faf8fd;border-color:#ded7e9}.drawing-row .position-number{background:#ece5f5;color:#71558f}.drawing-row .poster-pricing,.drawing-row .poster-tariff{border-color:#e2d9ed}.drawing-row .poster-discount-badge{background:#ebe1f8;color:#71508f}.drawing-controls{grid-template-columns:1.05fr .65fr 1.7fr .6fr}.drawing-controls input,.drawing-controls select{font-size:.8125rem}.drawing-length{grid-column:1/3;max-width:300px}.drawing-color-help{margin-top:13px}.drawing-tariff-table{margin-top:12px}.drawing-tariff-table table{width:100%;min-width:0}.drawing-tariff-table th,.drawing-tariff-table td{padding:8px 12px;font-size:.8125rem}.drawing-tariff-table th{background:#f0eaf7}
@media(max-width:900px){.drawing-controls{grid-template-columns:1fr 1fr;gap:15px}.drawing-length{grid-column:auto;max-width:none}}
@media(max-width:720px){.positions-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.positions-heading>.btn{min-height:40px}.position-picker{padding:13px}.position-picker-grid{gap:8px}.position-choice{padding:11px;gap:8px}.position-choice>.icon:last-child{display:none}.manual-position{padding:13px}.manual-position .calc-row{border:0;padding:0}.drawing-row .poster-row-head .position-number{display:inline-flex}.drawing-tariff-table td,.drawing-tariff-table th{padding:8px;font-size:.75rem}.add-position-bottom{font-size:.8125rem;white-space:normal}}
@media(max-width:420px){.position-picker-grid{grid-template-columns:1fr}.drawing-controls{grid-template-columns:1fr}.drawing-length{grid-column:auto}.position-choice small{font-size:.75rem}}
@media print{.position-picker,.positions-heading>.btn,.add-position-bottom{display:none!important}}

/* Copyzon 1.6: one-click acceptance of a saved estimate. */
.estimate-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.estimate-accept{color:#52742c;background:#f0f7e4;border-color:#d5e4bf}.estimate-accept:hover{color:#354f16;background:#e2f0c9;border-color:#a4bd78}.estimate-accept:disabled{opacity:.5;cursor:wait}

/* Copyzon 1.7: calculate first, collect client details when needed. */
.estimate-title-section{padding-bottom:22px!important}.client-step{border-bottom:0!important}.estimate-client-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #cdd9c3;border-radius:13px;background:#f8fbf4;padding:20px}.estimate-client-card.has-client{border-style:solid;background:#fff}.client-card-copy{display:flex;align-items:center;gap:13px;min-width:0}.client-card-copy>div{min-width:0}.client-card-copy strong{display:block;font-size:1rem;overflow-wrap:anywhere}.client-card-copy .small{display:block;margin-top:5px;line-height:1.55;overflow-wrap:anywhere}.estimate-client-card>.btn{flex:none}
.client-source-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:#edf1e8;color:#4e6243;font-weight:750;font-size:1rem;letter-spacing:-.05em}.client-source-mark .icon{width:19px;height:19px}.source-copyzon{background:#d8f76e;color:#192c09}.source-copytkks{background:#e9effb;color:#3c629b;font-size:.75rem;letter-spacing:-.03em}.source-telegram{background:#e3f4fd;color:#268ec2}.source-max{background:#f0e7fc;color:#8251c3}.source-unknown{background:#edf1e8;color:#728266}.client-channel{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:.8125rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;color:#596f59}.client-channel .client-source-mark{width:24px;height:24px;border-radius:7px;font-size:.75rem}.client-channel .client-source-mark .icon{width:15px;height:15px}.client-channel b{font-weight:550}.estimate-table .client-channel{display:flex;margin-top:6px}.contact-links .client-channel{padding:7px 0}
.client-dialog{width:min(650px,calc(100% - 40px));height:auto;max-height:calc(100dvh - 56px)}.client-dialog .dialog-head h2{font-size:1.375rem}.client-dialog .dialog-scroll{padding:24px 28px}.client-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:10px}.client-source-picker{border:0;padding:0;margin:24px 0 20px;min-width:0}.client-source-picker legend{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.client-source-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.client-source-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:103px;padding:12px 5px;border:1px solid #dee5d8;border-radius:12px;background:#fff;cursor:pointer;text-align:center;font-size:.75rem;line-height:1.4;color:#53654c}.client-source-choice:hover{border-color:#a2b989;background:#f9fcf4}.client-source-choice:has(input:checked){border-color:#809e4e;background:#f1f8e7;box-shadow:0 0 0 1px #809e4e}.client-source-choice:has(input:focus-visible){outline:3px solid #99b557;outline-offset:3px}.client-source-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.client-source-choice .client-source-mark{width:36px;height:36px}.client-handle-field{margin:17px 0 0}.client-handle-field>label>span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:9px}.client-handle-field input{width:100%}.client-optional-note{margin:23px 0 0;line-height:1.6}.client-dialog .extra-contacts{margin-top:20px}
@media(max-width:720px){.estimate-client-card{align-items:flex-start;flex-wrap:wrap;padding:16px;gap:14px}.estimate-client-card>.btn{margin-left:47px}.client-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.client-dialog .dialog-scroll{padding:20px}.client-dialog .dialog-head h2{font-size:1.125rem}.client-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-source-choice{min-height:95px;padding:10px 5px}.client-dialog .dialog-footer{padding:16px 20px}.client-dialog .dialog-footer .btn{white-space:normal;min-height:44px}.client-dialog .dialog-footer .primary{flex:1}}
@media print{.estimate-client-card>.btn,.client-dialog{display:none!important}}

/* Confirm a position before adding it to the calculation. */
.positions-empty{display:flex;align-items:center;flex-direction:column;padding:28px 20px;border:1px dashed #cbd9bc;border-radius:14px;background:#f8fbf4;text-align:center;margin:14px 0 18px}.positions-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7f2d4;color:#577537;margin-bottom:12px}.positions-empty strong{font-size:1rem}.positions-empty p{font-size:.8125rem;max-width:360px;color:var(--muted);margin:8px 0 18px;line-height:1.6}
.confirmed-position{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #d9e3d1;border-radius:13px;background:#f8fbf4;margin:12px 0}.confirmed-position-copy{min-width:0;flex:1}.confirmed-position-copy>strong{display:block;font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.confirmed-position-copy>.small{display:block;margin-top:4px;line-height:1.55;overflow-wrap:anywhere}.position-quantity{display:block;font-weight:600;font-size:.8125rem;margin-top:10px}.position-quantity>span{font-weight:400;color:var(--muted)}.confirmed-position-total{font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap;padding:5px 0}.confirmed-position-actions{display:flex;gap:2px;flex:none}.confirmed-position-actions .btn{padding:7px;min-height:34px;min-width:34px}.confirmed-position-actions [data-remove-calc-row]{color:#ba4e42}
.position-dialog{width:min(860px,calc(100% - 40px));height:auto;max-height:calc(100dvh - 40px)}.position-dialog .dialog-scroll{padding:22px 26px}.position-dialog .poster-row-head,.position-dialog .manual-position-head{display:none}.position-dialog .poster-row,.position-dialog .manual-position{margin:0}.position-dialog .poster-controls{margin-top:0}.position-dialog .poster-row{padding:22px}.position-dialog .poster-pricing-note{line-height:1.65}.position-dialog .dialog-head h2{font-size:1.3rem}.position-dialog .dialog-head p{max-width:620px}.position-dialog .position-eyebrow{margin:0 0 6px;color:#6b8352;font-size:.6875rem}.position-footer-total{display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.position-footer-total>span{font-size:.75rem;color:var(--muted)}.position-footer-total>strong{font-size:1.3rem}.position-dialog .calc-row{grid-template-columns:minmax(160px,1fr) 110px 130px;align-items:end}.position-dialog .calc-row>label .sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal;display:block;margin-bottom:8px;font-size:.75rem;color:var(--muted)}.position-dialog .calc-line-total{grid-column:1/-1;padding-top:12px;font-size:1.2rem}.position-dialog .calc-line-total:before{content:'Стоимость позиции: ';font-size:.8125rem;color:var(--muted)}
@media(max-width:720px){.confirmed-position{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:14px}.confirmed-position .position-number{width:28px;height:28px}.confirmed-position-copy{grid-column:2;grid-row:1/3}.confirmed-position-total{grid-column:2;white-space:normal;overflow-wrap:anywhere}.confirmed-position-actions{grid-column:3;grid-row:1;flex-direction:column}.position-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.position-dialog .dialog-scroll{padding:16px}.position-dialog .poster-row{padding:16px}.position-dialog .dialog-head h2{font-size:1.0625rem}.position-dialog .dialog-footer{flex-wrap:wrap;gap:14px}.position-dialog .dialog-footer>.row{width:100%;gap:8px}.position-dialog .dialog-footer .btn{white-space:normal;min-height:44px}.position-footer-total{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:12px}.position-footer-total>strong{font-size:1.2rem}.position-dialog .calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;border:0}.position-dialog .calc-row>label:first-child{grid-column:1/-1;grid-row:1}.position-dialog .calc-row>label:nth-child(2){grid-column:1;grid-row:2}.position-dialog .calc-row>label:nth-child(3){grid-column:2;grid-row:2}.position-dialog .calc-row>output{grid-column:1/-1;grid-row:3}}
@media print{.position-dialog,.confirmed-position-actions,.positions-empty{display:none!important}.confirmed-position{break-inside:avoid}}

/* Clickable stages keep their selection visible in both viewing and editing modes. */
.status-flow .status-step:not(:disabled):hover{border-color:#8ca95b;background:#eef5e1;color:#354c20}
.status-flow .status-step.current:not(:disabled):hover{background:#deedb7}
.status-flow-help{font-size:.8125rem;line-height:1.45;margin:0 0 23px}
@media print{.status-flow-help{display:none}.board{min-height:0}}
/* Knowledge base and production checklist, v1.9.1. */
.kb-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}
.kb-categories{border:1px solid var(--line,#e3e8e5);border-radius:16px;background:#fff;padding:14px;position:sticky;top:22px;max-height:calc(100vh - 80px);overflow:auto}
.kb-reset{width:100%;margin-bottom:14px;justify-content:center}
.kb-category-group+details{border-top:1px solid #e4e9e6;margin-top:16px;padding-top:16px}
.kb-category-group summary{font-size:12px;font-weight:750;letter-spacing:.04em;margin-bottom:10px;cursor:pointer}
.kb-category{display:block;border:0;background:transparent;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:#475952;cursor:pointer;line-height:1.4}
.kb-category:hover{background:#f4f7f5}.kb-category.active{background:#e7f3ed;color:#165a3d;font-weight:700}
.kb-content{min-width:0}.kb-toolbar .search-box{max-width:none;flex:1}.kb-toolbar{flex-wrap:wrap}
#kb-filter-summary{margin:0 0 15px}.kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kb-card{border:1px solid #e0e7e2;background:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 5px #12281c04}
.kb-labels{display:flex;flex-wrap:wrap;gap:6px}.kb-label{font-size:10px;line-height:1.4;font-weight:650;background:#eef4f0;color:#496a5b;border-radius:6px;padding:5px 7px}
.kb-card-title{display:block;text-align:left;border:0;background:none;padding:0;margin:15px 0 10px;font-size:18px;line-height:1.35;font-weight:720;color:#192e25;cursor:pointer;overflow-wrap:anywhere}
.kb-card-title:hover{color:#24815d}.kb-excerpt{font-size:13px;line-height:1.65;color:#718078;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kb-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#6a7d73;margin-top:auto}.kb-card-meta span{display:inline-flex;align-items:center;gap:5px}.kb-card-meta .icon{width:14px;height:14px}
.kb-card footer{border-top:1px solid #edf0ed;margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#85948c}.kb-card footer button{font-size:12px;display:flex;align-items:center;gap:5px}
.kb-empty{min-height:320px}.knowledge-dialog{max-width:980px}.knowledge-dialog .dialog-footer{flex-wrap:wrap;gap:12px}.knowledge-dialog .dialog-footer>.row{flex-wrap:wrap}
.kb-body-input{min-height:230px;line-height:1.65}.kb-body{margin:22px 0 26px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.kb-article .read-title{margin-top:18px}
.kb-template{background:#f4f8f5;border:1px solid #deebe3;border-radius:12px;padding:18px;margin:20px 0}.kb-template h3{margin:0 0 14px;font-size:15px}.kb-template ol{margin:0;padding-left:24px}.kb-template li{padding:5px 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.kb-media-section{margin-top:26px}.kb-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kb-media-card{border:1px solid #e0e7e2;border-radius:12px;margin:0;overflow:hidden;background:#fff;min-width:0}
.kb-media-card img,.kb-media-card video{display:block;width:100%;height:200px;object-fit:contain;background:#f3f5f4}.kb-media-card video{background:#172a21}.kb-media-card figcaption{padding:14px;display:grid;gap:8px}.kb-media-card figcaption strong{font-size:13px;overflow-wrap:anywhere}.kb-file-placeholder{height:100px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f3f6f4;color:#64796d}.kb-file-placeholder .icon{width:28px;height:28px}
.kb-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.kb-checklist-heading .section-label{margin-bottom:0}.kb-checklist-heading p{margin:6px 0 0}.kb-order-items{margin:12px 0}.kb-order-item{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #edf0ed;padding:12px 0;font-size:14px;line-height:1.5;cursor:pointer}.kb-order-item input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#258058}.kb-order-item span{overflow-wrap:anywhere;min-width:0}.kb-order-item small{display:block;font-size:11px;color:#8a9991;margin-top:4px}.kb-order-item.is-done{color:#608473}.kb-picker-select{margin-top:18px}.checklist-dialog{max-width:680px}.source-avito{background:#efe7ff;color:#7e48bd}.order-card>.client-channel{margin:0 0 8px}
@media(max-width:1100px){.kb-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.kb-grid{grid-template-columns:1fr}}
@media(max-width:760px){.kb-layout{display:block}.kb-categories{position:static;max-height:245px;margin-bottom:20px}.kb-category-group summary{font-size:13px}.kb-category-group>div{display:flex;flex-wrap:wrap;gap:4px}.kb-category{width:auto;font-size:12px}.kb-media-grid{grid-template-columns:1fr}.knowledge-dialog .dialog-footer .btn{font-size:12px}.kb-card{padding:18px}}

@media(max-width:760px){.kb-page-head{display:block}.kb-page-head .page-actions{margin-top:16px;width:100%}.kb-page-head .page-actions .primary{flex:1;justify-content:center}.kb-page-head h1{font-size:1.65rem}.kb-page-head p{max-width:100%;margin-bottom:0}}

/* Saved instructions, printable documents and substrate selection. */
.print-material-fields{margin-top:20px}
.kb-downloads{display:inline-flex;gap:8px;flex-wrap:wrap}
.kb-instruction{border:1px solid #deebe3;border-radius:12px;background:#f6f9f6;padding:15px 18px;margin:16px 0}
.kb-instruction summary{cursor:pointer;font-size:13px;font-weight:650;color:#426653}
.kb-instruction-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin-top:14px;max-height:360px;overflow:auto}
.kb-snapshot-media{margin:16px 0}.kb-snapshot-media .kb-media-card img,.kb-snapshot-media .kb-media-card video{height:170px}
.kb-pending{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#eff7e5;border:1px solid #d6e6c3;color:#4e6936;padding:12px 14px;border-radius:10px;margin:0 0 15px;font-size:12px}
.kb-pending button{font-size:12px;white-space:nowrap}
.order-checklist-section{padding-bottom:0}
.order-knowledge-details{border:1px solid #dfe8df;border-radius:12px;background:#fbfdfb;overflow:hidden}
.order-knowledge-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;cursor:pointer;user-select:none}
.order-knowledge-summary::-webkit-details-marker{display:none}
.order-knowledge-summary-copy{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.order-knowledge-summary-copy>strong{font-size:14px;overflow-wrap:anywhere}
.order-knowledge-kicker{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#426653;white-space:nowrap}
.order-knowledge-kicker svg{width:16px;height:16px}
.order-knowledge-summary-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.order-knowledge-present{font-size:11px;font-weight:650;color:#567160;background:#eef5ee;border:1px solid #dce8dc;border-radius:999px;padding:5px 8px;white-space:nowrap}
.order-knowledge-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border:1px solid #d8dfda;border-radius:9px;background:#fff;padding:7px 10px;font-size:12px;font-weight:650;color:#26352e}
.order-knowledge-toggle::after{content:'Открыть'}
.order-knowledge-details[open] .order-knowledge-toggle::after{content:'Скрыть'}
.order-knowledge-details[open] .order-knowledge-summary{border-bottom:1px solid #e4ebe5;background:#f7faf7}
.order-knowledge-body{padding:16px}
.order-knowledge-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.order-knowledge-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e3e8e3;border-radius:12px;background:#fbfcfb;padding:14px 16px}
.order-knowledge-empty-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.kb-preview-title{margin:22px 0 12px}.kb-preview-title>strong{font-size:17px;overflow-wrap:anywhere}
.estimate-knowledge-section{margin:26px 0 18px;border-top:1px solid #e3e9de;padding-top:24px}
.checklist-dialog .field>select{width:100%}.checklist-dialog .search-box{width:100%;max-width:none}
.checklist-dialog .dialog-footer{gap:10px}.checklist-dialog .dialog-footer .btn{white-space:normal}
@media(max-width:760px){.kb-checklist-heading>.btn{width:100%;justify-content:center}.kb-instruction{padding:13px}.kb-instruction-text{max-height:300px}.kb-downloads .btn{font-size:12px}.checklist-dialog .dialog-footer .primary{flex:1}.estimate-knowledge-section .section-label{font-size:13px}}

@media(max-width:760px){.order-knowledge-summary{align-items:flex-start;flex-direction:column}.order-knowledge-summary-side{width:100%;justify-content:space-between}.order-knowledge-summary-copy{display:grid;grid-template-columns:1fr}.order-knowledge-toggle{min-width:86px}.order-knowledge-empty{align-items:flex-start;flex-direction:column}.order-knowledge-empty>.btn{width:100%;justify-content:center}.order-knowledge-actions{width:100%}.order-knowledge-actions>.btn,.order-knowledge-actions>.kb-downloads{width:100%}.order-knowledge-actions .kb-downloads .btn{flex:1;justify-content:center}}

/* v1.9.1 admin + urgent-order patch */
.order-card.urgent-order{background:#ffe1e1;border-color:#d94b4b;box-shadow:inset 4px 0 0 #bd2727,0 2px 3px #6b10100b}
.order-card.urgent-order:hover{background:#ffd6d6;border-color:#bd2727;box-shadow:inset 4px 0 0 #a91f1f,0 5px 16px #6b101018}
.order-card.urgent-order .card-bottom{border-color:#efb7b7}
.order-list-row.urgent-order{background:#ffe1e1}
.order-list-row.urgent-order:hover{background:#ffd6d6}
.order-list-row.urgent-order td{border-bottom-color:#efb7b7}
.order-card.urgent-order .urgency,.order-list-row.urgent-order .urgency{color:#fff;background:#b42318;border-color:#9f1f16}

/* Programs / preflight */
.programs-grid{display:grid;gap:18px}
.program-card.selected{border-color:#d5e970;background:#fbfef1}
.program-card-head{display:flex;gap:14px;align-items:flex-start}
.program-icon{width:48px;height:48px;border-radius:16px;background:#d5e970;color:#12263a;display:grid;place-items:center;flex:none}
.program-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--muted,#667085);font-size:14px}
.program-workspace{display:grid;gap:22px}
.program-form-wrap{border-bottom:1px solid rgba(16,24,40,.08);padding-bottom:18px}
.preflight-empty{padding:28px 12px;text-align:center}
.preflight-empty .empty-icon{margin:0 auto 14px}
.preflight-rules{max-width:760px;margin:18px auto 0;padding-left:18px;text-align:left;color:#475467}
.preflight-result,.preflight-stage,.preflight-details{display:grid;gap:18px}
.preflight-stage{grid-template-columns:minmax(0,1.6fr) minmax(300px,.95fr);align-items:start}
.preflight-preview{display:grid;gap:12px}
.preflight-preview-inner{position:relative;border-radius:20px;overflow:hidden;background:#f2f4f7;border:1px solid rgba(16,24,40,.08);min-height:320px}
.preflight-preview-inner img{display:block;width:100%;height:auto}
.preflight-trim,.preflight-safe{position:absolute;box-sizing:border-box;pointer-events:none}
.preflight-trim{border:3px solid #e23d3d;box-shadow:0 0 0 9999px rgba(226,61,61,.05)}
.preflight-safe{border:3px dashed #3f8f4f;box-shadow:0 0 0 9999px rgba(63,143,79,.04)}
.preflight-legend{display:flex;flex-wrap:wrap;gap:16px;color:#475467;font-size:13px}
.legend-line{display:inline-block;width:28px;height:0;border-top:3px solid currentColor;vertical-align:middle;margin-right:6px}
.legend-line.trim{color:#e23d3d}
.legend-line.safe{color:#3f8f4f;border-top-style:dashed}
.preflight-summary{display:grid;gap:14px}
.preflight-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:700;width:max-content;max-width:100%}
.preflight-badge.ok{background:#ecfdf3;color:#027a48}
.preflight-badge.warn{background:#fef3f2;color:#b42318}
.preflight-note{margin:0;color:#475467}
.preflight-metrics{display:grid;gap:10px}
.preflight-metric{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(16,24,40,.05)}
.preflight-metric.warn{background:#fef3f2}
.preflight-block{padding:14px;border:1px solid rgba(16,24,40,.06);border-radius:16px;background:#fff}
.preflight-block h3,.panel.lite h3{margin:0 0 12px;font-size:16px}
.preflight-sides,.analysis-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.preflight-sides li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(16,24,40,.1)}
.preflight-sides li:last-child{border-bottom:0;padding-bottom:0}
.preflight-sides li.ok strong{color:#027a48}
.preflight-sides li.warn strong{color:#b42318}
.preflight-actions{display:grid;gap:10px}
.preflight-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.panel.lite{padding:18px}
.warn-item,.assumption-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed rgba(16,24,40,.1)}
.warn-item:last-child,.assumption-item:last-child{border-bottom:0;padding-bottom:0}
.analysis-list li{position:relative;padding-left:22px;color:#475467}
.analysis-list li:before{content:'•';position:absolute;left:8px;top:0;color:#98a2b3}
@media (max-width: 1040px){.preflight-stage,.preflight-info-grid{grid-template-columns:1fr}}

/* Preflight usability fixes */
.preflight-file-status{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:13px;font-weight:600}
.preflight-file-status.selected,.drop-zone.file-selected .preflight-file-status{background:#ecfdf3;color:#027a48}
.drop-zone.file-selected{border-color:#72c08a;background:#f6fff8}
.preflight-preview-inner.annotated{background:#f1f4f6;padding:0}
.preflight-preview-inner.annotated img{display:block;width:100%;height:auto}
.preflight-correction-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.preflight-correction-note strong{display:flex;gap:7px;align-items:center;white-space:nowrap}
.preflight-correction-note span{color:#9a3412}
@media (max-width:720px){.preflight-correction-note{display:grid}.preflight-correction-note strong{white-space:normal}}
