@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono.woff2) format("woff2");font-display:swap}:root{--blue: #0766ff;--midnight: #061326;--ice: #eaf2ff;--m2: #0b1d38;--bg: #f6f9ff;--card: #ffffff;--fg: var(--midnight);--text: #1f3354;--muted: #475d82;--line: #c4d6f3;--line-soft: #dde8fa;--ok: #12805c;--ok-bg: #e3f6ee;--danger: #b3261e;--danger-bg: #fdecea;--warn-bg: #fff6e0;--font: "Manrope", "Segoe UI", system-ui, sans-serif;--font-head: "Exo 2", "Manrope", system-ui, sans-serif;--mono: "DejaVu Sans Mono", Menlo, Consolas, monospace;--cut: 10px;--r: 4px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,.h2{font-family:var(--font-head);color:var(--fg);line-height:1.2;margin:0 0 .3em}h1{font-size:clamp(1.6rem,3vw,2.1rem)}h2,.h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 .6em}a{color:var(--blue)}code{font-family:var(--mono);font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.85rem}.grow{flex:1}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.top{background:var(--midnight);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,32px);position:sticky;top:0;z-index:10}.brand img{display:block;height:26px;width:auto}.top-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.top-nav a,.top-nav .link{color:#c9d8f2;text-decoration:none;padding:6px 10px;border-radius:var(--r);font:inherit;font-size:.92rem}.top-nav a:hover,.top-nav .link:hover,.top-nav a.active{color:#fff;background:#8db6ff24}.main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,32px)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);padding:clamp(16px,2.4vw,24px);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.narrow{max-width:460px;margin:6vh auto}.stack>*+*{margin-top:14px}.stack-s>*+*{margin-top:6px}.stack-l>*+*{margin-top:28px}.head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.span-2{grid-column:1 / -1}.grid-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.grid-side--list{grid-template-columns:320px minmax(0,1fr)}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 .95rem var(--font-head);letter-spacing:.01em;color:#fff;background:var(--midnight);border:1px solid var(--midnight);padding:10px 18px;border-radius:var(--r);cursor:pointer;text-decoration:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.btn:hover{background:var(--m2)}.btn--accent{background:var(--blue);border-color:var(--blue)}.btn--accent:hover{background:#0558dd}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn--ghost:hover{background:var(--ice)}.btn--s{padding:6px 12px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;font:inherit;text-decoration:underline}.danger{color:var(--danger)!important}.icon-btn{background:none;border:1px solid var(--line-soft);border-radius:var(--r);width:30px;height:30px;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--ice);color:var(--fg)}.field{display:flex;flex-direction:column;gap:5px}.field-l,.q-l{font-weight:700;font-size:.85rem;color:var(--fg)}.field-h{font-size:.78rem;color:var(--muted)}.field-h.err{color:var(--danger)}.input{width:100%;font:inherit;color:var(--fg);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:9px 11px}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0766ff26}.input:disabled{background:#f1f5fc;color:var(--muted)}.input--s{width:auto;padding:6px 8px;font-size:.88rem}.row-meta>.input{width:auto;min-width:180px}textarea.input{resize:vertical}.check{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.check--field{padding-bottom:10px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;font-size:.9rem;background:#fff}.opt:has(input:checked){border-color:var(--blue);background:var(--ice);color:var(--fg)}.opt input{accent-color:var(--blue);margin:0}.qgroup{border:1px solid var(--line-soft)}.qgroup legend{font:700 1.05rem var(--font-head);color:var(--fg);padding:0 6px}.q+.q{margin-top:16px}.q .q-l{display:block;margin-bottom:8px}.answers>*+*{margin-top:16px}.notice{padding:10px 14px;border-radius:var(--r);background:var(--warn-bg);color:var(--fg);font-size:.92rem}.notice--ok{background:var(--ok-bg);color:var(--ok)}.notice--err{background:var(--danger-bg);color:var(--danger)}.badge{display:inline-block;font:600 .75rem var(--font-head);letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--ice);color:var(--blue);white-space:nowrap}.badge--accepted,.badge--won{background:var(--ok-bg);color:var(--ok)}.badge--partially_accepted{background:#e6f0ff;color:#0b4fc0}.badge--declined,.badge--lost,.badge--expired,.badge--withdrawn,.badge--archived{background:#eef1f6;color:var(--muted)}.badge--draft{background:var(--warn-bg);color:#8a5a00}.tag{display:inline-block;font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:6px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.dot--on{background:var(--ok)}.list{list-style:none;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--card)}.list li+li{border-top:1px solid var(--line-soft)}.list li.muted{padding:14px 16px}.row-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;color:inherit;text-decoration:none;width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.row-link:hover,.row-link.on{background:var(--ice)}.card .row-link{padding:8px 0;border-bottom:1px solid var(--line-soft)}.list--pick{max-height:72vh;overflow:auto}.tbl{width:100%;border-collapse:collapse;background:var(--card);font-size:.92rem}.tbl th{text-align:left;font:700 .75rem var(--font-head);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.tbl a{color:var(--fg);text-decoration:none}.tbl a:hover{color:var(--blue)}.tbl--edit td{padding:4px;vertical-align:middle}.tbl--edit th{padding:6px 4px}.tbl--edit,.tbl--edit thead,.tbl--edit tbody{display:block}.tbl--edit thead th:first-child{display:none}.tbl--edit thead tr{padding:0}.tbl--edit tr{display:grid;grid-template-columns:64px 92px 96px 112px 58px minmax(70px,1fr) 30px;min-width:0;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.tbl--edit td{padding:0;border:0}.tbl--edit td:first-child{grid-column:1 / -1}.tbl--edit .w-s,.tbl--edit .w-m{width:100%}.num{text-align:right;font-variant-numeric:tabular-nums}.w-s{width:80px}.w-m{width:110px}.dl{margin:0}.dl>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.dl dt{color:var(--muted);font-size:.88rem}.dl dd{margin:0;color:var(--fg)}.dl--tot dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.pre{white-space:pre-wrap;font:.85rem/1.5 var(--mono);margin:0}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:3px 0}.actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.sticky{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:18px 0 10px}.sticky-top{position:sticky;top:78px}.admin{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.side{display:flex;flex-direction:column;gap:2px;position:sticky;top:78px}.side-h{font:700 .72rem var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 10px 4px}.side a{color:var(--text);text-decoration:none;padding:7px 10px;border-radius:var(--r);font-size:.93rem}.side a:hover{background:var(--ice)}.side a.active{background:var(--midnight);color:#fff}.img-input{display:flex;gap:14px;align-items:flex-start}.img-prev{width:120px;height:80px;object-fit:contain;background:repeating-conic-gradient(#eef3fb 0,#eef3fb 25%,#fff 0,#fff 50%) 0 0 / 16px 16px;border:1px solid var(--line-soft);border-radius:var(--r);flex:none}.img-prev--empty{display:grid;place-items:center;font-size:.8rem;color:var(--muted)}.citems{padding:0}.citem{display:grid;grid-template-columns:210px minmax(0,1fr) 150px;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-soft);align-items:start}.citem-v{display:grid;grid-template-columns:1fr 1fr;gap:10px}.citem-v .lang{display:inline-block;font:700 .7rem var(--font-head);color:var(--muted);margin-bottom:3px}.citem-a{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.citem-a .notice{padding:4px 8px;font-size:.8rem}.builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.bsec-head{display:flex;gap:10px;align-items:center}.add-row{clip-path:none;border-style:dashed}.qdoc{background:#fff;color:var(--text);max-width:880px;margin:0 auto;padding:clamp(22px,5vw,56px);border:1px solid var(--line-soft);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.qdoc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:2px solid var(--midnight);flex-wrap:wrap}.qdoc-logo{height:30px;width:auto}.qdoc-kicker{font:700 .78rem var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.qdoc-meta dl{margin:0;font-size:.88rem}.qdoc-meta dl>div{display:flex;gap:10px}.qdoc-meta dt{color:var(--muted);min-width:80px}.qdoc-meta dd{margin:0;color:var(--fg)}.qdoc-title{margin:28px 0 10px;font-size:clamp(1.6rem,3.4vw,2.2rem)}.qdoc-intro{font-size:1.02rem;max-width:64ch;white-space:pre-line}.qdoc h2{margin-top:0}.qdoc-plan{margin:30px 0}.gantt{display:flex;flex-direction:column;gap:6px}.gantt-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center;font-size:.86rem}.gantt-l{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;height:24px;background:var(--ice);border-radius:2px}.gantt-bar{position:absolute;top:0;bottom:0;background:var(--blue);color:#fff;font-size:.72rem;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;border-radius:2px;min-width:6px}.qsec{padding:26px 0;border-top:1px solid var(--line-soft);break-inside:avoid}.qsec.is-declined{opacity:.55}.qsec-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}.qsec-n{font:700 1.1rem var(--font-head);color:var(--blue);min-width:30px}.qsec-kind{font:600 .75rem var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.qsec-sum{text-align:right;font:700 1rem var(--font-head);color:var(--fg);font-variant-numeric:tabular-nums}.qsec>p,.qsec-facts,.qlines,.decide,.qsec-dec{margin-left:44px}.qsec-facts{display:flex;flex-wrap:wrap;gap:6px 32px;font-size:.92rem}.qsec-facts ul{margin:4px 0 0;padding-left:18px}.qlines{width:calc(100% - 44px);border-collapse:collapse;margin-top:12px;font-size:.9rem}.qlines th{text-align:left;font:600 .72rem var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 4px}.qlines th.num{text-align:right}.qlines td{padding:7px 4px;border-bottom:1px solid var(--line-soft);vertical-align:top}.qsec-dec{font:700 .85rem var(--font-head);margin-top:10px}.dec--accepted{color:var(--ok)}.dec--declined{color:var(--muted)}.decide{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;background:var(--ice);border-radius:var(--r)}.decide p{grid-column:1 / -1;margin:0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.seg label{padding:8px 14px;cursor:pointer;font:600 .88rem var(--font-head);color:var(--muted)}.seg label+label{border-left:1px solid var(--line)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label.on{background:var(--ok);color:#fff}.seg label.on.off{background:var(--muted)}.seg label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.qdoc-totals{padding-top:26px;border-top:2px solid var(--midnight);break-inside:avoid}.qtot-wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.qtot{border-collapse:collapse;font-size:.92rem;min-width:300px;font-variant-numeric:tabular-nums}.qtot caption{text-align:left;font:600 .78rem var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:6px}.qtot th{text-align:left;font-weight:400;color:var(--muted);padding:5px 12px 5px 0}.qtot thead th{font:600 .72rem var(--font-head);text-transform:uppercase;text-align:right}.qtot td{text-align:right;padding:5px 0 5px 16px;color:var(--fg)}.qtot .strong th,.qtot .strong td{font-weight:700;color:var(--fg);border-top:1px solid var(--midnight);padding-top:8px}.qdoc-terms{margin-top:26px;font-size:.92rem;white-space:pre-line}.qdoc-signed{margin-top:20px;padding:12px 14px;background:var(--ok-bg);color:var(--fg);font-size:.92rem}.qdoc-foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.76rem;color:var(--muted)}.accept{max-width:880px;margin-left:auto;margin-right:auto;border-color:var(--blue)}@media (max-width: 960px){.admin,.grid-side,.grid-side--list,.builder{grid-template-columns:1fr}.side{position:static;flex-direction:row;flex-wrap:wrap}.side-h{display:none}.citem{grid-template-columns:1fr}.citem-a{align-items:flex-start}.sticky-top{position:static}}@media (max-width: 640px){.grid-2,.grid-4,.citem-v{grid-template-columns:1fr}.tbl--edit thead{display:none}.tbl--edit tr{grid-template-columns:1fr 1fr 1fr}.tbl--edit td:nth-child(7){text-align:left}.qsec>p,.qsec-facts,.qlines,.decide,.qsec-dec{margin-left:0}.qlines{width:100%}.gantt-row{grid-template-columns:1fr;gap:2px}.decide{grid-template-columns:1fr}.tbl:not(.tbl--edit){display:block;overflow-x:auto}}@page{size:A4;margin:16mm 14mm}@media print{body{background:#fff;font-size:10.5pt}.top,.side,.no-print,.builder-side{display:none!important}.main{padding:0;max-width:none}.admin{display:block}.qdoc{border:0;clip-path:none;padding:0;max-width:none}.qsec.is-declined{opacity:.45}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tbl--edit td{min-width:0}.tbl--edit .input{padding:8px 6px}.login{display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(24px,5vw,64px);align-items:center;max-width:1040px;margin:4vh auto;padding:clamp(24px,5vw,56px);background:radial-gradient(120% 90% at 0% 0%,rgba(7,102,255,.28),transparent 60%),var(--midnight);color:#c9d8f2;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.login-mark{width:88px;height:88px;display:block;margin-bottom:28px}.login-pay{font:700 clamp(1.8rem,4vw,2.8rem)/1.1 var(--font-head);color:#fff;margin-bottom:14px}.login-sub{max-width:34ch;color:#a3b8dc}.login-card{border:0}.login-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lang-switch{display:flex;gap:2px;font-size:.8rem;font-weight:600}.lang-switch a{padding:4px 8px;color:var(--muted);text-decoration:none;border-radius:2px}.lang-switch a[aria-current=true]{color:#fff;background:var(--midnight)}.shell--dark{background:radial-gradient(120% 70% at 0% 0%,rgba(7,102,255,.28),transparent 60%),var(--midnight)}body:has(.shell--dark){background:var(--midnight)}.shell--dark .login{background:none;clip-path:none;margin:2vh auto}@media (max-width: 760px){.login{grid-template-columns:1fr;margin:0 -16px}.login-mark{width:56px;height:56px;margin-bottom:16px}}
