@font-face{font-family:Poppins;src:local(Poppins),url(/fonts/Poppins-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:local(Poppins Medium),url(/fonts/Poppins-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:local(Poppins SemiBold),url(/fonts/Poppins-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--brand-blue:#239efd;--brand-teal:#59d6c6;--brand-gold:#ffc935;--brand-white:#fff;--brand-black:#000;--brand-grey-light:#f5f5f5;--brand-grey-bg:#e8ebf2;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--text-base:14px;--color-surface:var(--brand-white);--color-surface-muted:var(--brand-grey-light);--color-page:var(--brand-grey-bg);--color-text:#1f2937;--color-text-muted:#5b6474;--color-border:#d9dee8;--color-action:#1377c8;--color-action-hover:#0f5fa0;--color-action-text:var(--brand-white);--color-focus:var(--brand-blue);--color-accent:var(--brand-teal);--color-warning:#8a5a00;--color-warning-bg:#fff3d1;--color-danger:#a12a2a;--color-danger-bg:#fbe3e3;--color-success:#1d6b3a;--color-success-bg:#dff3e6;--color-info-bg:#e0f1ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:6px;--radius-panel:10px;--shadow-panel:0 1px 2px #1118270f, 0 4px 14px #1118270d;--color-late:#6b21a8;--color-late-bg:#f3e8ff}*,:before,:after{box-sizing:border-box}html{font-size:var(--text-base)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-page);margin:0;line-height:1.5}a{color:var(--color-action)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.shell-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-5);display:flex}.shell-brand{color:var(--color-text);align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none;display:flex}.shell-dots{gap:3px;display:inline-flex}.shell-dots i{border-radius:50%;width:9px;height:9px;display:inline-block}.shell-nav{gap:var(--space-4);display:flex}.shell-nav a{color:var(--color-text-muted);padding:var(--space-1) 0;border-bottom:2px solid #0000;text-decoration:none}.shell-nav a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--brand-blue)}.shell-account{color:var(--color-text-muted);margin-left:auto;font-size:.9rem}.shell-main{padding:var(--space-5);width:100%;max-width:1200px;margin:0 auto}h1{margin:0 0 var(--space-4);font-size:1.5rem;font-weight:600}h2{margin:var(--space-5) 0 var(--space-3);font-size:1.125rem;font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-panel)}.stack{gap:var(--space-4);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.table th{color:var(--color-text-muted);font-weight:500}.button{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-action);background:var(--color-action);color:var(--color-action-text);cursor:pointer;min-height:40px}.button:hover:not(:disabled){background:var(--color-action-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button-secondary{background:var(--color-surface);color:var(--color-action)}.button-secondary:hover:not(:disabled){background:var(--color-info-bg)}.badge{padding:2px var(--space-2);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;font-size:.8rem;font-weight:500;display:inline-block}.badge-pending{background:var(--color-info-bg)}.badge-accepted,.badge-published{background:var(--color-success-bg);color:var(--color-success)}.badge-returned,.badge-expired{background:var(--color-danger-bg);color:var(--color-danger)}.badge-overdue{background:var(--color-warning-bg);color:var(--color-warning)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-border)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.alert-info{background:var(--color-info-bg)}.field{gap:var(--space-1);display:grid}.field label{font-weight:500}.field textarea,.field input,.field select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.field .field-error{color:var(--color-danger);font-size:.9rem}.muted{color:var(--color-text-muted)}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}@media (width<=640px){.shell-header{gap:var(--space-3);flex-wrap:wrap}.shell-main{padding:var(--space-4)}}body{-webkit-font-smoothing:antialiased}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.shell-header{z-index:20;min-height:72px;box-shadow:var(--shadow-panel);flex-wrap:wrap;gap:18px;padding:12px 24px;position:sticky;top:0}.shell-brand{flex-shrink:0;gap:14px}.shell-logo{width:216px;height:auto;display:block}.shell-product{border-left:1px solid var(--color-border);color:var(--color-text-muted);padding-left:14px;font-size:13px;font-weight:500}.shell-nav{gap:4px}.shell-nav a{color:#4a586b;white-space:nowrap;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500}.shell-nav a:hover{background:var(--color-surface-muted)}.shell-nav a[aria-current=page]{color:#0e5c96;background:#e7f2fb}.shell-account{align-items:center;gap:16px;display:flex}.shell-user{text-align:right;text-transform:capitalize;flex-direction:column;font-size:11px;line-height:1.5;display:flex}.shell-user strong{color:var(--color-text);font-size:12px;font-weight:500}.shell-account .button{min-height:32px;padding:5px 10px;font-size:12px}.shell-main{max-width:1500px;padding:24px}.app-footer{color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:20px 24px;font-size:11px;display:flex}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:8px}h1{letter-spacing:-.025em;font-size:24px}h2{font-size:16px}p{margin:0 0 12px}.card{padding:20px 24px}.card h2:first-child{margin-top:0}.button{border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.stack{gap:20px}.table th{text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px}.table td{vertical-align:middle;padding:12px;font-size:13px}.table td a{font-weight:500;text-decoration:none}.table td a:hover{text-decoration:underline}.table-detail{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.page-heading,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:6px 0 0}.section-heading+.table-wrap{margin-top:16px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#306568;margin:0 0 10px;font-size:11px;font-weight:600}.welcome-card{box-shadow:var(--shadow-panel);background:linear-gradient(115deg,#fff 22%,#edf9f8 100%);border:1px solid #d3e7e6;border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:center;gap:36px;padding:34px 40px;display:grid}.welcome-card h1{margin-bottom:12px;font-size:34px;line-height:1.3}.welcome-card p:not(.eyebrow){color:#526174;max-width:660px;margin-bottom:22px;line-height:1.8}.welcome-summary{color:#306568;text-align:center;border-left:1px solid #cee4e1;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.welcome-summary strong{color:#163f5d;font-variant-numeric:tabular-nums;font-size:54px;font-weight:600;line-height:1.3}.welcome-summary>span:last-child{font-size:12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-panel);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;display:flex}.stat-card:hover{border-color:var(--color-action)}.stat-card>strong{color:#163f5d;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.3}.stat-card>.muted{font-size:12px}.deadline{background:var(--deadline-bg);color:var(--deadline-ink);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.deadline-current,.urgency-current,.due-section-current{--deadline-bg:#e5f5ec;--deadline-ink:#17623d}.deadline-upcoming,.urgency-upcoming,.due-section-upcoming{--deadline-bg:#fff4cf;--deadline-ink:#785200}.deadline-urgent,.urgency-urgent,.due-section-urgent{--deadline-bg:#fce8e8;--deadline-ink:#a12727}.deadline-late,.urgency-late,.due-section-late{--deadline-bg:#f3e8ff;--deadline-ink:#6b21a8}.deadline-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.deadline-legend{flex-wrap:wrap;gap:10px;display:flex}.deadline-legend .deadline{padding:6px 10px;font-weight:400}.deadline-legend strong{font-weight:500}.urgency-row td:first-child{border-left:3px solid var(--deadline-ink)}.due-section{scroll-margin-top:110px}.due-section .card{border-top:3px solid var(--deadline-ink)}.badge-overdue,.badge-expired{color:var(--color-late);background:var(--color-late-bg)}.workspace-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.workspace-links a{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.workspace-links a span{color:var(--color-text-muted);font-size:12px}.library-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.search-field{gap:6px;width:min(100%,360px);font-size:12px;font-weight:500;display:grid}.search-field input{font:inherit;border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:9px 12px}.signin-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.signin-card{border:1px solid var(--color-border);width:min(100%,1020px);box-shadow:var(--shadow-panel);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.signin-intro{background:linear-gradient(145deg,#fff 20%,#edf9f8 100%);flex-direction:column;align-items:flex-start;padding:56px 44px;display:flex}.signin-logo{width:min(100%,300px);height:auto;margin-bottom:54px}.signin-intro h1{margin-bottom:18px;font-size:32px;line-height:1.35}.signin-intro>p:not(.eyebrow){color:#526174;max-width:340px;line-height:1.8}.signin-note{color:#306568;margin-top:auto;padding-top:32px;font-size:11px}.signin-options{padding:48px 44px}.signin-options h2{margin:0 0 6px;font-size:24px}.signin-options>.muted{margin-bottom:24px}.microsoft-signin{cursor:pointer;background:#fff;border:0;padding:0;display:inline-flex}.microsoft-signin img{display:block}.microsoft-signin:disabled{opacity:.55;cursor:wait}.signin-help{color:#526174;margin:10px 0 0;font-size:11px;line-height:1.7}.signin-divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:24px 0;font-size:10px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.signin-options form{gap:12px}.signin-options input{width:100%;min-width:0}.signin-options form .button{width:100%}.signin-access{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:28px 0 0;padding-top:20px;font-size:11px}.signin-footer{color:var(--color-text-muted);margin-top:24px;font-size:11px}@media (width<=1100px){.shell-header{gap:12px}.shell-nav{order:3;width:100%;overflow-x:auto}.welcome-card{gap:20px;padding:28px}.shell-main{padding:20px}.shell-logo{width:190px}}@media (width<=700px){.welcome-card{grid-template-columns:1fr;padding:24px}.welcome-card h1{font-size:27px}.welcome-summary{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell-user{display:none}.shell-header{padding:12px 14px}.shell-logo{width:160px}.shell-product{padding-left:10px;font-size:11px}.shell-main{padding:18px 14px}.card{padding:16px}.app-footer{flex-direction:column;padding:16px}.deadline-days{display:none}.signin-page{padding:20px 14px}.signin-card{grid-template-columns:1fr}.signin-intro{padding:28px}.signin-logo{width:240px;margin:0 0 24px}.signin-intro h1{font-size:26px}.signin-note{display:none}.signin-options{padding:28px}.library-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=380px){.shell-product{max-width:82px}.shell-header,.shell-brand{gap:8px}.shell-logo{width:138px}.stat-card{padding:14px}}.shell-main,.stack,.card,.table-wrap{min-width:0}.stack{grid-template-columns:minmax(0,1fr)}.stack>*,.due-section{min-width:0}.catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.catalog-summary .card{gap:8px;display:grid}.catalog-summary strong{font-size:28px}.catalog-summary span{color:var(--color-muted)}.catalog-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.catalog-table td:first-child{min-width:260px;max-width:420px}.catalog-table td{min-width:130px}.catalog-management{border-top:1px solid var(--color-border);max-width:600px;margin-top:24px;padding-top:24px}#catalog-detail{overflow-wrap:anywhere;scroll-margin-top:96px}@media (width<=760px){.catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:minmax(0,1fr)}}
