:root{--remi-navy:#273F6E;--remi-navy-deep:#1E3259;--remi-ink:#1F2E4F;--remi-canvas:#FAF7F6;--remi-surface:#FEFEFE;--remi-muted:#5F6880;--remi-border:#D9DFEA;--remi-red:#C84848;--remi-orange:#C87028;--remi-green:#2D7A50;--remi-blue:#2563EB;--remi-blue-faint:#EFF4FF;--remi-radius:8px;--remi-shadow:0 1px 3px rgba(0,0,0,.08);--remi-accent-soft:#E8EEF8;--remi-navy-hover:#2E4A7F;--remi-success-bg:#D1FAE5;--remi-success-txt:#065F46}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--remi-ink);background:var(--remi-canvas);-webkit-font-smoothing:antialiased}a{color:var(--remi-blue);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--remi-surface);border:1px solid var(--remi-border);border-radius:10px;box-shadow:0 2px 8px rgba(39,63,110,.1);padding:16px}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.badge-red{background:#FEE2E2;color:var(--remi-red)}.badge-orange{background:#FEF3C7;color:var(--remi-orange)}.badge-green{background:#D1FAE5;color:var(--remi-green)}.badge-blue{background:var(--remi-blue-faint);color:var(--remi-blue)}.badge-muted{background:#F3F4F6;color:var(--remi-muted)}.btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;border:none;cursor:pointer;transition:background .15s,opacity .15s,box-shadow .15s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--remi-navy);color:#fff;box-shadow:0 1px 3px rgba(39,63,110,.18)}.btn-primary:hover{background:var(--remi-navy-hover);text-decoration:none}.btn-ghost{background:transparent;color:var(--remi-muted);border:1px solid var(--remi-border)}.btn-ghost:hover{background:var(--remi-accent-soft);text-decoration:none}.btn-danger{background:transparent;color:var(--remi-red);border:1px solid #fecaca}.btn-danger:hover{background:#FEE2E2;text-decoration:none}.btn-approve{background:var(--remi-success-bg);color:var(--remi-success-txt);border:1px solid #a7f3d0}.btn-approve:hover{background:#A7F3D0;text-decoration:none}.btn-success{background:#059669;color:#fff;border:none;font-weight:600;box-shadow:0 1px 3px rgba(5,150,105,.25)}.btn-success:hover{background:#047857;text-decoration:none}.tab-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--remi-border);padding-bottom:8px}.tab-btn,.tab-btn:focus-visible,.tab-btn:hover{text-decoration:none}.tab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--remi-muted);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.tab-btn:hover{background:var(--remi-blue-faint);color:var(--remi-blue);border-color:var(--remi-border)}.tab-btn:focus-visible{outline:none;border-color:var(--remi-blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.tab-btn.active,.tab-btn[aria-current=page]{background:var(--remi-navy);color:#ffffff;border-color:var(--remi-navy);box-shadow:0 1px 3px rgba(39,63,110,.18)}.tab-btn.active:hover,.tab-btn[aria-current=page]:hover{background:var(--remi-navy-hover);color:#ffffff;border-color:var(--remi-navy-hover)}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.timeline-list{position:relative;list-style:none;padding-left:20px}.timeline-list:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:var(--remi-border)}.top-nav{background:var(--remi-navy);border-bottom:2px solid var(--remi-navy-deep);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.top-nav__inner{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;height:60px;gap:8px}.top-nav__brand{display:flex;align-items:center;gap:9px;margin-right:28px;flex-shrink:0}.top-nav__brand-mark{border-radius:6px;display:block}.top-nav__brand-text{display:flex;align-items:baseline;gap:5px}.top-nav__brand-wordmark{font-size:17px;font-weight:700;color:#ffffff;font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}.top-nav__links{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;overflow-x:auto;padding:4px 0}.top-nav__link,.top-nav__link:focus-visible,.top-nav__link:hover{text-decoration:none}.top-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;color:rgba(255,255,255,.84);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.top-nav__link:hover{color:#ffffff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.1));border-color:rgba(255,255,255,.3);box-shadow:0 8px 18px rgba(16,25,48,.22),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-1px)}.top-nav__link:active{transform:translateY(1px);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.18))}.top-nav__link:focus-visible{outline:none;color:#ffffff;border-color:rgba(255,255,255,.42);box-shadow:0 0 0 3px rgba(232,238,248,.26),0 8px 18px rgba(16,25,48,.22),inset 0 1px 0 rgba(255,255,255,.1)}.top-nav__link.is-active,.top-nav__link[aria-current=page]{color:#ffffff;font-weight:600;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(197,212,239,.2));border-color:rgba(255,255,255,.42);box-shadow:0 10px 22px rgba(16,25,48,.24),inset 0 1px 0 rgba(255,255,255,.22)}.top-nav__link.is-active:hover,.top-nav__link[aria-current=page]:hover{transform:none;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(205,219,243,.24))}.top-nav__signout{font-size:13px;color:rgba(255,255,255,.6);background:none;border:none;cursor:pointer;padding:5px 8px;border-radius:6px;transition:color .14s ease;font-family:inherit}.top-nav__signout:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.08)}