:root{--p700:#175c50;--p600:#1e7463;--p500:#2f8f7b;--p300:#8cc5b8;--p100:#dceee9;--p50:#f0f7f5;--acc:#e2a63d;--acc-d:#c4882a;--acc-bg:#fbf3e2;--bg:#f7f5f1;--surface:#fff;--ink:#20262b;--ink2:#5a6570;--ink3:#8b959e;--ok:#2e7d5b;--ok-bg:#e8f3ee;--warn:#b4742a;--warn-bg:#fbefde;--err:#c0453e;--err-bg:#fbeae9;--info:#3b6ea5;--info-bg:#eaf2fb;--line:#e7e2d9;--line2:#d8d2c6;--r-s:8px;--r-m:12px;--r-l:16px;--r-pill:999px;--sh:0 1px 3px #10182812,0 1px 2px #1018280a;--sh-m:0 8px 24px #1018281f;--font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}:focus-visible{outline:2px solid var(--p500);outline-offset:2px;border-radius:4px}h1{font-size:26px;font-weight:800;line-height:1.2}h2{font-size:19px;font-weight:700}h3{font-size:15px;font-weight:600}.mut{color:var(--ink3)}.mut2{color:var(--ink2)}.small{font-size:12px}.tiny{font-size:11px}a{color:var(--p600)}.demobar{z-index:100;background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:14px;min-height:49px;padding:8px 16px;display:flex;position:sticky;top:0}.demobar .lbl{letter-spacing:.4px;opacity:.85;font-size:12px;font-weight:700}.demobar .who{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.demobar .rolebtn{color:#fff;border-radius:var(--r-pill);background:0 0;border:1px solid #ffffff40;min-height:32px;padding:6px 14px;font-size:12px;font-weight:600}.demobar .rolebtn:hover{background:#ffffff1f}.demobar .rolebtn.on{background:var(--acc);border-color:var(--acc);color:#241a06}.shell{grid-template-columns:248px 1fr;min-height:calc(100vh - 49px);display:grid}.side{background:var(--surface);border-right:1px solid var(--line);align-self:start;height:calc(100vh - 49px);padding:18px 12px;position:sticky;top:49px;overflow-y:auto}.side .brand{align-items:center;gap:9px;padding:4px 10px 16px;display:flex}.side .brand .mark{background:var(--p700);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.side .brand .bt{color:var(--p700);font-size:15px;font-weight:800}.side .grp{text-transform:uppercase;letter-spacing:.8px;color:var(--ink3);margin:16px 10px 6px;font-size:10px;font-weight:700}.side button.nv{border-radius:var(--r-s);width:100%;color:var(--ink2);text-align:left;background:0 0;border:none;align-items:center;gap:9px;margin:1px 0;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.side button.nv:hover{background:var(--p50);color:var(--p700)}.side button.nv.on{background:var(--p100);color:var(--p700);font-weight:700}.side button.nv .ico{text-align:center;flex:none;width:20px}.side button.nv .cnt{background:var(--acc);color:#241a06;border-radius:var(--r-pill);margin-left:auto;padding:1px 7px;font-size:10px;font-weight:800}.main{min-width:0;max-width:1180px;padding:26px 32px 90px}.screen{animation:.25s fadein}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scr-top{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.scr-top h1{flex:1;min-width:220px}.scr-top .sub{color:var(--ink2);max-width:640px;margin-top:4px;font-size:13.5px;font-weight:400}.crumb{color:var(--ink3);margin-bottom:6px;font-size:12px}.crumb button{color:var(--p600);background:0 0;border:none;padding:0;font-size:12px}.btn{border-radius:var(--r-s);border:1px solid var(--line2);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--p300);background:var(--p50)}.btn.pri{background:var(--p600);border-color:var(--p600);color:#fff}.btn.pri:hover{background:var(--p700)}.btn.acc{background:var(--acc);border-color:var(--acc);color:#241a06}.btn.acc:hover{background:var(--acc-d)}.btn.gho{color:var(--ink2);background:0 0;border-style:dashed}.btn.dng{border-color:var(--err);color:var(--err);background:0 0}.btn.sm{min-height:32px;padding:6px 12px;font-size:12.5px}.btn.xs{border-radius:7px;min-height:28px;padding:4px 9px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.wfull{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh);padding:16px}.card.tinted{background:var(--p50);border-color:var(--p100)}.card.warnline{background:#fffcf5;border-color:#ead9b8}.card.sel{border-color:var(--p500);box-shadow:0 0 0 1px var(--p500),var(--sh)}.card.dim{opacity:.55}.card h3{margin-bottom:8px}.card+.card{margin-top:12px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.row{align-items:center;gap:10px;display:flex}.row.jcb{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.flex1{flex:1;min-width:0}.chip{border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface);color:var(--ink2);align-items:center;gap:5px;min-height:26px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}button.chip:hover{border-color:var(--p300)}.chip.on{background:var(--p600);border-color:var(--p600);color:#fff}.chip.acc{background:var(--acc-bg);border-color:var(--acc);color:var(--acc-d)}.chip.ai{background:var(--info-bg);color:var(--info);border-color:#c7daf0}.chip.ok{background:var(--ok-bg);color:var(--ok);border-color:#bbdccb}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:#ead9b8}.chip.err{background:var(--err-bg);color:var(--err);border-color:#efc7c4}.badge{border-radius:var(--r-pill);padding:3px 10px;font-size:11px;font-weight:700}.toggle{border-radius:var(--r-pill);background:var(--line2);border:none;flex:none;width:44px;height:24px;transition:all .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--p500)}.toggle.on:after{left:auto;right:3px}.fld{border:1px solid var(--line2);border-radius:var(--r-s);width:100%;color:var(--ink);background:#fff;min-height:40px;padding:10px 12px}.fld::placeholder{color:var(--ink3)}textarea.fld{resize:vertical;min-height:70px}label.flabel{text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);margin:12px 0 5px;font-size:11px;font-weight:700;display:block}.av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.av.sm{width:26px;height:26px;font-size:10px}.av.lg{width:52px;height:52px;font-size:18px}.progress{border-radius:var(--r-pill);background:var(--line);height:8px;overflow:hidden}.progress .fill{background:var(--p500);border-radius:var(--r-pill);height:100%;transition:width .3s}.progress .fill.acc{background:var(--acc)}.tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs .tab{color:var(--ink3);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-2px;padding:10px 14px;font-size:13.5px;font-weight:600}.tabs .tab.on{color:var(--p700);border-bottom-color:var(--p600);font-weight:700}.tabs .tab .lock{font-size:11px}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);border-bottom:2px solid var(--line);padding:8px 10px;font-size:11px}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--p50)}.stepper{flex-wrap:wrap;align-items:center;gap:0;display:flex}.stepper .st{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:86px;display:flex;position:relative}.stepper .dot{background:var(--line);width:30px;height:30px;color:var(--ink3);z-index:2;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.stepper .st.done .dot{background:var(--p600);color:#fff}.stepper .st.cur .dot{background:var(--acc);color:#241a06;box-shadow:0 0 0 3px var(--acc-bg);border-color:#fff}.stepper .st .t{color:var(--ink3);text-align:center;font-size:11px;font-weight:600}.stepper .st.cur .t{color:var(--acc-d);font-weight:800}.stepper .st.done .t{color:var(--p700)}.stepper .lnk{background:var(--line);flex:1;min-width:18px;height:2px;margin:0 -8px 22px}.stepper .lnk.done{background:var(--p600)}.stepper .st.off{opacity:.42}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--line2);width:2px;position:absolute;top:8px;bottom:8px;left:10px}.timeline .tl-item{padding-bottom:18px;position:relative}.timeline .tl-dot{background:var(--line);border:3px solid var(--bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;left:-24px}.timeline .tl-item.done .tl-dot{background:var(--p600)}.timeline .tl-item.cur .tl-dot{background:var(--acc)}.timeline .tl-item.off{opacity:.42}.note{background:var(--acc-bg);border-radius:var(--r-s);color:#6b5322;border:1px solid #ead9b8;padding:11px 14px;font-size:13px}.note.info{background:var(--info-bg);color:#2c5580;border-color:#c7daf0}.note.ok{background:var(--ok-bg);color:#1f5c42;border-color:#bbdccb}.note.err{background:var(--err-bg);color:#8e322c;border-color:#efc7c4}.divider{background:var(--line);height:1px;margin:16px 0}.kv{grid-template-columns:170px 1fr;gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--ink3);font-weight:600}.section-t{text-transform:uppercase;letter-spacing:.7px;color:var(--ink3);margin:20px 0 10px;font-size:12px;font-weight:800}.insight{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);margin-top:8px;padding:10px 12px}.insight .txt{font-size:13.5px;font-weight:600}.insight .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.draft-item{border:1px solid var(--line);border-radius:var(--r-s);background:#fff;margin-top:8px;padding:11px 13px}.draft-item.st-ok{background:var(--ok-bg);border-color:#bbdccb}.draft-item.st-drop{opacity:.45}.draft-item .acts{flex:none;gap:6px;display:flex}.iconbtn{border:1px solid var(--line2);background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.iconbtn:hover{background:var(--p50)}.iconbtn.ok{color:var(--ok)}.iconbtn.no{color:var(--err)}.drop{border:1px dashed var(--line2);border-radius:var(--r-m);background:var(--surface);text-align:center;padding:28px;transition:all .15s}.drop.over{border-color:var(--p500);background:var(--p50)}.tabbar-m{display:none}@media (width<=960px){.shell{grid-template-columns:1fr}.side{display:none}.main{padding:16px 14px 110px}.grid2,.grid3,.kv{grid-template-columns:1fr}.tabbar-m{border-top:1px solid var(--line);z-index:150;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-m button{color:var(--ink3);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:56px;min-height:48px;font-size:10px;font-weight:600;display:flex}.tabbar-m button.on{color:var(--p700)}.tabbar-m .bic{font-size:18px}.stepper .st{min-width:60px}.stepper .st .t{font-size:9.5px}}
