:root{--navy:#132848;--ink:#132848;--body:#54607A;--muted:#8E9AB2;--line:#E4E9F2;--bg:#FFFFFF;--card:#fff;--accent:#2A4A86;--accent-fill:#E7EDF8;--wash:#EFF2F7;--zebra:#F7F9FD;--lift:0 1px 2px rgba(16,32,64,.06),0 8px 24px -10px rgba(16,32,64,.18);--green:#1F7A4D;--greenbg:#E8F3EC;--amber:#B7791F;--amberbg:#FDF3DC;--red:#C23B3B;--redbg:#FBE8E8;--blue:#2F5FA8;--bluebg:#E8EEF8;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden}body{font-family:var(--font);font-size:14.5px;color:var(--ink);background:var(--bg);display:flex;flex-direction:column}svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.titlebar{background:#fff;color:var(--ink);height:48px;min-height:48px;display:flex;align-items:center;padding:0 22px;gap:12px;flex:none;border-bottom:1px solid var(--line)}.titlebar .app{font-weight:700;font-size:17px;letter-spacing:-.2px}.titlebar .sp{flex:1 1}.asu{font-size:13px;font-weight:600;color:var(--body);margin-right:6px}.titlebar .ver{font-size:12px;color:var(--body);font-weight:400}.titlebar .gear{display:flex;color:var(--body);cursor:pointer}.tabs{background:#fff;border-bottom:1px solid var(--line);display:flex;padding:0 22px;gap:28px;flex:none;height:44px}.tab{font-size:15px;font-weight:600;color:var(--muted);padding:11px 0 9px;border-bottom:2px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.page{flex:1 1;min-height:0;display:none;flex-direction:column}.head,.page.on{display:flex}.head{align-items:center;gap:16px;padding:18px 24px 8px;flex-wrap:wrap}.head h1{font-size:26px;font-weight:700;margin:0 6px 0 0}.seg{display:inline-flex;background:var(--wash);border-radius:9px;padding:3px}.seg button{border:0;background:transparent;font:inherit;font-weight:600;color:var(--muted);padding:5px 14px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--accent-fill);color:var(--accent);box-shadow:0 1px 2px rgba(20,40,75,.12)}.head .sp{flex:1 1}.btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:600;border-radius:9px;padding:8px 14px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.btn.pri:hover{filter:brightness(.95)}.toolbar{gap:10px;padding:6px 24px 14px;flex-wrap:wrap}.search,.toolbar{display:flex;align-items:center}.search{gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 12px;min-width:260px;color:var(--muted)}.search input{border:0;outline:0;font:inherit;color:var(--ink);width:100%;background:transparent}.chip{font:inherit;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}.chip b{font-weight:700;margin-left:4px}.chip.on{background:var(--accent-fill);border-color:var(--accent);color:var(--accent)}select{font:inherit;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 10px}.split{flex:1 1;min-height:0;display:flex;gap:0;padding:0 24px 18px}.list{flex:1 1;min-width:0;border:0;border-radius:12px 0 0 12px}.detail,.list{overflow:auto;background:#fff;box-shadow:var(--lift)}.detail{width:470px;flex:none;border:0;border-left:1px solid var(--line);border-radius:0 12px 12px 0}.row{position:relative;display:grid;grid-template-columns:40px 1fr 112px 150px;grid-gap:14px;gap:14px;align-items:center;min-height:62px;padding:8px 16px;border-bottom:1px solid var(--line);cursor:pointer}.row:hover{background:#F9FAFD}.row.sel{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent)}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;background:var(--navy)}.av.none{background:#fff;border:1.5px dashed #b9c0d0;color:#9AA3B8}.main{min-width:0}.name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.done .name{font-weight:500;color:var(--muted)}.prev{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tag{display:inline-block;font-size:12.5px;font-weight:700;border-radius:6px;padding:2px 8px;background:var(--bluebg);color:var(--blue)}.tag.next{background:var(--accent-fill);color:var(--accent);margin-right:6px}.carrier{font-weight:600;color:var(--ink)}.dueC{text-align:right}.dueC .d{font-weight:600}.dueC .s{font-size:12.5px;font-weight:700;margin-top:2px}.s.over{color:var(--red)}.s.soon{color:var(--amber)}.empty,.s.ok{color:var(--muted)}.empty{padding:40px;text-align:center}.dhead{padding:20px 22px 14px;border-bottom:1px solid var(--line)}.dhead .sub{font-size:17px;font-weight:700;margin:0 0 8px}.dhead .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:999px;padding:5px 12px;cursor:pointer;border:0;font-family:inherit;font-size:14px}.pill.open{background:var(--accent-fill);color:var(--accent)}.pill.resolved{background:var(--bluebg);color:var(--blue)}.pill.notres{background:var(--redbg);color:var(--red)}.drow{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.drow .lbl{color:var(--muted);font-weight:600}.sec{padding:16px 22px;border-bottom:1px solid var(--line)}.sec h3{margin:0 0 12px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.step{display:flex;align-items:center;gap:12px;padding:9px 0}.step .ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EEF1F7;color:#9AA3B8}.step.done .ic{background:var(--green);color:#fff}.step .t{flex:1 1;font-weight:600}.step .dt{color:var(--muted);font-weight:600}.step .log{font:inherit;font-weight:700;background:transparent;border:1px solid var(--accent);border-radius:8px;padding:3px 10px;cursor:pointer}.step .log,.step.next .t{color:var(--accent)}.actions{display:flex;gap:10px;padding:16px 22px}.actions .btn{flex:1 1;justify-content:center}.note{font-size:15px;line-height:1.5;background:#FAFBFD;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.note small{display:block;color:var(--muted);font-weight:600;margin-bottom:4px}.pad{padding:18px 24px;overflow:auto}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.kpi{background:#fff;border:0;box-shadow:var(--lift);border-radius:12px;padding:16px 18px}.kpi .v{font-size:26px;font-weight:700}.kpi .l{color:var(--muted);font-weight:600;margin-top:2px}table{border-collapse:collapse;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}td,th{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line)}th{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.dname{font-size:22px;font-weight:700;margin:4px 0 14px}.kv{display:grid;grid-template-columns:96px 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:center}.kv .k{color:var(--muted)}.kv .v{font-weight:700;color:var(--ink)}.where{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.where h3{margin:0}.edit{font-weight:600;color:var(--accent);cursor:pointer;font-size:13.5px}.stp{display:flex;gap:14px;position:relative;padding-bottom:20px}.stp:last-child{padding-bottom:0}.stp:before{content:"";position:absolute;left:14px;top:34px;bottom:2px;width:3px;background:#E4E9F2;border-radius:2px}.stp:last-child:before{display:none}.stp.lnk:before{background:var(--green)}.bub{width:32px;height:32px;border-radius:50%;background:#A9B3C7;color:#fff;display:grid;place-items:center;border:0;cursor:pointer;flex:none;padding:0}.bub svg{width:17px;height:17px;stroke-width:2.4}button.bub:hover{box-shadow:0 0 0 4px var(--accent-fill)}div.bub{cursor:default}.stp.done .bub{background:var(--green)}.stp .t{font-weight:700;font-size:15px;color:var(--ink);padding-top:5px}.stp .s{color:var(--muted);font-size:13.5px;margin-top:2px}.opts{gap:10px;margin-top:10px;flex-wrap:wrap}.opt,.opts{display:flex}.opt{align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 14px 4px 5px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}.opt .ob{width:24px;height:24px;border-radius:50%;background:#A9B3C7;color:#fff;display:grid;place-items:center}.opt .ob svg{width:14px;height:14px;stroke-width:2.6}.opt:hover{border-color:var(--accent)}.opt.on{border-color:var(--green);background:var(--greenbg)}.opt.on .ob{background:var(--green)}.composer textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical;min-height:64px;outline:0}.composer textarea:focus{border-color:var(--accent)}.composer .bar{display:flex;justify-content:flex-end;margin:8px 0 12px}.act{display:flex;gap:10px;align-items:flex-start;padding:6px 0;color:var(--body)}.act .dot{width:8px;height:8px;border-radius:50%;background:#A9B3C7;margin-top:7px;flex:none}.act .m{color:var(--muted)}.note{margin:8px 0}.stp.na .bub{background:#D5DBE8}.stp.na .t{color:var(--muted);font-weight:600}.stp.ro .bub{cursor:default}.stp.ro .bub:hover{box-shadow:none}.kv .v.plain{font-weight:600}@media (max-width:900px){.split{flex-direction:column;overflow:auto}.detail{width:auto;border-left:0;border-radius:12px;margin-top:12px}.row{grid-template-columns:40px 1fr 90px}.row .carrier{display:none}}