/* 22.10.2026: нативные формы и логические стороны сохраняют RTL без JS-перестановок. */
.review-line{display:flex;gap:12px;align-items:flex-start;margin-block:18px;line-height:1.65}.review-line input{width:18px;min-height:18px;flex:0 0 18px;margin-block-start:4px}.job-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block:10px}.job-error{font-size:.84rem;color:#8c3b27}.runtime-url{display:block;direction:ltr;text-align:start;overflow-wrap:anywhere;font-size:.82rem;margin-block:12px}.sidebar>.button+.button{margin-block-start:10px}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color:#19352c;background:#f5f6f1;font-size:15px;font-synthesis:none;--green:#185f46;--line:#dce5dc;--muted:#697970;--paper:#fff;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,a,summary,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8ec5a8;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}h1{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.22;margin:10px 0 24px;letter-spacing:-.035em;overflow-wrap:anywhere}h2{font-size:1.05rem;margin:0 0 18px;font-weight:650}p{line-height:1.65}bdi{unicode-bidi:isolate}small,.small{font-size:.84rem;line-height:1.6}small,.muted{color:var(--muted)}.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}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100dvh}.sidebar{background:#eef2e9;border-inline-end:1px solid var(--line);padding:32px 22px;min-width:0}.brand{display:flex;gap:11px;align-items:center;font-weight:700;line-height:1.35;font-size:1rem}.brand-mark{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:var(--green);color:white;font-size:22px;font-weight:750}.sidebar-tagline{font-size:.84rem;color:var(--muted);margin:18px 0 28px}.button{border:1px solid var(--line);background:white;padding:11px 17px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:inherit;font-weight:600;font-size:.9rem;text-decoration:none;line-height:1.4;white-space:normal;text-align:center}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#104d38}.secondary:hover{background:#edf4ee}.quiet{background:transparent;border-color:transparent;color:var(--muted)}.sidebar>.button{width:100%}.section-label{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:32px 9px 12px}.case-item{display:flex;flex-direction:column;gap:7px;width:100%;padding:14px 12px;border:1px solid transparent;border-radius:11px;text-align:start;background:transparent;color:inherit;margin-block-end:7px;overflow-wrap:anywhere}.case-item:hover,.case-item.active{background:white;border-color:var(--line)}.case-item bdi{font-weight:650}.case-status{font-size:.78rem;color:var(--muted)}.topbar{height:86px;padding:0 40px;border-block-end:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.toolbar{display:flex;gap:12px;align-items:center}.dev-badge{font-size:.75rem;border:1px solid #d4deca;background:#edf2e3;border-radius:50px;padding:7px 11px;white-space:nowrap}.locale-select{max-width:140px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:7px;background:transparent;color:inherit}.content{max-width:1120px;padding:38px 40px 56px;margin-inline:auto}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-block:22px;min-width:0}.prototype-note{padding:15px 18px;background:#f7f0df;color:#71603b;border:1px solid #e8ddbc;border-radius:11px;font-size:.86rem;line-height:1.65;margin-block:16px}.empty-state{text-align:center;padding:72px 20px 42px}.empty-state p{max-width:480px;margin:0 auto 24px}.empty-mark{height:76px;width:76px;display:grid;place-items:center;border:1px solid #ceddcb;background:#eaf0e4;color:var(--green);border-radius:24px;margin:0 auto 28px;font-size:36px;font-weight:300}.empty-state h1{font-size:2rem}.field{display:flex;flex-direction:column;gap:9px;margin-block-end:23px}.field label,.stack label{font-size:.88rem;font-weight:650}input,textarea,select{color:inherit}input,textarea,.field select{width:100%;border:1px solid #cedbcf;border-radius:9px;padding:12px;background:#fcfdfb;min-height:45px}textarea{resize:vertical;line-height:1.65}.brief-form{max-width:780px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.detail-heading h1{margin-block-end:12px}.eyebrow{font-size:.76rem;letter-spacing:.04em;font-weight:650;color:var(--green)}time{color:var(--muted);font-size:.8rem;white-space:nowrap;margin-block-start:8px}.user-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-block-start:27px}.stat{background:white;padding:18px 12px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.stat strong{font-size:1.9rem;font-weight:650}.stat span{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.assumptions{padding-inline-start:20px;margin:0;color:#6c644d;font-size:.9rem}.assumptions li{padding-inline-start:5px;margin-block:10px;line-height:1.65}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start;font-size:.88rem}th{text-align:start;color:var(--muted);font-weight:500;font-size:.76rem;padding:0 8px 12px}td{border-block-start:1px solid #edf0e9;padding:13px 8px;vertical-align:top;overflow-wrap:anywhere}td:first-child{min-width:120px}td:last-child{min-width:120px}.order-total{display:flex;justify-content:space-between;padding:15px 8px 0;margin-block-end:0;border-block-start:1px solid var(--line);font-weight:650}.task-list{margin:0;padding-inline-start:22px}.task-list li{padding-block:9px;line-height:1.6}.pill{display:inline-block;border-radius:50px;padding:3px 9px;background:#eef3ea;color:#64745e;margin-inline-start:14px;font-size:.72rem}.document{border-block-start:1px solid var(--line);padding-block:14px}.document:first-of-type{border:0}.document summary{font-size:.91rem;line-height:1.65}.document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem;background:#f5f7f2;padding:18px;border-radius:9px;line-height:1.7}.message{padding-block:14px;border-block-start:1px solid var(--line)}.message-author{font-weight:650;font-size:.84rem}.message p{font-size:.88rem;margin-block:6px 0}.scenario-title{display:flex;flex-direction:column;gap:4px}.check-result{padding:12px 18px;border-radius:11px;font-size:.86rem}.check-result p{margin:5px 0}.passed{background:#e9f3e7;color:#35643e}.failed{background:#f9e6e0;color:#8f3f28}.package-footer{display:flex;flex-wrap:wrap;gap:9px 14px;font-size:.75rem;color:var(--muted);align-items:center;margin-block-start:30px}.package-footer code{overflow-wrap:anywhere;max-width:100%}.login-shell{max-width:1100px;padding:28px;margin:auto}.login-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.login-card{background:white;max-width:510px;margin:68px auto;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 20px 90px #15391c06}.login-card h1{font-size:2rem;margin-block:14px}.stack{display:flex;flex-direction:column;gap:12px;margin-block:26px}.stack .button{margin-block-start:5px}#notice{position:fixed;bottom:24px;inset-inline:24px;margin-inline:auto;width:max-content;max-width:calc(100% - 48px);padding:15px 22px;color:#8c3b27;background:#fff0e9;border:1px solid #e6c5b9;box-shadow:0 8px 40px #47211612;border-radius:12px;font-size:.9rem;z-index:3;line-height:1.6}.loading{padding:50px}[hidden]{display:none!important}
@media(max-width:1000px){.layout{grid-template-columns:230px minmax(0,1fr)}.content{padding:28px 24px}.topbar{padding-inline:24px}.sidebar{padding:28px 16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-heading{flex-direction:column;gap:0}.detail-heading time{margin-block:0 12px}}
@media(max-width:680px){.layout{display:block}.sidebar{border-inline-end:0;border-block-end:1px solid var(--line);padding:18px}.sidebar-tagline{display:none}.sidebar>.button{margin-block-start:18px}.sidebar .section-label{margin-block:20px 7px}#case-list{display:flex;gap:8px;overflow-x:auto;max-height:120px}.case-item{flex:0 0 180px;margin-block-end:0;padding:10px}.topbar{padding-inline:18px;min-height:74px;height:auto;padding-block:14px;flex-wrap:wrap}.toolbar{gap:3px}.content{padding:24px 18px 48px}.panel{padding:20px}.stats{gap:7px}.stat{padding:14px 10px}.stat strong{font-size:1.6rem}.actions .button{flex:1 1 145px}.empty-state{padding:35px 5px}.empty-state h1{font-size:1.7rem}.login-shell{padding:18px}.login-top .brand{max-width:190px}.login-card{margin-block:34px;padding:25px}.dev-badge{font-size:.7rem}.language select{max-width:115px}.package-footer{display:block}.package-footer>*{display:inline-block;margin-inline-end:8px;margin-block:4px}}
