:root{--navy:#091731;--navy-2:#13254a;--navy-3:#1f3463;--ink:#1b2333;--ink-2:#4a5468;--ink-3:#5c6577;--line:#dde1e8;--line-2:#eceff3;--bg:#f3f5f8;--accent:#e08a12;--accent-soft:#fdf2e1;--green:#23894a;--green-soft:#e3f3e8;--red:#c0392b;--red-soft:#fbeae8;--blue:#2b5ea7;--blue-soft:#e7eef8;--radius:4px;--font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--mono:"Cascadia Mono","Consolas",ui-monospace,monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:14px/1.45 var(--font);color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0;font-weight:650}h3{font-size:15px;margin:0 0 12px}.boot{padding:48px;color:var(--ink-2);font-size:16px}.mono{font-family:var(--mono)}.strong{font-weight:600}.muted{color:var(--ink-3)}.small{font-size:12px}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid #c7cdd8;background:#fff;color:var(--ink);border-radius:var(--radius);font:500 13.5px var(--font);cursor:pointer;white-space:nowrap;text-decoration:none!important}.btn:hover{background:#f6f7f9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.success{background:#1d7a40;border-color:#1d7a40;color:#fff}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.lg{height:48px;font-size:16px;padding:0 18px}.btn.block{width:100%;justify-content:center}.btn.sm{height:30px;font-size:12.5px}.icon-btn{border:0;background:transparent;cursor:pointer;padding:6px;color:inherit;border-radius:var(--radius);display:inline-flex}input,select,textarea{font:14px var(--font);color:var(--ink);border:1px solid #c7cdd8;border-radius:var(--radius);padding:7px 10px;background:#fff;min-height:36px;width:100%}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.lbl{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.hint{font-size:11.5px;color:var(--ink-3)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-foot{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-err{background:var(--red-soft);color:var(--red);padding:8px 10px;border-radius:var(--radius);font-size:13px}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-brand{background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#c9d3e6}.login-brand img{width:min(440px,80%);height:auto}.login-tag{margin-top:22px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;border-top:1px solid #2a3c62;padding-top:14px}.login-card{align-self:center;justify-self:center;width:min(380px,90%);display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:24px}.login-card p{margin:0}.login-foot{font-size:12px;color:var(--ink-3);text-align:center}.shell{display:flex;min-height:100%}.side{width:216px;flex:none;background:var(--navy);color:#c5cee0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-logo{padding:16px 18px 6px}.side-logo img{width:100%}.side-app{font-size:11px;letter-spacing:.32em;color:#8b98b3;padding:0 20px 14px;border-bottom:1px solid #1d2d50}.side nav{display:flex;flex-direction:column;padding:10px 0;flex:1}.side nav a{display:flex;align-items:center;gap:11px;padding:10px 20px;color:#c5cee0;font-weight:500;border-left:3px solid transparent;text-decoration:none}.side nav a:hover{background:#0f2143;color:#fff}.side nav a.active{background:#13274d;color:#fff;border-left-color:var(--accent)}.side-foot{border-top:1px solid #1d2d50;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.side-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #2a3c62;color:#c5cee0;border-radius:var(--radius);padding:7px 10px;cursor:pointer;font:13px var(--font);text-decoration:none}.side-btn:hover{background:#13274d;color:#fff}.who-name{color:#fff;font-weight:600}.who-role{font-size:12px;color:#8b98b3}.main{flex:1;min-width:0}.mobile-bar,.nav-scrim{display:none}.page{padding:22px 28px 60px;max-width:1200px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sub{color:var(--ink-3);margin-top:2px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-3);margin-bottom:6px}.meta-row{display:flex;gap:14px;align-items:center;margin-top:6px;color:var(--ink-2);flex-wrap:wrap}.meta-prog{width:220px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card.pad{padding:18px 20px;margin-bottom:16px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #c7cdd8;border-radius:var(--radius);padding:0 10px;min-width:240px;flex:1;color:var(--ink-3)}.search input{border:0;padding:7px 0;outline:0!important}.toolbar select{width:auto}table.grid{width:100%;border-collapse:collapse;font-size:13.5px}.grid th{background:#f7f8fa;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding:10px 12px;border-bottom:1px solid var(--line)}.grid td{padding:10px 12px;border-bottom:1px solid var(--line-2)}.pill{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:3px;white-space:nowrap}.st-ns{background:#eef0f4;color:#4a5468}.st-ip{background:var(--blue-soft);color:var(--blue)}.st-c{background:var(--green-soft);color:#1a6b39}.st-rp{background:#e8f1ff;color:#1a4a8a}.st-nn{background:#f1edf7;color:#5d4a86}.prog{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.prog-bar{flex:1;height:6px;background:#e7eaef;border-radius:3px;overflow:hidden;min-width:60px}.prog-bar div{height:100%;background:var(--green)}.empty{padding:36px;text-align:center;color:var(--ink-3)}.check-inline{display:inline-flex;gap:6px;align-items:center;font-size:13px}.check-inline input{width:auto;min-height:0}.changes{margin:0;padding-left:18px;color:var(--ink-2)}.changes li{margin:4px 0}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#09173173;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow:auto}.modal{background:#fff;border-radius:var(--radius);width:min(720px,100%)}.modal.small{width:min(440px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:18px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--radius);font-size:13.5px;max-width:420px;border-left:4px solid var(--green)}.toast.err{border-left-color:var(--red)}.toast.info{border-left-color:var(--accent)}.plasma-list{display:flex;flex-direction:column;gap:10px}.plasma-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:inherit}.plasma-card:hover{border-color:var(--navy)}.plasma-card-top{display:flex;justify-content:space-between;align-items:center}.plasma-card-name{font-size:18px;font-weight:700;color:var(--navy)}.plasma-drop{display:flex;flex-direction:column;gap:8px;border:1px dashed #9aa3b3;border-radius:8px;padding:14px;margin:8px 0 14px;background:#fafbfc;cursor:pointer}.plasma-nests{display:flex;flex-direction:column;gap:12px}.plasma-nest{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.plasma-nest.cut{border-color:var(--green);background:#f4fbf6}.plasma-nest-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.plasma-thk{font-size:28px;font-weight:750;letter-spacing:-.02em;color:var(--navy)}.plasma-prog{font-size:16px;font-weight:650}.plasma-files-row,.plasma-wo-picks,.plasma-nest-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plasma-nest-act .btn.lg{min-height:52px;min-width:140px}.plasma-edit{flex:1 0 100%;margin-top:4px}@media (max-width:1024px){.side{position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);transition:transform .2s;width:240px}.shell.nav-open .side{transform:none}.shell.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:30}.mobile-bar{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:8px 12px;position:sticky;top:0;z-index:20}.mobile-bar img{height:28px}.mobile-bar span{letter-spacing:.2em;font-size:12px}.page{padding:16px}.login{grid-template-columns:1fr}.login-brand{padding:32px}.form-grid{grid-template-columns:1fr}}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}
