:root{--navy: #2f4a7a;--navy-deep: #1f2a44;--navy-tint: #e9edf6;--navy-wash: #f3f6fb;--ink: #1a1a1a;--ink-2: #3f4447;--muted: #5f6468;--faint: #8a8f93;--label: #8a8679;--line: #eceef1;--line-2: #e3e6ea;--field: #d5dbdf;--desk: #f3f4f6;--ok: #3f7a4f;--ok-tint: #eaf3ec;--due: #d9822b;--due-ink: #8a4b0f;--due-tint: #fdf1e3;--late: #b4541f;--late-ink: #a2441a;--late-tint: #fbe9e1;--wait-tint: #f1f3f4;--asm: #efebe3;--asm-line: #cfc6b2;--danger: #a2441a;--font: "Open Sans", "Segoe UI", system-ui, sans-serif;--mono: "Inconsolata", ui-monospace, monospace;--paper-shadow: 0 1px 2px rgba(20, 30, 35, .08), 0 10px 28px rgba(20, 30, 35, .08);--dialog-shadow: 0 24px 60px rgba(20, 28, 45, .25);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gutter: 64px}@media(max-width:1100px){:root{--gutter: 32px}}@media(max-width:860px){:root{--gutter: 20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:14px;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:var(--navy)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pg{padding:30px var(--gutter) 60px;display:flex;flex-direction:column;gap:22px;min-width:0}@media(max-width:860px){.pg{padding-top:18px;gap:18px}}.hd{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.hd .t{margin-right:auto;min-width:0;flex:1 1 280px}.hd .acts{display:flex;flex-wrap:wrap;gap:8px}.crumb{font-size:13px;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.crumb a{color:var(--navy);text-decoration:none}.crumb a:hover{text-decoration:underline}h1.title{margin:2px 0 0;font-size:30px;line-height:1.2;letter-spacing:-.01em;font-weight:700;overflow-wrap:anywhere}.sub{margin-top:2px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}@media(max-width:860px){h1.title{font-size:25px}.sub{font-size:13px}}.lbl{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.2em;color:var(--navy);text-transform:uppercase}.lbl.g{color:var(--label)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid var(--field);border-radius:9px;background:#fff;font:600 13.5px var(--font);color:var(--ink);text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){border-color:#b9c2c8;background:#fafbfc}.btn.p{background:var(--navy);border-color:var(--navy);color:#fff}.btn.p:hover:not(:disabled){background:var(--navy-deep);border-color:var(--navy-deep)}.btn.q{border-color:transparent;background:transparent;color:var(--navy);padding:0 8px}.btn.q:hover:not(:disabled){background:var(--navy-wash);border-color:transparent}.btn.sm{min-height:32px;font-size:12.5px;padding:0 12px}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.55}@media(pointer:coarse){.btn.sm{min-height:38px}}.rule{border:0;border-top:1px solid var(--line);margin:0}.box{border:1px solid var(--line-2);border-radius:14px;background:#fff;overflow:hidden}.li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid #eef0f1;font-size:14px;min-width:0;color:inherit;text-decoration:none}.li:first-child{border-top:0}.li small{color:var(--muted);font-size:12.5px}.li .grow{flex:1;min-width:0;overflow-wrap:anywhere}.li .r{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}a.li:hover{background:#fafbfc}.ck{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-sizing:border-box}.ck.y{background:var(--ok);color:#fff}.ck.n{border:2px solid var(--due)}.ck.w{border:2px solid var(--field)}.ck.l{background:var(--late);color:#fff}.ck.d{border:2px solid var(--navy)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.3}.chip.ok{background:var(--ok-tint);color:var(--ok)}.chip.due{background:var(--due-tint);color:var(--due-ink)}.chip.late{background:var(--late-tint);color:var(--late-ink)}.chip.wait{background:var(--wait-tint);color:var(--muted)}.chip.go{background:var(--navy-tint);color:var(--navy)}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld>span:first-child{font-size:12.5px;font-weight:700;color:var(--ink-2)}.inp{width:100%;min-width:0;min-height:42px;border:1px solid var(--field);border-radius:9px;padding:9px 12px;font-size:14px;line-height:1.45;background:#fff;outline:none}.inp:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}textarea.inp{resize:vertical;field-sizing:content;min-height:42px}select.inp{appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f93' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.inp::placeholder{color:var(--faint)}@media(max-width:860px){.inp{font-size:16px}}.seg{display:inline-flex;gap:2px;padding:4px;border-radius:11px;background:#eef0f2;max-width:100%;overflow-x:auto}.seg button{min-height:32px;padding:0 13px;border:0;border-radius:8px;background:transparent;font:700 13px var(--font);color:var(--muted);white-space:nowrap}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #141e231f}.alert{padding:10px 14px;border-radius:10px;background:var(--late-tint);color:#7a2a12;font-size:14px;line-height:1.45}.note{font-size:12.5px;color:var(--muted);line-height:1.55}.empty{padding:26px 18px;border:1px dashed var(--field);border-radius:14px;color:var(--muted);font-size:14px;line-height:1.55;text-align:center}.loading{display:flex;align-items:center;gap:10px;padding:40px var(--gutter);color:var(--muted)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.desk{background:var(--desk);border-radius:16px;display:flex;justify-content:center;align-items:flex-start;padding:26px 20px 40px;min-width:0}@media(max-width:860px){.desk{padding:14px 10px 24px;border-radius:12px;margin:0 calc(var(--gutter) * -1 + 8px)}}.scrim{position:fixed;inset:0;z-index:50;background:#141c2d52;display:flex;align-items:flex-start;justify-content:center;padding:90px 16px calc(16px + var(--safe-bottom));overflow-y:auto}.dlg{width:100%;max-width:500px;background:#fff;border-radius:16px;box-shadow:var(--dialog-shadow);overflow:hidden}.dlg>.band{height:5px;background:var(--navy)}.dlg h2{margin:0;font-size:20px}@media(max-width:640px){.scrim{padding:calc(30px + var(--safe-top)) 10px calc(10px + var(--safe-bottom))}}.toast{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%);z-index:60;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:10px;background:var(--navy-deep);color:#fff;font-size:14px;box-shadow:var(--dialog-shadow)}@media(max-width:860px){.toast{bottom:calc(96px + var(--safe-bottom))}}
