.q{max-width:1240px;margin:0 auto;padding:0 20px 40px;color:#1f2b3d;font-size:13.5px}.q-crumb{font-size:12.5px;color:#5b6676;padding:12px 0 8px}.q-crumb a{color:#0b5cad;text-decoration:none}.q-crumb a:hover{text-decoration:underline}.q-crumb span{margin:0 6px;color:#9aa4b2}.q-head{background:#fff;border:1px solid #d5dae1;border-radius:4px;padding:14px 18px;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.q-head h1{font-size:19px;font-weight:600;margin:0 0 8px}.q-meta{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:12.5px}.q-meta div{display:flex;flex-direction:column}.q-meta dt{color:#6b7686}.q-meta dd{margin:0;font-weight:600;color:#1f2b3d}.q-status{margin-left:auto;text-align:right;font-size:12.5px;color:#6b7686}.q-status .badge{display:inline-block;margin-top:4px}.badge{display:inline-block;border-radius:3px;padding:2px 8px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge.complete{background:#e6f4ec;color:#17683f;border-color:#bfe0cc}.badge.incomplete{background:#fff4e0;color:#8a5300;border-color:#f1d39f}.badge.notstarted{background:#f1f3f6;color:#5b6676;border-color:#d5dae1}.badge.error{background:#fdecea;color:#a8281e;border-color:#f2c1bc}.badge.info{background:#e8f0fa;color:#0b4f96;border-color:#c4d7ef}.badge.action{background:#fff0e5;color:#9a3f0a;border-color:#f2c6a8}.q-notice{margin-top:12px;background:#fff8e8;border:1px solid #f1d39f;border-left:3px solid #c98a00;border-radius:3px;padding:10px 14px;font-size:13px}.q-notice b{display:block;margin-bottom:4px}.q-notice ul{margin:0;padding-left:18px}width: 100%; display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; text-align: left; background: none; border: 0; border-left: 3px solid transparent; padding: 8px 12px 8px 11px; font: inherit; color: #1f2b3d; cursor: pointer; } .q-panel{background:#fff;border:1px solid #d5dae1;border-radius:4px}.q-panel-h{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #d5dae1}.q-panel-h h2{font-size:16px;font-weight:600;margin:0}.q-panel-h .req-note{margin-left:auto;font-size:12px;color:#6b7686}.q-panel-h .req-note em,.q label em{color:#b42318;font-style:normal}.q-panel-b{padding:16px 18px 6px}.q-intro{font-size:13px;color:#4a5568;margin:0 0 14px}.q-errors{border:1px solid #f2c1bc;background:#fdf3f2;border-left:3px solid #b42318;border-radius:3px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#8f1f16}.q-errors b{display:block;margin-bottom:4px}.q-errors ul{margin:0;padding-left:18px}.q-errors button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}fieldset.q-set{border:1px solid #e0e4ea;border-radius:3px;margin:0 0 16px;padding:0}fieldset.q-set>legend{display:block;width:100%;float:left;font-size:13px;font-weight:600;background:#f6f7f9;border-bottom:1px solid #e0e4ea;padding:7px 12px;margin:0}fieldset.q-set>.q-grid,fieldset.q-set>.q-inner{clear:both;padding:12px 12px 2px}.q-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.q-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.q-grid .full{grid-column:1 / -1}.qf{margin-bottom:12px;min-width:0}.qf>label,.qf>.lbl{display:block;font-size:12.5px;font-weight:600;color:#384456;margin-bottom:4px}.qf .help{font-size:12px;color:#6b7686;margin-top:3px}.qf .err{font-size:12px;color:#b42318;margin-top:3px}.qf .rv{font-size:12px;color:#9a3f0a;background:#fff3ea;border:1px solid #f2c6a8;border-radius:3px;padding:4px 8px;margin-top:5px}.qf.bad input,.qf.bad select,.qf.bad textarea{border-color:#b42318;background:snow}.q input[readonly]{background:#f3f5f8;color:#4a5568}.qf .count{float:right;font-weight:400;color:#6b7686}.radios{display:flex;gap:22px;padding:6px 0 2px}.radios label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:400;color:#1f2b3d;cursor:pointer}.radios input{width:15px;height:15px;margin:0;accent-color:#0b2d5b}.cb{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer;margin:2px 0 12px}.cb input{width:15px;height:15px;margin:2px 0 0;accent-color:#0b2d5b;flex:none}.cb.bad span{color:#b42318}.q-table{width:100%;border-collapse:collapse;font-size:13px}.q-table th{text-align:left;font-weight:600;color:#4a5568;background:#f1f3f6;border:1px solid #d5dae1;padding:7px 9px;font-size:12px;white-space:nowrap}.q-table td{border:1px solid #d5dae1;padding:6px 9px;vertical-align:middle}.q-table td input{height:30px}.q-table td input[type=date]{width:150px}.q-table .c{text-align:center}.q-table .fn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-table tr.rv td{background:#fff7f0;color:#9a3f0a;font-size:12px;border-top:0}.q-table tr.err td{background:#fdf6f5;color:#b42318;font-size:12px;border-top:0}.q-table tfoot td{background:#f9fafb;font-weight:600}.lnk{background:none;border:0;padding:0;color:#0b5cad;font:inherit;font-size:12.5px;cursor:pointer}.lnk:hover{text-decoration:underline}.lnk.red{color:#b42318}.lnk:disabled{color:#9aa4b2;cursor:default;text-decoration:none}.lnks{display:flex;gap:12px;white-space:nowrap}.upl{position:relative;overflow:hidden;display:inline-flex}.upl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.q-sum{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.q-sum th{width:34%;text-align:left;font-weight:400;color:#5b6676;padding:5px 10px 5px 0;vertical-align:top}.q-sum td{padding:5px 0}.q-sum .miss{color:#b42318}.q-legal{border:1px solid #e0e4ea;background:#f9fafb;border-radius:3px;padding:10px 14px;font-size:12.5px;color:#384456;max-height:170px;overflow:auto;margin-bottom:12px;line-height:1.55}.q-legal p{margin:0 0 6px}.q-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid #d5dae1;background:#f9fafb;border-radius:0 0 4px 4px}.q-foot .grow{flex:1}.q-foot .saved{font-size:12px;color:#6b7686;margin-right:6px}@media (max-width: 640px){.q{padding:0 10px 30px}.q-grid,.q-grid.three{grid-template-columns:1fr}.q-status{margin-left:0;text-align:left}.q-table-wrap{overflow-x:auto}.q-foot{flex-wrap:wrap}}.q-table td.dname{min-width:230px}.q{padding:0 24px 48px;font-size:14px}.q-crumb{padding:16px 0 10px}.q-head{border-radius:16px;border-color:#e4e8ef;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d;padding:20px 22px}.q-head h1{font-size:20px}.badge{border-radius:999px;padding:3px 10px;border:0}.q-notice{border-radius:14px;border:0;border-left:0;background:#fff6e6;padding:14px 18px}.q-panel{border-radius:16px;border-color:#e4e8ef;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d}.q-panel-h{padding:18px 24px;border-bottom-color:#edf0f4}.q-panel-h h2{font-size:17px}.q-panel-b{padding:20px 24px 8px}.q-errors{border-radius:12px;border:0;border-left:0;background:#fdf0ef}fieldset.q-set{border-radius:14px;border-color:#e8ecf1;background:#fff;margin-bottom:20px}fieldset.q-set>legend{background:none;border-bottom:0;padding:16px 18px 4px;font-size:14.5px;color:#1f2b3d}fieldset.q-set>.q-grid,fieldset.q-set>.q-inner{padding:8px 18px 6px}.qf{margin-bottom:16px}.qf>label,.qf>.lbl{font-size:13px;font-weight:600;margin-bottom:6px}.qf .rv{border-radius:10px;border:0;padding:7px 10px}.radios label{padding:8px 14px;border:1px solid #d6dce5;border-radius:10px}.radios label:has(input:checked){border-color:#0b2d5b;background:#f3f6fb}.cb{padding:2px 0}.q-table{border-collapse:separate;border-spacing:0;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden}.q-table th{border:0;border-bottom:1px solid #e4e8ef;background:#f8fafc;padding:10px 12px}.q-table td{border:0;border-bottom:1px solid #eef1f5;padding:10px 12px}.q-table tbody tr:last-child td,.q-table tfoot tr:last-child td{border-bottom:0}.q-table td input{height:36px}.q-table tfoot td{background:#f8fafc;border-top:1px solid #e4e8ef}.q-table tr.rv td,.q-table tr.err td{border-bottom:1px solid #eef1f5}.q-legal{border-radius:12px;border:0;background:#f6f8fb;padding:14px 16px}.q-sum th,.q-sum td{padding:6px 0}.q-foot{border-radius:0 0 16px 16px;padding:16px 24px;border-top-color:#edf0f4;background:#fbfcfd}.q-table-wrap{overflow-x:auto}.q-table{width:100%}.q-table td.dname{min-width:210px}.q-table td input[type=date]{width:100%;min-width:140px}.q-table .fn{max-width:200px}.req-tag{font-size:11.5px;color:#8a94a3;margin-top:2px}.req-tag.on{color:#b42318}.lnks{flex-wrap:wrap;gap:4px 12px;white-space:normal}@media (max-width: 640px){.q{padding:0 12px 32px}.q-head{padding:16px}.q-head h1{font-size:18px}.q-panel-h{padding:14px 16px;flex-wrap:wrap;gap:4px}.q-panel-h .req-note{margin-left:0}.q-panel-b{padding:14px 14px 4px}fieldset.q-set>legend{padding:14px 14px 2px}fieldset.q-set>.q-grid,fieldset.q-set>.q-inner{padding:8px 14px 4px}.q-foot{padding:12px 14px;flex-wrap:wrap}.q-foot .saved{width:100%;order:-1}}.q-body{display:block;margin-top:16px}.q-strip{background:#fff;border:1px solid #e4e8ef;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d;padding:16px 18px 14px;margin-bottom:18px}.q-strip ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.q-strip li{position:relative}.q-strip li+li:before{content:"";position:absolute;top:15px;left:calc(-50% + 22px);right:calc(50% + 22px);height:2px;background:#e3e7ec;border-radius:2px}.q-strip li.st-complete+li:before{background:#1f7a4a}.q-strip button{width:100%;background:none;border:0;padding:0 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font:inherit;color:inherit}.q-strip .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#fff;border:2px solid #c8cfd9;color:#6b7686;transition:box-shadow .15s,background .15s}.q-strip .st-complete .n{background:#1f7a4a;border-color:#1f7a4a;color:#fff}.q-strip .st-incomplete .n{border-color:#c98a00;color:#8a5d00}.q-strip .st-error .n{background:#b42318;border-color:#b42318;color:#fff}.q-strip li.cur .n{border-color:#0b2d5b;box-shadow:0 0 0 4px #dce6f3}.q-strip li.cur.st-notstarted .n,.q-strip li.cur.st-incomplete .n{background:#0b2d5b;color:#fff}.q-strip .lbl{display:flex;flex-direction:column;gap:2px}.q-strip .t{font-size:13px;font-weight:600;line-height:1.25;color:#344054}.q-strip li.cur .t{color:#0b2d5b}.q-strip .s{font-size:11.5px;color:#8a94a3}.q-strip .st-error .s{color:#b42318}.q-strip button:hover .n{box-shadow:0 0 0 4px #eef1f5}.q-strip button:focus-visible{outline:2px solid #0b2d5b;outline-offset:4px;border-radius:10px}.q-strip-foot{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f4;font-size:12px;color:#5b6676}.q-strip-foot .bar{flex:1;height:6px;background:#e3e7ec;border-radius:999px;overflow:hidden}.q-strip-foot .bar div{height:100%;background:#1f7a4a;border-radius:999px}@media (max-width: 760px){.q-strip{padding:14px 10px 12px}.q-strip .s{display:none}.q-strip .t{font-size:11px;font-weight:500}.q-strip li:not(.cur) .t{color:#8a94a3}.q-strip .n{width:28px;height:28px;font-size:12px}.q-strip li+li:before{top:13px;left:calc(-50% + 18px);right:calc(50% + 18px)}}@media (max-width: 480px){.q-strip .lbl{display:none}}.q-body>*{min-width:0}:root{--brand: #0B2D5B;--brand-2: #0b5cad;--tint: #eaf0f9;--ink: #142033;--muted: #607085;--line: #d5dae1;--field: #fff;--bg: #f2f4f7;--card: #fff;--green: #16794a;--green-bg: #e3f4ea;--amber: #9a5b06;--amber-bg: #fdf1dc;--orange: #b4501f;--orange-bg: #fde9de;--red: #c0362c;--red-bg: #fde8e6;--blue: #1d4f91;--blue-bg: #e6eefa;--grey: #5b6673;--grey-bg: #eef2f7;--r: 4px;--r-sm: 3px;--shadow: 0 1px 2px rgba(16,24,40,.06);--font: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:13.5px;line-height:1.45}a{color:var(--brand-2)}h1,h2,h3,h4{margin:0;line-height:1.25}button{font:inherit}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.rtl{direction:rtl;font-family:Segoe UI,Tahoma,Geeza Pro,Arial,sans-serif}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:grid;gap:14px}.hidden{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{background:var(--brand);color:#fff}.topbar .in{max-width:1320px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:14px}.logo{width:34px;height:34px;border-radius:4px;background:#ffffff29;display:grid;place-items:center;font-weight:700;font-size:13px}.brandname{font-weight:700;font-size:15px}.brandsub{font-size:12px;opacity:.78}.userchip{display:flex;align-items:center;gap:10px;font-size:12.5px}.userchip .pill{background:#ffffff29;color:#fff}.userchip button{background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:3px;padding:6px 12px;cursor:pointer}.shell{max-width:1320px;margin:0 auto;padding:20px;display:grid;grid-template-columns:220px 1fr;gap:20px}.shell.single{grid-template-columns:1fr;max-width:980px}.nav{display:grid;gap:4px;align-content:start;position:sticky;top:16px}.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;text-decoration:none;color:var(--ink);font-weight:600;font-size:13.5px}.nav a.active{background:#fff;color:var(--brand);box-shadow:var(--shadow)}.nav .count{margin-left:auto;background:var(--grey-bg);color:var(--muted);border-radius:3px;padding:1px 8px;font-size:11.5px}.nav a.active .count{background:var(--tint);color:var(--brand)}.pagehead{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pagehead h1{font-size:22px}.pagehead p{margin:4px 0 0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.card.flush{padding:0;overflow:hidden}.card-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-h h2,.card-h h3{font-size:16px}.card-h p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.num{width:30px;height:30px;flex:none;border-radius:50%;background:var(--tint);color:var(--brand);font-weight:700;display:grid;place-items:center;font-size:13px}.sec{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.sec-t{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.kpi{background:#fff;border:1.5px solid var(--line);border-radius:4px;padding:12px 14px;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s}.kpi:hover{box-shadow:0 6px 18px #0b2d5b14}.kpi.on{border-color:var(--brand-2);box-shadow:0 0 0 3px #1d4f911f}.kpi .v{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kpi .l{color:var(--muted);font-size:12px;font-weight:600;margin-top:3px}.kpi .bar{height:4px;border-radius:4px;margin-top:8px;background:var(--grey-bg)}.kpi.t-green .bar{background:var(--green)}.kpi.t-amber .bar{background:#d99a2b}.kpi.t-orange .bar{background:#e07b39}.kpi.t-red .bar{background:var(--red)}.kpi.t-blue .bar{background:var(--brand-2)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:3px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.pill.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.t-green{color:var(--green)}.pill.t-green{background:var(--green-bg)}.t-amber{color:var(--amber)}.pill.t-amber{background:var(--amber-bg)}.t-orange{color:var(--orange)}.pill.t-orange{background:var(--orange-bg)}.t-red{color:var(--red)}.pill.t-red{background:var(--red-bg)}.t-blue{color:var(--blue)}.pill.t-blue{background:var(--blue-bg)}.t-grey{color:var(--grey)}.pill.t-grey{background:var(--grey-bg)}.chip{display:inline-block;border-radius:7px;padding:1px 7px;font-size:11.5px;font-weight:700;margin-left:6px}.chip.t-green{background:var(--green-bg)}.chip.t-amber{background:var(--amber-bg)}.chip.t-red{background:var(--red-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:3px;border:1px solid var(--line);background:#fff;color:var(--brand);font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{border-color:var(--brand-2);background:#f7faff}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 14px #0b2d5b33}.btn.primary:hover{background:var(--brand-2)}.btn.danger{color:var(--red)}.btn.danger.solid{background:var(--red);border-color:var(--red);color:#fff}.btn.good.solid{background:var(--green);border-color:var(--green);color:#fff}.btn.sm{height:31px;padding:0 12px;font-size:12.5px}.btn.lg{height:48px;padding:0 28px;font-size:15px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.link{background:none;border:0;color:var(--brand-2);font-weight:600;cursor:pointer;padding:0}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.fgrid .full{grid-column:1 / -1}.fld label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.fld label em{color:var(--red);font-style:normal}.fld .hint{font-size:12px;color:var(--muted);margin-top:4px}.fld .ferr{font-size:12px;color:var(--red);margin-top:4px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],input[type=search],input:not([type]),select,textarea{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-2);background:#fff;box-shadow:0 0 0 4px #1d4f911f}input[readonly]{background:var(--grey-bg)}.bad input,.bad select,.bad textarea,input.bad{border-color:var(--red);background:#fff6f5}.chkrow{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:var(--field);cursor:pointer}.chkrow input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--brand);flex:none}.chkrow.on{border-color:#b7dcc8;background:#f3fbf6}.seg{display:inline-flex;background:var(--grey-bg);border-radius:3px;padding:3px}.seg button{border:0;background:transparent;border-radius:3px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on-yes{background:var(--green);color:#fff}.seg button.on-no{background:var(--red);color:#fff}.seg button.on-na{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1018281f}.seg button:disabled{cursor:default}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfd;position:sticky;top:0}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#f7faff}.tbl .name b{display:block}.tbl .name span{color:var(--muted);font-size:12px}.tblwrap{overflow:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.filters input[type=search]{max-width:300px;height:38px}.filters select,.filters input[type=date]{width:auto;height:38px}.stepper{display:flex;align-items:flex-start;padding:18px 10px}.st{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;text-align:center;cursor:pointer;background:none;border:0;padding:0}.st:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 22px);right:calc(-50% + 22px);height:3px;border-radius:3px;background:var(--line)}.st.is-done:not(:last-child):after{background:var(--brand-2)}.st .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#eef2f7;color:var(--muted);border:2px solid transparent;z-index:1}.st.is-cur .dot{background:var(--brand);color:#fff;box-shadow:0 0 0 5px #1d4f9124}.st.is-done .dot{background:var(--tint);color:var(--brand);border-color:var(--brand-2)}.st.has-err .dot{border-color:var(--red);color:var(--red);background:var(--red-bg)}.st .lbl{font-size:12px;font-weight:600;color:var(--muted)}.st.is-cur .lbl{color:var(--ink)}.doc{border:1px solid var(--line);border-radius:4px;padding:14px;background:var(--field);display:grid;gap:10px}.doc-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.drop{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 12px;border:1.5px dashed #c9d3e1;border-radius:var(--r-sm);background:#fff;cursor:pointer}.drop:hover{border-color:var(--brand-2);background:#f7faff}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop .ic{width:28px;height:28px;border-radius:8px;background:var(--tint);color:var(--brand);display:grid;place-items:center;flex:none}.file{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;border:1px solid var(--line);background:#fff}.file .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none;background:var(--tint);color:var(--brand)}.file .ic.pdf{background:var(--red-bg);color:var(--red)}.file .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.alert{border-radius:4px;padding:11px 14px;font-size:13.5px}.alert.info{background:var(--tint);color:var(--brand)}.alert.warn{background:var(--amber-bg);color:var(--amber)}.alert.bad{background:var(--red-bg);color:var(--red)}.alert.good{background:var(--green-bg);color:var(--green)}.alert ul{margin:6px 0 0;padding-left:18px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabs .count{background:var(--grey-bg);border-radius:3px;padding:0 7px;font-size:11px;margin-left:4px}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}dl.kv{display:grid;grid-template-columns:190px 1fr;gap:7px 14px;margin:0}dl.kv dt{color:var(--muted);font-size:13px}dl.kv dd{margin:0;font-weight:500;word-break:break-word;display:flex;gap:6px;align-items:baseline}dl.kv dd .flagbtn{margin-left:auto;opacity:0}dl.kv dd:hover .flagbtn,dl.kv dd .flagbtn.on{opacity:1}.flagbtn{border:1px solid var(--line);background:#fff;border-radius:8px;font-size:11px;padding:1px 7px;color:var(--muted);cursor:pointer}.flagbtn.on{background:var(--orange-bg);color:var(--orange);border-color:#f2c2a6}.timeline{display:grid;gap:10px}.tl{display:grid;grid-template-columns:26px 1fr;gap:10px}.tl .d{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--grey-bg);color:var(--muted)}.tl .d.ok{background:var(--green-bg);color:var(--green)}.tl .d.no{background:var(--red-bg);color:var(--red)}.tl .d.now{background:var(--brand);color:#fff}.comment{border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff}.comment.req{border-color:#f2c2a6;background:#fff8f3}.comment.sup{background:var(--tint);border-color:#cfdcf0}.comment .meta{font-size:11.5px;color:var(--muted);margin-bottom:3px;display:flex;gap:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1b3073;display:grid;place-items:center;padding:20px;z-index:50;animation:fade .15s}.modal{background:#fff;border-radius:4px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px #00000040}.modal.wide{width:min(980px,100%)}.modal-h{padding:18px 20px 0;display:flex;align-items:center;gap:10px}.modal-h h3{font-size:17px}.modal-b{padding:16px 20px;display:grid;gap:14px}.modal-f{padding:0 20px 18px;display:flex;gap:10px;justify-content:flex-end}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 20px;border-radius:3px;font-weight:600;font-size:13.5px;z-index:60;box-shadow:0 10px 30px #0003;animation:fade .2s;max-width:calc(100vw - 40px)}.toast.err{background:var(--red)}@keyframes fade{0%{opacity:0}to{opacity:1}}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.auth .card{width:min(430px,100%);padding:30px;border-radius:4px}.auth h1{font-size:22px;margin:14px 0 4px}.codeinput{font-size:26px!important;letter-spacing:.5em;text-align:center;height:56px!important;font-weight:700}.hero{background:var(--brand);color:#fff;border-radius:4px;padding:24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero h1{font-size:22px}.hero p{margin:4px 0 0;opacity:.85}.hero .pill{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25)}.progress{height:8px;border-radius:3px;background:#e8edf4;overflow:hidden}.progress>div{height:100%;background:var(--green);border-radius:3px;transition:width .2s}@media (max-width: 1000px){.shell{grid-template-columns:1fr}.nav{position:static;grid-auto-flow:column;overflow-x:auto}.detail-grid{grid-template-columns:1fr}}@media (max-width: 680px){.fgrid{grid-template-columns:1fr}dl.kv{grid-template-columns:1fr;gap:2px 0}dl.kv dd{margin-bottom:8px}.stepper .lbl{display:none}.topbar .in{flex-wrap:wrap}}@media print{body{background:#fff}.noprint,.topbar,.nav{display:none!important}.shell{display:block;padding:0;max-width:none}.card{box-shadow:none;border:0;padding:0}.report{font-size:10.5pt}.report h2{break-after:avoid}.report table,.report .sec{break-inside:avoid}}.report{max-width:900px;margin:0 auto}.report .rhead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--brand);padding-bottom:12px;margin-bottom:16px}.report h1{font-size:20px;color:var(--brand)}.report h2{font-size:13px;color:#fff;background:var(--brand);padding:6px 10px;border-radius:6px;margin:18px 0 8px}.report table{width:100%;border-collapse:collapse}.report td,.report th{border:1px solid #d5dbe4;padding:6px 8px;text-align:left;vertical-align:top;font-size:12.5px}.report th{background:#f3f6fb;width:34%}.verdict{border-radius:4px;padding:14px 16px;font-weight:700;font-size:15px;margin:12px 0}.topbar .in{padding:0 20px;height:52px}.logo{width:30px;height:30px;border-radius:3px;background:#fff;color:var(--brand);font-size:11.5px}.brandname{font-size:14px}.brandsub{font-size:11.5px}.userchip .pill{background:#ffffff24;color:#fff}.userchip button{padding:4px 10px}.shell{padding:16px 20px;gap:16px}.nav{background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 0;gap:0}.nav a{border-radius:0;padding:9px 14px;font-weight:500;border-left:3px solid transparent}.nav a:hover{background:#f5f7fa}.nav a.active{background:#eef3f9;box-shadow:none;border-left-color:var(--brand);font-weight:600}.pagehead h1{font-size:19px;font-weight:600}.card{padding:16px}.card-h h2,.card-h h3{font-size:14.5px;font-weight:600}.num{border-radius:3px;width:24px;height:24px;font-size:12px}.kpi{border-width:1px;padding:10px 12px}.kpi .v{font-size:20px;font-weight:600}.kpi .bar{height:3px}.pill{padding:2px 8px;font-size:11.5px}.pill.dot:before{display:none}.btn{height:32px;padding:0 14px;font-size:13px;border-color:#b9c1cc;color:#1f2b3d}.btn:hover{background:#f2f5f9;border-color:#8f9aab}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.btn.primary:hover{background:#12407e}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.lg{height:38px;padding:0 22px;font-size:14px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],input[type=search],input:not([type]),select,textarea{height:34px;border-color:#b9c1cc;font-size:13.5px;padding:0 9px}textarea{padding:7px 9px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #0b5cad40;border-color:var(--brand-2)}.fld label{font-size:12.5px;color:#384456}.chkrow{border-radius:3px;padding:9px 12px}.tbl th{font-size:11.5px;text-transform:none;letter-spacing:0;color:#4a5568;background:#f1f3f6;font-weight:600;padding:8px 10px}.tbl td{padding:8px 10px}.tabs button{padding:8px 14px}.alert{border-radius:3px;border-left:3px solid currentColor}.hero{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:16px 18px}.hero h1{font-size:19px;font-weight:600}.hero p{color:var(--muted);opacity:1}.hero .pill{background:var(--grey-bg);color:#3c4655;border:0}.auth .card{border-radius:4px;padding:28px;border-top:3px solid var(--brand)}.auth h1{font-size:19px;font-weight:600}.auth .logo{border-radius:3px!important}.codeinput{font-size:22px!important;height:46px!important}.modal{border-radius:4px}.modal-h h3{font-size:15px;font-weight:600}.toast,.st .dot,.comment{border-radius:3px}.sec-t{text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:6px}:root{--r: 14px;--r-sm: 10px;--line: #e4e8ef;--bg: #f4f6fa;--shadow: 0 1px 2px rgba(16,24,40,.04), 0 4px 16px rgba(16,24,40,.05)}body{font-size:14px}.topbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.topbar .in{height:60px}.logo{background:var(--brand);color:#fff;border-radius:10px;width:34px;height:34px}.brandsub{color:var(--muted);opacity:1}.userchip .pill{background:var(--tint);color:var(--brand)}.userchip button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.userchip button:hover{background:#f5f7fa}.shell{padding:20px 24px;gap:20px}.nav{border:0;background:transparent;padding:0;gap:2px}.nav a{border-left:0;border-radius:10px;padding:10px 12px;font-weight:500}.nav a:hover{background:#fff}.nav a.active{background:#fff;color:var(--brand);box-shadow:var(--shadow);font-weight:600}.card{border-radius:16px;border-color:var(--line);box-shadow:var(--shadow);padding:20px}.hero{border-radius:16px;box-shadow:var(--shadow);border-color:var(--line);padding:20px 22px}.kpi{border-radius:14px;box-shadow:var(--shadow);border-color:var(--line)}.kpi.on{box-shadow:0 0 0 2px var(--brand-2)}.pill{border-radius:999px;padding:3px 10px}.btn{height:38px;border-radius:10px;border-color:#d6dce5;padding:0 16px;font-size:13.5px}.btn.sm{height:32px;border-radius:8px}.btn.lg{height:44px;border-radius:12px}.btn.primary{box-shadow:0 1px 2px #0b2d5b33}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],input[type=search],input:not([type]),select,textarea{height:40px;border-radius:10px;border-color:#d6dce5;padding:0 12px;font-size:14px}textarea{padding:10px 12px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #0b5cad1f}.tbl th{background:#f8fafc;font-weight:600;color:var(--muted)}.card.flush{border-radius:16px}.alert{border-radius:12px;border-left:0}.modal{border-radius:18px}.toast{border-radius:12px}.auth .card{border-radius:20px;border-top:0;box-shadow:0 10px 40px #10182814;padding:32px}.auth .logo{border-radius:12px!important}.codeinput{height:52px!important;border-radius:12px!important}.comment,.doc,.file,.chkrow{border-radius:12px}.seg,.seg button,.tabs .count{border-radius:999px}@media (max-width: 640px){.topbar .in{height:auto;padding:10px 12px}.hide-sm,.topbar .brandsub{display:none}}
