@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--bg:#f4f5f7;--surface:#ffffff;--surface-alt:#f8f9fa;--ink:#1a1f36;--ink-2:#374151;--ink-3:#4b5563;--line:#e2e4e9;--line-soft:#f0f1f3;--brand:#1d4ed8;--brand-strong:#1a3fa8;--brand-soft:#eef3fc;--brand-soft-hover:#dfe9ff;--brand-border:#c8d7fb;--green:#047148;--green-solid:#0f6f42;--green-solid-hover:#0b5834;--green-soft:#edf7f1;--amber:#7c4f00;--amber-soft:#fef8ec;--orange:#c2410c;--red:#b42318;--red-soft:#fceeed;--red-border:#f1c4c0;--sidebar:#1a1f36;--sidebar-ink:#c5cde4;--sidebar-muted:#8b8fa3;--sidebar-line:rgba(255,255,255,0.08);--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-card:0 1px 2px rgba(15,23,42,0.03);--shadow-pop:0 8px 32px rgba(0,0,0,0.15)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}figure,h1,h2,h3,p{margin:0}button{color:inherit;background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font:inherit}::placeholder{color:#64748b;opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:12px;z-index:2147483647;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-strong);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(15,23,42,.22);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s ease}.btn-primary{background:var(--brand);color:#ffffff}.btn-primary:hover{background:var(--brand-strong)}.btn-success{background:var(--green-solid);color:#ffffff}.btn-success:hover{background:var(--green-solid-hover)}.btn-secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.btn-secondary:hover{background:var(--surface-alt)}.btn-danger{background:var(--surface);color:var(--red);border-color:var(--red-border)}.btn-danger:hover{background:var(--red-soft)}.btn-soft{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border);font-weight:600}.btn-soft:hover{background:var(--brand-soft-hover)}.btn-sm{padding:7px 14px;font-size:13px}.btn-action{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;min-height:24px}.btn-action-view{color:var(--brand);background:var(--brand-soft)}.btn-action-view:hover{background:var(--brand-soft-hover)}.btn-action-approve{color:var(--green);background:var(--green-soft)}.btn-action-approve:hover{background:#d8f0dd}.btn-action-revise{color:var(--amber);background:var(--amber-soft)}.btn-action-revise:hover{background:#fdf0d5}.btn-action-muted{color:var(--ink-2)}.btn-action-muted:hover{background:var(--line-soft)}.btn-action-delete{color:var(--red)}.btn-action-delete:hover{background:var(--red-soft)}.btn:disabled,.btn:disabled:hover{background:var(--surface-alt);color:var(--ink-3);border-color:var(--line);cursor:default}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-2)}.icon-btn:hover{background:var(--surface-alt)}.icon-btn:disabled{color:#c2c7d0;cursor:default}.icon-btn:disabled:hover{background:none}.chip{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.chip:hover{background:var(--surface-alt)}.chip[aria-pressed=true]{background:#e8eaed;border-color:#d8dbe2;color:var(--ink);font-weight:600}.segmented{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:3px}.segmented button{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--ink-3)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--line-soft)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-approved,.badge-ready{background:var(--green-soft);color:var(--green)}.badge-uploaded{background:var(--brand-soft);color:var(--brand)}.badge-action,.badge-revision{background:var(--amber-soft);color:var(--amber)}.badge-collecting,.badge-missing,.badge-rejected{background:var(--red-soft);color:var(--red)}.badge-newInfo{background:var(--line-soft);color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.field{margin-bottom:4px;font-weight:500}.field,.field-caps{display:block;font-size:12px;color:var(--ink-2)}.field-caps{font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.input,.select,.textarea{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;color:var(--ink);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.textarea{resize:vertical;line-height:1.5}.progress{flex:1 1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--brand);border-radius:2px;transition:width .3s ease}.progress-bar[data-complete=true]{background:var(--green-solid)}.dialog[open]{display:flex;flex-direction:column}.dialog{padding:0;border:none;overflow:hidden;background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:var(--dialog-w,520px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);animation:slideUp .2s ease}.dialog::backdrop{background:rgba(0,0,0,.35)}.dialog-drawer{margin:0 0 0 auto;height:100%;max-height:100%;max-width:100vw;border-radius:0;animation:slideIn .25s ease;box-shadow:-4px 0 24px rgba(0,0,0,.1)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);flex:none}.modal-title{font-size:16px;font-weight:600;color:var(--ink)}.modal-body{flex:1 1;padding:20px 24px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line);flex:none}.toast{position:fixed;top:16px;right:16px;z-index:1000;padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:fadeIn .2s ease}.toast-success{background:var(--green-solid)}.toast-warning{background:#8a5200}.toast-error{background:var(--red)}.page{padding:32px 40px;max-width:1200px;animation:fadeIn .3s ease}.page-title{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.5px}.page-subtitle{font-size:14px;color:var(--ink-2);margin-top:4px}.empty-state,.muted{color:var(--ink-3)}.empty-state{background:var(--surface);border:1px dashed #d8dbe2;border-radius:var(--radius);padding:20px;font-size:13px}@media (max-width:900px){.page{padding:16px;max-width:100%}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite;transform-origin:center}@media (prefers-reduced-motion:reduce){.spin{animation:none}}