@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--steel: #e9edeb;--steel-2: #dfe5e2;--paper: #ffffff;--ink: #18211d;--muted: #5d6964;--line: #d6ddda;--line-2: #c4cdc9;--herb: #2f6b4f;--herb-2: #245440;--herb-wash: #e3efe8;--saffron: #e8a317;--saffron-wash: #fbf1db;--saffron-ink: #7a5406;--tomato: #c8462e;--tomato-wash: #f8e4df;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r: 6px;--focus: 0 0 0 3px rgba(47, 107, 79, .35);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:15px/1.55 var(--font);color:var(--ink);background:var(--steel);-webkit-font-smoothing:antialiased}h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}h2{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 12px}h3{font-size:15px;font-weight:600;margin:0 0 8px}p{margin:0 0 10px;max-width:72ch}a{color:var(--herb);text-underline-offset:2px}a:hover{color:var(--herb-2)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.muted{color:var(--muted)}.small{font-size:13px}.lede{color:var(--muted);font-size:16px}.bad-text{color:var(--tomato)}.warn-text{color:var(--saffron-ink)}.ok-text{color:var(--herb)}.boot{display:grid;place-items:center;height:100%;color:var(--muted)}input,select,textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 10px;width:100%}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--herb);box-shadow:var(--focus)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--herb)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:500;padding:8px 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--muted);color:var(--ink)}.btn.primary{background:var(--herb);border-color:var(--herb);color:#fff}.btn.primary:hover{background:var(--herb-2);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.wide{width:100%}.btn.small{padding:4px 10px;font-size:13px}.link{background:none;border:0;padding:0;font:inherit;color:var(--herb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field-label{font-weight:500;font-size:14px}.field-hint{font-size:13px;color:var(--muted)}.field-error,.form-error{font-size:13px;color:var(--tomato)}.stack>*+*{margin-top:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.checks{display:grid;gap:6px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.check input{margin-top:4px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.side{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;margin:0 6px 22px}.brand-mark{width:22px;height:22px;border-radius:5px;background:linear-gradient(var(--paper),var(--paper)) 5px 6px / 12px 2px no-repeat,linear-gradient(var(--paper),var(--paper)) 5px 10px / 8px 2px no-repeat,linear-gradient(var(--paper),var(--paper)) 5px 14px / 5px 2px no-repeat,var(--herb)}nav{display:flex;flex-direction:column;gap:2px}.nav-link{padding:7px 10px;border-radius:var(--r);color:var(--ink);text-decoration:none}.nav-link:hover{background:var(--steel);color:var(--ink)}.nav-link.on{background:var(--herb-wash);color:var(--herb-2);font-weight:500}.nav-group{margin:16px 10px 4px;font-size:13px;color:var(--muted)}.me{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:12px 10px 0;border-top:1px solid var(--line);font-size:14px}.me-name{font-weight:500;color:var(--ink);text-decoration:none}.me-roles{color:var(--muted);font-size:13px}.me .link{align-self:flex-start;font-size:13px;margin-top:6px}.me-note{font-size:13px;color:var(--saffron-ink)}.main{min-width:0}.page{padding:32px 40px 64px;max-width:1180px}.page.narrow{max-width:760px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.crumb{font-size:13px;color:var(--muted);margin-bottom:4px}.crumb a{color:var(--muted)}.block{margin-top:32px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px 20px}.empty{background:var(--paper);border:1px dashed var(--line-2);border-radius:8px;padding:28px;text-align:center}.empty-title{font-weight:500;margin:0 auto 8px}.rows{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:8px}.rows>li+li{border-top:1px solid var(--line)}.row-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:inherit;text-decoration:none}a.row-link:hover{background:#f6f8f7;color:inherit}.row-main{display:flex;flex-direction:column;min-width:0}.row-main .muted{font-size:13px}.row-actions{display:flex;gap:8px}.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .actions{text-align:right;white-space:nowrap}.table .actions .link+.link{margin-left:12px}.table tr.editing td{background:#f6f8f7}.filters{display:flex;gap:12px;margin-bottom:14px;align-items:center}.filters select{width:auto}.seg-ctl{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--paper)}.seg-ctl button{font:inherit;border:0;background:none;padding:7px 14px;cursor:pointer}.seg-ctl button.on{background:var(--herb-wash);color:var(--herb-2);font-weight:500}.plain{list-style:none;padding:0;margin:0}.plain li+li{margin-top:6px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--steel-2);color:var(--ink)}.s-passed{background:var(--herb-wash);color:var(--herb-2)}.s-awaiting_approval,.s-awaiting,.s-needs_decision{background:var(--saffron-wash);color:var(--saffron-ink)}.s-running,.s-queued{background:#e3ebf3;color:#1f4b73}.s-failed,.s-needs_attention,.s-rejected{background:var(--tomato-wash);color:#8e2f1d}.gate{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--steel)}.gate-card{width:100%;max-width:400px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px}.gate-card h1{font-size:22px;margin-bottom:18px}.gate-card .brand{margin:0 0 20px}.setup{border-left:4px solid var(--saffron);margin-bottom:8px}.checklist{margin:0;padding-left:20px}.checklist li{margin:6px 0}.checklist li.done{color:var(--muted);text-decoration:line-through}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.sticky{position:sticky;top:24px}.big-fact{font-size:15px;margin:0}.big-fact b{font-size:28px;font-weight:600;margin-right:4px}.split-side h3{margin-top:16px}.agents-list{list-style:none;padding:0;margin:0 0 12px}.agents-list li{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.issues{padding-left:18px;font-size:14px}.split-side .btn.wide{margin-top:14px}.drop{border:1.5px dashed var(--line-2);border-radius:8px;background:var(--paper);padding:18px;text-align:center}.drop.over{border-color:var(--herb);background:var(--herb-wash)}.drop p{margin:0 auto 4px}.docs{list-style:none;padding:0;margin:10px 0 0}.docs li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.docs li span:first-child{flex:1}.head-actions{display:flex;gap:10px;align-items:center}.banner{padding:12px 16px;border-radius:8px;background:var(--paper);border:1px solid var(--line);max-width:none}.banner.b-needs_decision,.banner.b-awaiting_approval{background:var(--saffron-wash);border-color:#efd69a}.banner.b-passed{background:var(--herb-wash);border-color:#bfd8c9}.banner.b-failed,.banner.b-rejected,.banner.b-needs_attention{background:var(--tomato-wash);border-color:#eec2b8}.approval{margin:16px 0;border-top:4px solid var(--saffron)}.approval details{border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin-bottom:10px}.approval summary,.run-side summary{cursor:pointer;font-weight:500}.approve-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.reply{margin:16px 0;border-top:4px solid var(--herb)}.reply textarea{margin-bottom:10px}.choices{display:grid;gap:8px;margin-bottom:12px}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.choice.on{border-color:var(--herb);background:var(--herb-wash)}.choice.off{opacity:.6;cursor:not-allowed}.choice input{margin-top:4px}.choice b{display:block;font-weight:500}.reply .row{justify-content:space-between}.run-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:24px;align-items:start}.run-side{display:grid;gap:14px}.history{padding-left:18px;font-size:13px;max-height:320px;overflow:auto}.history li{display:flex;justify-content:space-between;gap:8px}.rail{list-style:none;margin:0;padding:0 0 0 28px;position:relative}.rail:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:6px;border-radius:3px;background:linear-gradient(90deg,#b9c2be,#e9eeec 45%,#aab4af);box-shadow:inset 0 0 0 1px #0000000f}.rail.inner{padding-left:24px;margin-top:10px}.rail.inner:before{left:6px;width:4px}.ticket{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:3px 3px 8px 8px;padding:12px 14px 12px 16px;margin-bottom:12px;box-shadow:0 1px #18211d0a}.ticket:before{content:"";position:absolute;left:-23px;top:16px;width:22px;height:8px;border-radius:2px;background:#9aa5a0;box-shadow:inset 0 -2px #00000026}.rail.inner .ticket:before{left:-19px;width:18px}.ticket-top{display:flex;gap:12px;align-items:flex-start}.ticket-n{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--muted)}.ticket-title{flex:1;display:flex;flex-direction:column;min-width:0}.stamp{flex:none;font-size:12px;font-weight:600;padding:3px 9px;border:1.5px solid currentColor;border-radius:4px;transform:rotate(-2deg);color:var(--muted);background:var(--paper)}.st-passed{color:var(--herb)}.st-running{color:#1f4b73}.st-awaiting{color:var(--saffron-ink);background:var(--saffron-wash)}.st-failed,.st-rejected,.st-needs_attention{color:var(--tomato)}.st-skipped,.st-pending{color:#8a9590;border-style:dashed}.t-pending{background:#f7f9f8;border-style:dashed}.t-pending .ticket-n{border-style:dashed}.t-running{border-color:#9fb9d1}.t-running .ticket-n{border-color:#1f4b73;color:#1f4b73;animation:pulse 1.6s ease-in-out infinite}.t-awaiting{border-color:#efd69a;box-shadow:0 0 0 3px var(--saffron-wash)}.t-passed .ticket-n{background:var(--herb);border-color:var(--herb);color:#fff}.t-failed,.t-rejected,.t-needs_attention{border-color:#eec2b8}.ticket .cond{margin:6px 0 0 38px}.ticket>.link,.ticket>.bad-text{margin:8px 0 0 38px;display:inline-block}.ticket-body{margin:10px 0 0 38px;padding-top:10px;border-top:1px dashed var(--line-2)}.loop-group{margin-bottom:14px}.loop-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 12px}@keyframes pulse{50%{box-shadow:0 0 0 4px #1f4b7326}}@media(prefers-reduced-motion:reduce){.t-running .ticket-n{animation:none}}.md{font-size:14.5px;overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md table{border-collapse:collapse;margin:10px 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:5px 9px;text-align:left}.md th{background:#f6f8f7;font-weight:500}.md code{font-family:var(--mono);font-size:13px;background:var(--steel);padding:1px 5px;border-radius:4px}.md pre{background:var(--steel);padding:12px;border-radius:6px;overflow-x:auto}.md pre code{background:none;padding:0}.md h1{font-size:22px}.md h2{font-size:17px;margin-top:18px}.md h3{font-size:15px;margin-top:14px}.help .md{font-size:15px}.help .md h1{font-size:28px}.help .md h2{font-size:20px;margin-top:32px;scroll-margin-top:16px}.help .md h3{scroll-margin-top:16px}.row-link.static{padding:12px 16px}.templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.template{text-align:left;font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.template:hover{border-color:var(--herb)}.template span{color:var(--muted);font-size:13px}.template.blank{border-style:dashed}.designer-page{display:flex;flex-direction:column;height:100vh}.designer-bar{display:flex;gap:18px;align-items:center;padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--line);font-size:14px}.designer-bar label{margin-left:auto;display:flex;gap:6px;align-items:center}.designer-bar select{width:auto;padding:4px 8px}.designer-frame{flex:1;width:100%;border:0;background:var(--paper)}.link-box{border-left:4px solid var(--herb);margin-bottom:16px}.link-box input{flex:1;min-width:260px;font-family:var(--mono);font-size:13px}.narrow-form{max-width:640px}.facts{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0 0 28px}.facts dt{color:var(--muted)}.facts dd{margin:0}.toasts{position:fixed;bottom:20px;right:20px;display:grid;gap:8px;z-index:50}.toast{background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;max-width:420px;font-size:14px;box-shadow:0 6px 20px #0000002e}.toast.bad{background:#8e2f1d}@media(max-width:960px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}.side nav{flex-direction:row;flex-wrap:wrap}.brand{margin:0 12px 0 0}.me{margin:0 0 0 auto;border:0;padding:0;flex-direction:row;gap:10px;align-items:center}.me-roles,.nav-group{display:none}.page{padding:20px 16px 48px}.split,.run-grid,.two{grid-template-columns:1fr}.page-head{flex-direction:column}.sticky{position:static}}a.template{text-decoration:none;color:inherit}.start-row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.start-row .field{min-width:220px}.yaml-editor{display:flex;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);height:420px;overflow:hidden}.yaml-editor:focus-within{border-color:var(--herb);box-shadow:var(--focus)}.yaml-editor.has-error{border-color:var(--tomato)}.yaml-gutter,.yaml-text{font-family:var(--mono);font-size:13px;line-height:20px;padding-top:8px;padding-bottom:8px}.yaml-gutter{overflow:hidden;background:var(--steel);color:var(--muted);text-align:right;padding-left:10px;padding-right:8px;-webkit-user-select:none;user-select:none;min-width:44px}.yaml-gutter .err{background:var(--tomato);color:#fff;margin-right:-8px;padding-right:8px}.yaml-text{flex:1;border:0;border-radius:0;box-shadow:none;resize:none;white-space:pre;overflow:auto;padding-left:10px;background:transparent}.yaml-text:focus{box-shadow:none}.yaml-summary{margin-top:10px;font-size:14px}.yaml-summary p{margin:4px 0}.banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ticket.hot{outline:3px solid var(--saffron-ink, #b8860b);outline-offset:2px;animation:flash 1.6s ease-out 1}@keyframes flash{0%{background:#ffc8004d}to{background:transparent}}.problem{border-left:4px solid var(--tomato);background:#c83c280f;padding:10px 12px;margin:8px 0;border-radius:4px}.problem p{margin:0 0 6px}.evidence pre,pre.source{background:var(--steel);padding:10px;border-radius:6px;overflow:auto;font-family:var(--mono);font-size:12.5px;max-height:360px;white-space:pre-wrap;word-break:break-word}.evidence ul{margin:4px 0;padding-left:18px}.problem .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.activity{margin:6px 0}.activity ul{margin:6px 0;padding-left:18px}.activity ol{margin:2px 0;padding-left:18px}.ticket .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.preview iframe{width:100%;height:520px;border:1px solid var(--line-2);border-radius:6px;background:#fff}.preview iframe.mobile{width:390px;max-width:100%;display:block;margin:0 auto}.preview .link.on{font-weight:600;text-decoration:underline}.files li{margin-bottom:4px}.run-inputs{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:0 0 16px}.run-inputs legend{font-weight:600;padding:0 6px}.reuse{margin-top:10px}.reuse .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.reuse .filters select,.reuse .filters input{width:auto}.reuse .outs{padding:6px 16px 10px}.reuse .outs li{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.questions{border-left:4px solid var(--saffron-ink, #b8860b);background:#ffc80012;padding:8px 12px;margin:8px 0;border-radius:4px}.questions .field{margin-bottom:10px}.run-inputs-list{margin:0;padding-left:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.stat h3{margin:0 0 4px;font-size:14px;color:var(--muted)}.stat .big-fact{margin:0;font-size:26px;font-weight:600}.bars rect{fill:var(--herb)}.bars text{font-size:11px;fill:var(--ink)}.estimates{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.estimates h3{margin:6px 0}.photo-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0 0}.photo-grid li{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.photo-grid img{width:100%;height:170px;object-fit:cover;display:block;background:var(--steel)}.photo-grid li>div{padding:10px 12px;font-size:14px}.logo-preview{max-height:72px;max-width:220px;object-fit:contain;background:repeating-conic-gradient(#e8e8e8 0% 25%,#fff 0% 50%) 50% / 16px 16px;border:1px solid var(--line);border-radius:6px;padding:6px;margin-bottom:6px;display:block}.gallery h4{margin:14px 0 6px;font-size:14px}.gallery .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.gallery .card{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);font-size:13px}.gallery .card.bad{border-color:var(--tomato)}.gallery img{width:100%;height:auto;display:block;border-radius:4px;background:var(--steel)}.gallery .checks{list-style:none;padding:0;margin:6px 0 0}.gallery .checks .fail{color:var(--tomato)}.gallery .checks .skip{color:var(--saffron-ink, #b8860b)}.gallery .meta{margin:6px 0 2px}.pick-photos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pick-photos label{display:block;cursor:pointer;border:2px solid transparent;border-radius:6px}.pick-photos label.on{border-color:var(--herb)}.pick-photos img{width:100%;height:90px;object-fit:cover;display:block;border-radius:4px}.modal-back{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:60;padding:16px}.modal{width:min(520px,100%);background:var(--paper);box-shadow:0 12px 40px #0000004d}.deleted-section{margin-top:28px}.deleted-section summary{cursor:pointer;font-weight:600}.deleted-section .table,.deleted-section .rows{opacity:.72}.deleted-note{font-size:13px;color:var(--muted)}.banner.b-deleted{background:#0000000f;border-left:4px solid var(--muted)}.cost-table{width:100%;border-collapse:collapse;margin-top:6px}.cost-table th,.cost-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top}.cost-table td:nth-child(n+3),.cost-table th:nth-child(n+3){text-align:right;white-space:nowrap}.modal.wide{width:min(980px,100%);max-height:90vh;overflow:auto}.s-passed{background:#e1f1e4;color:#1d5a2c}.decision .choice.off{opacity:.6}.decision .small.block{display:block;margin-top:4px}.decision-preview{display:block;max-width:min(100%,420px);margin-top:8px;border:1px solid var(--line, #ddd);border-radius:8px;background:#e8e6e3}.ai-food-badge{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--saffron-wash);color:var(--saffron-ink)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}ul.tree{list-style:none;margin:0 0 0 1rem;padding:0;font-size:.9rem}ul.tree summary{cursor:pointer}.tree-leaf{text-align:left}.mapper{max-height:22rem;overflow:auto;border:1px solid var(--line, #ddd);border-radius:8px;padding:.5rem;margin:.5rem 0}.editor{margin-top:.75rem}.paging{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;padding:8px 20px;background:var(--steel);border-bottom:1px solid var(--line)}.waiting-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px;border-radius:999px;background:var(--saffron-wash);color:var(--saffron-ink);font-weight:500;text-decoration:none;border:1px solid #e7cf9a}.badge-n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--saffron-ink);color:#fff;font-size:13px}.badge-overdue{color:var(--tomato)}.ap-cards{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ap-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.ap-card-head{display:flex;justify-content:space-between;gap:8px}.ap-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-counts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:14px}.ap-standin{display:flex;flex-wrap:wrap;gap:0 14px;align-items:flex-end}.ap-standin .field{min-width:200px}.ar{display:flex;flex-direction:column;min-height:100%}.ar-progress{height:6px;background:var(--line)}.ar-progress>div{height:100%;background:var(--herb);transition:width .2s}.ar-done{margin:0;padding:10px 16px;background:var(--herb-wash);color:var(--herb-2);max-width:none}.ar-cols{display:flex;flex-wrap:wrap;gap:16px;padding:16px;align-items:flex-start}.ar-queue{flex:0 1 280px;min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:calc(100vh - 80px);overflow:auto;position:sticky;top:8px}.ar-mid{flex:1 1 440px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.ar-side{flex:0 1 320px;min-width:280px;display:flex;flex-direction:column;gap:12px}.ar-h{font-size:14px;margin:0 0 8px}.ar-title{font-size:24px;margin:0}.ar-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.ar-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.ar-qitem{display:flex;gap:10px;align-items:center;width:100%;min-height:48px;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:inherit;cursor:pointer}.ar-qitem:hover{background:var(--steel)}.ar-qitem.on{background:var(--herb-wash);border-color:var(--herb)}.ar-qitem img{border-radius:4px;object-fit:cover;flex:none}.ar-qtext{display:flex;flex-direction:column;min-width:0}.ar-qtitle{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-status{font-size:13px;color:var(--muted)}.ar-status.st-flagged{color:var(--saffron-ink);font-weight:600}.ar-status.st-approved{color:var(--herb-2)}.ar-status.st-rejected,.ar-status.st-reshoot{color:var(--tomato)}.ar-nav{display:flex;justify-content:space-between;margin-top:14px}.ar-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}.seg button{min-height:44px;min-width:44px;padding:0 12px;border:0;border-right:1px solid var(--line-2);background:var(--paper);font:inherit;cursor:pointer}.seg button:last-child{border-right:0}.seg button.on{background:var(--herb);color:#fff}.ar-frame{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:#111;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.ar-layer{position:relative}.ar-layer img{display:block;width:100%;height:auto}.ar-over{position:absolute;inset:0}.ar-handle{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px #0006;cursor:ew-resize;z-index:2}.ar-handle:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 1px 6px #0006}.ar-range{position:absolute;left:0;right:0;bottom:0;width:100%;opacity:0;height:44px;z-index:3}.ar-range:focus-visible{opacity:1}.ar-tag{position:absolute;top:8px;padding:2px 8px;border-radius:999px;background:#000000a6;color:#fff;font-size:13px;z-index:1}.ar-tag.l{left:8px}.ar-tag.r{right:8px}.ar-side2{display:grid;grid-template-columns:1fr 1fr;gap:8px;touch-action:none}.ar-side2 figure{margin:0}.ar-clip{overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:#111}.ar-clip img{display:block;width:100%;height:auto}.ar-side2 figcaption{font-size:13px;color:var(--muted)}.ar-text{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--steel);white-space:pre-wrap;font-size:18px;line-height:1.8;min-height:160px;width:100%}.rtl-text{font-family:Noto Naskh Arabic,Segoe UI,Geeza Pro,Arial,sans-serif;font-size:20px;line-height:2}.ar-record,.ar-dl{margin:0;display:grid;gap:8px}.ar-record>div,.ar-dl>div{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}.ar-record dt,.ar-dl dt{color:var(--muted);font-size:14px}.ar-record dd,.ar-dl dd{margin:0;overflow-wrap:anywhere}.ar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ar-concerns{margin:6px 0;padding-left:20px}.chip.v-pass{background:var(--herb-wash);color:var(--herb-2)}.chip.v-doubtful{background:var(--saffron-wash);color:var(--saffron-ink)}.chip.v-reshoot{background:var(--tomato-wash);color:#8e2f1d}.ar-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.ar-btn{min-height:52px;font:inherit;font-weight:600;border:2px solid var(--line-2);border-radius:10px;background:var(--paper);cursor:pointer}.ar-btn.d-approve.on{background:var(--herb);border-color:var(--herb);color:#fff}.ar-btn.d-reject.on{background:#8e2f1d;border-color:#8e2f1d;color:#fff}.ar-btn.d-reshoot.on{background:var(--saffron-ink);border-color:var(--saffron-ink);color:#fff}.ar-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ar-chip{min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);font:inherit;cursor:pointer}.ar-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ar-save{margin-top:10px;min-height:48px}.ar-hint kbd{border:1px solid var(--line-2);border-radius:4px;padding:0 5px;background:var(--steel);font-family:var(--mono);font-size:12px}.ar-dialog{border:1px solid var(--line-2);border-radius:12px;max-width:min(900px,94vw);width:100%}.ar-grid{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:55vh;overflow:auto}.ar-grid label{display:flex;flex-direction:column;gap:4px;border:2px solid var(--line);border-radius:8px;padding:6px;cursor:pointer;min-height:44px}.ar-grid label.on{border-color:var(--herb)}.ar-grid img{width:100%;height:110px;object-fit:cover;border-radius:4px}.ar-snip{font-size:14px;max-height:110px;overflow:hidden}.ar-orig{margin-top:8px}.ar-phone-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line);min-height:48px}@media(max-width:700px){.ar-cols{padding:10px 10px 260px;gap:10px}.ar-queue.hidden{display:none}.ar-queue{position:static;max-height:none;flex-basis:100%}.ar-mid{padding:12px;flex-basis:100%}.ar-side{flex-basis:100%}.ar-title{font-size:20px}.ar-record>div,.ar-dl>div{grid-template-columns:1fr;gap:2px}.ar-decide{position:static;border:0;padding:0;background:none}.ar-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--paper);border-top:1px solid var(--line-2);padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0000001f;max-height:60vh;overflow:auto}.ar-side2{grid-template-columns:1fr}}
