:root{--omc: #3f8f32;--ink: #1e293b;--ink-2: #334155;--muted: #64748b;--faint: #94a3b8;--line: #e2e8f0;--line-2: #f1f5f9;--bg: #f8fafc;--surface: #ffffff;--head: #222222;--head-2: #2e2e2e;--gold: #c8922a;--gold-hover: #b38124;--gold-soft: #fbf3e4;--gold-line: #ecd3a1;--ok: #047857;--ok-soft: #d1fae5;--warn: #b45309;--warn-soft: #fef3c7;--bad: #b91c1c;--bad-soft: #fee2e2;--info: #0e7490;--info-soft: #cffafe;--radius: 14px;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 20px rgba(15, 23, 42, .05);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit}h1{font-size:24px;margin:0;font-weight:600;letter-spacing:-.01em}h2{font-size:17px;margin:0;font-weight:600}h3{font-size:14px;margin:0;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.top{background:var(--head);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px #0003}.top .bar{max-width:1280px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:24px}.top .brand{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;text-decoration:none;flex:none}.top .brand-logos{display:flex;align-items:center;gap:12px}.top .brand img{height:24px;filter:brightness(0) invert(1);display:block}.top .brand-label{display:flex;justify-content:space-between;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:600;white-space:nowrap}.top .brand-label>span:last-child{letter-spacing:0}.top nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.top nav>a,.top .navbtn{padding:8px 12px;border-radius:8px;text-decoration:none;color:#cbd5e1;white-space:nowrap;font-weight:500;flex:none}.top nav>a:hover,.top .navbtn:hover{color:#fff;background:var(--head-2)}.top nav>a.active,.top .navbtn.active{color:#fff;background:var(--head-2);box-shadow:inset 0 -2px 0 var(--gold)}.navdrop{position:relative;flex:none}.top .navbtn{background:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.top .navbtn[aria-expanded=true]{color:#fff;background:var(--head-2)}.navbtn .caret{font-size:11px;opacity:.8}.dropdown{position:absolute;left:0;top:calc(100% + 6px);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000026;min-width:220px;padding:6px;z-index:60}.dropdown a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink);white-space:nowrap}.dropdown a:hover,.dropdown a:focus-visible{background:var(--line-2);outline:none}.dropdown a.active{background:var(--gold-soft);font-weight:600}.dropdown hr{border:0;border-top:1px solid var(--line-2);margin:6px 4px}.mnav-head{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700;padding:14px 12px 4px}.top .right{display:flex;align-items:center;gap:12px;flex:none}.langs{display:inline-flex;border:1px solid #4a4a4a;border-radius:10px;overflow:hidden}.langs button{background:none;border:0;color:#a3a3a3;padding:5px 10px;cursor:pointer;font-size:13px;font-weight:600}.langs button.on{background:#4a4a4a;color:#fff}.userbtn{background:none;border:1px solid #3a3a3a;color:#fff;border-radius:10px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.userbtn:hover{border-color:#555}.userbtn .av{width:28px;height:28px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.userbtn small{display:block;color:#a3a3a3;font-size:11px}.menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000026;min-width:220px;padding:6px;z-index:60}.menu a,.menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;text-decoration:none;background:none;border:0;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--line-2)}.menu .who{padding:8px 12px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.burger{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:4px;line-height:1}.main{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head p{color:var(--muted);margin-top:6px;font-size:15px;max-width:760px;line-height:1.5}.modal.wide .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.top .bar[data-fit=compact] .brand img,.top .bar[data-fit=burger] .brand img{height:20px}.top .bar[data-fit=compact] .brand img.omc,.top .bar[data-fit=burger] .brand img.omc{height:23px}.top .bar[data-fit=burger] nav,.top .bar[data-fit=burger] .right .langs,.top .bar[data-fit=burger] .userbtn .txt{display:none}.top .bar[data-fit=burger] .burger{display:block}.top .bar[data-fit=burger] .right{margin-left:auto}.mobile-nav{display:flex;flex-direction:column;padding:8px 16px 16px;gap:2px;border-top:1px solid #333}.mobile-nav a{padding:11px 12px;border-radius:8px;text-decoration:none;color:#e2e8f0}.mobile-nav a.active{background:var(--head-2);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.mobile-nav .langs{align-self:flex-start;margin-top:10px}@media(max-width:1150px){.top .bar{padding:0 16px;gap:12px}.main{padding:20px 16px 80px}h1{font-size:21px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card>header p{color:var(--muted);font-size:13px;margin-top:3px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.mt{margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:9px 16px;border-radius:10px;cursor:pointer;font-weight:600;min-height:40px;white-space:nowrap;color:var(--ink-2);text-decoration:none}.btn:hover{border-color:#cbd5e1;background:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}.btn.primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft);border-color:#fecaca}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--line-2)}.btn.sm{padding:5px 11px;min-height:32px;font-size:13px;border-radius:8px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:600;color:var(--ink-2)}.field small{color:var(--muted);font-size:12px}.input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;background:#fff;min-height:42px;width:100%}.input::placeholder{color:var(--faint)}.input:focus{outline:3px solid var(--gold-soft);border-color:var(--gold)}.input:disabled{background:var(--line-2);color:var(--muted)}textarea.input{min-height:80px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--gold);margin-top:1px;flex:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.badge.gold{background:var(--gold-soft);color:#8a6417}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;background:var(--c, var(--faint))}.alert{padding:11px 14px;border-radius:10px;border:1px solid;font-size:13px;line-height:1.45}.alert.bad{background:var(--bad-soft);border-color:#fecaca;color:#7f1d1d}.alert.warn{background:#fffbeb;border-color:#fde68a;color:#78350f}.alert.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert.info{background:var(--gold-soft);border-color:var(--gold-line);color:#6b4c10}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.seg button{border:0;background:none;padding:8px 14px;cursor:pointer;color:var(--muted);font-weight:600}.seg button.on{background:var(--gold);color:#fff}.seg button:disabled{cursor:not-allowed;opacity:.6}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}table.t{border-collapse:collapse;width:100%}table.t th,table.t td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle}table.t th{font-size:12px;font-weight:600;color:var(--muted);background:#fbfcfd;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#fcfaf5}table.t tr.inactive td{color:var(--faint)}table.t td .sub{display:block;color:var(--muted);font-size:12px;margin-top:2px}table.t td.c,table.t th.c{text-align:center}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .input{width:auto;min-width:180px}.toolbar .search{flex:1;min-width:220px;max-width:380px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;text-decoration:none;display:block;box-shadow:var(--shadow)}.kpi .v{font-size:30px;font-weight:700;letter-spacing:-.02em}.kpi .l{color:var(--muted);font-size:13px;margin-top:2px}.kpi.attn{border-color:var(--gold-line);background:linear-gradient(0deg,#fff,#fffaf0)}.kpi.attn .v{color:var(--gold)}.bars{display:flex;flex-direction:column;gap:12px}.bars .b{display:grid;grid-template-columns:minmax(120px,180px) 1fr 32px;gap:12px;align-items:center}.bars .track{height:10px;background:var(--line-2);border-radius:99px;overflow:hidden}.bars .fill{height:100%;border-radius:99px;background:var(--c, var(--gold))}.bars .n{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.type-card{display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--c, var(--gold))}.type-card .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.type-card .perms{display:flex;flex-wrap:wrap;gap:6px}.type-card .perms .badge{font-weight:500}.type-card footer{display:flex;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid var(--line-2);flex-wrap:wrap}.perm-group+.perm-group{margin-top:16px}.perm-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.perm-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.perm{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--line-2)}.perm:last-child{border-bottom:0}.perm.on{background:#fffdf8}.perm.disabled{opacity:.5}.perm .txt{flex:1;min-width:0}.perm .txt b{font-weight:600;display:block}.perm .txt small{color:var(--muted);font-size:12px}.perm .tag{flex:none;align-self:center}.perm input{width:18px;height:18px;accent-color:var(--gold);margin-top:2px;flex:none}.tick{color:var(--ok);font-weight:700}.cross{color:#cbd5e1}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;background:var(--c)}.swatches button.on{box-shadow:0 0 0 2px var(--ink)}.pwbox{display:flex;gap:8px;align-items:center;background:var(--line-2);border:1px dashed #cbd5e1;border-radius:10px;padding:12px 14px;font-family:ui-monospace,Consolas,monospace;font-size:18px;letter-spacing:.04em}.pwbox code{flex:1;word-break:break-all}.modal-back{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:100;overflow-y:auto}.modal{background:#fff;border-radius:16px;width:100%;max-width:580px;box-shadow:0 24px 64px #00000040}.modal.wide{max-width:860px}.modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal .body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.modal footer{display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:#fbfcfd;border-radius:0 0 16px 16px;flex-wrap:wrap}.modal .x{background:none;border:0;font-size:20px;cursor:pointer;color:var(--muted);line-height:1;padding:4px}@media(max-width:640px){.modal-back{padding:0;align-items:flex-end}.modal{border-radius:16px 16px 0 0;max-height:94vh;overflow-y:auto}}.section-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 -6px}.empty{text-align:center;padding:48px 16px;color:var(--muted)}.empty .big{font-size:34px;margin-bottom:8px}.login{min-height:100vh;display:grid;place-items:center;padding:16px;position:relative}.login .langs-pos{position:absolute;top:20px;right:20px}.login .langs{border-color:var(--line);background:#fff}.login .langs button{color:var(--muted);padding:8px 14px;font-size:14px}.login .langs button.on{background:var(--gold);color:#fff}.login .card{width:100%;max-width:420px;padding:32px}.login img{height:30px;margin-bottom:6px;align-self:flex-start}.login .btn{width:100%;min-height:46px;font-size:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:10px;z-index:200;box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.toast.bad{background:var(--bad)}.list{display:flex;flex-direction:column}.list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.list>div:last-child{border-bottom:0}.top{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--gold) 0%,var(--gold) 45%,var(--omc) 55%,var(--omc) 100%) 1}.top .brand img.omc{height:28px;filter:none}.login{background:radial-gradient(900px 500px at 15% -10%,#fbf3e4,transparent),radial-gradient(900px 500px at 85% 110%,#e6f3e3,transparent),var(--bg)}.login .card{position:relative;overflow:hidden}.login .card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold) 50%,var(--omc) 50%)}.login .duo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;width:100%}.login .duo img{height:auto;margin:0;min-width:0;align-self:center}.login .duo img.axe{width:119px;max-width:44%}.login .duo img.omc{width:126px;max-width:46.5%}.login .duo i{font-style:normal;color:var(--faint);font-size:22px;font-weight:300}.login .eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,var(--gold),var(--omc));-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:340px){.top .bar[data-fit] .brand-label{display:none}.top .bar[data-fit] .brand img{height:18px}.top .bar[data-fit] .brand img.omc{height:21px}.top .brand-logos{gap:8px}}.turn{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:-8px 0 20px}.turn.mine{background:var(--gold-soft);border-color:var(--gold-line)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:1000px){.detail{grid-template-columns:minmax(0,1fr)}}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 20px}.kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv span{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kv small{color:var(--muted);overflow-wrap:anywhere}.sections{border:1px solid var(--line);border-radius:12px;overflow:hidden}.sec{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2);align-items:start}.sec:last-child{border-bottom:0}.sec.opt{background:#fffcf3}.sec .n{width:26px;height:26px;border-radius:50%;background:var(--line-2);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--muted)}.sec .desc{color:var(--ink-2);margin-top:6px;white-space:pre-wrap;line-height:1.5}.sec .price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}.sec .tools{display:flex;gap:2px}@media(max-width:700px){.sec{grid-template-columns:30px 1fr}.sec .price,.sec .tools{grid-column:2}}.totals{margin-top:16px;margin-left:auto;max-width:360px;display:flex;flex-direction:column;gap:6px}.totals>div{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.totals .grand{border-top:2px solid var(--ink);padding-top:8px;font-size:16px}.split{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.split>div:not(.section-title){display:grid;grid-template-columns:1fr 60px 130px;gap:10px;padding:4px 0;font-variant-numeric:tabular-nums}.split>div>span:nth-child(2){color:var(--muted);text-align:right}.split b{text-align:right}.pre{white-space:pre-wrap;line-height:1.55;margin-top:6px}.timeline{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto}.timeline .ev{border-left:3px solid var(--line);padding-left:12px;font-size:13px}.timeline .ev.approve,.timeline .ev.accepted{border-color:var(--ok)}.timeline .ev.reject,.timeline .ev.declined,.timeline .ev.cancel{border-color:var(--bad)}.timeline .ev.send,.timeline .ev.request_approval{border-color:var(--gold)}.timeline .when{color:var(--muted);font-size:12px}.timeline .comment{margin-top:4px;background:var(--line-2);border-radius:8px;padding:7px 10px;white-space:pre-wrap}.print-wrap{background:#e9edf2;margin:-32px -24px -80px;padding:24px 24px 60px;min-height:100vh}.print-bar{max-width:210mm;margin:0 auto 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sheet{position:relative;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 16mm 22mm;box-shadow:0 6px 30px #0f172a26;color:#1e293b;font-size:10.5pt;line-height:1.45}.sheet .ph{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sheet .logos{display:flex;align-items:center;gap:22px}.sheet .logos img{height:38px;max-width:170px;object-fit:contain}.sheet .from{text-align:right;font-size:9pt;color:#475569}.sheet .from b{color:#1e293b;font-size:10pt}.sheet .band{height:4px;margin:12px 0 18px;background:linear-gradient(90deg,var(--gold) 50%,var(--omc) 50%);border-radius:2px}.sheet .meta{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.sheet .lbl{font-size:8pt;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;margin-bottom:4px}.sheet .facts td{padding:2px 0 2px 16px;vertical-align:top}.sheet .facts td:first-child{color:#64748b;padding-left:0}.sheet .pt{font-size:15pt;margin:6px 0 8px}.sheet .intro{margin-bottom:14px;white-space:pre-wrap}.sheet .lines{width:100%;border-collapse:collapse;margin-top:6px}.sheet .lines th{text-align:left;font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1.5px solid #1e293b;padding:6px 4px}.sheet .lines td{border-bottom:1px solid #e2e8f0;padding:9px 4px;vertical-align:top}.sheet .lines tr,.sheet .sum,.sheet .cond{break-inside:avoid}.sheet .nr{width:28px;color:#64748b}.sheet .am{width:110px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet .st{font-weight:700}.sheet .sd{white-space:pre-wrap;color:#334155;margin-top:3px}.sheet .sp{font-size:8.5pt;color:#64748b;margin-top:3px}.sheet .sum{margin:12px 0 0 auto;border-collapse:collapse;min-width:260px;font-variant-numeric:tabular-nums}.sheet .sum td{padding:3px 4px}.sheet .sum td:last-child{text-align:right;padding-left:24px}.sheet .sum tr.g td{border-top:1.5px solid #1e293b;font-weight:700;font-size:11.5pt;padding-top:6px}.sheet .note{font-size:8.5pt;color:#475569;text-align:right;margin-top:4px}.sheet .h2{font-size:11pt;margin:20px 0 6px}.sheet .cond ul{margin:0;padding-left:18px;font-size:9pt;color:#334155}.sheet .sign{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;break-inside:avoid}.sheet .sign .line{border-bottom:1px solid #94a3b8;height:54px;margin-bottom:4px}.sheet .sign small{font-size:8pt;color:#64748b}.sheet .pf{position:absolute;left:16mm;right:16mm;bottom:9mm;border-top:1px solid #e2e8f0;padding-top:5px;font-size:8pt;color:#94a3b8;text-align:center}.sheet .watermark{position:absolute;top:9mm;left:50%;transform:translate(-50%);font-size:8pt;font-weight:700;letter-spacing:.1em;color:var(--bad);border:1px solid #fecaca;background:#fff5f5;padding:2px 10px;border-radius:99px}@media screen and (max-width:860px){.sheet{width:100%;min-height:0;padding:20px}.print-wrap{margin:-20px -16px -80px;padding:16px}}@media print{@page{size:A4;margin:14mm 15mm 16mm}:root,html,body{background:#fff!important}.top,.no-print,.toast{display:none!important}.main{padding:0;max-width:none}.print-wrap{margin:0;padding:0;background:#fff;min-height:0}.sheet{box-shadow:none;margin:0;width:auto;min-height:0;padding:0}.sheet .pf{position:static;margin-top:24px}.sheet .watermark{top:0}.sheet,.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.qrow{display:flex;gap:10px;align-items:center;text-decoration:none;width:100%}.qrow:hover .qt{color:var(--gold-hover)}.qrow .qt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .qa{width:120px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.qrow{flex-wrap:wrap}.qrow .qt{flex-basis:100%;order:3}.qrow .qa{width:auto;margin-left:auto}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;padding:11px 16px;cursor:pointer;color:var(--muted);white-space:nowrap;font-weight:600}.tabs button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}.combo{position:relative;min-width:140px}.combo .input{padding-right:30px}.combo-caret{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;padding:4px 6px}.combo-list{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000024;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;min-width:220px}.combo-list li{padding:8px 10px;border-radius:7px;cursor:pointer;display:flex;flex-direction:column}.combo-list li.on{background:var(--gold-soft)}.combo-list li small{color:var(--muted);font-size:12px}.eq-card.off{opacity:.6}.eq-card .opt-block+.opt-block{margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-x{display:inline-flex;align-items:center;gap:4px;background:var(--line-2);border:1px solid var(--line);border-radius:99px;padding:3px 4px 3px 10px;font-size:13px}.chip-x button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 4px;border-radius:50%}.chip-x button:hover{color:var(--bad);background:var(--bad-soft)}.input.sm{min-height:34px;padding:6px 10px}.sheet-form{display:flex;flex-direction:column;gap:20px;padding-bottom:60px}.sheet-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.grid-t th,.grid-t td{padding:8px 10px}.grid-t tbody th{text-align:left;font-weight:600;white-space:nowrap;color:var(--ink);background:none;text-transform:none;letter-spacing:0;font-size:14px}.grid-t .input{min-height:38px}.num-in{max-width:120px;text-align:right;font-variant-numeric:tabular-nums}.grid-t td.calc{color:var(--muted);font-variant-numeric:tabular-nums}.grid-t tr.total td,.grid-t tr.total th{border-top:2px solid var(--ink);background:#fcfaf5}.grid-t tr.total td span{display:block}.grid-t tr.total b{font-size:16px;font-variant-numeric:tabular-nums}.eq-t tr.off td{color:var(--faint)}.eq-t tr.off .input{background:var(--line-2)}.cb{width:18px;height:18px;accent-color:var(--gold)}.savebar{position:sticky;bottom:16px;z-index:30;align-self:center;display:flex;gap:10px;align-items:center;background:var(--ink);color:#fff;padding:10px 12px 10px 18px;border-radius:14px;box-shadow:0 12px 30px #00000040}.savebar .btn:not(.primary){background:transparent;color:#fff;border-color:#475569}.form-sheet{font-size:9.5pt}.form-sheet .fh{display:flex;justify-content:space-between;align-items:center}.form-sheet .ft{font-size:18pt;font-weight:800;letter-spacing:.04em}.form-sheet .fs{font-size:9.5pt;font-weight:800;letter-spacing:.03em;margin:12px 0 4px}.form-sheet .ftab{width:100%;border-collapse:collapse}.form-sheet .ftab th,.form-sheet .ftab td{border:1px solid #94a3b8;padding:4px 6px;text-align:left;vertical-align:top}.form-sheet .ftab thead th{background:#f1f5f9;font-size:8.5pt}.form-sheet .ftab tbody th{font-weight:600;background:#f8fafc;white-space:nowrap}.form-sheet .kv4 th{width:17%}.form-sheet .ftab tr.tot td,.form-sheet .ftab tr.tot th{font-weight:700;background:#fbf3e4}.form-sheet .lines-box{border:1px solid #94a3b8}.form-sheet .lines-box .ln{border-bottom:1px solid #cbd5e1;padding:3px 6px;min-height:19px;white-space:pre-wrap}.form-sheet .lines-box .ln:last-child{border-bottom:0}.form-sheet tr{break-inside:avoid}fieldset.plain{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.linkbtn{background:none;border:0;padding:0 0 0 6px;color:var(--gold);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.modal .form-grid.addr{grid-template-columns:2fr 1fr 1.4fr 1.4fr}@media(max-width:700px){.modal .form-grid.addr{grid-template-columns:1fr 1fr}}.contacts{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contacts .contact{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fbfcfd}.modal .contacts .contact .form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.client-pick{display:flex;flex-direction:column;gap:10px}.combo.grow{flex:1;min-width:0}.client-pick .linked{color:var(--omc);margin-top:-4px}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.vies-sug{display:block;margin-top:4px;color:#6b4c10;background:var(--gold-soft);border-radius:6px;padding:3px 8px}table.t td .sub.vies-ok{color:var(--omc)}table.t td .sub.vies-bad{color:#b91c1c}.rich{line-height:1.55}.rich p{margin:0 0 10px}.rich h4{font-size:15px;margin:14px 0 6px}.rich ul{margin:0 0 10px;padding-left:20px}.rich>:last-child{margin-bottom:0}.photo-ref{color:var(--gold);font-weight:600;white-space:nowrap}.photo-ref.gone{color:#b91c1c}.texted{display:flex;flex-direction:column;gap:6px}.texted-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.texted-bar .btn.on{background:var(--gold-soft)}.texted-preview{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfcfd}.photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo-pick button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;font:inherit;font-size:12px}.photo-pick button:hover{border-color:var(--gold)}.photo-pick img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.dropzone{border:2px dashed var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff}.dropzone.over{border-color:var(--gold);background:var(--gold-soft)}.camera-btn{display:none}@media(pointer:coarse){.camera-btn{display:inline-flex}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.photo-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.photo-card.dragging{opacity:.4}.photo-card[draggable=true]{cursor:grab}.photo-img{position:relative;border:0;padding:0;background:#f1f5f9;cursor:zoom-in;display:block}.photo-img img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.photo-no{position:absolute;left:8px;top:8px;background:#0f172ac7;color:#fff;font-weight:700;font-size:13px;border-radius:999px;min-width:26px;height:26px;display:grid;place-items:center;padding:0 8px}.photo-meta{padding:10px;display:flex;flex-direction:column;gap:6px}.photo-full{width:100%;height:auto;border-radius:8px}.tiny{font-size:11px}.sub-h{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 8px}.sub-h+div,.card>div+.sub-h{margin-top:0}.card .sub-h:not(:first-of-type){margin-top:18px}.mat-view{display:flex;flex-direction:column;gap:14px;overflow-x:auto}table.t.mat th,table.t.mat td{padding:7px 10px}.cond-list{display:flex;flex-direction:column}.cond-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line-2)}.cond-row:first-child{border-top:0}.cond-row.inactive{opacity:.55}.cond-main{flex:1;cursor:pointer}.cond-group+.cond-group{margin-top:14px}.cond-ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.cond-pick{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:6px;background:#fbfcfd}.cond-pick.on{background:#fff}.cond-pick:not(.on) b,.cond-pick:not(.on) p{opacity:.55}.grow{flex:1;min-width:0}.sheet .rich{line-height:1.5}.sheet .rich.sd{white-space:normal}.sheet .rich h4{font-size:10.5pt;margin:10px 0 4px}.sheet .rich p{margin:0 0 6px}.sheet .rich ul{margin:0 0 6px;padding-left:18px}.sheet .photo-ref{color:#1e293b;font-weight:600}.sheet .photo-ref.gone{color:#b91c1c}.sheet .scope{break-inside:auto}.sheet .mat-print table.t{font-size:9pt;width:100%;border-collapse:collapse}.sheet .mat-print table.t th{font-size:8pt;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1.5px solid #1e293b;background:none;padding:5px 4px;text-align:left}.sheet .mat-print table.t td{border-bottom:1px solid #e2e8f0;padding:5px 4px}.sheet .mat-print table.t tr{break-inside:avoid}.sheet .mat-print .mat-view{gap:10px}.sheet .cond-cat{break-inside:avoid;margin-bottom:8px}.sheet .cond-cat .lbl{margin:6px 0 3px}.sheet .cond li{margin-bottom:3px}.sheet.photo-report{margin-top:24px}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8mm 6mm}.pr-item{margin:0;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column;gap:4px}.pr-img{height:72mm;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pr-img img{max-width:100%;max-height:100%;object-fit:contain;display:block}.pr-item figcaption{font-size:9pt;color:#334155;line-height:1.35}.pr-item figcaption span{display:block;font-size:8pt;color:#64748b}@media print{.sheet .pf{display:none}.sheet.photo-report{margin-top:0;break-before:page;page-break-before:always}}.sheet .draft-flag{display:inline-block;font-size:8pt;font-weight:700;letter-spacing:.1em;color:var(--bad);border:1px solid #fecaca;background:#fff5f5;padding:2px 10px;border-radius:99px;margin-bottom:4px}.sheet .h2{break-after:avoid;page-break-after:avoid}.sheet .keep{break-inside:avoid;page-break-inside:avoid}.sheet .lines tbody tr:first-child{break-before:avoid}.pr-img{height:62mm}.pr-grid{gap:6mm 6mm}.toolbar.wrap{flex-wrap:wrap}.warn-text{color:#b45309;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.settings-grid .wide-card{grid-column:1 / -1}.set-list{display:flex;flex-direction:column}.set-row{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px solid var(--line-2)}.set-list>.set-row:first-child,.cat-block:first-child>.set-row:first-child{border-top:0}.set-row.inactive{opacity:.55}.set-row.sub{padding-left:22px}.pack-note{display:block;font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap}.pack-warn{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:3px 6px}.pack-warn .btn{padding:2px 8px;font-size:12px}.btn.big{min-height:48px;padding:12px 20px;font-size:15px;border-radius:12px}.input.big{min-height:48px;font-size:16px}.big-check{width:24px;height:24px;accent-color:var(--omc);cursor:pointer}.doc-empty{text-align:center;padding:32px 20px}.doc-empty .btn{margin-top:10px}.doc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.doc-head .actions{display:flex;gap:8px;flex-wrap:wrap}.fs-title{font-size:13px;letter-spacing:.04em;font-weight:800;margin:0 0 12px;color:var(--ink)}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.eq-check td{vertical-align:middle}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.sig-box{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.sig-role{font-weight:800}.sig-statement{margin:0;color:var(--muted);font-style:italic}.sig-img{border:1px dashed var(--line);border-radius:10px;min-height:120px;display:flex;align-items:center;justify-content:center;background:#fff}.sig-img img{max-width:100%;max-height:160px}.sig-img.empty{color:var(--faint);font-size:13px}.sig-meta{display:flex;flex-direction:column;gap:2px;font-size:13px}.sig-voided{grid-column:1 / -1}.sigpad{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sigpad canvas{width:100%;height:240px;border:2px dashed var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}@media(max-width:640px){.sigpad canvas{height:200px}.sig-grid{grid-template-columns:1fr}.doc-head .actions{width:100%}.doc-head .actions .btn{flex:1}}.tabs button.dim{color:var(--faint)}.form-sheet .chk{display:inline-block;width:12px;height:12px;border:1px solid #475569;text-align:center;line-height:11px;font-size:10px;margin-right:6px}.form-sheet .fsig{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #94a3b8}.form-sheet .fsig>div{padding:6px 8px;min-height:120px;display:flex;flex-direction:column;gap:4px}.form-sheet .fsig>div+div{border-left:1px solid #94a3b8}.form-sheet .fsig .r{font-weight:700}.form-sheet .fsig .st{font-size:8.5pt;font-style:italic;color:#334155}.form-sheet .fsig img{max-height:70px;max-width:100%;object-fit:contain;align-self:flex-start}.form-sheet .fsig .line{margin-top:auto;border-top:1px solid #94a3b8;padding-top:3px;font-size:8.5pt;color:#334155}.form-sheet .fnum{font-size:9pt;color:#334155;text-align:right}.form-sheet .rt p{margin:0 0 4px}.form-sheet .rt-box{border:1px solid #94a3b8;padding:6px 8px;min-height:60px}.form-sheet .fsig,.form-sheet .rt-box{break-inside:avoid}.yesno{display:inline-flex;gap:6px}.yesno .btn{min-width:64px;min-height:44px}.yesno .btn.on-yes{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.yesno .btn.on-no{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.yesno .btn:disabled{opacity:1;cursor:default}.check-rows{display:grid;gap:10px}.check-row{display:grid;grid-template-columns:minmax(200px,1.3fr) auto minmax(180px,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-row .cp{font-weight:600}@media(max-width:760px){.check-row{grid-template-columns:1fr;gap:6px}}.readonly-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg)}.doc-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px}.doc-photos figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.doc-photos img{width:100%;height:120px;object-fit:cover;display:block}.doc-photos figcaption{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:6px;font-size:12px}.doc-photos figcaption .input{min-height:32px;font-size:12px;padding:4px 8px}table.punch tr.done td{color:var(--muted)}table.punch tr.done td:nth-child(2){text-decoration:line-through}.badges{display:flex;flex-wrap:wrap;gap:4px}.stage-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px}.stage-steps li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;background:var(--surface)}.stage-steps li span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);font-size:12px}.stage-steps li.done{color:var(--ok);border-color:#a7f3d0;background:#ecfdf5}.stage-steps li.done span{background:var(--ok);color:#fff}.stage-steps li.done.warn{color:#92400e;border-color:#fcd34d;background:#fffbeb}.stage-steps li.done.warn span{background:#d97706}.form-sheet .fnote{font-size:8.5pt;color:#334155;margin:0 0 4px}.form-sheet .pre-line{white-space:pre-line}.form-sheet .nowrap{white-space:nowrap}.check-row.missing .cp{color:var(--warn)}.input.invalid{border-color:var(--bad);background:var(--bad-soft)}.form-sheet .fmissing{color:#b45309;font-size:8pt;font-style:italic}.override-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.override-label{margin-top:6px;font-size:13px;color:var(--warn)}.override-label summary{cursor:pointer;font-weight:600}.form-sheet .fover{color:#b45309;font-weight:700}.sec.editing{grid-template-columns:40px 1fr;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:12px;padding:14px}.sec-edit{display:flex;flex-direction:column;gap:10px;min-width:0}.sec-edit-bar{gap:8px}@media(max-width:700px){.sec.editing{grid-template-columns:1fr}.sec.editing .n{display:none}}.photo-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.strip-thumb{position:relative;width:64px;height:48px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg);cursor:pointer}.strip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.strip-thumb span{position:absolute;left:2px;top:2px;background:#0f172abf;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:4px}.strip-add{min-height:40px}.photo-group h3{margin:0 0 10px;font-size:15px}.pr-group{break-inside:auto}.pr-gt{font-size:11pt;margin:10px 0 6px;color:#334155;break-after:avoid}.mat-block{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}.sec-wide{grid-column:2 / -1;min-width:0;margin-top:0}@media(max-width:700px){.sec-wide{grid-column:1 / -1}}.mat-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.mat-block-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.mat-edit .sub-h{margin:8px 0 6px}.sheet .sec-mat{margin-top:6px}.sheet .sec-mat-t{font-size:8pt;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.eq-list td{vertical-align:top}.eq-list tr.inactive td{opacity:.6}.eq-list tr.eq-open td{background:var(--gold-soft)}.eq-edit{display:flex;flex-direction:column;gap:12px;padding:4px 0}.eq-edit .field{display:flex;flex-direction:column;gap:4px;font-size:13px}.eq-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.own-badge{margin-left:6px;font-size:11px}
