:root{--ink:#14202F;--muted:#4E5866;--faint:#5A6472;--line:#E1E3DC;--line2:#ECEDE8;--bg:#F4F5F1;--card:#FFFFFF;--navy:#0F1B2D;--navy2:#182A42;--navy3:#22385A;--orange:#F29A38;--orange-ink:#B3610F;--orange-bg:#FDF0DF;--orange-fg:#6E3D05;--green:#1F8A5B;--green-bg:#DFF3E9;--green-fg:#0F4D31;--blue:#2F6FDE;--blue-bg:#E4EDFC;--blue-fg:#173B7A;--red:#C2410C;--red-bg:#FBE3DD;--red-fg:#8A2410;--grey-bg:#ECEEF1;--grey-fg:#2E3846}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px}a{color:var(--orange-ink)}a:hover{color:#8a4a0b}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.layout{min-height:100vh;display:flex;flex-wrap:wrap}.nav{flex:1 1 220px;max-width:250px;background:var(--navy);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand b{font-size:18px;font-weight:800;display:block}.brand small{font-size:12px;color:#a9b4c4}.navlinks{display:flex;flex-direction:column;gap:4px}.navlink{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:10px;color:#c9d2de;text-decoration:none;font-weight:600;font-size:15px}.navlink:hover{color:#fff;background:var(--navy2)}.navlink.active{background:var(--navy3);color:#fff}.navlink .dot{width:8px;height:8px;border-radius:4px;background:#3b4c64}.navlink.active .dot{background:var(--orange)}.me{margin-top:auto;padding:14px;border-radius:12px;background:var(--navy2);font-size:13px}.me b{display:block;font-size:14px}.me button{margin-top:10px;background:none;border:0;color:#f7b565;cursor:pointer;padding:0;min-height:32px;font-weight:700}@media (max-width:760px){.nav{max-width:none;flex-basis:100%;gap:14px}.navlinks{flex-direction:row;flex-wrap:wrap}.me{display:none}}.main{flex:999 1 560px;min-width:0;padding:28px 32px 48px;display:flex;flex-direction:column;gap:22px}@media (max-width:760px){.main{padding:20px 16px 40px}}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.kicker{font-size:13px;font-weight:600;color:var(--muted)}h1{margin:4px 0 0;font-size:28px;font-weight:800;letter-spacing:-.02em}h2.pt{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid #DCDFD6;background:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink)}.btn:hover{border-color:#b9bfb0}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.accent{background:var(--orange);border-color:var(--orange);color:#1c1206;font-weight:800}.btn.small{min-height:36px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.linkbtn{background:none;border:0;color:var(--orange-ink);font-weight:700;cursor:pointer;min-height:32px;padding:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700}.field label span{font-weight:500;color:var(--faint)}.input{min-height:44px;border:2px solid #DCDFD6;border-radius:10px;padding:0 12px;background:#fff;width:100%}textarea.input{padding:10px 12px;min-height:90px;resize:vertical}.input.ok{border-color:var(--green)}.input.bad{border-color:var(--red)}.err{font-size:12px;color:#a12f12;min-height:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.kpi .l{font-size:13px;font-weight:600;color:var(--muted)}.kpi .v{font-size:26px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.kpi .s{font-size:12px;color:var(--faint);margin-top:4px}.board{overflow-x:auto}.board-inner{display:grid;grid-template-columns:repeat(6,minmax(175px,1fr));gap:10px;min-width:1110px}.lane{background:#eaece5;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:120px}.lane-h{display:flex;align-items:center;gap:8px;padding:4px 4px 2px;font-weight:800}.lane-h .c{margin-left:auto;font-size:12px;color:var(--muted)}.card{display:block;background:#fff;border-radius:12px;padding:14px;text-decoration:none;color:var(--ink);border:2px solid transparent}.card:hover{border-color:var(--navy)}.card .t{font-size:15px;font-weight:800}.card .s{font-size:12px;color:var(--muted);margin-top:2px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:#f1f2ee}.chip.red{background:var(--red-bg);color:var(--red-fg)}.pill{display:inline-block;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill.grey{background:var(--grey-bg);color:var(--grey-fg)}.pill.blue{background:var(--blue-bg);color:var(--blue-fg)}.pill.orange{background:var(--orange-bg);color:var(--orange-fg)}.pill.green{background:var(--green-bg);color:var(--green-fg)}.pill.red{background:var(--red-bg);color:var(--red-fg)}.tablebox{background:#fff;border:1px solid var(--line);border-radius:16px;overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:middle}tr:last-child td{border-bottom:0}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tab{min-height:44px;padding:0 16px;border:0;border-radius:10px;font-weight:700;cursor:pointer;white-space:nowrap;background:#e6e8e1}.tab.on{background:var(--navy);color:#fff}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.steps li{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--faint)}.steps li i{height:6px;border-radius:3px;background:var(--line)}.steps li.done{color:var(--ink)}.steps li.done i{background:var(--green)}dl.kv{margin:0;display:flex;flex-direction:column;gap:10px}dl.kv div{display:flex;justify-content:space-between;gap:12px}dl.kv dt{color:var(--faint)}dl.kv dd{margin:0;font-weight:700;text-align:right}.drop{width:100%;min-height:260px;border:2px dashed #B9BFB0;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center;padding:20px}.drop.over{border-color:var(--orange);background:#fff9f1}.drop .ic{width:64px;height:64px;border-radius:16px;background:var(--orange-bg);display:flex;align-items:center;justify-content:center}.bar{height:8px;border-radius:4px;background:var(--line2);overflow:hidden}.bar i{display:block;height:8px;background:var(--orange)}.bar.ok i{background:var(--green)}.check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check li{display:flex;gap:10px;align-items:center}.check li b{width:20px;height:20px;border-radius:10px;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--red)}.check li.ok b{background:var(--green)}.check li.ok span{color:var(--muted)}.badge{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px}.notice{border-radius:12px;padding:12px 14px;font-size:14px}.notice.orange{background:var(--orange-bg);color:var(--orange-fg)}.notice.green{background:var(--green-bg);color:var(--green-fg)}.notice.red{background:var(--red-bg);color:var(--red-fg)}.muted{color:var(--muted)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:14px;padding-bottom:16px}.timeline .d{width:12px;height:12px;border-radius:6px;background:var(--blue);margin-top:4px;flex:none}.timeline .d.sys{background:#8a94a3}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login .panel{width:100%;max-width:400px}
