.notification-center{position:relative}.notification-button{color:#0f172a;cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;display:grid;position:relative}.notification-badge{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:-5px;right:-6px}.notification-panel{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(390px,100vw - 24px);position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a33}.notification-panel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-panel h3{margin:0;font-size:16px}.notification-panel header span{color:#64748b;font-size:12px}.notification-panel header button,.notification-state button{color:#2563eb;cursor:pointer;background:0 0;border:0}.notification-list{max-height:430px;overflow:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:8px 1fr;gap:10px;width:100%;padding:14px 16px;display:grid}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#eff6ff}.notification-indicator{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-item.unread .notification-indicator{background:#2563eb}.notification-item strong{color:#0f172a;font-size:13px}.notification-item p{color:#475569;margin:3px 0;font-size:12px;line-height:1.4}.notification-item time{color:#94a3b8;font-size:10px}.notification-state{text-align:center;color:#64748b;margin:0;padding:24px 16px;font-size:13px}.notification-state.error{color:#b91c1c}@media (width<=600px){.notification-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}}:root{--professor-navy:#17263c;--professor-navy-light:#213650;--professor-ivory:#f5f3ee;--professor-white:#fff;--professor-gold:#b69b62;--professor-text:#1c2430;--professor-muted:#697381;--professor-border:#e1e4e8;--professor-hover:#f4f6f8}.professor-layout{background:var(--professor-ivory);width:100%;min-height:100vh;color:var(--professor-text);display:flex}.professor-sidebar{z-index:100;background:var(--professor-navy);color:#fff;box-sizing:border-box;flex-direction:column;width:245px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 30px #17263c14}.professor-brand{box-sizing:border-box;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:76px;padding:0 20px;display:flex}.professor-brand-mark{width:36px;height:36px;color:var(--professor-gold);border:1px solid #b69b62a6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;display:flex}.professor-brand-text{flex-direction:column;min-width:0;display:flex}.professor-brand-text strong{color:#fff;letter-spacing:.8px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.professor-brand-text span{color:#aeb8c4;letter-spacing:1.4px;margin-top:2px;font-size:8px;font-weight:700}.professor-mobile-close{color:#c8d0d9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:none}.professor-portal-label{color:var(--professor-gold);letter-spacing:1.5px;padding:22px 20px 9px;font-size:8px;font-weight:700}.professor-nav{flex-direction:column;gap:3px;padding:0 12px;display:flex}.professor-nav-link{color:#b9c2cd;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.professor-nav-link svg{flex-shrink:0;width:15px;font-size:13px}.professor-nav-link:hover{color:#fff;background:#ffffff0f}.professor-nav-link.active{color:#fff;background:#b69b6224}.professor-nav-link.active:before{content:"";background:var(--professor-gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.professor-nav-badge{color:#d5bf91;background:#b69b622e;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.professor-sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:14px}.professor-profile-mini{align-items:center;gap:9px;padding:8px 6px 13px;display:flex}.professor-avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.professor-profile-info{flex-direction:column;min-width:0;display:flex}.professor-profile-info strong{color:#fff;font-size:10px;font-weight:600}.professor-profile-info span{color:#8793a0;margin-top:2px;font-size:8px}.professor-logout{color:#aeb8c4;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:600;transition:background .16s,color .16s;display:flex}.professor-logout:hover{color:#fff;background:#ffffff0f}.professor-logout svg{font-size:11px}.professor-main{flex-direction:column;width:calc(100% - 245px);min-height:100vh;margin-left:245px;display:flex}.professor-topbar{border-bottom:1px solid var(--professor-border);box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex}.professor-topbar-title span{color:var(--professor-muted);letter-spacing:1.2px;font-size:9px;font-weight:700}.professor-topbar-right{align-items:center;display:flex}.professor-topbar-user{align-items:center;gap:9px;display:flex}.professor-topbar-avatar{background:var(--professor-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:flex}.professor-topbar-user div:last-child{flex-direction:column;display:flex}.professor-topbar-user strong{color:var(--professor-text);font-size:10px;font-weight:700}.professor-topbar-user span{color:var(--professor-muted);margin-top:2px;font-size:8px}.professor-mobile-menu{border:1px solid var(--professor-border);width:34px;height:34px;color:var(--professor-navy);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:none}.professor-content{box-sizing:border-box;flex:1;min-width:0;padding:28px 30px 34px}.professor-sidebar-overlay{display:none}@media (width<=900px){.professor-sidebar{transition:transform .2s;transform:translate(-100%)}.professor-sidebar--open{transform:translate(0)}.professor-sidebar-overlay{z-index:90;background:#17263c73;display:block;position:fixed;inset:0}.professor-mobile-close{display:inline-flex}.professor-main{width:100%;margin-left:0}.professor-mobile-menu{display:inline-flex}.professor-topbar{padding:0 18px}.professor-content{padding:22px 18px 28px}}@media (width<=520px){.professor-topbar-user div:last-child{display:none}.professor-content{padding:18px 14px 24px}}.professor-dashboard{width:100%;max-width:1450px;margin:0 auto}.professor-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.professor-page-eyebrow{color:var(--professor-gold);letter-spacing:1.5px;margin-bottom:6px;font-size:9px;font-weight:700}.professor-page-header h1{color:var(--professor-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.2}.professor-page-header p{color:var(--professor-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.professor-header-calendar-btn{border:1px solid var(--professor-border);height:38px;color:var(--professor-navy);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.professor-header-calendar-btn:hover{background:var(--professor-hover);border-color:#cbd1d8}.professor-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.professor-stat-card{border:1px solid var(--professor-border);box-sizing:border-box;min-height:112px;color:var(--professor-text);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:14px;padding:17px;display:flex;position:relative}button.professor-stat-card{cursor:pointer;width:100%;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s}button.professor-stat-card:hover{border-color:#ccd2d9;transform:translateY(-1px);box-shadow:0 5px 18px #17263c12}.professor-stat-icon{width:43px;height:43px;color:var(--professor-navy);background:#f4f5f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.professor-stat-card--pending .professor-stat-icon{color:var(--professor-gold);background:#b69b621f}.professor-stat-content{flex-direction:column;min-width:0;display:flex}.professor-stat-content>span{color:var(--professor-muted);font-size:9px;font-weight:600}.professor-stat-content strong{color:var(--professor-navy);margin-top:3px;font-size:25px;font-weight:700;line-height:1}.professor-stat-content small{color:#929aa4;margin-top:5px;font-size:8px}.professor-stat-arrow{color:#b2b8bf;font-size:9px;position:absolute;top:17px;right:17px}.professor-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:14px;margin-bottom:14px;display:grid}.professor-dashboard-card{border:1px solid var(--professor-border);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.professor-card-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:14px 17px;display:flex}.professor-card-header h2{color:var(--professor-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.professor-card-header p{color:var(--professor-muted);margin:4px 0 0;font-size:9px}.professor-view-all{color:var(--professor-gold);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.professor-view-all:hover{color:var(--professor-navy)}.professor-view-all svg{font-size:8px}.professor-request-list{flex-direction:column;display:flex}.professor-request-row{box-sizing:border-box;border-bottom:1px solid #f0f2f4;align-items:center;gap:10px;min-height:76px;padding:10px 17px;display:flex}.professor-request-row:last-child{border-bottom:none}.professor-request-row:hover{background:#fcfcfb}.professor-request-avatar{background:var(--professor-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:flex}.professor-request-info{flex-direction:column;flex:1;min-width:0;display:flex}.professor-request-info strong{color:var(--professor-navy);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.professor-request-info span{color:var(--professor-text);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.professor-request-info small{color:#929aa4;margin-top:3px;font-size:8px}.professor-review-btn{height:29px;color:var(--professor-gold);cursor:pointer;background:#fcfaf5;border:1px solid #b69b6273;border-radius:5px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:9px;font-weight:700}.professor-review-btn:hover{background:#b69b6221}.professor-schedule-list{flex-direction:column;display:flex}.professor-schedule-item{box-sizing:border-box;border-bottom:1px solid #f0f2f4;align-items:center;gap:15px;min-height:91px;padding:14px 17px;display:flex}.professor-schedule-item:last-child{border-bottom:none}.professor-schedule-time{flex-direction:column;flex-shrink:0;gap:5px;width:94px;display:flex}.professor-schedule-time svg{color:var(--professor-gold);font-size:10px}.professor-schedule-time span{color:var(--professor-navy);font-size:8px;font-weight:700;line-height:1.4}.professor-schedule-details{flex-direction:column;gap:6px;min-width:0;display:flex}.professor-schedule-details strong{color:var(--professor-navy);font-size:10px;font-weight:700;line-height:1.35}.professor-schedule-details span{color:var(--professor-muted);align-items:center;gap:5px;font-size:8px;display:flex}.professor-schedule-details span svg{font-size:8px}.professor-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:145px;padding:20px;display:flex}.professor-empty-state svg{color:#a9b0b8;margin-bottom:4px;font-size:19px}.professor-empty-state strong{color:var(--professor-navy);font-size:10px}.professor-empty-state span{color:var(--professor-muted);font-size:8px}.professor-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.professor-quick-action{border:1px solid var(--professor-border);min-height:70px;color:var(--professor-navy);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 15px;font-family:inherit;transition:border-color .16s,background .16s;display:flex}.professor-quick-action:hover{background:#fcfcfb;border-color:#cbd1d8}.professor-quick-action>svg:first-child{box-sizing:border-box;width:34px;height:34px;color:var(--professor-gold);background:#b69b621c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;font-size:13px;display:flex}.professor-quick-action div{flex-direction:column;flex:1;min-width:0;display:flex}.professor-quick-action strong{color:var(--professor-navy);font-size:10px;font-weight:700}.professor-quick-action span{color:var(--professor-muted);margin-top:3px;font-size:8px;line-height:1.4}.professor-quick-action>svg:last-child{color:#a8afb7;flex-shrink:0;font-size:9px}@media (width<=1050px){.professor-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.professor-stat-grid,.professor-quick-actions{grid-template-columns:1fr}}@media (width<=520px){.professor-page-header{flex-direction:column}.professor-header-calendar-btn{width:100%}.professor-page-header h1{font-size:25px}.professor-request-row{padding:10px 13px}.professor-request-avatar{width:31px;height:31px}.professor-review-btn{padding:0 8px}}.professor-requests-page{width:100%;max-width:1450px;margin:0 auto}.professor-request-summary{border:1px solid var(--professor-border);background:#fff;border-radius:9px;align-items:center;gap:20px;min-height:82px;margin-bottom:16px;padding:13px 17px;display:flex}.professor-request-summary-card{border-right:1px solid var(--professor-border);align-items:center;gap:10px;padding-right:20px;display:flex}.professor-summary-icon{width:38px;height:38px;color:var(--professor-gold);background:#b69b621f;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}.professor-request-summary-card>div:last-child{flex-direction:column;display:flex}.professor-request-summary-card span{color:var(--professor-muted);font-size:8px;font-weight:600}.professor-request-summary-card strong{color:var(--professor-navy);margin-top:2px;font-size:21px}.professor-request-summary-text{color:var(--professor-muted);font-size:9px}.professor-request-toolbar{border:1px solid var(--professor-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:10px;padding:9px 12px;display:flex}.professor-request-search{border:1px solid var(--professor-border);background:#fff;border-radius:6px;align-items:center;width:100%;max-width:480px;height:37px;display:flex;position:relative}.professor-request-search>svg{color:#969ea7;flex-shrink:0;margin-left:12px;font-size:11px}.professor-request-search input{width:100%;height:100%;color:var(--professor-text);background:0 0;border:none;outline:none;padding:0 34px 0 9px;font-family:inherit;font-size:10px}.professor-request-search input::placeholder{color:#9aa2ac}.professor-request-search button{width:23px;height:23px;color:var(--professor-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.professor-request-search button:hover{background:var(--professor-hover)}.professor-request-count{color:var(--professor-muted);flex-shrink:0;font-size:9px}.professor-request-table-card{border:1px solid var(--professor-border);background:#fff;border-radius:9px;overflow:hidden}.professor-request-table-wrapper{width:100%;overflow-x:auto}.professor-request-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.professor-request-table th{border-bottom:1px solid var(--professor-border);height:44px;color:var(--professor-muted);letter-spacing:.6px;text-align:left;text-transform:uppercase;background:#f8f9fb;padding:0 13px;font-size:8px;font-weight:700}.professor-request-table th:first-child{width:190px}.professor-request-table th:nth-child(2){width:205px}.professor-request-table th:nth-child(3){width:175px}.professor-request-table th:nth-child(4){width:75px}.professor-request-table th:nth-child(5){width:100px}.professor-request-table th:nth-child(6){width:105px}.professor-request-table td{min-height:72px;color:var(--professor-text);vertical-align:middle;border-bottom:1px solid #eef0f2;padding:11px 13px;font-size:9px}.professor-request-table tbody tr:last-child td{border-bottom:none}.professor-request-table tbody tr:hover td{background:#fcfcfb}.professor-student-cell{align-items:center;gap:9px;min-width:0;display:flex}.professor-student-avatar{background:var(--professor-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:flex}.professor-student-cell>div:last-child{flex-direction:column;min-width:0;display:flex}.professor-student-cell strong{color:var(--professor-navy);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.professor-student-cell span{color:var(--professor-muted);margin-top:3px;font-size:8px}.professor-activity-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.professor-activity-cell strong{color:var(--professor-navy);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.professor-activity-cell span{color:var(--professor-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.professor-schedule-cell{flex-direction:column;gap:5px;display:flex}.professor-schedule-cell span{color:var(--professor-muted);align-items:center;gap:5px;font-size:8px;display:flex}.professor-schedule-cell svg{color:var(--professor-gold);font-size:8px}.professor-items-count{color:var(--professor-navy);font-size:8px;font-weight:700}.professor-request-status{border-radius:999px;justify-content:center;align-items:center;min-width:65px;padding:5px 8px;font-size:7px;font-weight:700;display:inline-flex}.professor-request-status.pending{color:#9a6b18;background:#fbf3df}.professor-request-status.approved{color:#287a52;background:#e9f5ee}.professor-request-status.rejected{color:#a33d3d;background:#faeaea}.professor-review-action{height:29px;color:var(--professor-gold);cursor:pointer;background:#fcfaf5;border:1px solid #b69b6273;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:700;display:inline-flex}.professor-review-action:hover{background:#b69b6221}.professor-review-action svg{font-size:8px}.professor-request-empty{height:240px;text-align:center!important}.professor-request-empty svg{color:#aeb5bd;margin:0 auto 10px;font-size:23px;display:block}.professor-request-empty strong,.professor-request-empty span{display:block}.professor-request-empty strong{color:var(--professor-navy);font-family:Georgia,Times New Roman,serif;font-size:15px}.professor-request-empty span{color:var(--professor-muted);margin-top:5px;font-size:9px}.professor-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#17263c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.professor-review-modal{background:#fff;border:1px solid #b69b622e;border-radius:12px;flex-direction:column;width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #17263c33}.professor-review-modal-header{box-sizing:border-box;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex}.professor-review-modal-header h2{color:var(--professor-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.professor-modal-close{width:31px;height:31px;color:var(--professor-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex}.professor-modal-close:hover{background:var(--professor-hover);color:var(--professor-navy)}.professor-review-modal-body{box-sizing:border-box;flex:1;min-height:0;padding:20px;overflow-y:auto}.professor-review-section{margin-bottom:18px}.professor-review-section:last-child{margin-bottom:0}.professor-review-section-title{color:var(--professor-navy);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.professor-review-section-title svg{color:var(--professor-gold);font-size:10px}.professor-review-student{background:#fafbfc;border:1px solid #edf0f2;border-radius:7px;align-items:center;gap:11px;padding:13px;display:flex}.professor-review-avatar{background:var(--professor-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:10px;font-weight:700;display:flex}.professor-review-student>div:last-child{flex-direction:column;display:flex}.professor-review-student strong{color:var(--professor-navy);font-size:10px}.professor-review-student span{color:var(--professor-muted);margin-top:3px;font-size:8px}.professor-review-student small{color:#929aa4;margin-top:3px;font-size:8px}.professor-review-details{background:var(--professor-border);border:1px solid var(--professor-border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.professor-review-details>div{background:#fff;flex-direction:column;justify-content:center;gap:5px;min-height:61px;padding:10px 12px;display:flex}.professor-review-details span{color:var(--professor-muted);font-size:8px}.professor-review-details strong{color:var(--professor-navy);align-items:center;gap:5px;font-size:9px;display:flex}.professor-review-items{border:1px solid var(--professor-border);border-radius:7px;overflow:hidden}.professor-review-item{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:9px;display:flex}.professor-review-item:last-child{border-bottom:none}.professor-review-item span{color:var(--professor-text)}.professor-review-item strong{color:var(--professor-navy)}.professor-confirmation{background:#fcfaf5;border:1px solid #b69b6247;border-radius:7px;padding:13px}.professor-confirmation strong{color:var(--professor-navy);font-size:10px}.professor-confirmation p{color:var(--professor-muted);margin:5px 0 11px;font-size:8px;line-height:1.5}.professor-confirmation label{color:var(--professor-text);cursor:pointer;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex}.professor-confirmation input{width:14px;height:14px;accent-color:var(--professor-navy);margin:0}.professor-review-modal-footer{box-sizing:border-box;border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:7px;min-height:64px;padding:12px 20px;display:flex}.professor-modal-secondary,.professor-modal-reject,.professor-modal-approve{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 12px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.professor-modal-secondary{border:1px solid var(--professor-border);color:var(--professor-muted);background:#fff}.professor-modal-secondary:hover{background:var(--professor-hover)}.professor-modal-reject{color:#a33d3d;background:#faeaea;border:1px solid #eccaca}.professor-modal-reject:hover{background:#f6dddd}.professor-modal-approve{border:1px solid var(--professor-navy);background:var(--professor-navy);color:#fff}.professor-modal-approve:hover{background:var(--professor-navy-light)}@media (width<=700px){.professor-request-summary{flex-direction:column;align-items:flex-start}.professor-request-summary-card{border-right:none;border-bottom:1px solid var(--professor-border);width:100%;padding-bottom:10px;padding-right:0}.professor-request-toolbar{flex-direction:column;align-items:stretch}.professor-request-search{max-width:none}.professor-request-count{align-self:flex-end}}@media (width<=520px){.professor-review-details{grid-template-columns:1fr}.professor-review-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.professor-review-modal-body{padding:15px}.professor-review-modal-footer{padding:10px 15px}.professor-modal-secondary,.professor-modal-reject,.professor-modal-approve{flex:1}}.professor-qr-page{width:100%;max-width:1450px;margin:0 auto}.professor-qr-mode-bar{border:1px solid var(--professor-border);background:#fff;border-radius:7px;align-items:center;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.professor-qr-mode-bar button{height:32px;color:var(--professor-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:9px;font-weight:600;display:inline-flex}.professor-qr-mode-bar button:hover{background:var(--professor-hover)}.professor-qr-mode-bar button.active{background:var(--professor-navy);color:#fff}.professor-qr-mode-bar svg{font-size:10px}.professor-qr-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.professor-qr-card{border:1px solid var(--professor-border);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.professor-qr-card-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:14px 17px;display:flex}.professor-qr-card-header h2{color:var(--professor-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.professor-qr-card-header p{color:var(--professor-muted);margin:4px 0 0;font-size:9px}.professor-qr-card-header>svg{color:var(--professor-gold);font-size:20px}.professor-qr-camera{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:410px;padding:25px;display:flex}.professor-qr-frame{aspect-ratio:1;background:linear-gradient(#17263ceb,#17263ceb);border-radius:10px;justify-content:center;align-items:center;width:min(290px,75%);display:flex;position:relative;overflow:hidden}.professor-qr-frame>svg{color:#ffffff1f;font-size:105px}.qr-corner{border-color:var(--professor-gold);border-style:solid;width:34px;height:34px;position:absolute}.qr-tl{border-width:3px 0 0 3px;top:25px;left:25px}.qr-tr{border-width:3px 3px 0 0;top:25px;right:25px}.qr-bl{border-width:0 0 3px 3px;bottom:25px;left:25px}.qr-br{border-width:0 3px 3px 0;bottom:25px;right:25px}.qr-scan-line{background:var(--professor-gold);height:1px;animation:2.2s ease-in-out infinite qrScan;position:absolute;top:50%;left:25px;right:25px;box-shadow:0 0 8px #b69b62cc}@keyframes qrScan{0%,to{opacity:.4;transform:translateY(-105px)}50%{opacity:1;transform:translateY(105px)}}.professor-qr-camera>span{color:var(--professor-navy);font-size:10px;font-weight:700}.professor-qr-camera>small{color:var(--professor-muted);font-size:8px}.professor-qr-manual{flex-direction:column;justify-content:center;min-height:410px;padding:35px;display:flex}.professor-qr-manual label{color:var(--professor-navy);margin-bottom:7px;font-size:9px;font-weight:700}.professor-qr-input{border:1px solid var(--professor-border);background:#fff;border-radius:7px;align-items:center;height:42px;display:flex}.professor-qr-input>svg{color:var(--professor-gold);margin-left:12px;font-size:12px}.professor-qr-input input{width:100%;height:100%;color:var(--professor-text);background:0 0;border:none;outline:none;padding:0 11px;font-family:inherit;font-size:10px}.professor-qr-input:focus-within{border-color:#b69b62b3;box-shadow:0 0 0 3px #b69b6214}.professor-qr-verify-btn{border:1px solid var(--professor-navy);background:var(--professor-navy);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:38px;margin-top:10px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.professor-qr-verify-btn:hover{background:var(--professor-navy-light)}.professor-qr-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;padding:25px;display:flex}.professor-qr-empty>svg{color:#c1c6cc;margin-bottom:13px;font-size:40px}.professor-qr-empty strong{color:var(--professor-navy);font-size:11px}.professor-qr-empty span{max-width:240px;color:var(--professor-muted);margin-top:5px;font-size:8px;line-height:1.5}.professor-qr-result{padding:17px}.professor-qr-result-status{border-radius:7px;align-items:center;gap:9px;padding:11px 12px;display:flex}.professor-qr-result-status.valid{color:#287a52;background:#e9f5ee}.professor-qr-result-status.invalid{color:#a33d3d;background:#faeaea}.professor-qr-result-status>svg{flex-shrink:0;font-size:17px}.professor-qr-result-status>div{flex-direction:column;display:flex}.professor-qr-result-status strong{font-size:9px}.professor-qr-result-status span{margin-top:3px;font-size:8px}.professor-qr-student{background:#fafbfc;border:1px solid #edf0f2;border-radius:7px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.professor-qr-avatar{background:var(--professor-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:flex}.professor-qr-student>div:last-child{flex-direction:column;display:flex}.professor-qr-student strong{color:var(--professor-navy);font-size:10px}.professor-qr-student span{color:var(--professor-muted);margin-top:3px;font-size:8px}.professor-qr-student small{color:#929aa4;margin-top:3px;font-size:8px}.professor-qr-details{background:var(--professor-border);border:1px solid var(--professor-border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.professor-qr-details>div{background:#fff;flex-direction:column;justify-content:center;gap:4px;min-height:57px;padding:9px 11px;display:flex}.professor-qr-details span{color:var(--professor-muted);font-size:8px}.professor-qr-details strong{color:var(--professor-navy);font-size:9px}.professor-qr-result-actions{justify-content:flex-end;margin-top:13px;display:flex}.professor-qr-clear{border:1px solid var(--professor-border);height:33px;color:var(--professor-muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 11px;font-family:inherit;font-size:8px;font-weight:700}.professor-qr-clear:hover{background:var(--professor-hover);color:var(--professor-navy)}@media (width<=850px){.professor-qr-layout{grid-template-columns:1fr}}@media (width<=520px){.professor-qr-mode-bar{width:100%}.professor-qr-mode-bar button{flex:1}.professor-qr-camera,.professor-qr-manual{min-height:330px}.professor-qr-details{grid-template-columns:1fr}}.professor-request-tabs{background:#fff;border:1px solid #dfe5ec;border-radius:12px;gap:8px;width:fit-content;max-width:100%;margin-bottom:16px;padding:6px;display:flex}.professor-request-tabs button{color:#627083;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.professor-request-tabs button.active{color:#fff;background:#17263c}.professor-request-tabs button span{color:#b69b62}.professor-workflow-status{color:#53677c;background:#f2f5f7;border-radius:999px;width:fit-content;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.professor-requests-page .professor-request-search{max-width:none;margin-bottom:16px}.professor-requests-page .professor-request-summary-card span,.professor-requests-page .professor-request-summary-text{font-size:11px;line-height:1.5}.professor-requests-page .professor-request-list{gap:12px;display:grid}.professor-request-card{border:1px solid var(--professor-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;display:grid;box-shadow:0 5px 18px #17263c0a}.professor-request-main{min-width:0}.professor-request-student{align-items:center;gap:11px;display:flex}.professor-request-student>div:last-child{min-width:0}.professor-request-student h3{color:var(--professor-navy);margin:0;font-size:15px}.professor-request-student span{color:var(--professor-muted);margin-top:3px;font-size:12px;display:block}.professor-request-main>p{color:var(--professor-text);margin:13px 0 10px;font-size:13px;line-height:1.55}.professor-request-meta{color:var(--professor-muted);flex-wrap:wrap;gap:7px 16px;font-size:11px;display:flex}.professor-request-meta span{overflow-wrap:anywhere}.professor-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.professor-request-actions button,.professor-request-actions a{border:1px solid var(--professor-border);min-height:38px;color:var(--professor-navy);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.professor-request-actions a{border-color:var(--professor-navy);background:var(--professor-navy);color:#fff}.professor-request-actions button:hover{background:var(--professor-hover)}.professor-request-actions a:hover{background:var(--professor-navy-light)}.professor-review-modal-header>div>span{color:var(--professor-gold);letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.professor-review-purpose{color:var(--professor-text);background:#fafbfc;border:1px solid #edf0f2;border-radius:7px;margin:0;padding:12px 13px;font-size:12px;line-height:1.6}.professor-review-modal-footer a{text-decoration:none}.professor-authorization-reader{background:#f8f9fb;border-radius:10px;width:min(420px,100%);overflow:hidden;border:1px solid var(--professor-border)!important}.professor-authorization-reader video,.professor-authorization-reader img{border-radius:9px;max-width:100%;display:block;width:100%!important}.professor-authorization-reader button{border:1px solid var(--professor-navy);background:var(--professor-navy);color:#fff;min-height:36px;font:inherit;border-radius:6px;margin:8px;padding:0 12px;font-size:11px;font-weight:700}.professor-qr-page .professor-qr-mode-bar button,.professor-qr-page .professor-qr-card-header p,.professor-qr-page .professor-qr-camera>span,.professor-qr-page .professor-qr-manual label,.professor-qr-page .professor-qr-input input,.professor-qr-page .professor-qr-verify-btn,.professor-qr-page .professor-qr-empty span{font-size:11px}.professor-qr-page .professor-qr-card-header h2{font-size:18px}.professor-qr-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.professor-qr-camera,.professor-qr-manual,.professor-qr-empty{min-height:360px}.professor-qr-camera.has-error{min-height:280px;padding:30px}.professor-qr-camera.has-error .professor-authorization-reader{display:none}.professor-qr-layout.camera-error .professor-qr-empty{min-height:280px}.professor-camera-error{color:#8a3d32;text-align:center;box-sizing:border-box;background:#fff8f6;border:1px solid #ebc9c3;border-radius:10px;flex-direction:column;align-items:center;gap:8px;width:min(480px,100%);padding:24px;display:flex}.professor-camera-error>svg{font-size:24px}.professor-camera-error strong{color:var(--professor-navy);font-size:14px}.professor-camera-error span{max-width:390px;color:var(--professor-muted);font-size:12px;line-height:1.55}.professor-camera-error>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.professor-camera-error button{border:1px solid var(--professor-border);min-height:38px;color:var(--professor-navy);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.professor-camera-error button:first-child{border-color:var(--professor-navy);background:var(--professor-navy);color:#fff}@media (width<=760px){.professor-request-card{grid-template-columns:1fr;gap:16px;padding:16px}.professor-request-actions{justify-content:stretch}.professor-request-actions button,.professor-request-actions a{flex:150px}.professor-qr-layout{grid-template-columns:1fr}}@media (width<=520px){.professor-request-summary-text{font-size:11px;line-height:1.5}.professor-request-tabs{width:100%}.professor-request-tabs button{flex:1;justify-content:center;padding-inline:9px;font-size:11px}.professor-qr-card-header,.professor-qr-camera,.professor-qr-manual,.professor-qr-empty{padding-left:16px;padding-right:16px}.professor-camera-error{padding:20px 14px}.professor-camera-error>div,.professor-camera-error button{width:100%}}:root{--common-navy:#17263c;--common-navy-deep:#101b2d;--common-navy-light:#213650;--common-ivory:#f5f3ee;--common-white:#fff;--common-gold:#b69b62;--common-gold-light:#d4c49f;--common-text:#1c2430;--common-muted:#697381;--common-border:#e1e4e8;--common-border-warm:#e5e0d6;--sidebar-width:245px;--sidebar-collapsed-width:76px;--topbar-height:64px;--sidebar-transition:width .32s cubic-bezier(.22, 1, .36, 1), transform .32s cubic-bezier(.22, 1, .36, 1);--layout-transition:width .32s cubic-bezier(.22, 1, .36, 1), margin-left .32s cubic-bezier(.22, 1, .36, 1)}.layout{background:var(--common-ivory);width:100%;min-height:100vh;color:var(--common-text);display:flex}.sidebar{width:var(--sidebar-width);z-index:200;background:linear-gradient(180deg, var(--common-navy) 0%, var(--common-navy-deep) 100%);height:100vh;color:var(--common-white);box-sizing:border-box;transition:var(--sidebar-transition);will-change:width, transform;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:10px 0 35px #17263c1a}.sidebar-brand{box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:11px;width:100%;height:76px;padding:0 20px;display:flex;position:relative;overflow:hidden}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-brand-mark{width:36px;height:36px;color:var(--common-gold);box-sizing:border-box;border:1px solid #b69b62a6;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;display:flex}.sidebar-brand-text{opacity:1;visibility:visible;flex-direction:column;flex-shrink:0;width:150px;min-width:0;transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;display:flex;transform:translate(0)}.sidebar--collapsed .sidebar-brand-text{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.sidebar-brand-text strong{color:var(--common-white);letter-spacing:.8px;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;line-height:1.1}.sidebar-brand-text span{color:#aeb8c4;letter-spacing:1.4px;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:700;line-height:1}.sidebar-mobile-close{color:#c8d0d9;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-family:inherit;font-size:18px;transition:background .18s,color .18s;display:none}.sidebar-mobile-close:hover{color:#fff;background:#ffffff14}.sidebar-nav{box-sizing:border-box;flex-direction:column;gap:3px;width:100%;padding:18px 12px 0;display:flex}.sidebar-nav-link{color:#b9c2cd;box-sizing:border-box;border-radius:7px;flex-shrink:0;align-items:center;gap:12px;width:100%;height:44px;min-height:44px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative;overflow:hidden}.sidebar-nav-icon{width:20px;height:20px;color:inherit;flex:0 0 20px;justify-content:center;align-items:center;transition:color .18s,transform .28s cubic-bezier(.22,1,.36,1);display:flex}.sidebar-nav-icon svg{width:15px;height:15px;display:block}.sidebar-nav-label{white-space:nowrap;opacity:1;visibility:visible;min-width:0;transition:opacity .16s,transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;transform:translate(0)}.sidebar--collapsed .sidebar-nav-label{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.sidebar-nav-link:hover{color:#fff;background:#ffffff0e}.sidebar-nav-link.active{color:#fff;background:linear-gradient(90deg,#b69b622b,#b69b6214)}.sidebar-nav-link.active:before{content:"";background:var(--common-gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-nav-link:after{content:none!important;display:none!important}.sidebar--collapsed .sidebar-nav{padding-left:10px;padding-right:10px}.sidebar--collapsed .sidebar-nav-link{justify-content:center;gap:0;width:56px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar-nav-icon{flex:0 0 20px;width:20px;height:20px;margin:0;transform:none}.sidebar-bottom{box-sizing:border-box;border-top:1px solid #ffffff14;width:100%;margin-top:auto;padding:14px 20px 18px;overflow:hidden}.sidebar-bottom-content{opacity:1;visibility:visible;width:170px;transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;transform:translate(0)}.sidebar--collapsed .sidebar-bottom{border-top-color:#0000;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar-bottom-content{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.sidebar-bottom-label{color:#fff;letter-spacing:.8px;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:600}.sidebar-bottom-version{color:#8793a0;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.4}.sidebar-overlay{display:none}.main-content{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width);box-sizing:border-box;transition:var(--layout-transition);flex-direction:column;display:flex}.main-content.expanded{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.topbar{top:0;right:0;left:var(--sidebar-width);width:auto;height:var(--topbar-height);z-index:150;border-bottom:1px solid var(--common-border);box-sizing:border-box;will-change:left;background:#fffffffa;justify-content:space-between;align-items:center;padding:0 26px;transition:left .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;box-shadow:0 2px 12px #17263c09}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-title-main,.topbar-title-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-right{flex-shrink:0;min-width:0}.topbar-menu{width:34px;height:34px;color:var(--common-gold);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex:0 0 34px;justify-content:center;align-items:center;padding:0;transition:color .18s,transform .18s;display:flex}.topbar-menu:hover{color:var(--common-gold-light);background:0 0;border-color:#0000}.topbar-menu svg{width:17px;height:17px}.topbar-title{flex-direction:column;min-width:0;display:flex}.topbar-title-main{color:var(--common-navy);letter-spacing:.8px;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600;line-height:1.15}.topbar-title-sub{color:var(--common-muted);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:700;line-height:1}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-divider{background:var(--common-border);flex:0 0 1px;width:1px;height:25px}.topbar-right button{color:var(--common-gold);box-shadow:none!important;background:0 0!important;border:none!important}.topbar-right button:hover{color:var(--common-gold-light);background:0 0!important}.notification-button,.notification-btn,.notification-trigger,.notification-center-button{box-shadow:none!important;color:var(--common-gold)!important;background:0 0!important;border:none!important}.notification-button svg,.notification-btn svg,.notification-trigger svg,.notification-center-button svg{color:var(--common-gold)!important}.page-content,.common-content{min-width:0;min-height:100vh;padding:calc(var(--topbar-height) + 28px) 30px 34px;background:var(--common-ivory);box-sizing:border-box;flex:1}.common-main{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width);box-sizing:border-box;transition:var(--layout-transition);flex-direction:column;display:flex}.common-layout.sidebar-is-collapsed .common-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.common-main .topbar{left:var(--sidebar-width)}.common-layout.sidebar-is-collapsed .common-main .topbar{left:var(--sidebar-collapsed-width)}@media (width<=900px){:root{--topbar-height:64px}.sidebar{width:var(--sidebar-width);transition:transform .32s cubic-bezier(.22,1,.36,1);transform:translate(-100%);box-shadow:12px 0 35px #17263c2e}.sidebar.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:var(--sidebar-width)}.sidebar--collapsed .sidebar-brand{justify-content:flex-start;padding:0 20px}.sidebar--collapsed .sidebar-brand-text{opacity:1;visibility:visible;width:150px;transform:translate(0)}.sidebar--collapsed .sidebar-nav{padding-left:12px;padding-right:12px}.sidebar--collapsed .sidebar-nav-link{justify-content:flex-start;gap:12px;width:100%;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.sidebar--collapsed .sidebar-nav-label{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar--collapsed .sidebar-nav-icon{transform:translate(0)}.sidebar--collapsed .sidebar-bottom{border-top-color:#ffffff14;padding:14px 20px 18px}.sidebar--collapsed .sidebar-bottom-content{opacity:1;visibility:visible;pointer-events:auto;width:170px;transform:translate(0)}.sidebar-mobile-close{display:inline-flex}.sidebar-overlay{z-index:180;-webkit-backdrop-filter:blur(1.5px);background:#101b2d7a;display:block;position:fixed;inset:0}.main-content,.main-content.expanded,.common-main,.common-layout.sidebar-is-collapsed .common-main{width:100%;margin-left:0}.topbar{width:100%;height:var(--topbar-height);z-index:150;padding:0 18px;right:0;left:0!important}.main-content.expanded .topbar,.common-main .topbar,.common-layout.sidebar-is-collapsed .common-main .topbar{left:0}.page-content,.common-content{padding:calc(var(--topbar-height) + 22px) 18px 28px}}@media (width<=520px){:root{--topbar-height:60px}.topbar{height:var(--topbar-height);padding:0 14px}.topbar-left{gap:10px}.topbar-menu{flex-basis:32px;width:32px;height:32px}.topbar-menu svg{width:16px;height:16px}.topbar-title-main{letter-spacing:.6px;font-size:12px}.topbar-title-sub,.topbar-divider{display:none}.topbar-right{gap:7px}.page-content,.common-content{padding:calc(var(--topbar-height) + 18px) 14px 24px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-brand-text,.sidebar-nav-label,.sidebar-nav-icon,.sidebar-bottom-content,.topbar,.main-content,.common-main,.topbar-menu{transition:none!important}}:root{--sidebar-motion:.3s cubic-bezier(.22, 1, .36, 1);--content-motion:.34s cubic-bezier(.22, 1, .36, 1);--content-motion-delay:60ms}.sidebar{width:var(--sidebar-width);box-sizing:border-box;will-change:width, transform;height:100vh;z-index:9999!important;transition:width var(--sidebar-motion), transform var(--sidebar-motion)!important;background:linear-gradient(180deg, var(--common-navy) 0%, var(--common-navy-deep) 100%)!important;position:fixed!important;top:0!important;left:0!important}.sidebar.sidebar--collapsed{width:var(--sidebar-collapsed-width)!important}.sidebar-nav-link{box-shadow:none!important;color:#b9c2cd!important;transition:color .18s ease, width var(--sidebar-motion), padding var(--sidebar-motion), margin var(--sidebar-motion), gap var(--sidebar-motion)!important;background:0 0!important;border:none!important;border-radius:0!important;position:relative!important}.sidebar-nav-link:hover,.sidebar-nav-link:focus,.sidebar-nav-link:focus-visible{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.sidebar-nav-link.active{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.sidebar-nav-link:after{content:none!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.sidebar-nav-link.active:before{content:""!important;background:var(--common-gold)!important;width:3px!important;box-shadow:none!important;opacity:1!important;border:none!important;border-radius:0 2px 2px 0!important;position:absolute!important;top:8px!important;bottom:8px!important;left:0!important}.sidebar-nav-icon{position:relative;box-shadow:none!important;color:inherit!important;transition:color .18s ease, transform var(--sidebar-motion), width var(--sidebar-motion), margin var(--sidebar-motion)!important;background:0 0!important;border:none!important;border-radius:0!important}.sidebar-nav-icon:hover,.sidebar-nav-icon:focus{box-shadow:none!important;background:0 0!important;border:none!important}.sidebar-nav-label{box-shadow:none!important;transition:opacity .16s ease, transform var(--sidebar-motion), visibility var(--sidebar-motion)!important;background:0 0!important;border:none!important}.sidebar.sidebar--collapsed .sidebar-nav{align-items:center!important;width:100%!important;padding-left:0!important;padding-right:0!important}.sidebar.sidebar--collapsed .sidebar-nav-link{width:var(--sidebar-collapsed-width)!important;min-width:var(--sidebar-collapsed-width)!important;max-width:var(--sidebar-collapsed-width)!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important}.sidebar.sidebar--collapsed .sidebar-nav-icon{width:20px!important;height:20px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.sidebar.sidebar--collapsed .sidebar-nav-icon svg{width:15px!important;height:15px!important;box-shadow:none!important;background:0 0!important;border:none!important;display:block!important}.sidebar.sidebar--collapsed .sidebar-nav-label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar-brand{transition:padding var(--sidebar-motion), gap var(--sidebar-motion)!important}.sidebar-brand-mark{transition:transform var(--sidebar-motion)!important}.sidebar-brand-text{transition:opacity .16s ease, transform var(--sidebar-motion), visibility var(--sidebar-motion)!important}.sidebar-bottom{transition:padding var(--sidebar-motion), border-color .18s ease!important}.sidebar-bottom-content{transition:opacity .16s ease, transform var(--sidebar-motion), visibility var(--sidebar-motion)!important}.main-content,.common-main{will-change:width, margin-left;transition:width var(--content-motion), margin-left var(--content-motion)!important;transition-delay:var(--content-motion-delay)!important}.topbar{will-change:left;backface-visibility:hidden;transform:translateZ(0);top:0!important;right:0!important;left:var(--sidebar-width)!important;z-index:1000!important;transition:left var(--content-motion)!important;transition-delay:var(--content-motion-delay)!important;position:fixed!important}.main-content.expanded .topbar,.common-layout.sidebar-is-collapsed .common-main .topbar{left:var(--sidebar-collapsed-width)!important}.layout,.common-layout,.main-content,.common-main{background:var(--common-ivory)!important}.layout,.main-content,.common-main{filter:none!important;perspective:none!important;transform:none!important}.topbar-menu{width:34px!important;height:34px!important;box-shadow:none!important;color:var(--common-gold)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:color .18s,transform .18s!important;display:flex!important}.topbar-menu:hover,.topbar-menu:focus,.topbar-menu:focus-visible{box-shadow:none!important;color:var(--common-gold-light)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.topbar-menu:active{transform:scale(.92)}.topbar-menu svg{width:17px!important;height:17px!important;color:var(--common-gold)!important;background:0 0!important}.topbar-right button,.topbar-right button:hover,.topbar-right button:focus,.topbar-right button:focus-visible{box-shadow:none!important;color:var(--common-gold)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.topbar-right button svg{color:var(--common-gold)!important;background:0 0!important}.notification-button,.notification-btn,.notification-trigger,.notification-center-button{box-shadow:none!important;color:var(--common-gold)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.notification-button:hover,.notification-btn:hover,.notification-trigger:hover,.notification-center-button:hover{box-shadow:none!important;color:var(--common-gold-light)!important;background:0 0!important;border:none!important}.notification-button svg,.notification-btn svg,.notification-trigger svg,.notification-center-button svg{color:var(--common-gold)!important;background:0 0!important}.page-content,.common-content{padding-top:calc(var(--topbar-height) + 28px)!important}html,body,#root{min-height:100%}html{overflow-x:hidden}body{margin:0;overflow:hidden auto}@media (width<=900px){.sidebar{transform:translate(-100%);width:var(--sidebar-width)!important;transition:transform var(--sidebar-motion)!important;z-index:9999!important}.sidebar.sidebar--open{transform:translate(0)}.sidebar-overlay{background:#101b2d7a;display:block;z-index:9000!important;position:fixed!important;inset:0!important}.main-content,.main-content.expanded,.common-main,.common-layout.sidebar-is-collapsed .common-main{width:100%!important;margin-left:0!important;transition:none!important}.topbar{z-index:1000!important;width:100%!important;transition:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.sidebar.sidebar--open{z-index:9999!important}.sidebar--collapsed .sidebar-nav{align-items:stretch!important;padding-left:12px!important;padding-right:12px!important}.sidebar--collapsed .sidebar-nav-link{background:0 0!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}.sidebar--collapsed .sidebar-nav-icon{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;position:static!important;transform:none!important}.sidebar--collapsed .sidebar-nav-label{clip:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;white-space:nowrap!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}.page-content,.common-content{padding-top:calc(var(--topbar-height) + 22px)!important}}@media (width<=520px){:root{--topbar-height:60px}.topbar{height:var(--topbar-height)!important;padding:0 14px!important}.page-content,.common-content{padding-top:calc(var(--topbar-height) + 18px)!important}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-brand,.sidebar-brand-mark,.sidebar-brand-text,.sidebar-nav-link,.sidebar-nav-icon,.sidebar-nav-label,.sidebar-bottom,.sidebar-bottom-content,.main-content,.common-main,.topbar,.topbar-menu{transition:none!important}}@media (width<=600px){.page-content,.common-content,.page-content>*,.common-content>*{min-width:0;max-width:100%}.page-content input:not([type=checkbox]):not([type=radio]),.page-content select,.page-content textarea,.common-content input:not([type=checkbox]):not([type=radio]),.common-content select,.common-content textarea{font-size:16px}.sidebar-nav-link,.topbar-menu{min-height:44px}.topbar-left{min-width:0}.topbar-title{min-width:0;max-width:min(52vw,250px)}}:root{--admin-navy:#17263c;--admin-navy-deep:#101b2d;--admin-navy-light:#213650;--admin-ivory:#f5f3ee;--admin-white:#fff;--admin-charcoal:#1c2430;--admin-gold:#b69b62;--admin-gold-light:#d4c49f;--admin-muted:#697381;--admin-border:#e1e4e8;--admin-border-warm:#e5e0d6;--admin-success:#58735d;--admin-success-bg:#f0f5f1;--admin-warning:#927542;--admin-warning-bg:#faf6eb;--admin-danger:#9a4f4f;--admin-danger-bg:#fbf3f3;--admin-info:#53677c;--admin-info-bg:#f2f5f7;--admin-sidebar-width:260px;--admin-sidebar-collapsed:80px;--admin-topbar-height:72px;--admin-radius:12px;--admin-shadow:0 8px 24px #101b2d0f;--admin-ease:cubic-bezier(.22, 1, .36, 1)}.admin-layout{background:var(--admin-ivory);width:100%;height:100vh;color:var(--admin-charcoal);display:flex;overflow:hidden}.admin-sidebar{width:var(--admin-sidebar-width);flex:0 0 var(--admin-sidebar-width);background:var(--admin-navy);height:100vh;color:var(--admin-white);transition:width .3s var(--admin-ease), flex-basis .3s var(--admin-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-sidebar.collapsed{width:var(--admin-sidebar-collapsed);flex-basis:var(--admin-sidebar-collapsed)}.admin-sidebar-header{border-bottom:1px solid #ffffff14;flex:0 0 72px;align-items:center;gap:13px;height:72px;padding:0 20px;display:flex;overflow:hidden}.admin-logo{width:40px;height:40px;color:var(--admin-gold);background:0 0;border:1px solid #b69b62a6;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;display:flex}.admin-logo-text{white-space:nowrap;min-width:0;transition:opacity .15s ease, transform .25s var(--admin-ease);flex-direction:column;display:flex}.admin-sidebar h2{color:var(--admin-white);letter-spacing:.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.admin-sidebar span{color:#9da8b5;letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:600}.admin-sidebar.collapsed .admin-sidebar-header{justify-content:center;padding:0}.admin-sidebar.collapsed .admin-logo-text{opacity:0;width:0;overflow:hidden;transform:translate(-8px)}.admin-sidebar nav{flex-direction:column;gap:3px;padding:18px 0;display:flex}.admin-sidebar nav a{color:#b9c2cd;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;min-height:46px;padding:0 20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex;position:relative}.admin-sidebar nav a:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.admin-sidebar nav a.active{color:var(--admin-white);background:0 0}.admin-sidebar nav a.active:before{background:var(--admin-gold)}.admin-sidebar nav a:hover{color:var(--admin-white);background:0 0}.admin-sidebar nav a:focus-visible{color:var(--admin-white);outline:none;box-shadow:inset 0 0 0 1px #b69b6259}.admin-sidebar nav a svg{color:#8f9aaa;width:19px;min-width:19px;font-size:18px;transition:color .12s}.admin-sidebar nav a.active svg,.admin-sidebar nav a:hover svg{color:var(--admin-gold)}.admin-sidebar nav a span{white-space:nowrap;color:inherit;text-transform:none;letter-spacing:0;transition:opacity .12s ease, transform .2s var(--admin-ease);font-size:13px}.admin-sidebar.collapsed nav a{justify-content:center;gap:0;padding:0}.admin-sidebar.collapsed nav a span{opacity:0;width:0;overflow:hidden;transform:translate(-5px)}.admin-sidebar.collapsed nav a svg{width:20px;min-width:20px}.admin-sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding:18px 20px}.admin-sidebar-footer small{color:#7f8b9a;letter-spacing:.6px;font-size:10px}.admin-sidebar.collapsed .admin-sidebar-footer{display:none}.admin-main{background:var(--admin-ivory);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-topbar{height:var(--admin-topbar-height);flex:0 0 var(--admin-topbar-height);background:var(--admin-white);border-bottom:1px solid var(--admin-border);z-index:50;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.admin-topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.admin-menu-btn{width:38px;height:38px;color:var(--admin-navy);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:19px;transition:background .12s,color .12s;display:flex}.admin-menu-btn:hover{color:var(--admin-gold);background:#f7f4ee}.admin-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #b69b6273}.admin-topbar h2{color:var(--admin-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;overflow:hidden}.admin-topbar-right{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.admin-search{border:1px solid var(--admin-border);height:42px;color:var(--admin-muted);background:#faf9f6;border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.admin-search input{width:210px;color:var(--admin-charcoal);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.admin-search input::placeholder{color:#9aa2ad}.admin-icon-btn{border:1px solid var(--admin-border);background:var(--admin-white);width:42px;height:42px;color:var(--admin-navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:17px;transition:border-color .12s,color .12s,background .12s;display:flex;position:relative}.admin-icon-btn:hover{color:var(--admin-gold);background:#faf8f3;border-color:#d7cfbf}.notification-dot{background:var(--admin-gold);border:2px solid var(--admin-white);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.admin-profile{min-width:0;color:var(--admin-charcoal);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;transition:background .12s;display:flex}.admin-profile:hover{background:#faf8f3}.admin-profile img{object-fit:cover;border:1px solid var(--admin-border-warm);border-radius:50%;width:38px;height:38px}.admin-profile strong{color:var(--admin-navy);font-size:13px;font-weight:700;display:block}.admin-profile small{color:var(--admin-muted);text-transform:capitalize;margin-top:2px;font-size:10px;display:block}.admin-page{scrollbar-width:thin;scrollbar-color:#cfc8bc transparent;flex:1;min-width:0;padding:28px;overflow:hidden auto}.admin-page::-webkit-scrollbar{width:7px}.admin-page::-webkit-scrollbar-track{background:0 0}.admin-page::-webkit-scrollbar-thumb{background:#cec7bb;border-radius:10px}.admin-card{background:var(--admin-white);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:22px}.dashboard-chart-loading{height:260px;color:var(--admin-muted);place-items:center;font-size:14px;display:grid}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-header{border-bottom:1px solid var(--admin-border-warm);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.dashboard-header h1{color:var(--admin-navy);letter-spacing:-.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.dashboard-header p{color:var(--admin-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.dashboard-range{border:1px solid var(--admin-border);background:var(--admin-white);height:40px;color:var(--admin-navy);cursor:pointer;border-radius:7px;outline:none;padding:0 34px 0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.dashboard-range:hover{border-color:#c9c2b5}.dashboard-range:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b69b621f}.dashboard-state{border:1px solid var(--admin-border);background:var(--admin-white);color:var(--admin-muted);border-radius:8px;padding:13px 15px;font-size:13px}.dashboard-state.error{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:#e4caca}.dashboard-state.error button{color:var(--admin-navy);cursor:pointer;background:0 0;border:none;margin-left:8px;font-family:inherit;font-weight:700}.dashboard-state.error button:hover{color:var(--admin-gold)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:var(--admin-white);border:1px solid var(--admin-border);border-radius:var(--admin-radius);min-height:118px;box-shadow:var(--admin-shadow);flex-direction:column;justify-content:center;padding:21px 20px 21px 23px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--admin-gold);border-radius:0 2px 2px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.stat-card:hover{border-color:#d7d0c3;transform:translateY(-2px);box-shadow:0 12px 28px #101b2d14}.stat-card span{color:var(--admin-muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.stat-card h2{color:var(--admin-navy);margin:9px 0 5px;font-size:32px;font-weight:700;line-height:1}.stat-card small{color:#8a929d;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.dashboard-grid>*{min-width:0}.card-header{margin-bottom:18px}.card-header h2,.card-header h3{color:var(--admin-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.card-header p{color:var(--admin-muted);margin:5px 0 0;font-size:12px}.chart-placeholder{color:#8c938e;background:#fcfbf8;border:1px dashed #d5d0c7;border-radius:9px;justify-content:center;align-items:center;height:240px;padding:20px;font-size:13px;display:flex}.chart-placeholder.circle{height:240px}.recent-table{border-collapse:collapse;width:100%}.recent-table th{border-bottom:1px solid var(--admin-border);color:#727a85;letter-spacing:.65px;text-transform:uppercase;text-align:left;padding:11px 0;font-size:10px;font-weight:700}.recent-table td{color:var(--admin-charcoal);border-bottom:1px solid #eeeae2;padding:13px 0;font-size:13px}.recent-table tbody tr:last-child td{border-bottom:none}.recent-table tbody tr{transition:background .12s}.recent-table tbody tr:hover{background:#fcfbf8}.status{letter-spacing:.3px;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;min-height:27px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.status.pending{background:var(--admin-warning-bg);color:var(--admin-warning);border-color:#eadfc4}.status.approved{background:var(--admin-success-bg);color:var(--admin-success);border-color:#d5e2d7}.status.returned{background:var(--admin-info-bg);color:var(--admin-info);border-color:#dbe2e7}.status.rejected,.status.cancelled{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:#ead4d4}.status.borrowed{color:#796743;background:#f5f1e8;border-color:#e5dcc9}.low-stock-item{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.low-stock-item:last-child{border-bottom:none}.low-stock-item strong{color:var(--admin-danger);font-size:13px}.low-stock-item span,.low-stock-item p{color:var(--admin-muted);margin:3px 0 0;font-size:12px}.borrow-item{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.borrow-item:last-child{border-bottom:none}.borrow-item p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.borrow-item strong{color:var(--admin-charcoal);font-size:13px}.borrow-item>span{color:#796743;background:#f7f3ea;border:1px solid #e5dcc9;border-radius:6px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-btn{border:1px solid var(--admin-border);background:var(--admin-white);min-height:105px;color:var(--admin-navy);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-family:inherit;font-size:18px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.quick-btn:hover{border-color:var(--admin-gold);color:var(--admin-gold);background:#faf8f3;transform:translateY(-2px)}.quick-btn span{color:var(--admin-charcoal);font-size:12px;font-weight:700}.quick-btn:hover span{color:var(--admin-navy)}.inventory-card{background:var(--admin-white);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);overflow:hidden}.inventory-table-container{max-height:520px;overflow:auto}.inventory-footer{flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:flex}.inventory-footer p{color:var(--admin-muted);margin:0;font-size:12px}.pagination{justify-content:center;align-items:center;gap:8px;display:flex}.page-btn{border:1px solid var(--admin-border);background:var(--admin-white);min-height:36px;color:var(--admin-navy);cursor:pointer;border-radius:7px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.page-btn:hover:not(:disabled){border-color:var(--admin-gold);color:var(--admin-gold);background:#faf8f3}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-number{border:1px solid var(--admin-border);background:var(--admin-white);width:36px;height:36px;color:var(--admin-navy);cursor:pointer;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.page-number:hover{border-color:var(--admin-gold);background:#faf8f3}.page-number.active{background:var(--admin-navy);border-color:var(--admin-navy);color:var(--admin-white)}.filter-link{color:var(--admin-navy);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;font-weight:700;transition:color .12s;display:inline-flex}.filter-link:hover{color:var(--admin-gold)}.inventory-toolbar select{border:1px solid var(--admin-border);background-color:var(--admin-white);height:36px;color:var(--admin-charcoal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23697381' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:7px;outline:none;padding:0 30px 0 10px;font-family:inherit;font-size:12px;transition:border-color .12s,box-shadow .12s}.inventory-toolbar select:hover{border-color:#c9c2b5}.inventory-toolbar select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b69b621f}.overlay{z-index:1100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#101b2d6b;position:fixed;inset:0}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.admin-sidebar{z-index:1200;width:260px;height:100vh;transition:transform .3s var(--admin-ease);flex:none;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.collapsed{width:260px;transform:translate(-100%)}.admin-sidebar.show{transform:translate(0)}.admin-sidebar.collapsed .admin-sidebar-header{justify-content:flex-start;padding:0 20px}.admin-sidebar.collapsed .admin-logo-text{opacity:1;width:auto;transform:none}.admin-sidebar.collapsed nav a{justify-content:flex-start;gap:14px;padding:0 20px}.admin-sidebar.collapsed nav a span{opacity:1;width:auto;transform:none}.admin-sidebar.collapsed .admin-sidebar-footer{display:block}.admin-topbar{padding:0 20px}.admin-page{padding:22px}}@media (width<=700px){.admin-topbar{flex-basis:64px;height:64px;padding:0 15px}.admin-topbar h2{font-size:19px}.admin-topbar-right{gap:6px}.admin-profile{padding:4px}.admin-profile>div{display:none}.admin-profile img{width:36px;height:36px}.admin-page{padding:18px 15px}.dashboard-page{gap:18px}.dashboard-header{flex-direction:column;align-items:stretch;gap:15px;padding-bottom:16px}.dashboard-header h1{font-size:26px}.dashboard-range{width:100%}.stats-grid,.quick-actions{grid-template-columns:1fr}}@media (width<=480px){.admin-menu-btn{width:34px;height:34px}.admin-topbar-left{gap:8px}.admin-topbar h2{font-size:17px}.admin-icon-btn{width:36px;height:36px}.admin-search{display:none}.admin-page{padding:15px 12px}.stat-card{min-height:105px;padding:18px 18px 18px 21px}.stat-card h2{font-size:28px}.chart-placeholder,.chart-placeholder.circle{height:210px}.borrow-item{flex-direction:column;align-items:flex-start;gap:8px}}@media print{.admin-sidebar,.admin-topbar,.admin-menu-btn,.overlay{display:none!important}.admin-layout{background:#fff;height:auto;display:block}.admin-main{width:100%;display:block}.admin-page{padding:0;overflow:visible}.dashboard-page{gap:16px}.dashboard-header{border-bottom:1px solid #ccc}.stat-card,.admin-card,.inventory-card{box-shadow:none;border:1px solid #d5d5d5}.stat-card:before{display:none}.dashboard-grid{break-inside:avoid}.quick-btn{box-shadow:none}body{background:#fff!important}}:root{--home-navy:#17263c;--home-navy-deep:#101b2d;--home-ivory:#f5f3ee;--home-white:#fff;--home-charcoal:#1c2430;--home-text:#252d38;--home-muted:#7a7f87;--home-gold:#b69b62;--home-gold-light:#f2ebdd;--home-gold-border:#b69b6247;--home-border:#e5e1d8;--home-border-light:#ece9e2;--home-success:#557a65;--home-success-soft:#eaf1ec;--home-blue-soft:#eaf0f6;--home-blue:#506a86;--home-shadow:0 8px 24px #17263c0e;--home-shadow-hover:0 12px 30px #17263c17}.home-page{width:100%;min-width:0;color:var(--home-text);flex-direction:column;gap:30px;padding-bottom:50px;display:flex}.home-hero{flex-direction:column;width:100%;min-width:0;display:flex}.status-bar{background:var(--home-white);border:1px solid var(--home-border);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;width:100%;margin-bottom:14px;padding:18px 24px;display:flex;box-shadow:0 2px 8px #17263c06}.status-greeting{flex-direction:column;min-width:0;display:flex}.status-greeting strong{color:var(--home-charcoal);margin:0;font-size:14px;font-weight:700;line-height:1.3}.status-greeting span{color:var(--home-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.status-numbers{flex-shrink:0;align-items:center;gap:26px;display:flex}.status-number{text-align:right;min-width:62px}.status-number strong{color:var(--home-navy);margin:0;font-size:20px;font-weight:750;line-height:1;display:block}.status-number span{color:var(--home-muted);letter-spacing:.045em;text-transform:uppercase;margin-top:5px;font-size:9.5px;font-weight:600;line-height:1.2;display:block}.status-number.due strong{color:var(--home-gold)}.primary-action{background:linear-gradient(135deg, var(--home-navy), var(--home-navy-deep));box-sizing:border-box;width:100%;color:var(--home-white);border:1px solid #b69b622e;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:4px;padding:25px 28px;display:flex;box-shadow:0 8px 22px #101b2d1a}.primary-action:before{content:"";background:var(--home-gold);border-radius:3px;flex-shrink:0;align-self:stretch;width:3px}.primary-action-text{flex:1;min-width:0}.primary-action-text h2{color:var(--home-white);letter-spacing:-.15px;margin:0 0 5px;font-size:19px;font-weight:700;line-height:1.3}.primary-action-text p{color:#ffffffab;max-width:600px;margin:0;font-size:12px;font-weight:400;line-height:1.6}.primary-action-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.btn-primary-light{background:var(--home-white);height:40px;color:var(--home-navy);border:1px solid var(--home-white);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-primary-light:hover{background:var(--home-ivory);border-color:var(--home-ivory);transform:translateY(-1px);box-shadow:0 5px 15px #0000001f}.btn-primary-light svg{font-size:11px}.btn-primary-light svg:last-child{font-size:9px}.btn-primary-ghost{color:#ffffffe0;white-space:nowrap;cursor:pointer;background:#ffffff06;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary-ghost:hover{color:var(--home-white);background:#ffffff14;border-color:#b69b628c}.btn-primary-ghost svg{font-size:11px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:16px;display:flex}.section-heading>div>span,.announcement-header>div>span{color:var(--home-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700;line-height:1.2;display:block}.section-heading h2,.announcement-header h2{color:var(--home-charcoal);letter-spacing:-.2px;margin:0;font-size:22px;font-weight:700;line-height:1.25}.section-heading p{max-width:340px;color:var(--home-muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.feature-section{width:100%}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.feature-card{background:var(--home-white);border:1px solid var(--home-border);box-sizing:border-box;border-radius:12px;flex-direction:column;min-height:225px;padding:21px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:0 0;width:100%;height:2px;transition:background .18s;position:absolute;top:0;left:0}.feature-card:hover{border-color:var(--home-gold-border);box-shadow:var(--home-shadow-hover);transform:translateY(-2px)}.feature-card:hover:before{background:var(--home-gold)}.feature-top{justify-content:space-between;align-items:center;display:flex}.feature-number{color:var(--home-gold);letter-spacing:.13em;font-size:9.5px;font-weight:700;line-height:1.2}.feature-icon{background:var(--home-ivory);width:37px;height:37px;color:var(--home-navy);border:1px solid var(--home-border-light);border-radius:9px;justify-content:center;align-items:center;display:flex}.feature-icon svg{font-size:15px}.feature-card.borrow .feature-icon{background:var(--home-blue-soft);color:var(--home-blue)}.feature-card.calendar .feature-icon{background:var(--home-gold-light);color:var(--home-gold)}.feature-card.requests .feature-icon{background:var(--home-success-soft);color:var(--home-success)}.feature-body{flex:1;padding-top:28px}.feature-body h3{color:var(--home-charcoal);margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.35}.feature-body p{max-width:320px;color:var(--home-muted);margin:0;font-size:11.5px;line-height:1.6}.feature-button{width:100%;color:var(--home-navy);border:none;border-top:1px solid var(--home-border-light);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 0 0;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;display:flex}.feature-button svg{color:var(--home-gold);font-size:9px;transition:transform .15s}.feature-button:hover svg{transform:translate(4px)}.announcement-section{width:100%}.announcement-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.view-all-btn{color:var(--home-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:10.5px;font-weight:700;line-height:1.3;transition:color .15s;display:inline-flex}.view-all-btn:hover{color:var(--home-gold)}.view-all-btn svg{color:var(--home-gold);font-size:9px}.announcement-list{background:var(--home-white);border:1px solid var(--home-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #17263c06}.announcement-card{border-bottom:1px solid var(--home-border-light);grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:16px;padding:18px 20px;transition:background .15s;display:grid}.announcement-card:last-child{border-bottom:none}.announcement-card:hover{background:#fcfbf8}.announcement-icon{background:var(--home-ivory);width:37px;height:37px;color:var(--home-gold);border:1px solid var(--home-border-light);border-radius:9px;justify-content:center;align-items:center;display:flex}.announcement-icon svg{font-size:13px}.announcement-meta{align-items:center;gap:10px;margin-bottom:5px;display:flex}.announcement-meta span{color:var(--home-gold);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:700;line-height:1.2}.announcement-meta time{color:var(--home-muted);font-size:10px;line-height:1.2}.announcement-content h3{color:var(--home-charcoal);margin:0 0 4px;font-size:13px;font-weight:650;line-height:1.4}.announcement-content p{color:var(--home-muted);margin:0;font-size:11px;line-height:1.55}.announcement-arrow{background:var(--home-white);width:29px;height:29px;color:var(--home-muted);border:1px solid var(--home-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.announcement-arrow:hover{background:var(--home-navy);border-color:var(--home-navy);color:var(--home-white)}.announcement-arrow svg{font-size:9px}.announcement-empty{color:var(--home-muted);text-align:center;margin:0;padding:24px;font-size:12px}@media (width<=1100px){.status-bar{padding:17px 21px}.status-numbers{gap:20px}.primary-action{padding:23px 24px}}@media (width<=900px){.status-bar{flex-direction:column;align-items:flex-start;gap:17px}.status-numbers{justify-content:space-between;width:100%}.status-number{text-align:left}.primary-action{flex-direction:column;align-items:flex-start;gap:18px}.primary-action:before{align-self:flex-start;width:35px;height:2px}.primary-action-buttons{justify-content:flex-start;width:100%}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:205px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.section-heading p{text-align:left;max-width:none}}@media (width<=600px){.home-page{gap:24px;padding-bottom:35px}.status-bar{border-radius:11px;padding:17px}.status-greeting strong{font-size:13px}.status-greeting span{font-size:11px}.status-numbers{flex-wrap:wrap;gap:15px}.status-number{min-width:auto}.status-number strong{font-size:19px}.status-number span{font-size:8.5px}.primary-action{border-radius:12px;padding:21px 19px}.primary-action-text h2{font-size:17px}.primary-action-text p{font-size:11px}.primary-action-buttons{flex-direction:column;align-items:stretch;gap:8px}.btn-primary-light,.btn-primary-ghost{width:100%}.feature-card{min-height:205px;padding:19px}.section-heading h2,.announcement-header h2{font-size:20px}.announcement-card{grid-template-columns:37px minmax(0,1fr);padding:16px}.announcement-arrow{display:none}.announcement-content p{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.feature-card,.btn-primary-light,.btn-primary-ghost,.feature-button svg,.announcement-card,.announcement-arrow{transition:none}}@media (width<=600px){.status-greeting span,.primary-action-text p,.announcement-content p{font-size:13px;line-height:1.55}.status-number span{font-size:10px}.btn-primary-light,.btn-primary-ghost,.feature-button{min-height:44px}.feature-card{min-height:auto}}:root{--borrow-navy:#17263c;--borrow-navy-light:#213650;--borrow-ivory:#f5f3ee;--borrow-white:#fff;--borrow-gold:#b69b62;--borrow-text:#1c2430;--borrow-muted:#697381;--borrow-border:#e1e4e8;--borrow-hover:#f4f6f8}.borrow-page{width:100%;max-width:1500px;color:var(--borrow-text);box-sizing:border-box;flex-direction:column;gap:22px;margin:0 auto;display:flex}.borrow-header{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.borrow-header h1{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:600;line-height:1.2}.borrow-subtitle{color:var(--borrow-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.top-success{color:#287a52;box-sizing:border-box;background:#e9f5ee;border:1px solid #cfe7d9;border-radius:4px;width:100%;padding:14px 16px;font-size:12px;font-weight:600}.borrow-panel{background:var(--borrow-white);border:1px solid var(--borrow-border);box-sizing:border-box;border-radius:5px;width:100%;min-width:0;padding:24px;box-shadow:0 3px 14px #17263c09}.borrowing-information{width:100%;margin-bottom:24px}.information-heading{margin-bottom:17px}.information-heading h2{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.information-heading p{color:var(--borrow-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.details-grid label{min-width:0;color:var(--borrow-navy);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.details-grid input,.details-grid select,.details-grid textarea{border:1px solid var(--borrow-border);width:100%;color:var(--borrow-text);box-sizing:border-box;background:#fff;border-radius:4px;outline:none;font-family:inherit;font-size:12px;transition:border-color .16s,box-shadow .16s}.details-grid input,.details-grid select{height:44px;padding:0 12px}.details-grid textarea{resize:vertical;min-height:90px;padding:11px 12px}.details-grid input:focus,.details-grid select:focus,.details-grid textarea:focus{border-color:#b69b62b3;box-shadow:0 0 0 3px #b69b6214}.details-grid input[readonly]{color:var(--borrow-muted);cursor:default;background:#f8f9fa}.purpose-field{grid-column:1/-1}.professor-combobox{position:relative}.professor-suggestions{z-index:30;border:1px solid var(--borrow-border);background:#fff;border-radius:6px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #17263c29}.professor-suggestions button{width:100%;color:var(--borrow-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:3px;padding:10px;display:grid}.professor-suggestions button:hover,.professor-suggestions button[aria-selected=true]{background:#f4f0e7}.professor-suggestions button span,.professor-no-results,.professor-selected-hint{color:var(--borrow-muted);font-size:11px}.professor-no-results{padding:12px}.professor-selected-hint{color:#28704b}.top-error{margin:0 0 16px}.form-error{color:#a33d3d;box-sizing:border-box;background:#faeaea;border:1px solid #eccaca;border-radius:4px;margin:0;padding:13px 15px;font-size:11px}.filter-bar{box-sizing:border-box;width:100%;margin-bottom:15px}.search-field{border:1px solid var(--borrow-border);box-sizing:border-box;background:#fff;border-radius:4px;align-items:center;width:100%;height:45px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.search-field:focus-within{border-color:#b69b62b3;box-shadow:0 0 0 3px #b69b6214}.search-field input{width:100%;min-width:0;color:var(--borrow-text);background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.search-field input::placeholder{color:#9aa2ac}.table-heading{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:11px;display:flex}.table-heading-left{min-width:0}.table-heading h2{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.table-heading p{color:var(--borrow-muted);margin:5px 0 0;font-size:11px}.expand-table-btn{border:1px solid var(--borrow-border);height:39px;color:var(--borrow-navy);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 15px;font-family:inherit;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.expand-table-btn:hover{background:var(--borrow-hover);border-color:#cbd1d8}.table-wrap{border-top:1px solid var(--borrow-border);border-bottom:1px solid var(--borrow-border);box-sizing:border-box;height:clamp(260px,34vh,390px);margin:0;padding:0;overflow-y:auto;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.inventory-table{border-collapse:collapse;border-spacing:0;box-sizing:border-box;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:table!important}.inventory-table .col-available,.inventory-table .col-qty{width:22%!important}.inventory-table th,.inventory-table td{box-sizing:border-box;word-break:break-word;text-overflow:clip;width:auto;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:none!important;padding:13px 10px!important;font-size:11px!important;overflow:hidden!important}.inventory-table th{z-index:2;border-bottom:1px solid var(--borrow-border);height:48px;color:var(--borrow-muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#f8f9fb;font-weight:700;line-height:1.2;position:sticky;top:0;font-size:10px!important}.inventory-table td{min-height:58px;color:var(--borrow-text);vertical-align:middle;border-bottom:1px solid #eef0f2;line-height:1.4}.inventory-table tbody tr{transition:background .12s}.inventory-table tbody tr:hover{background:#fcfcfb}.inventory-table tbody tr.row-selected{background:#fcfaf5}.inventory-table tbody tr.row-selected:hover{background:#faf7ef}.inventory-table th:first-child,.inventory-table td:first-child,.select-cell{text-align:center!important;width:7%!important;padding-left:2px!important;padding-right:2px!important}.inventory-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--borrow-navy);cursor:pointer;margin:0}.item-cell{text-align:left;overflow-wrap:anywhere;word-break:break-word;font-weight:600;width:49%!important;color:var(--borrow-navy)!important;white-space:normal!important;font-size:12px!important}.available-cell{text-align:center;font-weight:700;width:22%!important;color:var(--borrow-navy)!important;white-space:nowrap!important;font-size:12px!important}.quantity-cell{text-align:center;white-space:nowrap!important;width:22%!important}.qty-input{border:1px solid var(--borrow-border);max-width:100%;height:36px;color:var(--borrow-text);text-align:center;box-sizing:border-box;background:#fff;border-radius:4px;padding:0 4px;font-family:inherit;font-size:11px;width:58px!important}.qty-input:disabled{color:#9aa2ac;cursor:not-allowed;background:#f3f4f5}.qty-input:focus{border-color:#b69b62b3;outline:none;box-shadow:0 0 0 3px #b69b6214}.empty-cell{height:180px;text-align:center!important;width:100%!important;color:var(--borrow-muted)!important;padding:45px 12px!important;font-size:11px!important}.borrow-footer{box-sizing:border-box;background:#fcfaf5;border:1px solid #b69b6238;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:16px;padding:14px 16px;display:flex}.selection-summary{color:var(--borrow-muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.selection-summary strong{color:var(--borrow-navy);font-size:13px;font-weight:700}.selection-divider{color:#c9cdd2;margin:0 2px}.request-limit{color:#929aa4;font-size:10px}.request-limit.exceeded{color:#a33d3d;font-weight:700}.borrow-footer-actions{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.borrow-action-btn{cursor:pointer;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;min-width:110px;height:42px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.borrow-print-btn{border:1px solid var(--borrow-border);color:var(--borrow-navy);background:#fff}.borrow-print-btn:hover{background:var(--borrow-hover);border-color:#cbd1d8}.submit-btn-main{border:1px solid var(--borrow-navy);background:var(--borrow-navy);color:#fff;min-width:165px}.submit-btn-main:hover{background:var(--borrow-navy-light);border-color:var(--borrow-navy-light)}.submit-btn-main:disabled{opacity:.55;cursor:not-allowed}.table-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#17263c8c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.table-modal{box-sizing:border-box;background:#fff;border:1px solid #b69b622e;border-radius:6px;flex-direction:column;width:min(1200px,100%);min-width:0;height:min(800px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 60px #17263c33}.table-modal-header{border-bottom:1px solid #edf0f2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.table-modal-header h2{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.table-modal-header p{color:var(--borrow-muted);margin:4px 0 0;font-size:11px}.table-modal-close{width:34px;height:34px;color:var(--borrow-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;transition:background .16s,color .16s;display:flex}.table-modal-close:hover{background:var(--borrow-hover);color:var(--borrow-navy)}.table-modal-search{border-bottom:1px solid #edf0f2;flex-shrink:0;padding:15px 22px}.expanded-table-wrap{box-sizing:border-box;flex:1;width:100%;min-width:0;overflow:hidden auto}.table-modal-footer{border-top:1px solid #edf0f2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.table-modal-footer .selection-summary{font-size:11px}.action-btn.secondary-btn{border:1px solid var(--borrow-border);height:40px;color:var(--borrow-navy);cursor:pointer;background:#fff;border-radius:4px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700}.action-btn.secondary-btn:hover{background:var(--borrow-hover)}.print-document{display:none}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.borrow-page{display:none!important}.print-document{color:#000;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block!important}.print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:10px;display:flex}.print-header h1{margin:0;font-size:18px;font-weight:700}.print-header p{margin:4px 0 0;font-size:9px}.print-control{text-align:center;border:1px solid #000;min-width:145px}.print-control div{border-bottom:1px solid #000;padding:4px;font-size:8px;font-weight:700}.print-control strong{padding:6px 4px;font-size:10px;display:block}.print-borrow-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px;font-size:9px}.print-borrow-table th,.print-borrow-table td{box-sizing:border-box;border:1px solid #000;height:17px;padding:3px 4px}.print-borrow-table th{text-align:center;background:#eee;height:25px;font-weight:700}.print-borrow-table th:first-child,.print-borrow-table td:first-child{text-align:center;width:6%}.print-borrow-table th:nth-child(2),.print-borrow-table td:nth-child(2){text-align:left;width:34%}.print-borrow-table th:nth-child(3),.print-borrow-table td:nth-child(3){text-align:center;width:9%}.print-borrow-table th:nth-child(4),.print-borrow-table td:nth-child(4),.print-borrow-table th:nth-child(5),.print-borrow-table td:nth-child(5){text-align:center;width:15%}.print-borrow-table th:nth-child(6),.print-borrow-table td:nth-child(6){text-align:left;width:21%}.print-signatures{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.print-signatures>div{flex-direction:column;gap:4px;display:flex}.print-signatures span{font-size:8px;font-weight:700}.print-signatures strong{text-align:center;border-bottom:1px solid #000;min-height:15px;margin-top:20px;font-size:9px;font-weight:400}.print-signatures small{text-align:center;font-size:7px}}@media (width<=1050px){.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-field{grid-column:1/-1}.borrow-panel{padding:21px}.borrow-header h1{font-size:31px}}@media (width<=768px){.borrow-panel{padding:18px}.borrow-header h1{font-size:29px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.table-wrap{height:350px}.borrow-footer{flex-direction:column;align-items:flex-start}.borrow-footer-actions{justify-content:flex-end;width:100%;margin-left:0}.borrow-footer-actions .borrow-action-btn{flex:0 auto}.table-modal-overlay{padding:16px}.table-modal{border-radius:5px;height:calc(100vh - 32px)}}@media (width<=600px){.borrow-header h1{font-size:27px}.borrow-subtitle{font-size:12px}.borrow-panel{padding:15px}.information-heading h2{font-size:18px}.details-grid{grid-template-columns:1fr;gap:13px}.purpose-field{grid-column:auto}.details-grid input{height:43px}.table-heading{flex-direction:column;align-items:flex-start}.expand-table-btn{width:100%}.table-wrap{height:320px}.inventory-table th,.inventory-table td{padding:11px 6px!important;font-size:10px!important}.inventory-table th{font-size:9px!important}.item-cell,.available-cell{font-size:11px!important}.qty-input{height:34px;width:52px!important}.borrow-footer-actions{width:100%}.borrow-footer-actions .borrow-action-btn{flex:1;min-width:0}.table-modal-overlay{padding:9px}.table-modal{border-radius:5px;width:100%;height:calc(100vh - 18px)}.table-modal-header{padding:16px}.table-modal-search,.table-modal-footer{padding:12px 16px}.selection-summary{font-size:10px}.borrow-action-btn{height:40px;padding:0 12px}}@media (width<=420px){.borrow-header h1{font-size:25px}.borrow-panel{padding:13px}.inventory-table th,.inventory-table td{padding:9px 4px!important;font-size:9px!important}.inventory-table th{font-size:8px!important}.item-cell,.available-cell{font-size:10px!important}.qty-input{height:34px;width:46px!important}.borrow-footer-actions{gap:6px}.borrow-footer-actions .borrow-action-btn{min-width:0}}.inventory-view-btn{border:1px solid var(--borrow-border);height:39px;color:var(--borrow-muted);cursor:pointer;background:#fff;border-radius:4px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.inventory-view-btn:hover{background:var(--borrow-hover);color:var(--borrow-navy)}.inventory-view-btn.active{background:var(--borrow-navy);border-color:var(--borrow-navy);color:#fff}.inventory-cards-wrap{width:100%;min-width:0}.inventory-card{border:1px solid var(--borrow-border);background:#fff;border-radius:7px;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 3px 12px #17263c0b}.inventory-card-image-wrap{aspect-ratio:4/3;cursor:pointer;background:linear-gradient(135deg,#f7f7f5,#eceeed);width:100%;position:relative;overflow:hidden}.inventory-card-image{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.inventory-card-image-placeholder{color:#929aa4;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;display:flex}.inventory-card-image-overlay{color:#fff;opacity:0;background:#17263c7a;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:opacity .16s;display:flex;position:absolute;inset:0}.inventory-card:hover .inventory-card-image-overlay{opacity:1}.inventory-card-title-row h3{min-width:0;color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;line-height:1.3}.inventory-stock-badge{color:#287a52;white-space:nowrap;background:#e9f5ee;border-radius:3px;flex-shrink:0;padding:5px 7px;font-size:9px;font-weight:700}.inventory-card-details{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 0;display:grid}.inventory-card-detail{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-card-detail span{color:var(--borrow-muted);text-transform:uppercase;letter-spacing:.35px;font-size:9px}.inventory-card-detail strong{min-width:0;color:var(--borrow-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inventory-card-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.inventory-card-select{min-width:0;color:var(--borrow-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.inventory-card-select input{width:16px;height:16px;accent-color:var(--borrow-navy);cursor:pointer;flex-shrink:0;margin:0}.inventory-card-quantity{color:var(--borrow-muted);align-items:center;gap:7px;font-size:10px;display:flex}.inventory-card-quantity .qty-input{height:32px;width:52px!important}.inventory-card-details-btn{border:1px solid var(--borrow-border);width:100%;height:36px;color:var(--borrow-navy);cursor:pointer;background:#fff;border-radius:4px;margin-top:11px;font-family:inherit;font-size:10px;font-weight:700;transition:background .16s,border-color .16s}.inventory-card-details-btn:hover{background:var(--borrow-hover);border-color:#cbd1d8}.inventory-card-empty{border:1px solid var(--borrow-border);min-height:220px;color:var(--borrow-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.item-details-overlay{z-index:2100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#17263c8f;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.item-details-modal{background:#fff;border:1px solid #b69b6238;border-radius:7px;flex-direction:column;width:min(950px,100%);max-height:calc(100vh - 50px);display:flex;overflow:hidden;box-shadow:0 25px 70px #17263c40}.item-details-eyebrow{color:var(--borrow-gold);letter-spacing:1.2px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.item-details-header h2{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.item-details-close{width:35px;height:35px;color:var(--borrow-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.item-details-close:hover{background:var(--borrow-hover);color:var(--borrow-navy)}.item-details-body{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:25px;padding:23px;display:grid;overflow-y:auto}.item-details-image-section{aspect-ratio:4/3;border:1px solid var(--borrow-border);background:#f7f7f5;border-radius:5px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.item-details-image{object-fit:contain;width:100%;height:100%;display:block}.item-details-image-placeholder{color:var(--borrow-muted);font-size:11px}.item-details-information{flex-direction:column;gap:17px;min-width:0;display:flex}.item-details-stock{background:#fcfaf5;border:1px solid #b69b6238;border-radius:5px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.item-details-stock span{color:var(--borrow-muted);font-size:10px}.item-details-stock strong{color:var(--borrow-navy);font-size:22px}.item-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.item-details-grid>div{border-bottom:1px solid #edf0f2;flex-direction:column;gap:4px;min-width:0;padding-bottom:10px;display:flex}.item-details-grid span{color:var(--borrow-muted);text-transform:uppercase;letter-spacing:.35px;font-size:9px}.item-details-grid strong{color:var(--borrow-text);overflow-wrap:anywhere;font-size:11px}.item-details-selection{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:4px;display:flex}.item-details-checkbox input{width:17px;height:17px;accent-color:var(--borrow-navy);margin:0}.item-details-quantity{color:var(--borrow-muted);align-items:center;gap:8px;font-size:10px;display:flex}.item-details-quantity input{border:1px solid var(--borrow-border);text-align:center;border-radius:4px;width:58px;height:36px;font-family:inherit;font-size:11px}.item-details-quantity input:focus{border-color:#b69b62b3;outline:none;box-shadow:0 0 0 3px #b69b6214}.item-details-footer{border-top:1px solid #edf0f2;justify-content:flex-end;padding:14px 23px;display:flex}@media (width<=1200px){.inventory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-details-body{grid-template-columns:1fr}.item-details-image-section{max-height:360px}}@media (width<=600px){.inventory-view-controls{justify-content:stretch;width:100%}.inventory-view-btn{flex:1}.inventory-card-grid{grid-template-columns:1fr}.inventory-card-image-wrap{aspect-ratio:16/10}.inventory-card-content{padding:13px}.inventory-card-title-row h3{font-size:15px}.item-details-overlay{padding:9px}.item-details-modal{max-height:calc(100vh - 18px)}.item-details-header{padding:16px}.item-details-header h2{font-size:20px}.item-details-body{gap:17px;padding:16px}.item-details-grid{grid-template-columns:1fr}.item-details-selection{flex-direction:column;align-items:flex-start}.item-details-footer{padding:12px 16px}}.inventory-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-view-btn{border:1px solid var(--borrow-border);background:var(--borrow-white);color:var(--borrow-muted);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.inventory-view-btn:hover{border-color:var(--borrow-gold);color:var(--borrow-navy)}.inventory-view-btn.active{background:var(--borrow-navy);color:var(--borrow-white);border-color:var(--borrow-navy);box-shadow:0 4px 10px #17263c1f}.inventory-table .col-check{width:7%}.inventory-table .col-image{width:18%}.inventory-table .col-item{width:37%}.inventory-table .col-available{width:18%}.inventory-table .col-qty{width:20%}.image-cell{text-align:center;vertical-align:middle;width:18%}.inventory-item-image{object-fit:contain;border:1px solid var(--borrow-border);background:#f8f7f4;border-radius:8px;width:74px;height:58px;margin:0 auto;padding:4px;display:block}.inventory-image-placeholder{background:var(--borrow-ivory);border:1px dashed var(--borrow-border);width:74px;height:58px;color:var(--borrow-muted);border-radius:8px;justify-content:center;align-items:center;margin:0 auto;font-size:20px;display:flex}.inventory-cards-wrap{width:100%}.inventory-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.inventory-card{background:var(--borrow-white);border:1px solid var(--borrow-border);border-radius:14px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 16px #17263c0d}.inventory-card:hover{border-color:#b69b62a6;transform:translateY(-3px);box-shadow:0 12px 28px #17263c1a}.inventory-card.inventory-card-selected{border-color:var(--borrow-gold);box-shadow:0 0 0 1px var(--borrow-gold), 0 12px 28px #b69b6224}.inventory-card-image-wrap{cursor:pointer;appearance:none;background:#f7f6f2;border:0;justify-content:center;align-items:center;width:100%;height:210px;padding:0;display:flex;position:relative;overflow:hidden}.inventory-card-image{object-fit:contain;width:100%;height:100%;padding:18px;transition:transform .25s;display:block}.inventory-card:hover .inventory-card-image{transform:scale(1.04)}.inventory-card-image-placeholder{width:100%;height:100%;color:var(--borrow-muted);background:var(--borrow-ivory);justify-content:center;align-items:center;font-size:13px;display:flex}.inventory-card-image-overlay{color:#fff;text-align:left;opacity:0;background:linear-gradient(#17263c00,#17263cd9);padding:12px 14px;font-size:12px;font-weight:700;transition:all .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(5px)}.inventory-card:hover .inventory-card-image-overlay{opacity:1;transform:translateY(0)}.inventory-card-content{padding:16px}.inventory-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.inventory-card-title{flex:1;min-width:0}.inventory-card-title h3{color:var(--borrow-text);word-break:break-word;margin:0;font-size:16px;font-weight:750;line-height:1.35}.inventory-stock-badge{color:#76613a;white-space:nowrap;background:#b69b6221;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.inventory-stock-badge.low-stock{color:#916b25;background:#fff5df}.inventory-stock-badge.out-of-stock{color:#9a4141;background:#f8e9e9}.inventory-card-details{border-top:1px solid var(--borrow-border);border-bottom:1px solid var(--borrow-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.inventory-card-detail{min-width:0;padding:9px 8px}.inventory-card-detail:nth-child(odd){border-right:1px solid var(--borrow-border)}.inventory-card-detail:nth-child(n+3){border-top:1px solid var(--borrow-border)}.inventory-card-detail span{color:var(--borrow-muted);margin-bottom:3px;font-size:10px;display:block}.inventory-card-detail strong{color:var(--borrow-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.inventory-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inventory-card-select{min-width:0;color:var(--borrow-text);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.inventory-card-select input{width:17px;height:17px;accent-color:var(--borrow-gold);cursor:pointer}.inventory-card-select input:disabled{cursor:not-allowed}.inventory-card-quantity{align-items:center;gap:7px;display:flex}.inventory-card-quantity>span{color:var(--borrow-muted);font-size:11px;font-weight:700}.inventory-card-quantity .qty-input{width:58px;min-width:58px}.inventory-card-details-btn{border:1px solid var(--borrow-border);background:var(--borrow-white);width:100%;min-height:40px;color:var(--borrow-navy);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:flex}.inventory-card-details-btn:hover{background:var(--borrow-navy);color:var(--borrow-white);border-color:var(--borrow-navy)}.inventory-card-details-btn span{font-size:16px}.inventory-card-empty{border:1px dashed var(--borrow-border);text-align:center;background:#faf9f6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:250px;padding:30px;display:flex}.inventory-card-empty-icon{background:var(--borrow-ivory);width:50px;height:50px;color:var(--borrow-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;display:flex}.inventory-card-empty h3{color:var(--borrow-text);margin:0 0 5px;font-size:16px}.inventory-card-empty p{color:var(--borrow-muted);margin:0;font-size:12px}.item-details-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111b29ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.item-details-modal{background:var(--borrow-white);border-radius:16px;width:min(920px,100%);max-height:min(760px,92vh);overflow:hidden auto;box-shadow:0 24px 70px #00000040}.item-details-header{border-bottom:1px solid var(--borrow-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.item-details-header h2{color:var(--borrow-navy);margin:0;font-size:23px;line-height:1.25}.item-details-close{border:1px solid var(--borrow-border);background:var(--borrow-white);width:38px;height:38px;color:var(--borrow-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:25px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.item-details-close:hover{background:var(--borrow-navy);border-color:var(--borrow-navy);color:#fff}.item-details-body{grid-template-columns:minmax(320px,42%) 1fr;gap:28px;padding:24px;display:grid}.item-details-image-section{border:1px solid var(--borrow-border);background:#f7f6f2;border-radius:12px;justify-content:center;align-items:center;min-height:350px;display:flex;overflow:hidden}.item-details-image{object-fit:contain;width:100%;height:100%;min-height:350px;max-height:430px;padding:25px}.item-details-image-placeholder{width:100%;min-height:350px;color:var(--borrow-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.item-details-information{min-width:0}.item-details-stock{background:var(--borrow-ivory);border:1px solid #b69b6238;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px;display:flex}.item-details-stock>div span{color:var(--borrow-muted);margin-bottom:3px;font-size:11px;display:block}.item-details-stock>div strong{color:var(--borrow-navy);font-size:25px;line-height:1}.item-details-status{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.item-details-status.available{color:#35744c;background:#e9f4ed}.item-details-status.unavailable{color:#9a4141;background:#f8e9e9}.item-details-grid{border:1px solid var(--borrow-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.item-details-grid>div{min-width:0;padding:13px}.item-details-grid>div:nth-child(odd){border-right:1px solid var(--borrow-border)}.item-details-grid>div:nth-child(n+3){border-top:1px solid var(--borrow-border)}.item-details-grid span{color:var(--borrow-muted);margin-bottom:4px;font-size:10px;display:block}.item-details-grid strong{color:var(--borrow-text);word-break:break-word;font-size:13px;display:block}.item-details-selection{border-top:1px solid var(--borrow-border);padding-top:17px}.item-details-checkbox{color:var(--borrow-text);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.item-details-checkbox input{width:18px;height:18px;accent-color:var(--borrow-gold)}.item-details-quantity{align-items:center;gap:12px;margin-top:14px;display:flex}.item-details-quantity label{color:var(--borrow-muted);font-size:12px;font-weight:700}.item-details-quantity input{border:1px solid var(--borrow-border);width:90px;height:38px;color:var(--borrow-text);border-radius:7px;padding:0 10px;font-weight:700}.item-details-footer{border-top:1px solid var(--borrow-border);background:#fafafa;justify-content:flex-end;padding:17px 24px;display:flex}@media (width<=1200px){.inventory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-details-body{grid-template-columns:1fr}.item-details-image-section{min-height:280px}.item-details-image{min-height:280px;max-height:340px}.item-details-image-placeholder{min-height:280px}}@media (width<=700px){.inventory-view-controls{width:100%}.inventory-view-btn,.inventory-view-controls .expand-table-btn{flex:1}.inventory-card-grid{grid-template-columns:1fr}.inventory-card-image-wrap{height:240px}.item-details-overlay{padding:12px}.item-details-header{padding:17px}.item-details-header h2{font-size:19px}.item-details-body{gap:18px;padding:17px}.item-details-footer{padding:14px 17px}}@media (width<=500px){.inventory-card-title-row{flex-direction:column}.inventory-stock-badge{align-self:flex-start}.inventory-card-actions{flex-direction:column;align-items:flex-start}.inventory-card-quantity{justify-content:space-between;width:100%}.item-details-grid{grid-template-columns:1fr}.item-details-grid>div:nth-child(odd){border-right:none}.item-details-grid>div:nth-child(n+2){border-top:1px solid var(--borrow-border)}.item-details-stock{flex-direction:column;align-items:flex-start}}.inventory-section{width:100%;margin-top:22px}.inventory-section-title{margin:0 0 12px}.inventory-section-title h2{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.2}.inventory-section-title p{color:var(--borrow-muted);margin:5px 0 0;font-size:11px}.inventory-toolbar{background:var(--borrow-white,#fff);border:1px solid var(--borrow-border);box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:7px 9px;display:flex;box-shadow:0 2px 8px #17263c09}.inventory-toolbar .inventory-search{flex:auto;width:auto;min-width:0;max-width:none;height:38px;margin:0}.inventory-search-icon{width:18px;color:var(--borrow-muted);justify-content:center;align-items:center;margin-left:11px;font-size:17px;line-height:1;display:inline-flex}.inventory-search input{height:100%;padding:0 36px 0 8px;font-size:11px}.inventory-search-clear{width:24px;height:24px;right:7px}.inventory-toolbar .inventory-view-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.inventory-toolbar .inventory-view-btn{border-radius:7px;height:38px;padding:0 13px;font-size:11px}.inventory-table-expand-row{justify-content:flex-end;width:100%;margin-top:7px;margin-bottom:7px;display:flex}.expand-table-btn{border:1px solid var(--borrow-border);height:32px;color:var(--borrow-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.expand-table-btn:hover{background:var(--borrow-hover,#faf8f2);color:var(--borrow-navy);border-color:#b69b628c}.inventory-section .search-field,.inventory-section .filter-bar{margin:0}.print-preview-overlay{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#111b29bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.print-preview-modal{background:#eef0f2;border-radius:12px;flex-direction:column;width:min(1120px,100%);height:min(900px,94vh);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000004d}.print-preview-header{border-bottom:1px solid var(--borrow-border);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.print-preview-label{color:var(--borrow-gold);letter-spacing:1.3px;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.print-preview-header h2{color:var(--borrow-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.print-preview-header p{color:var(--borrow-muted);margin:4px 0 0;font-size:10px}.print-preview-close{border:1px solid var(--borrow-border);width:33px;height:33px;color:var(--borrow-muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:21px;line-height:1;display:inline-flex}.print-preview-close:hover{background:var(--borrow-navy);border-color:var(--borrow-navy);color:#fff}.print-preview-workspace{box-sizing:border-box;flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:25px;display:flex;overflow:auto}.print-paper{box-sizing:border-box;color:#111;background:#fff;flex:none;width:794px;min-height:1123px;padding:48px 50px;box-shadow:0 5px 25px #00000029}.print-paper-school{text-align:center;justify-content:center;align-items:center;gap:13px;display:flex}.print-paper-logo{color:#17263c;border:2px solid #17263c;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;display:flex}.print-paper-school h3{color:#17263c;letter-spacing:.35px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px}.print-paper-school p{color:#555;margin:3px 0 0;font-size:8px}.print-paper-line{background:#17263c;height:2px;margin:18px 0 17px}.print-paper-title{text-align:center;margin-bottom:22px}.print-paper-title h1{color:#17263c;letter-spacing:.9px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.print-paper-title p{color:#777;margin:4px 0 0;font-size:8px}.print-paper-information{border:1px solid #c7c7c7;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.print-paper-information>div{box-sizing:border-box;min-height:44px;padding:7px 9px}.print-paper-information>div:nth-child(odd){border-right:1px solid #d5d5d5}.print-paper-information>div:nth-child(n+3){border-top:1px solid #d5d5d5}.print-paper-information span{color:#777;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.print-paper-information strong{color:#222;word-break:break-word;font-size:9px;font-weight:600;display:block}.print-paper-items{border:1px solid #999;width:100%;margin-bottom:35px;overflow:hidden}.print-paper-items table{border-collapse:collapse;table-layout:fixed;width:100%}.print-paper-items th{color:#222;text-align:center;text-transform:uppercase;background:#f1f1f1;border-bottom:1px solid #999;border-right:1px solid #999;height:31px;padding:4px 3px;font-size:6.5px;font-weight:800}.print-paper-items td{color:#222;text-align:center;vertical-align:middle;word-break:break-word;border-bottom:1px solid #c4c4c4;border-right:1px solid #c4c4c4;height:32px;padding:4px 3px;font-size:7.5px}.print-paper-items th:last-child,.print-paper-items td:last-child{border-right:none}.print-paper-items th:first-child{width:6%}.print-paper-items th:nth-child(2){width:29%}.print-paper-items th:nth-child(3),.print-paper-items th:nth-child(4),.print-paper-items th:nth-child(5),.print-paper-items th:nth-child(6){width:11%}.print-paper-items th:nth-child(7){width:21%}.print-paper-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:62px;display:grid}.print-paper-signatures>div{text-align:center}.signature-line{border-bottom:1px solid #333;height:28px;margin-bottom:5px}.print-paper-signatures span{color:#444;font-size:7.5px;font-weight:600}.print-paper-footer{color:#888;border-top:1px solid #d0d0d0;justify-content:space-between;gap:15px;margin-top:35px;padding-top:7px;font-size:6.5px;display:flex}.print-preview-footer{border-top:1px solid var(--borrow-border);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:11px 17px;display:flex}.print-preview-cancel,.print-preview-confirm{cursor:pointer;border-radius:7px;height:35px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:700}.print-preview-cancel{border:1px solid var(--borrow-border);color:var(--borrow-muted);background:#fff}.print-preview-cancel:hover{background:var(--borrow-ivory,#f5f3ee);color:var(--borrow-navy)}.print-preview-confirm{background:var(--borrow-navy);border:1px solid var(--borrow-navy);color:#fff;box-shadow:0 3px 8px #17263c26}.print-preview-confirm:hover{background:#213650;border-color:#213650}@media (width<=700px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar .inventory-view-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-toolbar .inventory-view-btn{width:100%}.inventory-table-expand-row{justify-content:flex-start}.print-preview-overlay{padding:8px}.print-preview-modal{border-radius:9px;height:96vh}.print-preview-workspace{padding:10px}.print-paper{transform-origin:top}}.preview-modal{flex-direction:column;width:min(1200px,95vw);height:min(90vh,900px);display:flex;overflow:hidden}.preview-header{flex:none}.preview-document-container{background:#f1f1f1;flex:1;min-height:0;overflow:auto}.preview-document{width:max-content;min-width:100%;padding:24px}.print-preview-document{box-sizing:border-box;background:#e9e9e9;flex:1;width:100%;min-height:0;padding:32px;overflow:auto}.borrower-docx-preview-container{justify-content:center;align-items:flex-start;width:100%;display:flex}.borrower-docx-preview{width:100%}.borrower-docx-preview>section,.borrower-docx-preview>div{max-width:100%}.borrower-docx-preview-container,.borrower-docx-preview{overflow:visible}.borrower-docx-preview section.docx{margin:0 auto 24px!important}.print-preview-modal{background:#f5f3ee;border-radius:14px;flex-direction:column;width:min(1200px,96vw);height:min(94vh,1100px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.print-preview-header,.print-preview-footer{flex:none}.print-preview-document{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.print-preview-overlay{z-index:99999!important;box-sizing:border-box!important;background:#17263cb8!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.print-preview-modal{box-sizing:border-box!important;background:#f5f3ee!important;border-radius:12px!important;flex-direction:column!important;width:min(1200px,96vw)!important;min-width:0!important;max-width:1200px!important;height:min(94vh,1100px)!important;min-height:0!important;max-height:94vh!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 70px #00000047!important}.print-preview-header{border-bottom:1px solid var(--borrow-border)!important;box-sizing:border-box!important;background:#fff!important;flex:none!important;justify-content:space-between!important;align-items:flex-start!important;min-width:0!important;padding:17px 20px!important;display:flex!important}.print-preview-document{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;background:#d9d9d9!important;flex:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:35px!important;position:relative!important;overflow:auto!important}#borrower-docx-preview{box-sizing:border-box!important;width:max-content!important;min-width:100%!important;height:auto!important;min-height:0!important;display:block!important;position:relative!important;overflow:visible!important}#borrower-docx-preview .docx-wrapper{box-sizing:border-box!important;width:max-content!important;min-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}#borrower-docx-preview section.docx{box-sizing:border-box!important;flex:none!important;max-height:none!important;margin-bottom:28px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}#borrower-docx-preview .docx-wrapper>section.docx>div{overflow:visible!important}#borrower-docx-preview table{max-width:none!important}#borrower-docx-preview header,#borrower-docx-preview footer{overflow:visible!important}.print-preview-loading{z-index:10!important;border:1px solid var(--borrow-border)!important;color:var(--borrow-navy)!important;background:#fffffff2!important;border-radius:6px!important;padding:10px 14px!important;font-size:11px!important;font-weight:700!important;position:absolute!important;top:20px!important;left:20px!important;box-shadow:0 5px 15px #00000014!important}.print-preview-footer{border-top:1px solid var(--borrow-border)!important;box-sizing:border-box!important;background:#fff!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding:11px 17px!important;display:flex!important}@media (width<=700px){.print-preview-overlay{padding:8px!important}.print-preview-modal{border-radius:9px!important;width:100%!important;height:96vh!important;max-height:96vh!important}.print-preview-document{padding:15px!important}}.borrower-consent-field{color:#445164;background:#f8fafc;border:1px solid #dce2e8;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.borrower-consent-field input{accent-color:#17263c;flex:none;width:17px;height:17px;margin-top:2px}.borrower-consent-field span{font-weight:600}.mobile-step-kicker,.mobile-review-heading,.mobile-borrow-copy,.mobile-borrow-progress,.mobile-step-actions,.mobile-selected-items,.mobile-review-back{display:none}.inventory-quantity-stepper{display:contents}.mobile-quantity-button{display:none}@media (width<=700px){.borrowing-page,.borrow-page{min-width:0;overflow-x:clip}.borrow-page{gap:12px}.borrow-header h1{font-size:clamp(24px,8vw,29px);line-height:1.15}.borrow-header{margin-bottom:0}.mobile-borrow-progress{border:1px solid var(--borrow-border);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:0;padding:11px 14px;display:grid}.mobile-borrow-progress>div{color:#9198a1;justify-items:center;gap:6px;display:grid;position:relative}.mobile-borrow-progress>div:not(:last-child):after{content:"";background:#e2e5e9;width:calc(100% - 38px);height:2px;position:absolute;top:15px;left:calc(50% + 19px)}.mobile-borrow-progress span{z-index:1;background:#fff;border:2px solid #d8dde2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;position:relative}.mobile-borrow-progress small{font-size:10px;font-weight:700}.mobile-borrow-progress .active,.mobile-borrow-progress .complete{color:var(--borrow-navy)}.mobile-borrow-progress .active span,.mobile-borrow-progress .complete span{border-color:var(--borrow-navy);background:var(--borrow-navy);color:#fff}.mobile-borrow-progress .complete:not(:last-child):after{background:var(--borrow-gold)}.borrow-subtitle,.table-heading p,.information-heading p{font-size:13px;line-height:1.55}.borrow-panel{box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;padding:8px 0 18px;display:flex}.mobile-step-actions{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:10px;width:100%;margin-top:12px;display:grid}.mobile-step-one-actions{grid-template-columns:1fr;margin-top:16px}.mobile-primary-action,.mobile-secondary-action{min-height:48px;font:inherit;cursor:pointer;border-radius:9px;padding:0 15px;font-size:13px;font-weight:800}.mobile-primary-action{border:1px solid var(--borrow-navy);background:var(--borrow-navy);color:#fff}.mobile-secondary-action{border:1px solid var(--borrow-border);color:var(--borrow-navy);background:#fff}.mobile-step-1 .table-heading,.mobile-step-1 .filter-bar,.mobile-step-1 .inventory-cards-wrap,.mobile-step-1 .table-wrap,.mobile-step-1 .mobile-item-navigation,.mobile-step-1 .borrow-footer,.mobile-step-2 .borrowing-information,.mobile-step-2 .borrow-footer,.mobile-step-3 .borrowing-information,.mobile-step-3 .table-heading,.mobile-step-3 .filter-bar,.mobile-step-3 .inventory-cards-wrap,.mobile-step-3 .table-wrap,.mobile-step-3 .mobile-item-navigation{display:none}.mobile-step-2 .table-heading{margin-top:2px}.borrowing-information{border:1px solid var(--borrow-border);background:var(--borrow-white);border-radius:14px;order:1;min-width:0;margin-bottom:0;padding:18px;overflow:hidden;box-shadow:0 4px 16px #17263c0d}.top-error{order:2;margin:12px 0 0;font-size:13px;line-height:1.5}.table-heading{order:3;margin:14px 0 8px}.filter-bar{order:4;margin-bottom:9px}.inventory-cards-wrap,.table-wrap{order:5}.mobile-item-navigation{order:6;margin-top:12px}.borrow-footer{order:7}.mobile-step-kicker{color:#7c673c;letter-spacing:.06em;text-transform:uppercase;background:#f4f0e7;border-radius:999px;width:fit-content;margin-bottom:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.desktop-borrow-copy{display:none}.mobile-borrow-copy{display:inline}.information-heading h2,.table-heading h2{font-family:inherit;font-size:20px;font-weight:800}.information-heading{margin-bottom:18px}.details-grid{gap:15px;width:100%;min-width:0}.details-grid label{gap:7px;width:100%;min-width:0;font-size:13px}.details-grid label:first-child,.details-grid label:nth-child(2){background:#f7f8fa;border-radius:9px;padding:11px 12px}.details-grid label:first-child input,.details-grid label:nth-child(2) input{height:auto;min-height:0;color:var(--borrow-navy);background:0 0;border:0;padding:0;font-weight:700;font-size:14px!important}.inventory-view-controls{display:none}.details-grid input,.details-grid select,.details-grid textarea,.professor-combobox input,.table-modal-search input,.qty-input,.item-details-quantity input{min-height:44px;font-size:16px!important}.details-grid input,.details-grid select,.details-grid textarea,.professor-combobox,.professor-combobox input{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.details-grid input[type=date],.details-grid input[type=time]{border-radius:8px;height:48px;padding:0 11px;overflow:hidden}.details-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.details-grid input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.details-grid select,.details-grid input:not([readonly]),.details-grid textarea{border-radius:8px}.inventory-view-btn,.expand-table-btn,.borrow-action-btn,.item-details-footer button{min-height:44px}.inventory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-card-empty{min-height:150px;padding:20px}.inventory-card-image-wrap{aspect-ratio:auto;height:82px}.inventory-card-image{padding:10px}.inventory-card-image-overlay{display:none}.inventory-card-content{padding:9px}.inventory-card-title-row{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:9px}.inventory-card-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-stock-badge{white-space:normal;max-width:100%;padding:4px 6px;font-size:8px}.inventory-card-details{display:none}.inventory-card-actions{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:0}.inventory-card-select{border:1px solid var(--borrow-border);border-radius:7px;min-height:40px;padding:0 7px;font-size:10px}.inventory-card-select input{width:18px;height:18px}.inventory-card-quantity{flex-direction:column;align-items:stretch;gap:4px}.inventory-card-quantity>span{font-size:9px}.inventory-card-quantity .qty-input{min-width:0;min-height:40px;width:100%!important}.inventory-quantity-stepper{border:1px solid var(--borrow-border);background:#fff;border-radius:7px;grid-template-columns:28px minmax(28px,1fr) 28px;width:100%;display:grid;overflow:hidden}.inventory-quantity-stepper .qty-input{border:0;border-right:1px solid var(--borrow-border);border-left:1px solid var(--borrow-border);appearance:textfield;border-radius:0;height:40px;min-height:40px;padding:0 2px;width:100%!important;font-size:16px!important}.inventory-quantity-stepper .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-quantity-stepper .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mobile-quantity-button{min-width:0;min-height:40px;color:var(--borrow-navy);font:inherit;cursor:pointer;background:#f7f8fa;border:0;place-items:center;padding:0;font-size:17px;font-weight:800;display:grid}.mobile-quantity-button:disabled{color:#b8bec5;cursor:not-allowed}.inventory-card-details-btn{display:none}.borrow-footer{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fcfaf5;border:1px solid #b69b624d;border-radius:14px;margin:22px 0 0;position:static;box-shadow:0 4px 16px #17263c0d}.mobile-review-heading{flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}.mobile-review-heading .mobile-step-kicker{margin-bottom:4px}.mobile-review-heading strong{color:var(--borrow-navy);font-size:19px}.mobile-review-heading p{color:var(--borrow-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.mobile-selected-items{border:1px solid var(--borrow-border);background:#fff;border-radius:10px;gap:0;width:100%;display:grid;overflow:hidden}.mobile-selected-items>div{color:var(--borrow-navy);border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;font-size:13px;display:flex}.mobile-selected-items>div:last-child{border-bottom:0}.mobile-selected-items span{overflow-wrap:anywhere;min-width:0}.selection-summary{flex-wrap:wrap;row-gap:5px;width:100%;font-size:12px}.borrower-consent-field{width:100%;margin:4px 0 0;padding:12px;font-size:12px}.borrower-consent-field input{width:20px;height:20px}.borrow-footer-actions{grid-template-columns:1fr;gap:9px;display:grid}.borrow-footer-actions .borrow-action-btn{width:100%;min-width:0;height:46px}.submit-btn-main{grid-row:1;font-size:14px}.borrow-print-btn{background:0 0;grid-row:2}.mobile-review-back{min-height:44px;color:var(--borrow-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 12px;font-size:12px;font-weight:700;display:block}.table-modal,.item-details-modal,.borrower-preview-modal,.print-preview-modal{max-height:calc(100dvh - 16px)!important}}@media (width<=390px){.mobile-step-2 .inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-step-2 .inventory-card-image-wrap{height:96px}.mobile-step-2 .inventory-card-title h3{font-size:12px}}.borrower-preview-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111b29c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.borrower-preview-modal{background:#eef0f2;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;width:min(1180px,96vw);height:min(920px,94vh);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000057}.borrower-preview-header{background:#fff;border-bottom:1px solid #dfe3e8;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.borrower-preview-eyebrow{color:#b69b62;letter-spacing:1.3px;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.borrower-preview-header h2{color:#17263c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.borrower-preview-header p{color:#707985;max-width:680px;margin:5px 0 0;font-size:11px;line-height:1.45}.borrower-preview-close{color:#6d7480;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:22px;line-height:1;display:inline-flex}.borrower-preview-close:hover{color:#fff;background:#17263c;border-color:#17263c}.borrower-preview-body{background:#d9dde2;flex:auto;min-height:0;position:relative;overflow:hidden}.borrower-preview-pdf{background:#fff;border:0;width:100%;height:100%;display:block}.borrower-preview-loading{z-index:2;color:#17263c;background:#eef0f2;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@keyframes borrower-preview-spin{to{transform:rotate(360deg)}}.borrower-preview-footer{box-sizing:border-box;background:#fff;border-top:1px solid #dfe3e8;flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 16px;display:flex}.borrower-preview-control strong{color:#17263c;font-weight:800}.borrower-preview-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.borrower-preview-actions button{cursor:pointer;border-radius:7px;min-width:92px;height:36px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:800}.borrower-preview-actions button:disabled{opacity:.55;cursor:not-allowed}.borrower-preview-secondary:hover:not(:disabled){color:#17263c;border-color:#17263c}.borrower-preview-primary{color:#fff;background:#17263c;border:1px solid #17263c;box-shadow:0 3px 8px #17263c26}.borrower-preview-primary:hover:not(:disabled){background:#213650;border-color:#213650}@media (width<=700px){.borrower-preview-overlay{padding:7px}.borrower-preview-modal{border-radius:9px;width:100%;height:97vh}.borrower-preview-header{padding:13px 14px}.borrower-preview-header h2{font-size:18px}.borrower-preview-header p{font-size:10px}.borrower-preview-footer{flex-direction:column;align-items:stretch;padding:9px 11px}.borrower-preview-control{text-align:center}.borrower-preview-actions{width:100%}.borrower-preview-actions button{flex:1 1 0;min-width:0}}.borrower-preview-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.borrower-preview-modal{background:#f5f3ee;border:1px solid #b69b6273;border-radius:18px;flex-direction:column;width:min(1180px,96vw);height:min(92vh,1000px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.borrower-preview-header{color:#fff;background:#17263c;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px;display:flex}.borrower-preview-eyebrow{color:#b69b62;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.borrower-preview-header h2{color:#fff;margin:0;font-size:24px;line-height:1.2}.borrower-preview-header p{color:#ffffffb8;margin:7px 0 0;font-size:13px}.borrower-preview-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:26px;line-height:1;transition:background .18s,transform .18s;display:flex}.borrower-preview-close:hover{background:#ffffff29;transform:translateY(-1px)}.borrower-preview-body{background:#dfe3e8;flex:auto;min-height:0;padding:28px;position:relative;overflow:auto}.borrower-preview-docx{width:100%;min-height:100%;overflow:visible}.borrower-preview-docx .docx-wrapper{background:0 0!important;width:100%!important;padding:0!important}.borrower-preview-docx section.docx{box-shadow:0 8px 30px #0f172a29;background:#fff!important;margin:0 auto 24px!important;overflow:visible!important}.borrower-preview-loading{z-index:10;color:#17263c;text-align:center;background:#dfe3e8;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.borrower-preview-loading strong{font-size:15px}.borrower-preview-loading span{color:#6b7280;font-size:13px}.borrower-preview-spinner{border:3px solid #17263c29;border-top-color:#b69b62;border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.8s linear infinite borrower-preview-spin}.borrower-preview-footer{background:#fff;border-top:1px solid #ddd8cd;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.borrower-preview-control{color:#6b7280;min-width:0;font-size:13px}.borrower-preview-control strong{color:#17263c}.borrower-preview-actions{align-items:center;gap:10px;display:flex}.borrower-preview-secondary,.borrower-preview-primary{cursor:pointer;border-radius:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.borrower-preview-secondary{color:#17263c;background:#fff;border:1px solid #d3cec4}.borrower-preview-primary{color:#17263c;background:#b69b62;border:1px solid #b69b62}.borrower-preview-secondary:hover,.borrower-preview-primary:hover{transform:translateY(-1px);box-shadow:0 5px 15px #0f172a1f}.borrower-preview-secondary:disabled,.borrower-preview-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.borrower-preview-overlay{padding:0}.borrower-preview-modal{border-radius:0;width:100vw;height:100vh}.borrower-preview-header{padding:16px 18px}.borrower-preview-header h2{font-size:20px}.borrower-preview-header p{display:none}.borrower-preview-body{padding:14px}.borrower-preview-footer{flex-direction:column;align-items:stretch;padding:12px}.borrower-preview-control{text-align:center}.borrower-preview-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.borrower-preview-secondary,.borrower-preview-primary{width:100%;padding:0 8px;font-size:12px}}*{box-sizing:border-box}:root{--calendar-navy:#17263c;--calendar-navy-deep:#101b2d;--calendar-navy-soft:#213650;--calendar-ivory:#f5f3ee;--calendar-white:#fff;--calendar-charcoal:#1c2430;--calendar-gold:#b69b62;--calendar-gold-light:#d4c49f;--calendar-gold-pale:#f4efe4;--calendar-taupe:#8a8275;--calendar-muted:#697381;--calendar-border:#e1e4e8;--calendar-border-warm:#e5e0d6;--calendar-soft:#faf9f6;--calendar-hover:#fbfaf7;--calendar-success:#58735d;--calendar-success-bg:#f0f5f1;--calendar-warning:#927542;--calendar-warning-bg:#faf6eb;--calendar-danger:#9a4f4f;--calendar-danger-bg:#fbf3f3;--calendar-info:#53677c;--calendar-info-bg:#f2f5f7;--calendar-shadow:0 8px 24px #101b2d0f;--calendar-shadow-hover:0 14px 32px #101b2d1a;--calendar-shadow-menu:0 18px 45px #101b2d24;--calendar-radius:14px;--calendar-ease:cubic-bezier(.22, 1, .36, 1)}.calendar-page{width:100%;color:var(--calendar-charcoal);flex-direction:column;gap:22px;margin:0;padding:0;display:flex;position:relative}.calendar-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin:0;padding:0;display:flex}.calendar-page-title{flex-direction:column;align-items:flex-start;margin:0;padding:0;display:flex}.calendar-page-title h2{color:var(--calendar-navy);letter-spacing:-.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.2}.calendar-page-title p{color:var(--calendar-muted);margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.5}.calendar-page>.form-error{background:var(--calendar-danger-bg);width:100%;color:var(--calendar-danger);border:1px solid #e4caca;border-radius:9px;margin:0;padding:12px 15px;font-size:13px}.calendar-layout{grid-template-columns:280px minmax(0,1fr);gap:22px;width:100%;display:grid}.calendar-toolbar{background:var(--calendar-white);border:1px solid var(--calendar-border-warm);z-index:20;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:0 22px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 28px #101b2d0e}.toolbar-left{align-items:center;gap:12px;min-width:0;display:flex}.calendar-navigation{border:1px solid var(--calendar-border-warm);background:var(--calendar-soft);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.toolbar-btn{width:34px;height:34px;color:var(--calendar-navy);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.toolbar-btn:hover{background:var(--calendar-gold-pale);color:var(--calendar-gold)}.toolbar-btn:active{transform:scale(.96)}.toolbar-btn:focus-visible{outline-offset:2px;outline:2px solid #b69b6259}.today-btn{border:1px solid var(--calendar-border);background:var(--calendar-white);height:40px;color:var(--calendar-navy);letter-spacing:.15px;cursor:pointer;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.today-btn:hover{border-color:var(--calendar-gold);background:var(--calendar-gold-pale);color:var(--calendar-navy);box-shadow:0 3px 10px #b69b621f}.today-btn:focus-visible{outline-offset:2px;outline:2px solid #b69b6259}.calendar-current-period{white-space:nowrap;align-items:baseline;gap:8px;margin-left:7px;display:flex}.calendar-current-month{color:var(--calendar-navy);letter-spacing:-.35px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;line-height:1}.calendar-current-year{color:var(--calendar-taupe);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1}.calendar-toolbar h2{color:var(--calendar-navy);letter-spacing:-.35px;margin:0 0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.toolbar-right{align-items:center;gap:10px;display:flex;position:relative;overflow:visible}.add-btn{border:1px solid var(--calendar-navy);background:var(--calendar-navy);height:40px;color:var(--calendar-white);letter-spacing:.15px;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #17263c1f}.add-btn svg{color:var(--calendar-gold-light);font-size:10px}.add-btn:hover{background:var(--calendar-navy-deep);border-color:var(--calendar-navy-deep);transform:translateY(-1px);box-shadow:0 7px 18px #17263c2b}.add-btn:hover svg{color:var(--calendar-gold)}.add-btn:active{transform:translateY(0)}.add-btn:focus-visible{outline-offset:2px;outline:2px solid #b69b6273}.view-btn:hover,.view-btn.open{border-color:var(--calendar-gold);background:var(--calendar-gold-pale);color:var(--calendar-navy)}.view-btn svg{color:var(--calendar-taupe);font-size:10px;transition:transform .2s,color .15s}.view-btn:hover svg,.view-btn.open svg{color:var(--calendar-gold)}.view-menu{background:var(--calendar-white);border:1px solid var(--calendar-border-warm);z-index:999999999;border-radius:11px;width:178px;padding:6px;animation:.16s ease-out calendarDropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #101b2d24}.view-menu button{width:100%;min-height:38px;color:var(--calendar-charcoal);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;justify-content:space-between;align-items:center;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.view-menu button:hover{background:var(--calendar-gold-pale);color:var(--calendar-navy)}.view-menu button.active{background:var(--calendar-ivory);color:var(--calendar-navy);box-shadow:inset 3px 0 0 var(--calendar-gold);font-weight:700}.view-menu-check{color:var(--calendar-gold);font-size:13px;font-weight:800}.rotate{transform:rotate(180deg)}@keyframes calendarDropdownIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.view-dropdown{z-index:99999;position:relative}.view-btn{border:1px solid var(--calendar-border);background:var(--calendar-white);min-width:112px;height:40px;color:var(--calendar-navy);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.view-btn:hover{background:var(--calendar-gold-pale);border-color:var(--calendar-gold);color:var(--calendar-navy)}.view-btn:focus-visible{outline-offset:2px;outline:2px solid #b69b6259}.view-menu{background:var(--calendar-white);border:1px solid var(--calendar-border-warm);width:180px;box-shadow:var(--calendar-shadow-menu);z-index:999999999;animation:calendarDropdownIn .16s var(--calendar-ease);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.view-menu.show{display:block}.view-menu button{width:100%;min-height:40px;color:var(--calendar-charcoal);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;padding:0 12px 0 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s,color .14s,padding-left .14s;display:flex;position:relative}.view-menu button:hover{background:var(--calendar-gold-pale);color:var(--calendar-navy);padding-left:18px}.view-menu button:focus-visible{outline-offset:-2px;outline:2px solid #b69b6259}.calendar-container,.admin-calendar-container{background:var(--calendar-white);border:1px solid var(--calendar-border);border-radius:var(--calendar-radius);box-shadow:var(--calendar-shadow);padding:20px;overflow:hidden}.calendar-weekdays,.admin-calendar-weekdays{text-align:center;color:var(--calendar-muted);letter-spacing:.8px;text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.calendar-grid,.admin-calendar-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:130px;display:grid}.calendar-cell,.admin-calendar-cell{cursor:pointer;background:var(--calendar-white);border:1px solid var(--calendar-border-warm);padding:8px;transition:background .14s,box-shadow .14s;position:relative;overflow:hidden}.calendar-cell:hover,.admin-calendar-cell:hover{background:var(--calendar-hover);box-shadow:inset 0 0 0 1px #b69b621f}.calendar-cell.empty,.admin-calendar-cell.empty{background:var(--calendar-soft);cursor:default}.cell-date{width:32px;height:32px;color:var(--calendar-charcoal);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cell-date.today{border:2px solid var(--calendar-gold);background:var(--calendar-gold-pale);color:var(--calendar-navy)}.cell-date.selected{background:var(--calendar-navy);color:var(--calendar-white);border:none;box-shadow:0 4px 10px #17263c2e}.cell-date.sunday,.cell-date.holiday{color:var(--calendar-danger)}.today .cell-date{background:var(--calendar-navy);width:32px;height:32px;color:var(--calendar-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-event,.upcoming-item{border-radius:7px;font-size:11px;font-weight:600}.calendar-event{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;padding:5px 8px;overflow:hidden}.calendar-event.activity,.week-event.activity,.event-chip.activity,.admin-calendar-event.activity,.upcoming-item.activity{color:#594a2d;background:#e9d9ad}.calendar-event.holiday,.week-event.holiday,.event-chip.holiday,.admin-calendar-event.holiday,.upcoming-item.holiday{color:#7a3e3e;background:#e8d1d1}.calendar-event.reminder,.week-event.reminder,.event-chip.reminder,.admin-calendar-event.reminder,.upcoming-item.reminder{color:#34475c;background:#d9e0e8}.calendar-event.borrowing,.week-event.borrowing,.event-chip.borrowing{color:#695633;background:#efe4c8}.calendar-event.return_due,.week-event.return_due,.event-chip.return_due{color:#70582d;background:#e9d9ad}.calendar-event.return_partial,.week-event.return_partial,.event-chip.return_partial{color:#5b526e;background:#ddd8e8}.calendar-event.return_completed,.week-event.return_completed,.event-chip.return_completed{color:#48604d;background:#d9e5db}.calendar-event:has(.calendar-actions){align-items:center;gap:6px;width:100%;min-width:0;padding-right:4px;display:flex}.calendar-event .event-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calendar-event .calendar-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.calendar-event .event-action{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #ffffff73;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .12s,color .12s,transform .12s;display:inline-flex}.calendar-event .event-action:hover{background:var(--calendar-white);color:var(--calendar-navy);transform:translateY(-1px)}.calendar-event .event-action.delete:hover{color:var(--calendar-danger)}.left-sidebar{flex-direction:column;gap:18px;display:flex}.sidebar-card{background:var(--calendar-white);border:1px solid var(--calendar-border);border-radius:var(--calendar-radius);box-shadow:var(--calendar-shadow);padding:18px;transition:box-shadow .18s,transform .18s}.sidebar-card:hover{box-shadow:var(--calendar-shadow-hover);transform:translateY(-1px)}.sidebar-card h3{color:var(--calendar-navy);margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.mini-weekdays,.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays{color:var(--calendar-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:10px;font-weight:700}.mini-grid{gap:5px}.mini-day{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:auto;transition:background .14s,color .14s;display:flex;position:relative}.mini-day:hover{background:var(--calendar-gold-pale);color:var(--calendar-navy)}.mini-today{background:var(--calendar-navy);color:var(--calendar-white)}.mini-day-number{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s,border-color .14s;display:flex}.mini-day-number.today{border:2px solid var(--calendar-gold);background:var(--calendar-gold-pale);color:var(--calendar-navy)}.mini-day-number.selected{background:var(--calendar-navy);color:var(--calendar-white);border:none}.cell-date.holiday,.mini-day-number.holiday{color:var(--calendar-danger);background:0 0}.cell-date.sunday,.mini-day-number.sunday{color:var(--calendar-danger)}.mini-dots{gap:2px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mini-dot{border-radius:50%;width:5px;height:5px}.mini-dot.activity,.legend-dot.activity,.tooltip-dot.activity{background:var(--calendar-gold)}.mini-dot.holiday,.legend-dot.holiday,.tooltip-dot.holiday{background:#9a4f4f}.mini-dot.reminder,.legend-dot.reminder,.tooltip-dot.reminder{background:var(--calendar-navy)}.mini-dot.borrowing,.legend-dot.borrowing,.tooltip-dot.borrowing{background:var(--calendar-gold)}.mini-dot.return_due,.legend-dot.return_due,.tooltip-dot.return_due{background:#927542}.mini-dot.return_partial,.legend-dot.return_partial,.tooltip-dot.return_partial{background:#756b86}.mini-dot.return_completed,.legend-dot.return_completed,.tooltip-dot.return_completed{background:var(--calendar-success)}.upcoming-item{border-radius:7px;margin-bottom:9px;padding:9px 11px;font-size:12px;font-weight:600}.upcoming-item:last-child{margin-bottom:0}.legend-row{color:var(--calendar-muted);align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.legend-row:last-child{margin-bottom:0}.legend-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.calendar-more,.admin-calendar-more{color:var(--calendar-muted);margin-top:6px;font-size:11px;font-weight:700}.calendar-tooltip{background:var(--calendar-white);border:1px solid var(--calendar-border-warm);opacity:0;pointer-events:none;z-index:999;border-radius:10px;width:210px;padding:11px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:110%;transform:translateY(-50%)translate(4px);box-shadow:0 14px 35px #101b2d21}.mini-day:hover .calendar-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.tooltip-item{color:var(--calendar-charcoal);align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.tooltip-dot{border-radius:50%;width:9px;height:9px}.event-popover{background:var(--calendar-white);border:1px solid var(--calendar-border-warm);z-index:999;border-radius:13px;width:280px;padding:16px;position:absolute;box-shadow:0 16px 40px #101b2d24}.popover-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.popover-header button{border:1px solid var(--calendar-border);background:var(--calendar-white);width:30px;height:30px;color:var(--calendar-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:flex}.popover-header button:hover{background:var(--calendar-gold-pale);border-color:var(--calendar-gold);color:var(--calendar-gold)}.popover-event{align-items:center;gap:10px;margin:10px 0;display:flex}.admin-calendar-events{flex-direction:column;gap:4px;margin-top:6px;display:flex}.admin-calendar-event{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;width:100%;min-height:22px;padding:3px 8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.admin-calendar-actions{gap:4px;display:flex}.admin-calendar-actions button{width:22px;height:22px;color:inherit;cursor:pointer;background:#fff6;border:1px solid #fff6;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:flex}.admin-calendar-actions button:hover{background:#fffc;transform:translateY(-1px)}.admin-empty{color:#9aa1aa;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.week-container{background:var(--calendar-white);border:1px solid var(--calendar-border);border-radius:var(--calendar-radius);box-shadow:var(--calendar-shadow);overflow:hidden}.week-header{border-bottom:1px solid var(--calendar-border);background:var(--calendar-soft);grid-template-columns:80px repeat(7,1fr);height:60px;display:grid}.week-day{color:var(--calendar-navy);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.week-body{grid-template-columns:80px repeat(7,1fr);display:grid}.week-time{height:80px;color:var(--calendar-muted);border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);justify-content:center;align-items:flex-start;padding-top:7px;font-size:11px;display:flex}.week-cell{background:var(--calendar-white);border-right:1px solid var(--calendar-border-warm);border-bottom:1px solid var(--calendar-border-warm);height:80px;position:relative}.week-event{border-radius:6px;padding:7px 8px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px;right:6px;box-shadow:0 2px 5px #101b2d0f}.calendar-container.week-view{padding:0;overflow:auto}.calendar-container.week-view .week-header,.calendar-container.week-view .week-row{grid-template-columns:72px repeat(7,minmax(110px,1fr));min-width:850px;display:grid}.calendar-container.week-view .week-header{background:var(--calendar-soft);height:58px}.calendar-container.week-view .week-day-header{border-right:1px solid var(--calendar-border);color:var(--calendar-navy);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex}.calendar-container.week-view .week-body{display:block}.calendar-container .view-title{color:var(--calendar-navy);margin:0;padding:2px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.calendar-container .day-view{border:1px solid var(--calendar-border);border-radius:9px;overflow:hidden}.calendar-container .day-row{grid-template-columns:90px minmax(0,1fr);min-height:64px;display:grid}.calendar-container .day-row:not(:last-child){border-bottom:1px solid var(--calendar-border-warm)}.calendar-container .day-hour{background:var(--calendar-soft);border-right:1px solid var(--calendar-border);color:var(--calendar-muted);justify-content:center;align-items:flex-start;padding-top:10px;font-size:12px;font-weight:600;display:flex}.calendar-container .day-slot{background:var(--calendar-white);min-width:0;transition:background .15s}.calendar-container .day-slot:hover{background:var(--calendar-hover)}.calendar-container:has(.schedule-table){overflow-x:auto}.schedule-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.schedule-table th{border-bottom:1px solid var(--calendar-border);background:var(--calendar-soft);color:var(--calendar-muted);letter-spacing:.7px;text-transform:uppercase;padding:13px 16px;font-size:10px;font-weight:700}.schedule-table td{border-bottom:1px solid var(--calendar-border-warm);color:var(--calendar-charcoal);vertical-align:middle;padding:14px 16px;font-size:13px}.schedule-table tbody tr{transition:background .12s}.schedule-table tbody tr:hover{background:var(--calendar-hover)}.schedule-table tbody tr:last-child td{border-bottom:0}.event-chip{text-transform:capitalize;white-space:nowrap;border-radius:6px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.calendar-all-day{border-bottom:1px solid var(--calendar-border-warm);background:var(--calendar-soft);flex-wrap:wrap;gap:8px;padding:10px;display:flex}@media (width<=1000px){.calendar-layout{grid-template-columns:1fr}.left-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=800px){.calendar-toolbar{flex-wrap:wrap;gap:12px;min-height:70px;padding:14px}.toolbar-left{flex-wrap:wrap}.toolbar-right{justify-content:flex-end;width:100%}}@media (width<=700px){.calendar-page{gap:18px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar h2{padding:0 6px;font-size:21px}.calendar-page-title h2{font-size:26px}.calendar-page-title p{font-size:13px}.left-sidebar{grid-template-columns:1fr}.calendar-container,.admin-calendar-container{padding:14px}.calendar-grid,.admin-calendar-grid{grid-auto-rows:105px}}@media (width<=600px){.calendar-page-title h2{font-size:24px}.calendar-page-title p{font-size:12px}.calendar-layout{gap:16px}.calendar-weekdays,.admin-calendar-weekdays{font-size:9px}.calendar-cell,.admin-calendar-cell{padding:5px}.cell-date{width:28px;height:28px;font-size:12px}.calendar-event{padding:4px 5px;font-size:9px}.toolbar-right{justify-content:stretch}.add-btn,.view-btn{flex:1}}@media print{.calendar-page{gap:15px}.calendar-toolbar,.calendar-container,.admin-calendar-container,.sidebar-card{box-shadow:none;border:1px solid #ccc}.add-btn,.toolbar-btn,.view-dropdown{display:none!important}}.calendar-page .modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b2d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-page .modal{border:1px solid var(--calendar-border);background:var(--calendar-white);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #101b2d33}.calendar-page .modal-header,.calendar-page .modal-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.calendar-page .modal-header{border-bottom:1px solid var(--calendar-border)}.calendar-page .modal-header h2{color:var(--calendar-navy);margin:0;font-size:20px}.calendar-page .modal-footer{border-top:1px solid var(--calendar-border);justify-content:flex-end}.calendar-page .modal-body{min-height:0;padding:20px 22px;overflow-y:auto}.calendar-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-page .form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-page .form-group.full-width{grid-column:1/-1}.calendar-page .form-group label{color:var(--calendar-navy);font-size:12px;font-weight:700}.calendar-page .form-group input,.calendar-page .form-group select,.calendar-page .form-group textarea{border:1px solid var(--calendar-border);width:100%;min-height:39px;color:var(--calendar-charcoal);font:inherit;background:#fff;border-radius:7px;padding:9px 11px;font-size:13px}.calendar-page .form-group textarea{resize:vertical;min-height:100px}.calendar-page .modal-footer button,.calendar-page .modal-header button{border:1px solid var(--calendar-border);min-height:38px;color:var(--calendar-navy);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:8px 14px;font-weight:700}.calendar-page .modal-footer .save-btn{border-color:var(--calendar-navy);background:var(--calendar-navy);color:#fff}.calendar-page .modal-footer button:disabled{cursor:not-allowed;opacity:.6}.calendar-page .modal .form-error{color:var(--calendar-danger);background:#faf3f1;border:1px solid #ead8d3;border-radius:7px;margin:0 0 14px;padding:11px 13px}@media (width<=600px){.calendar-page .modal-overlay{padding:12px}.calendar-page .modal{max-height:calc(100dvh - 24px)}.calendar-page .modal-header,.calendar-page .modal-footer{padding:13px 16px}.calendar-page .modal-body{padding:16px}.calendar-page .form-grid{grid-template-columns:1fr}.calendar-toolbar{gap:12px}.toolbar-right,.toolbar-right>*{width:100%}.calendar-page .form-group input,.calendar-page .form-group select,.calendar-page .form-group textarea{min-height:44px;font-size:16px}.calendar-page .modal-footer button,.calendar-page .modal-header button{min-height:44px}}.student-requests-page{--requests-navy:#17263c;--requests-navy-deep:#101b2d;--requests-ivory:#f5f3ee;--requests-white:#fff;--requests-charcoal:#1c2430;--requests-text:#252d38;--requests-muted:#7a7f87;--requests-gold:#b69b62;--requests-gold-light:#f2ebdd;--requests-gold-border:#b69b6247;--requests-border:#e5e1d8;--requests-border-light:#ece9e2;--requests-success:#557a65;--requests-success-soft:#eaf1ec;--requests-warning:#9a7738;--requests-warning-soft:#f5eedf;--requests-danger:#a85a58;--requests-danger-soft:#f7eaea;--requests-blue:#506a86;--requests-blue-soft:#eaf0f6;--requests-shadow:0 8px 24px #17263c0e;--requests-shadow-hover:0 12px 30px #17263c17}.student-requests-page.requests-page{width:100%;min-width:0;color:var(--requests-text);flex-direction:column;gap:30px;margin:0;padding:0 0 50px;display:flex}.student-requests-page .requests-header{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:0;display:flex}.student-requests-page .requests-eyebrow{color:var(--requests-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:9.5px;font-weight:700;line-height:1.2;display:block}.student-requests-page .requests-header h1{color:var(--requests-charcoal);letter-spacing:-.25px;margin:0;font-size:27px;font-weight:700;line-height:1.25}.student-requests-page .requests-subtitle{max-width:620px;color:var(--requests-muted);text-align:left;margin:7px 0 0;font-size:12px;font-weight:400;line-height:1.6}.student-requests-page .requests-panel{background:0 0;border:none;flex-direction:column;gap:18px;width:100%;margin:0;padding:0;display:flex}.student-requests-page .filter-bar{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0;padding:0;display:flex}.student-requests-page .search-field{box-sizing:border-box;background:var(--requests-white);border:1px solid var(--requests-border);min-width:260px;height:42px;color:var(--requests-muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.student-requests-page .search-field:hover{border-color:#d8d1c5}.student-requests-page .search-field:focus-within{border-color:var(--requests-gold);box-shadow:0 0 0 3px #b69b621a}.student-requests-page .search-field svg{width:16px;height:16px;color:var(--requests-muted);flex-shrink:0}.student-requests-page .search-field input{min-width:0;height:100%;color:var(--requests-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:12px;line-height:1.3}.student-requests-page .search-field input::placeholder{color:#9a9da2}.student-requests-page .status-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-requests-page .status-tab{background:var(--requests-white);border:1px solid var(--requests-border);height:42px;color:var(--requests-muted);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:11px;font-weight:650;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.student-requests-page .status-tab:hover{background:var(--requests-ivory);border-color:var(--requests-gold-border);color:var(--requests-navy)}.student-requests-page .status-tab.active{background:var(--requests-navy);border-color:var(--requests-navy);color:var(--requests-white);box-shadow:0 3px 9px #17263c1f}.student-requests-page .state-msg{box-sizing:border-box;background:var(--requests-white);border:1px solid var(--requests-border);width:100%;color:var(--requests-muted);text-align:center;border-radius:10px;padding:40px 20px;font-size:12px}.student-requests-page .state-msg.error{color:var(--requests-danger);background:var(--requests-danger-soft);border-color:#a85a582e}.student-requests-page .retry-btn{color:var(--requests-navy);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin-left:5px;padding:0;font-weight:700}.student-requests-page .retry-btn:hover{color:var(--requests-gold);text-decoration:underline}.student-requests-page .table-wrap{background:var(--requests-white);border:1px solid var(--requests-border);scrollbar-width:thin;scrollbar-color:#c8c1b6 transparent;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 2px 8px #17263c06}.student-requests-page .requests-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:720px}.student-requests-page .requests-table th{background:var(--requests-ivory);border-bottom:1px solid var(--requests-border);color:#6d6a64;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:9.5px;font-weight:750;line-height:1.3}.student-requests-page .requests-table th:first-child{border-top-left-radius:11px}.student-requests-page .requests-table th:last-child{border-top-right-radius:11px}.student-requests-page .requests-table td{background:var(--requests-white);border-bottom:1px solid var(--requests-border-light);color:var(--requests-text);vertical-align:middle;padding:15px 16px;font-size:12px;line-height:1.45}.student-requests-page .requests-table tbody tr{transition:background .15s}.student-requests-page .requests-table tbody tr:hover td{background:#fcfbf8}.student-requests-page .requests-table tbody tr:last-child td{border-bottom:none}.student-requests-page .requests-table .muted{color:var(--requests-muted)}.student-requests-page .items-preview{max-width:330px;color:var(--requests-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.45;display:inline-block;overflow:hidden}.student-requests-page .empty-cell{height:150px;color:var(--requests-muted)!important;text-align:center!important;padding:30px!important;font-size:12px!important}.student-requests-page .requests-table .col-action{text-align:right;width:90px}.student-requests-page .requests-table td:last-child{text-align:right}.student-requests-page .view-btn{background:var(--requests-white);border:1px solid var(--requests-border);height:32px;color:var(--requests-navy);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-family:inherit;font-size:10.5px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.student-requests-page .view-btn:hover{background:var(--requests-navy);border-color:var(--requests-navy);color:var(--requests-white);transform:translateY(-1px);box-shadow:0 4px 10px #17263c1f}.student-requests-page .status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:4px 9px;font-size:9.5px;font-weight:700;line-height:1.2;display:inline-flex}.student-requests-page .badge-pending{background:var(--requests-warning-soft);color:var(--requests-warning);border:1px solid #9a773829}.student-requests-page .badge-approved{background:var(--requests-success-soft);color:var(--requests-success);border:1px solid #557a6526}.student-requests-page .badge-rejected{background:var(--requests-danger-soft);color:var(--requests-danger);border:1px solid #a85a5824}.student-requests-page .badge-returned{background:var(--requests-blue-soft);color:var(--requests-blue);border:1px solid #506a8624}.student-requests-page .badge-unknown{background:var(--requests-ivory);color:var(--requests-muted);border:1px solid var(--requests-border)}.student-requests-page .requested-at{color:var(--requests-muted);font-size:10.5px;line-height:1.3}.student-requests-page .status-badge+.requested-at{margin-left:6px}.student-requests-page .modal-overlay{z-index:999;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b2d94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-requests-page .modal-card{background:var(--requests-white);border:1px solid #b69b6238;border-radius:14px;flex-direction:column;width:650px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;overflow-y:auto;box-shadow:0 20px 55px #101b2d33,0 3px 12px #101b2d14}.student-requests-page .modal-header{background:var(--requests-white);border-bottom:1px solid var(--requests-border-light);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.student-requests-page .modal-header h2{color:var(--requests-charcoal);letter-spacing:-.15px;margin:0;font-size:19px;font-weight:700;line-height:1.3}.student-requests-page .modal-close{background:var(--requests-ivory);border:1px solid var(--requests-border);width:31px;height:31px;color:var(--requests-muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:20px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.student-requests-page .modal-close:hover{background:var(--requests-navy);border-color:var(--requests-navy);color:var(--requests-white)}.student-requests-page .modal-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 22px 18px;display:flex}.student-requests-page .modal-section{margin:0 22px 20px}.student-requests-page .modal-section h3,.student-requests-page .modal-grid h3{color:var(--requests-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9.5px;font-weight:750;line-height:1.3}.student-requests-page .modal-section p,.student-requests-page .modal-grid p{color:var(--requests-charcoal);margin:0;font-size:12px;line-height:1.55}.student-requests-page .modal-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.student-requests-page .modal-items li{background:var(--requests-ivory);border:1px solid var(--requests-border-light);color:var(--requests-charcoal);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;font-size:11.5px;font-weight:600;line-height:1.4;display:flex}.student-requests-page .modal-qty{color:var(--requests-gold);text-align:right;font-size:10.5px;font-weight:700;line-height:1.45}.student-requests-page .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 22px 20px;display:grid}.student-requests-page .modal-grid>div{background:var(--requests-white);border:1px solid var(--requests-border);border-radius:8px;padding:13px}.student-requests-page .request-detail-actions{background:var(--requests-ivory);border-top:1px solid var(--requests-border-light);justify-content:flex-end;align-items:center;gap:9px;margin-top:2px;padding:16px 22px;display:flex}.student-requests-page .request-detail-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.student-requests-page .detail-secondary-btn{background:var(--requests-white);border:1px solid var(--requests-border);color:var(--requests-muted)}.student-requests-page .detail-secondary-btn:hover{background:var(--requests-white);border-color:var(--requests-navy);color:var(--requests-navy)}.student-requests-page .receipt-action-btn{background:var(--requests-navy);border:1px solid var(--requests-navy);color:var(--requests-white)}.student-requests-page .receipt-action-btn:hover{background:var(--requests-navy-deep);border-color:var(--requests-navy-deep);transform:translateY(-1px)}.student-requests-page .table-wrap::-webkit-scrollbar{width:7px;height:7px}.student-requests-page .table-wrap::-webkit-scrollbar-track{background:0 0}.student-requests-page .table-wrap::-webkit-scrollbar-thumb{background:#c8c1b6;border-radius:20px}.student-requests-page .table-wrap::-webkit-scrollbar-thumb:hover{background:#aaa294}.student-requests-page .modal-card::-webkit-scrollbar{width:7px}.student-requests-page .modal-card::-webkit-scrollbar-track{background:0 0}.student-requests-page .modal-card::-webkit-scrollbar-thumb{background:#c8c1b6;border-radius:20px}@media (width<=1100px){.student-requests-page.requests-page{gap:26px}.student-requests-page .filter-bar{align-items:stretch}.student-requests-page .search-field{min-width:220px}}@media (width<=900px){.student-requests-page .filter-bar{flex-direction:column;align-items:stretch}.student-requests-page .search-field{width:100%;min-width:100%}.student-requests-page .status-tabs{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.student-requests-page .status-tab{flex-shrink:0}.student-requests-page .table-wrap{border-radius:10px}}@media (width<=700px){.student-requests-page.requests-page{gap:23px;padding-bottom:35px}.student-requests-page .requests-header h1{font-size:24px}.student-requests-page .requests-subtitle{font-size:11.5px}.student-requests-page .requests-table{min-width:700px}.student-requests-page .modal-card{max-height:92vh}.student-requests-page .modal-grid{gap:10px}}@media (width<=600px){.student-requests-page.requests-page{gap:20px}.student-requests-page .requests-header h1{font-size:22px}.student-requests-page .requests-subtitle{font-size:11px}.student-requests-page .search-field{height:40px}.student-requests-page .status-tab{height:39px;padding:0 12px;font-size:10px}.student-requests-page .modal-overlay{align-items:flex-end;padding:0}.student-requests-page .modal-card{border-bottom:none;border-radius:15px 15px 0 0;width:100%;max-width:100%;max-height:94dvh}.student-requests-page .modal-grid{grid-template-columns:1fr;margin-left:17px;margin-right:17px}.student-requests-page .modal-section,.student-requests-page .modal-status-row{margin-left:17px;margin-right:17px}.student-requests-page .modal-items li{flex-direction:column;align-items:flex-start;gap:5px}.student-requests-page .modal-qty{text-align:left}.student-requests-page .request-detail-actions{flex-direction:column-reverse;align-items:stretch;padding:14px 17px;position:sticky;bottom:0}.student-requests-page .request-detail-actions button{width:100%}}@media (width<=420px){.student-requests-page .requests-header h1{font-size:21px}.student-requests-page .requests-subtitle{max-width:100%}.student-requests-page .modal-header{padding:16px 17px}.student-requests-page .modal-header h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.student-requests-page .search-field,.student-requests-page .status-tab,.student-requests-page .view-btn,.student-requests-page .modal-close,.student-requests-page .detail-secondary-btn,.student-requests-page .receipt-action-btn,.student-requests-page .requests-table tbody tr{transition:none}}.student-requests-page .detail-danger-btn{border:1px solid var(--requests-danger);background:var(--requests-danger);color:#fff;cursor:pointer;font:inherit;border-radius:8px;padding:10px 15px;font-weight:700}.student-requests-page .detail-danger-btn:hover:not(:disabled){filter:brightness(.94)}.student-requests-page .detail-danger-btn:disabled{cursor:not-allowed;opacity:.6}.student-requests-page .withdrawal-dialog{max-width:520px}.student-requests-page .withdrawal-content{color:var(--requests-muted);padding:4px 24px 22px;line-height:1.6}.student-requests-page .withdrawal-content label{color:var(--requests-navy);gap:7px;margin-top:18px;font-weight:700;display:grid}.student-requests-page .withdrawal-content label span{color:var(--requests-muted);font-size:12px;font-weight:500}.student-requests-page .withdrawal-content .reschedule-consent{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.student-requests-page .reschedule-consent input{flex:none;margin-top:4px}.student-requests-page .withdrawal-content textarea{resize:vertical;border:1px solid var(--requests-border);min-height:90px;font:inherit;border-radius:8px;padding:11px}.student-requests-page .modal-section,.student-requests-page .modal-grid,.student-requests-page .modal-items{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.student-requests-page .table-wrap{background:0 0;border:0;overflow:visible}.student-requests-page .requests-table{min-width:0}.student-requests-page .requests-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-requests-page .requests-table tbody,.student-requests-page .requests-table tr,.student-requests-page .requests-table td{width:100%;display:block}.student-requests-page .requests-table tbody{gap:12px;display:grid}.student-requests-page .requests-table tbody tr{border:1px solid var(--requests-border);background:#fff;border-radius:12px;padding:7px 15px;box-shadow:0 3px 12px #17263c0d}.student-requests-page .requests-table tbody td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.student-requests-page .requests-table tbody td:before{content:attr(data-label);color:var(--requests-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:700}.student-requests-page .requests-table tbody td:last-child{border-bottom:0}.student-requests-page .requests-table .view-btn{width:100%;min-height:44px}.student-requests-page .requests-table .empty-cell{text-align:center;padding:28px 12px;display:block}.student-requests-page .requests-table .empty-cell:before{content:none}.student-requests-page .search-field,.student-requests-page .search-field input,.student-requests-page .withdrawal-content input,.student-requests-page .withdrawal-content textarea{font-size:16px}.student-requests-page .status-tab,.student-requests-page .modal-close,.student-requests-page .detail-secondary-btn,.student-requests-page .detail-danger-btn,.student-requests-page .receipt-action-btn{min-height:44px}}.receipt-dialog{background:#f8fafc;border-radius:16px;width:min(900px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #0f172a40}.receipt-dialog>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.receipt-dialog>header span{color:#2563eb;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.receipt-dialog>header h2{margin:4px 0 0}.receipt-dialog>header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;padding:9px}.receipt-state{color:#64748b;background:#fff;border-radius:9px;margin:20px;padding:16px}.receipt-state.error{color:#b91c1c}.receipt-tabs{gap:8px;padding:16px 24px;display:flex;overflow:auto}.receipt-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;gap:2px;min-width:150px;padding:10px 13px;display:grid}.receipt-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.receipt-tabs small{color:#64748b}.official-receipt{background:#fff;border:1px solid #dbe3ee;border-radius:12px;margin:0 24px;padding:28px}.receipt-brand{border-bottom:2px solid #0f172a;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.receipt-brand div{gap:3px;display:grid}.receipt-brand strong{font-size:22px}.receipt-brand span{color:#64748b}.receipt-brand b{color:#1d4ed8}.official-receipt dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.official-receipt dl div{gap:3px;display:grid}.official-receipt dt,.receipt-purpose span,.official-receipt footer span{color:#64748b;text-transform:uppercase;font-size:11px}.official-receipt dd{margin:0;font-weight:600}.receipt-purpose{padding:12px 0}.receipt-purpose p{margin:4px 0}.official-receipt table{border-collapse:collapse;width:100%;margin:10px 0}.official-receipt th,.official-receipt td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:11px}.official-receipt th{color:#475569;background:#f8fafc}.official-receipt td small{color:#64748b;margin-top:4px;display:block}.official-receipt footer{border-top:1px dashed #94a3b8;justify-content:space-between;gap:18px;margin-top:22px;padding-top:16px;display:flex}.official-receipt footer div{gap:4px;display:grid}.official-receipt code{font-size:12px}.official-receipt footer p{color:#64748b;font-size:12px}.receipt-actions{justify-content:flex-end;padding:16px 24px;display:flex}.receipt-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 16px;font-weight:600;display:flex}@media (width<=650px){.official-receipt{margin:0 12px;padding:18px}.receipt-brand,.official-receipt footer{flex-direction:column}.official-receipt dl{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden!important}.official-receipt,.official-receipt *{visibility:visible!important}.official-receipt{border:0;margin:0;position:fixed;inset:0}.receipt-actions,.receipt-tabs,.receipt-dialog>header{display:none!important}}:is(.student-requests-page,.admin-requests-page) .receipt-overlay.modal-overlay{z-index:11000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.receipt-overlay .receipt-dialog{width:min(900px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.receipt-overlay .official-receipt dd,.receipt-overlay .receipt-brand,.receipt-overlay .official-receipt td{overflow-wrap:anywhere}@media (width<=650px){:is(.student-requests-page,.admin-requests-page) .receipt-overlay.modal-overlay{align-items:center;padding:12px}.receipt-overlay .receipt-dialog{max-height:calc(100dvh - 24px)}}.verify-receipt-page{color:#0f172a;background:radial-gradient(circle at 0 0,#dbeafe 0,#0000 35%),#f1f5f9;place-items:center;min-height:100vh;padding:28px;display:grid}.verify-receipt-card{background:#fff;border:1px solid #dbe3ee;border-radius:18px;width:min(680px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a21}.verify-brand{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.verify-brand span,.verify-brand a{align-items:center;gap:8px;font-weight:700;display:flex}.verify-brand span{color:#1d4ed8}.verify-brand a{color:#475569;font-size:13px;text-decoration:none}.verify-heading{text-align:center;padding:32px 24px 20px}.verify-heading>div{color:#2563eb;background:#eff6ff;border-radius:15px;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:25px;display:grid}.verify-heading h1{margin:0;font-size:30px}.verify-heading p{color:#64748b;max-width:510px;margin:8px auto 0;line-height:1.55}.verify-receipt-card form{padding:8px 28px 24px}.verify-receipt-card form label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.verify-receipt-card form>div{gap:9px;display:flex}.verify-receipt-card input{letter-spacing:.04em;border:1px solid #cbd5e1;border-radius:9px;flex:1;min-width:0;padding:12px 13px;font-family:monospace}.verify-receipt-card form button,.verification-result button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-weight:700;display:flex}.verify-receipt-card button:disabled{opacity:.65;cursor:wait}.verify-guidance,.verify-loading,.verification-result{border-radius:12px;gap:14px;margin:0 28px 28px;padding:18px;display:flex}.verify-guidance{color:#475569;background:#f8fafc;align-items:center}.verify-guidance svg{color:#64748b;flex:none}.verify-guidance p,.verify-loading p,.verification-result p{margin:0;line-height:1.5}.verify-loading{color:#1d4ed8;background:#eff6ff;justify-content:center;align-items:center}.verify-loading span{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite verify-spin}.verification-result>svg{flex:none;margin-top:3px;font-size:28px}.verification-result>div{flex:1;min-width:0}.verification-result span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.verification-result h2{margin:4px 0 14px;font-size:22px}.verification-result.verified{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.verification-result.invalid,.verification-result.error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.verification-result dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;display:grid}.verification-result dl div{background:#ffffffb3;border-radius:8px;padding:10px}.verification-result dt{text-transform:uppercase;opacity:.75;font-size:11px}.verification-result dd{margin:3px 0 0;font-weight:700}.verification-result button{background:#c2410c;margin-top:12px}.verify-receipt-card>footer{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 24px;font-size:12px;line-height:1.5}.receipt-verification{align-items:center;gap:12px;display:flex!important}.receipt-verification>img{border:1px solid #e2e8f0;width:88px;height:88px}.receipt-verification>div{gap:4px;display:grid}.receipt-verification a{color:#1d4ed8;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:flex}@keyframes verify-spin{to{transform:rotate(360deg)}}@media (width<=560px){.verify-receipt-page{padding:12px}.verify-brand,.verify-heading,.verify-receipt-card form{padding-left:18px;padding-right:18px}.verify-receipt-card form>div{flex-direction:column}.verify-guidance,.verify-loading,.verification-result{margin-left:18px;margin-right:18px}.verification-result dl{grid-template-columns:1fr}.verify-receipt-card form button{width:100%}}.borrowing-timeline{background:#fafbfc;border:1px solid #e1e4e8;border-radius:14px;margin-top:20px;padding:18px}.borrowing-timeline-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.borrowing-timeline-header h3,.borrowing-timeline-header p{margin:0}.borrowing-timeline-header p{color:#697381;margin-top:4px;font-size:13px}.document-state{color:#53677c;text-transform:uppercase;letter-spacing:.04em;background:#f2f5f7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.document-state.finalized{color:#3f7049;background:#edf7ef}.document-state.partially_returned{color:#8a6a24;background:#fff7e6}.borrowing-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.borrowing-timeline li{color:#8a94a3;grid-template-columns:30px 1fr;gap:10px;min-height:58px;display:grid;position:relative}.borrowing-timeline li:not(:last-child):after{content:"";background:#dfe4ea;width:2px;position:absolute;top:30px;bottom:0;left:14px}.timeline-marker{z-index:1;background:#fff;border:2px solid #d5dbe3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;position:relative}.borrowing-timeline li>div{flex-direction:column;gap:2px;padding:4px 0 14px;display:flex}.borrowing-timeline li strong{color:#596474}.borrowing-timeline li span,.borrowing-timeline li time,.borrowing-timeline li small{font-size:12px}.borrowing-timeline li.complete .timeline-marker{color:#fff;background:#58735d;border-color:#58735d}.borrowing-timeline li.complete strong{color:#25382a}.borrowing-timeline li.current .timeline-marker{color:#7d642f;background:#fff8e8;border-color:#b69b62}.borrowing-timeline li.current strong{color:#17263c}.borrowing-timeline li.current small{color:#927542;font-weight:700}.borrowing-timeline li.partial .timeline-marker{color:#927542;border-color:#b69b62}.borrowing-timeline li.partial strong{color:#7d642f}@media (width<=600px){.borrowing-timeline-header{flex-direction:column}.document-state{align-self:flex-start}}.document-archive{background:#fff;border:1px solid #dfe4ea;border-radius:14px;margin-top:20px;padding:18px}.document-archive header>div{color:#17263c;align-items:center;gap:10px;display:flex}.document-archive header svg{color:#a18143;font-size:20px}.document-archive h3,.document-archive p{margin:0}.document-archive header p{color:#778294;margin-top:3px;font-size:12px}.document-archive article{background:#f7f9fb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.document-archive article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.document-archive article span{color:#6d7888;font-size:12px}.document-archive code{color:#7c6840;text-overflow:ellipsis;font-size:11px;overflow:hidden}.document-archive article>div:last-child{gap:7px;display:flex}.document-archive button{color:#fff;cursor:pointer;background:#17263c;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.document-archive button.verify{background:#856d3e}.archive-state{color:#687487;padding:14px 0}.archive-state.error{color:#b33b3b}.archive-message{color:#397148;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;margin-top:12px!important}@media (width<=620px){.document-archive article{flex-direction:column;align-items:flex-start}.document-archive article>div:last-child,.document-archive button{width:100%}.document-archive button{justify-content:center}}.accountability-page{--account-navy:#17263c;--account-navy-deep:#101b2d;--account-ivory:#f5f3ee;--account-white:#fff;--account-charcoal:#1c2430;--account-text:#29313d;--account-muted:#7b7f86;--account-gold:#b69b62;--account-gold-soft:#f2ebdd;--account-border:#e4e0d8;--account-border-light:#eeeae2;--account-hover:#faf8f3;--account-success:#35745b;--account-success-bg:#edf5f0;--account-warning:#9a7128;--account-warning-bg:#faf3e4;--account-danger:#9a4f4f;--account-danger-bg:#f8eeee;width:100%;min-width:0;color:var(--account-text);box-sizing:border-box;margin:0;padding:0}.accountability-page *,.accountability-page :before,.accountability-page :after{box-sizing:border-box}.accountability-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;margin-bottom:24px;display:flex}.accountability-eyebrow{color:var(--account-gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.4;display:block}.accountability-header h1{color:var(--account-navy);letter-spacing:-.3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600;line-height:1.15}.accountability-subtitle{max-width:680px;color:var(--account-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.accountability-header-icon{background:var(--account-gold-soft);width:46px;height:46px;color:var(--account-gold);border:1px solid #b69b6252;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.accountability-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.accountability-summary-card{background:var(--account-white);border:1px solid var(--account-border);border-radius:7px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 2px 8px #17263c09}.accountability-summary-icon{background:var(--account-gold-soft);width:38px;height:38px;color:var(--account-gold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.accountability-summary-card span{color:var(--account-muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.accountability-summary-card strong{color:var(--account-navy);font-size:22px;font-weight:700;line-height:1;display:block}.accountability-panel{background:var(--account-white);border:1px solid var(--account-border);border-radius:7px;width:100%;overflow:hidden;box-shadow:0 3px 12px #17263c09}.accountability-toolbar{background:var(--account-white);border-bottom:1px solid var(--account-border-light);justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.accountability-search{border:1px solid var(--account-border);background:var(--account-white);width:100%;max-width:390px;height:40px;color:var(--account-muted);border-radius:5px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.accountability-search:focus-within{border-color:#b69b62cc;box-shadow:0 0 0 3px #b69b621a}.accountability-search>svg{flex-shrink:0;margin-left:12px;font-size:12px}.accountability-search input{width:100%;min-width:0;height:100%;color:var(--account-text);background:0 0;border:0;outline:0;padding:0 35px 0 9px;font-family:inherit;font-size:12px}.accountability-search input::placeholder{color:#a0a19f}.accountability-search-clear{width:25px;height:25px;color:var(--account-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.accountability-search-clear:hover{background:var(--account-ivory);color:var(--account-navy)}.accountability-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accountability-filter{border:1px solid var(--account-border);background:var(--account-white);height:36px;color:var(--account-muted);cursor:pointer;border-radius:5px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.accountability-filter:hover{color:var(--account-navy);border-color:#b69b628c}.accountability-filter.active{border-color:var(--account-navy);background:var(--account-navy);color:var(--account-white)}.accountability-table-wrap{width:100%;overflow-x:auto}.accountability-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.accountability-table th{border-bottom:1px solid var(--account-border);color:#77766f;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#faf9f6;padding:12px 15px;font-size:9px;font-weight:700}.accountability-table td{border-bottom:1px solid var(--account-border-light);color:var(--account-text);vertical-align:middle;padding:14px 15px;font-size:12px}.accountability-table tbody tr{transition:background .14s}.accountability-table tbody tr:hover{background:var(--account-hover)}.accountability-table tbody tr:last-child td{border-bottom:0}.accountability-student,.accountability-item{flex-direction:column;gap:3px;display:flex}.accountability-student strong,.accountability-item strong{color:var(--account-navy);font-size:12px;font-weight:700}.accountability-student span,.accountability-item span{color:var(--account-muted);font-size:10px}.accountability-issue{max-width:300px;color:var(--account-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;display:block;overflow:hidden}.accountability-date{color:var(--account-muted);white-space:nowrap;font-size:11px}.accountability-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.accountability-badge-active{background:var(--account-warning-bg);color:var(--account-warning)}.accountability-badge-review{color:var(--account-navy);background:#f0f1f4}.accountability-badge-resolved{background:var(--account-success-bg);color:var(--account-success)}.accountability-badge-closed{color:#676860;background:#f1f1ef}.accountability-badge-unknown{color:var(--account-muted);background:#f1f1ef}.accountability-view-btn{background:var(--account-white);height:32px;color:var(--account-navy);cursor:pointer;border:1px solid #b69b6259;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.accountability-view-btn:hover{border-color:var(--account-gold);background:var(--account-gold-soft);color:var(--account-navy)}.accountability-state{min-height:280px;color:var(--account-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:35px;display:flex}.accountability-state p{margin:0;font-size:12px}.accountability-state-error>svg{color:var(--account-warning);font-size:22px}.accountability-retry-btn{color:var(--account-gold);cursor:pointer;background:0 0;border:0;margin-top:3px;font-family:inherit;font-size:11px;font-weight:700}.accountability-retry-btn:hover{text-decoration:underline}.accountability-loading-spinner{border:2px solid var(--account-border);border-top-color:var(--account-gold);border-radius:50%;width:27px;height:27px;animation:.75s linear infinite accountability-spin}@keyframes accountability-spin{to{transform:rotate(360deg)}}.accountability-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.accountability-empty-icon{background:var(--account-success-bg);width:46px;height:46px;color:var(--account-success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:19px;display:flex}.accountability-empty h3{color:var(--account-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.accountability-empty p{max-width:450px;color:var(--account-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.accountability-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b2d94;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.accountability-modal{background:var(--account-white);border:1px solid #b69b6238;border-radius:7px;flex-direction:column;width:min(700px,100%);max-height:min(780px,100vh - 50px);display:flex;overflow:hidden;box-shadow:0 25px 65px #101b2d38}.accountability-modal-header{border-bottom:1px solid var(--account-border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 22px;display:flex}.accountability-modal-eyebrow{color:var(--account-gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.accountability-modal-header h2{color:var(--account-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.accountability-modal-close{width:32px;height:32px;color:var(--account-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.accountability-modal-close:hover{background:var(--account-ivory);color:var(--account-navy)}.accountability-modal-body{scrollbar-width:thin;min-height:0;padding:20px 22px;overflow-y:auto}.accountability-modal-body::-webkit-scrollbar{width:6px}.accountability-modal-body::-webkit-scrollbar-track{background:#f7f6f2}.accountability-modal-body::-webkit-scrollbar-thumb{background:#d0cbc1;border-radius:999px}.accountability-modal-status{align-items:center;gap:10px;margin-bottom:20px;display:flex}.accountability-modal-status>span:last-child{color:var(--account-muted);font-size:10px}.accountability-detail-section{margin-bottom:20px}.accountability-detail-section h3{color:var(--account-navy);margin:0 0 10px;font-size:12px;font-weight:700}.accountability-detail-grid{border-top:1px solid var(--account-border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.accountability-detail-grid>div{border-bottom:1px solid var(--account-border-light);flex-direction:column;gap:5px;min-width:0;padding:12px 0;display:flex}.accountability-detail-grid>div:nth-child(odd){padding-right:18px}.accountability-detail-grid>div:nth-child(2n){border-left:1px solid var(--account-border-light);padding-left:18px}.accountability-detail-grid>div.full{border-left:0;grid-column:1/-1;padding-left:0;padding-right:0}.accountability-detail-grid span{color:var(--account-muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.accountability-detail-grid strong{color:var(--account-text);font-size:12px;font-weight:600;line-height:1.5}.accountability-resolution-box{background:var(--account-ivory);border:1px solid var(--account-border);border-radius:5px;padding:13px 14px}.accountability-resolution-box p{color:var(--account-text);margin:0;font-size:12px;line-height:1.6}.accountability-resolution-box p.muted{color:var(--account-muted)}.accountability-admin-section{border-top:1px solid var(--account-border);padding-top:18px}.accountability-admin-heading{margin-bottom:15px}.accountability-admin-heading h3{color:var(--account-navy);margin:0;font-size:14px;font-weight:700}.accountability-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.accountability-form-group>span{color:var(--account-navy);font-size:10px;font-weight:700}.accountability-form-group select,.accountability-form-group textarea{border:1px solid var(--account-border);background:var(--account-white);width:100%;color:var(--account-text);border-radius:5px;outline:0;padding:10px 11px;font-family:inherit;font-size:12px;transition:border-color .16s,box-shadow .16s}.accountability-form-group select{min-height:38px}.accountability-form-group textarea{resize:vertical;min-height:105px;line-height:1.5}.accountability-form-group select:focus,.accountability-form-group textarea:focus{border-color:#b69b62bf;box-shadow:0 0 0 3px #b69b621a}.accountability-form-group textarea::placeholder{color:#a0a19f}.accountability-form-error{background:var(--account-danger-bg);color:var(--account-danger);border:1px solid #ead2d2;border-radius:5px;align-items:flex-start;gap:8px;margin-top:4px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.accountability-form-error svg{flex-shrink:0;margin-top:1px}.accountability-modal-footer{border-top:1px solid var(--account-border-light);background:var(--account-white);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 22px;display:flex}.accountability-secondary-btn,.accountability-primary-btn{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.accountability-secondary-btn{border:1px solid var(--account-border);background:var(--account-white);color:var(--account-muted)}.accountability-secondary-btn:hover{background:var(--account-ivory);color:var(--account-navy)}.accountability-primary-btn{border:1px solid var(--account-navy);background:var(--account-navy);color:var(--account-white)}.accountability-primary-btn:hover{background:var(--account-navy-deep)}.accountability-secondary-btn:disabled,.accountability-primary-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.accountability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.accountability-toolbar{flex-direction:column;align-items:stretch}.accountability-search{max-width:none}.accountability-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.accountability-filter{flex-shrink:0}}@media (width<=650px){.accountability-header h1{font-size:28px}.accountability-header-icon{display:none}.accountability-summary{grid-template-columns:1fr 1fr}.accountability-modal-overlay{padding:12px}.accountability-modal{border-radius:12px;max-height:calc(100dvh - 24px)}.accountability-detail-grid{grid-template-columns:1fr}.accountability-detail-grid>div,.accountability-detail-grid>div:nth-child(odd),.accountability-detail-grid>div:nth-child(2n),.accountability-detail-grid>div.full{border-left:0;grid-column:1;padding-left:0;padding-right:0}.accountability-modal-footer{flex-direction:column-reverse;align-items:stretch}.accountability-secondary-btn,.accountability-primary-btn{width:100%;min-height:44px}}@media (width<=480px){.accountability-summary{grid-template-columns:1fr}.accountability-header{margin-bottom:18px}.accountability-header h1{font-size:25px}.accountability-subtitle{font-size:12px}.accountability-toolbar{padding:12px}.accountability-modal-header,.accountability-modal-body,.accountability-modal-footer{padding-left:16px;padding-right:16px}.accountability-search input,.accountability-modal input,.accountability-modal select,.accountability-modal textarea{font-size:16px}.accountability-filter,.accountability-secondary-btn,.accountability-primary-btn{min-height:44px}}.inventory-page{--primary-dark:#17263c;--primary:#1c2430;--ivory:#f5f3ee;--white:#fff;--gold:#b69b62;--gold-light:#b69b6229;--text:#1c2430;--text-muted:#697381;--text-light:#8a8275;--border:#dfe3e8;--border-light:#edf0f3;--surface:#fff;--surface-soft:#f8f9fb;--surface-hover:#f5f7f9;--success:#287a52;--success-bg:#e9f5ee;--warning:#9a6b18;--warning-bg:#fbf3df;--danger:#a33d3d;--danger-bg:#faeaea;--info:#315f89;--info-bg:#eaf2f9;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 10px 30px #17263c1a;--shadow-lg:0 24px 60px #17263c33;box-sizing:border-box;background:var(--ivory);width:100%;min-height:100%;color:var(--text);padding:28px 30px 34px}.inventory-page .inventory-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.inventory-page .inventory-title{min-width:0}.inventory-page .inventory-title-label{color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.inventory-page .inventory-title h2{color:var(--primary-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.15}.inventory-page .inventory-title p{max-width:720px;color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.inventory-page .inventory-last-updated{color:var(--text-light);margin-top:9px;font-size:11px}.inventory-page .inventory-header-actions{flex-shrink:0;align-items:center;display:flex}.inventory-page .inventory-header-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.inventory-page .inventory-header-btn--primary{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark);box-shadow:0 3px 8px #17263c24}.inventory-page .inventory-header-btn--primary:hover{background:#213650;border-color:#213650;transform:translateY(-1px);box-shadow:0 5px 12px #17263c2e}.inventory-page .inventory-plus{justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.inventory-page .inventory-toolbar{background:var(--surface);border:1px solid var(--border);min-height:64px;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.inventory-page .inventory-toolbar-search{flex:1;align-items:center;min-width:0;display:flex}.inventory-page .inventory-search{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:7px;align-items:center;width:100%;max-width:480px;height:40px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.inventory-page .inventory-search:focus-within{border-color:#b69b62bf;box-shadow:0 0 0 3px #b69b621a}.inventory-page .inventory-search-icon{color:var(--text-light);flex-shrink:0;margin-left:13px;font-size:13px}.inventory-page .inventory-search input{width:100%;height:100%;color:var(--text);background:0 0;border:none;outline:none;padding:0 38px 0 10px;font-family:inherit;font-size:12px}.inventory-page .inventory-search input::placeholder{color:#9aa2ac}.inventory-page .inventory-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.inventory-page .inventory-search-clear:hover{background:var(--surface-hover);color:var(--text)}.inventory-page .inventory-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.inventory-page .inventory-toolbar-btn{border:1px solid var(--border);height:38px;color:var(--primary-dark);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.inventory-page .inventory-toolbar-btn svg{font-size:12px}.inventory-page .inventory-toolbar-btn:hover{background:var(--surface-soft);box-shadow:var(--shadow-sm);border-color:#cbd1d8}.inventory-page .inventory-table-wrapper{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);scrollbar-width:thin;border-radius:9px;margin-top:14px;overflow:auto hidden}.inventory-page .inventory-table-wrapper::-webkit-scrollbar{height:7px}.inventory-page .inventory-table-wrapper::-webkit-scrollbar-track{background:#f1f3f5}.inventory-page .inventory-table-wrapper::-webkit-scrollbar-thumb{background:#c8cdd3;border-radius:999px}.inventory-page .inventory-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:0}.inventory-page .col-checkbox{width:42px;min-width:42px;max-width:42px;text-align:center!important}.inventory-page .col-image{width:78px;min-width:78px;max-width:78px;text-align:center!important}.inventory-page .col-item{width:100px;min-width:100px;max-width:100px}.inventory-page .col-number{width:90px;min-width:90px;max-width:90px;text-align:center!important}.inventory-page .col-available{width:100px;min-width:100px;max-width:100px;text-align:center!important}.inventory-page .col-status{width:115px;min-width:115px;max-width:115px;text-align:center!important}.inventory-page .col-actions{width:300px;min-width:300px;max-width:300px;text-align:center!important}.inventory-page .inventory-table thead th{color:#697381;border-bottom:1px solid var(--border);border-right:1px solid var(--border-light);letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;background:#f8f9fb;height:46px;padding:0 10px;font-size:10px;font-weight:700}.inventory-page .inventory-table thead th:last-child{border-right:none}.inventory-page .inventory-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.inventory-page .inventory-table th.sortable:hover{color:var(--primary-dark);background:#f1f3f6}.inventory-page .inventory-table th.sortable>span{align-items:center;gap:5px;display:inline-flex}.inventory-page .inventory-table th svg{font-size:9px}.inventory-page .inventory-table tbody td{height:78px;color:var(--text);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);vertical-align:middle;box-sizing:border-box;background:#fff;padding:10px;font-size:12px}.inventory-page .inventory-table tbody tr:last-child td{border-bottom:none}.inventory-page .inventory-table tbody td:last-child{border-right:none}.inventory-page .inventory-table tbody tr:hover td{background:#fcfcfb}.inventory-page .inventory-checkbox{width:15px;height:15px;accent-color:var(--primary-dark);cursor:pointer;margin:0}.inventory-page .inventory-item-image{border:1px solid var(--border);width:56px;height:56px;color:var(--text-light);box-sizing:border-box;background:#f4f6f8;border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;overflow:hidden}.inventory-page .inventory-item-image img{object-fit:cover;width:100%;height:100%;display:block}.inventory-page .item-name{width:100%;max-width:100px;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.inventory-page .inventory-number{color:var(--primary-dark);text-align:center;font-size:12px;font-weight:600}.inventory-page .inventory-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:6px 12px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.inventory-page .inventory-status.available{background:var(--success-bg);color:var(--success)}.inventory-page .inventory-status.warning{background:var(--warning-bg);color:var(--warning)}.inventory-page .inventory-status.danger{background:var(--danger-bg);color:var(--danger)}.inventory-page .status-dot{display:none!important}.inventory-page .inventory-actions{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:4px;width:300px;min-width:300px;max-width:300px;display:flex;overflow:visible}.inventory-page .action-btn{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 7px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.inventory-page .action-btn svg{flex-shrink:0;font-size:10px}.inventory-page .action-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inventory-page .action-btn:active{transform:translateY(0)}.inventory-page .action-btn.view{color:var(--info);background:#f7fafc;border-color:#c9d9e8}.inventory-page .action-btn.view:hover{background:var(--info-bg);border-color:#b7ccdf}.inventory-page .action-btn.assets{color:var(--gold);background:#fcfaf5;border-color:#b69b6266}.inventory-page .action-btn.assets:hover{background:var(--gold-light);border-color:#b69b6299}.inventory-page .action-btn.availability{color:var(--warning);background:#fffdf8;border-color:#e6d5ad}.inventory-page .action-btn.availability:hover{background:var(--warning-bg);border-color:#dbc38d}.inventory-page .action-btn.edit{color:var(--primary-dark);background:#fff;border-color:#cbd1d8}.inventory-page .action-btn.edit:hover{background:var(--surface-soft);border-color:#aeb6c0}.inventory-page .inventory-empty{min-height:240px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.inventory-page .inventory-empty-icon{color:#aeb5bd;margin-bottom:12px;font-size:30px}.inventory-page .inventory-empty h3{color:var(--primary-dark);margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.inventory-page .inventory-empty p{color:var(--text-muted);margin:0;font-size:12px}.inventory-loading{background:var(--ivory);min-height:360px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.inventory-page .inventory-table-footer{justify-content:flex-end;align-items:center;min-height:42px;margin-top:2px;padding:0 4px;display:flex}.inventory-page .inventory-item-count{color:var(--text-light);font-size:11px}.inventory-page .inventory-selection-bar{border:1px solid var(--border);min-height:54px;box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:8px 14px;display:flex}.inventory-page .inventory-selection-info{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.inventory-page .inventory-selection-info strong{color:var(--primary-dark);font-size:12px}.inventory-page .inventory-selection-actions{align-items:center;gap:7px;display:flex}.inventory-page .bulk-delete-btn,.inventory-page .clear-selection-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.inventory-page .bulk-delete-btn{background:var(--danger-bg);color:var(--danger);border:1px solid #eccaca}.inventory-page .bulk-delete-btn:hover{background:#f6dddd;border-color:#e2b8b8}.inventory-page .clear-selection-btn{border:1px solid var(--border);color:var(--text-muted);background:#fff}.inventory-page .clear-selection-btn:hover{background:var(--surface-soft);color:var(--text)}.inventory-page .modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#17263c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inventory-loading{color:#475569;justify-content:center;align-items:center;gap:12px;min-height:240px;font-weight:600;display:flex}.inventory-loading-spinner{border:3px solid #dbe3ef;border-top-color:#b69b62;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite inventory-spin}@keyframes inventory-spin{to{transform:rotate(360deg)}}.inventory-page .inventory-load-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;font-size:13px;display:flex}.inventory-page .inventory-load-error button{color:#991b1b;font:inherit;cursor:pointer;background:#fff;border:1px solid #991b1b;border-radius:7px;padding:8px 12px;font-weight:700}@media (prefers-reduced-motion:reduce){.inventory-loading-spinner{animation:none}}.inventory-page .modal{width:min(760px,100vw - 48px);max-width:760px;height:min(720px,100vh - 48px);min-height:0;max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-lg);box-sizing:border-box;background:#fff;border:1px solid #b69b622e;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.inventory-page .modal-header{border-bottom:1px solid var(--border-light);box-sizing:border-box;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 22px;display:flex}.inventory-page .modal-header h2,.inventory-page .modal-header h3{color:var(--primary-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.inventory-page .modal-header p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.inventory-page .modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;line-height:1;transition:background .16s,color .16s;display:inline-flex}.inventory-page .modal-close:hover{background:var(--surface-soft);color:var(--primary-dark)}.inventory-page .modal-body{box-sizing:border-box;scrollbar-width:thin;flex:auto;min-height:0;padding:22px;overflow:hidden auto}.inventory-page .modal-body::-webkit-scrollbar{width:7px}.inventory-page .modal-body::-webkit-scrollbar-track{background:#f4f5f6}.inventory-page .modal-body::-webkit-scrollbar-thumb{background:#c8cdd3;border-radius:999px}.inventory-page .modal-footer{border-top:1px solid var(--border-light);box-sizing:border-box;background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:13px 22px;display:flex}.inventory-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-page .form-grid--single{grid-template-columns:1fr}.inventory-page .form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.inventory-page .form-group.full-width{grid-column:1/-1}.inventory-page .form-group label{color:var(--primary-dark);font-size:11px;font-weight:700}.inventory-page .form-group input,.inventory-page .form-group select,.inventory-page .form-group textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);box-sizing:border-box;background:#fff;border-radius:7px;outline:none;padding:9px 11px;font-family:inherit;font-size:12px;transition:border-color .16s,box-shadow .16s}.inventory-page .form-group textarea{resize:vertical;min-height:100px}.inventory-page .form-group input:focus,.inventory-page .form-group select:focus,.inventory-page .form-group textarea:focus{border-color:#b69b62bf;box-shadow:0 0 0 3px #b69b621a}.inventory-page .form-group input::placeholder,.inventory-page .form-group textarea::placeholder{color:#a0a7af}.inventory-page .form-help{color:var(--text-light);font-size:10px;line-height:1.4}.inventory-page .form-error{color:var(--danger);font-size:10px;line-height:1.4}.inventory-page .inventory-image-upload{flex-direction:column;gap:9px;width:100%;display:flex}.inventory-page .inventory-image-preview{background:var(--ivory);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.inventory-page .inventory-image-preview img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.inventory-page .inventory-image-preview--empty{color:var(--text-light);text-align:center;font-size:12px}.inventory-page .inventory-image-remove{width:28px;height:28px;color:var(--danger);cursor:pointer;box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #a33d3d2e;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.inventory-page .inventory-image-remove:hover{background:var(--danger-bg)}.inventory-page .inventory-image-input{box-sizing:border-box;background:#fafbfc;border:1px dashed #cbd1d8;border-radius:7px;width:100%;padding:8px;font-family:inherit;font-size:11px}.inventory-page .modal-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.inventory-page .modal-btn--primary{background:var(--primary-dark);border:1px solid var(--primary-dark);color:#fff}.inventory-page .modal-btn--primary:hover{background:#213650;border-color:#213650}.inventory-page .modal-btn--secondary{border:1px solid var(--border);color:var(--text-muted);background:#fff}.inventory-page .modal-btn--secondary:hover{background:var(--surface-soft);color:var(--text)}.inventory-page .modal-btn--danger{background:var(--danger-bg);color:var(--danger);border:1px solid #eccaca}.inventory-page .modal-btn--danger:hover{background:#f5dada;border-color:#dfb6b6}.inventory-page .inventory-details-image{background:var(--ivory);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:100%;height:240px;margin-bottom:20px;display:flex;overflow:hidden}.inventory-page .inventory-details-image img{object-fit:contain;width:100%;height:100%;display:block}.inventory-page .inventory-details-image svg{color:var(--text-light);font-size:34px}.inventory-page .inventory-details-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.inventory-page .inventory-details-heading h3{color:var(--primary-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.inventory-page .inventory-details-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.inventory-page .inventory-details-list{border-top:1px solid var(--border-light);flex-direction:column;display:flex}.inventory-page .inventory-detail-row{border-bottom:1px solid var(--border-light);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;min-height:46px;display:grid}.inventory-page .inventory-detail-label{color:var(--text-light);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.inventory-page .inventory-detail-value{color:var(--text);font-size:12px;font-weight:500}.inventory-page .inventory-full-view{width:100%}.inventory-page .inventory-full-view-search{margin-bottom:14px}.inventory-page .inventory-full-view-table-wrapper{border:1px solid var(--border);border-radius:8px;width:100%;overflow-x:auto}.inventory-page .reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.inventory-page .reconciliation-card{background:var(--surface-soft);border:1px solid var(--border-light);border-radius:8px;padding:13px}.inventory-page .reconciliation-card-label{color:var(--text-light);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.inventory-page .reconciliation-card-value{color:var(--primary-dark);font-size:20px;font-weight:700}.inventory-page .inspection-section{border:1px solid var(--border-light);background:#fafbfc;border-radius:8px;padding:15px}.inventory-page .inspection-section+.inspection-section{margin-top:12px}.inventory-page .inspection-section-title{color:var(--primary-dark);margin:0 0 10px;font-size:12px;font-weight:700}.inventory-page .delete-modal-message{color:var(--text-muted);padding:4px 0;font-size:12px;line-height:1.6}.inventory-page .delete-modal-item{background:var(--danger-bg);color:var(--danger);border:1px solid #efd0d0;border-radius:8px;margin:14px 0;padding:12px 14px;font-size:12px;font-weight:600}.inventory-page button:disabled,.inventory-page input:disabled,.inventory-page select:disabled,.inventory-page textarea:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.inventory-page{padding:24px 22px 30px}.inventory-page .inventory-table{min-width:825px}.inventory-page .inventory-toolbar{flex-wrap:wrap}.inventory-page .inventory-toolbar-search{flex:100%}.inventory-page .inventory-search{max-width:none}.inventory-page .inventory-toolbar-actions{width:100%}.inventory-page .inventory-toolbar-btn{flex:none}}@media (width<=800px){.inventory-page .inventory-header{flex-direction:column;align-items:stretch}.inventory-page .inventory-header-actions{justify-content:flex-start}.inventory-page .inventory-header-btn{width:100%}.inventory-page .form-grid{grid-template-columns:1fr}.inventory-page .form-group.full-width{grid-column:auto}.inventory-page .reconciliation-summary{grid-template-columns:1fr}.inventory-page .inventory-details-heading{flex-direction:column}.inventory-page .inventory-detail-row{grid-template-columns:130px minmax(0,1fr)}}@media (width<=700px){.inventory-page{padding:18px 14px 24px}.inventory-page .inventory-title h2{font-size:26px}.inventory-page .inventory-toolbar{flex-direction:column;align-items:stretch;padding:10px}.inventory-page .inventory-toolbar-search{width:100%}.inventory-page .inventory-search{max-width:none}.inventory-page .inventory-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-page .inventory-toolbar-btn{width:100%}.inventory-page .inventory-table{min-width:825px}.inventory-page .inventory-selection-bar{flex-direction:column;align-items:flex-start}.inventory-page .inventory-selection-actions{width:100%}.inventory-page .bulk-delete-btn,.inventory-page .clear-selection-btn{flex:1}.inventory-page .modal-overlay{padding:14px}.inventory-page .modal{border-radius:11px;width:calc(100vw - 28px);max-width:none;height:calc(100dvh - 28px);max-height:none}.inventory-page .modal-header{padding:14px 16px}.inventory-page .modal-body{padding:16px}.inventory-page .modal-footer{padding:11px 16px}.inventory-page .inventory-image-preview{height:150px}.inventory-page .inventory-details-image{height:190px}}@media (width<=480px){.inventory-page .inventory-title h2{font-size:23px}.inventory-page .inventory-title p{font-size:12px}.inventory-page .inventory-toolbar-actions{grid-template-columns:1fr}.inventory-page .modal-header h2,.inventory-page .modal-header h3{font-size:18px}.inventory-page .modal-footer{flex-wrap:wrap}.inventory-page .modal-btn{flex:1}.inventory-page .inventory-detail-row{grid-template-columns:1fr;gap:4px;padding:10px 0}}.inspection-panel{gap:18px;display:grid}.inspection-schedule{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 180px auto;align-items:end;gap:14px;padding:16px;display:grid}.inspection-schedule p,.inspection-panel .maintenance-form>div>p{color:#64748b;margin:4px 0 0;font-size:13px}.inspection-schedule label{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.inspection-schedule input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.inspection-panel .maintenance-history{max-height:260px;overflow:auto}.asset-row .asset-inspection-date{color:#1d4ed8;font-weight:600}.asset-row .asset-inspection-due{color:#b91c1c;font-weight:700}@media (width<=700px){.inspection-schedule{grid-template-columns:1fr}.inspection-schedule button{width:100%}}:is(.inventory-page,.calendar-page) .delete-modal{color:#17263c;text-align:center;background:#fff;border:1px solid #e1e4e8;border-radius:14px;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 60px #101b2d38}:is(.inventory-page,.calendar-page) .delete-icon{color:#9a4f4f;margin-bottom:10px;font-size:0}:is(.inventory-page,.calendar-page) .delete-icon:before{content:"🗑";font-size:27px}:is(.inventory-page,.calendar-page) .delete-modal h2{margin:0 0 10px;font-size:21px}:is(.inventory-page,.calendar-page) .delete-modal p{color:#697381;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}:is(.inventory-page,.calendar-page) .delete-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}:is(.inventory-page,.calendar-page) .delete-actions button{color:#17263c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}:is(.inventory-page,.calendar-page) .delete-actions .delete-confirm{color:#fff;background:#9a4f4f;border-color:#9a4f4f}:is(.inventory-page,.calendar-page) .delete-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=420px){:is(.inventory-page,.calendar-page) .delete-modal{padding:20px}:is(.inventory-page,.calendar-page) .delete-actions button{flex:1}}.admin-requests-page{--requests-navy:#17263c;--requests-navy-deep:#101b2d;--requests-navy-light:#213650;--requests-ivory:#f5f3ee;--requests-white:#fff;--requests-charcoal:#1c2430;--requests-gold:#b69b62;--requests-gold-light:#d4c49f;--requests-taupe:#8a8275;--requests-muted:#697381;--requests-border:#e1e4e8;--requests-border-warm:#e5e0d6;--requests-success:#58735d;--requests-success-bg:#f0f5f1;--requests-warning:#927542;--requests-warning-bg:#faf6eb;--requests-danger:#9a4f4f;--requests-danger-bg:#fbf3f3;--requests-info:#53677c;--requests-info-bg:#f2f5f7;--requests-shadow:0 8px 24px #101b2d0f;--requests-ease:cubic-bezier(.22, 1, .36, 1)}.admin-requests-page.requests-page{width:100%;min-width:0;color:var(--requests-charcoal);text-align:left;flex-direction:column;gap:22px;margin:0;padding:0;display:flex}.admin-requests-page .requests-header{border-bottom:1px solid var(--requests-border-warm);justify-content:space-between;align-items:flex-end;gap:20px;width:100%;padding-bottom:20px;display:flex}.admin-requests-page .requests-title{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.admin-requests-page .requests-title h2{color:var(--requests-navy);letter-spacing:-.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.2}.admin-requests-page .requests-title p{color:var(--requests-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.admin-requests-page .requests-count{background:var(--requests-white);border:1px solid var(--requests-border-warm);min-width:42px;height:42px;color:var(--requests-navy);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;display:flex;box-shadow:0 3px 12px #101b2d0a}.admin-requests-page .requests-count span{color:var(--requests-gold);font-size:15px;font-weight:700}.admin-requests-page .requests-toolbar{background:var(--requests-white);border:1px solid var(--requests-border);width:100%;box-shadow:var(--requests-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.admin-requests-page .search-box{border:1px solid var(--requests-border);min-width:260px;height:40px;color:var(--requests-muted);background:#faf9f6;border-radius:7px;flex:1;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-requests-page .search-box:focus-within{background:var(--requests-white);border-color:var(--requests-gold);box-shadow:0 0 0 3px #b69b621a}.admin-requests-page .search-box svg{color:var(--requests-taupe);flex-shrink:0;font-size:13px}.admin-requests-page .search-box input{width:100%;height:100%;color:var(--requests-charcoal);background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:13px}.admin-requests-page .search-box input::placeholder{color:#9aa2ad}.admin-requests-page .requests-toolbar select{border:1px solid var(--requests-border);background-color:var(--requests-white);min-width:160px;height:40px;color:var(--requests-charcoal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23697381' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:7px;outline:none;padding:0 34px 0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-requests-page .requests-toolbar select:hover{border-color:#c9c2b5}.admin-requests-page .requests-toolbar select:focus{border-color:var(--requests-gold);box-shadow:0 0 0 3px #b69b621a}.admin-requests-page .form-error{background:var(--requests-danger-bg);border:1px solid #e8d1d1;border-left:3px solid var(--requests-danger);color:var(--requests-danger);border-radius:7px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.admin-requests-page .requests-table-wrapper{background:var(--requests-white);border:1px solid var(--requests-border);width:100%;box-shadow:var(--requests-shadow);border-radius:12px;overflow:auto hidden}.admin-requests-page .requests-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.admin-requests-page .requests-table th:first-child,.admin-requests-page .requests-table td:first-child{width:8%}.admin-requests-page .requests-table th:nth-child(2),.admin-requests-page .requests-table td:nth-child(2){width:15%}.admin-requests-page .requests-table th:nth-child(3),.admin-requests-page .requests-table td:nth-child(3){width:19%}.admin-requests-page .requests-table th:nth-child(4),.admin-requests-page .requests-table td:nth-child(4){text-align:center;width:7%}.admin-requests-page .requests-table th:nth-child(5),.admin-requests-page .requests-table td:nth-child(5),.admin-requests-page .requests-table th:nth-child(6),.admin-requests-page .requests-table td:nth-child(6){width:11%}.admin-requests-page .requests-table th:nth-child(7),.admin-requests-page .requests-table td:nth-child(7){width:13%}.admin-requests-page .requests-table th:nth-child(8),.admin-requests-page .requests-table td:nth-child(8){width:16%}.admin-requests-page .requests-table thead th{border-bottom:1px solid var(--requests-border-warm);color:var(--requests-muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#faf9f6;padding:14px 12px;font-size:10px;font-weight:700;line-height:1.4}.admin-requests-page .requests-table thead th:nth-child(4){text-align:center}.admin-requests-page .requests-table tbody td{background:var(--requests-white);color:var(--requests-charcoal);text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #eeeae2;padding:15px 12px;font-size:13px;line-height:1.45}.admin-requests-page .requests-table tbody tr{transition:background .12s}.admin-requests-page .requests-table tbody tr:hover td{background:#fcfbf8}.admin-requests-page .requests-table tbody tr:last-child td{border-bottom:none}.admin-requests-page .requests-table tbody td:first-child{color:var(--requests-navy);letter-spacing:.2px;font-weight:700}.admin-requests-page .status-badge{letter-spacing:.25px;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:26px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.admin-requests-page .status-badge.pending{background:var(--requests-warning-bg);color:var(--requests-warning);border-color:#e9dfc5}.admin-requests-page .status-badge.validated{background:var(--requests-info-bg);color:var(--requests-info);border-color:#d8e0e7}.admin-requests-page .status-badge.approved{color:#796743;background:#f5f1e8;border-color:#e5dcc9}.admin-requests-page .status-badge.borrowed{background:var(--requests-success-bg);color:var(--requests-success);border-color:#d5e2d7}.admin-requests-page .status-badge.returned{background:var(--requests-info-bg);color:var(--requests-info);border-color:#d8e0e7}.admin-requests-page .status-badge.rejected{background:var(--requests-danger-bg);color:var(--requests-danger);border-color:#e8d1d1}.admin-requests-page .status-badge.expired{color:#776f65;background:#f4f1ed;border-color:#e2ddd4}.admin-requests-page .action-buttons{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.admin-requests-page .view-btn,.admin-requests-page .approve-btn,.admin-requests-page .reject-btn,.admin-requests-page .return-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.admin-requests-page .view-btn:hover,.admin-requests-page .approve-btn:hover,.admin-requests-page .reject-btn:hover,.admin-requests-page .return-btn:hover{transform:translateY(-1px)}.admin-requests-page .view-btn{border-color:var(--requests-border-warm);color:var(--requests-navy);background:#f7f6f2}.admin-requests-page .view-btn:hover{border-color:var(--requests-gold);color:var(--requests-gold);background:#f1eee7}.admin-requests-page .approve-btn{background:var(--requests-success-bg);color:var(--requests-success);border-color:#d5e2d7}.admin-requests-page .approve-btn:hover{color:#46624b;background:#e7f0e9;border-color:#bfd2c2}.admin-requests-page .reject-btn{background:var(--requests-danger-bg);color:var(--requests-danger);border-color:#e8d1d1}.admin-requests-page .reject-btn:hover{color:#844;background:#f5e6e6;border-color:#dbb}.admin-requests-page .return-btn{color:#796743;background:#f5f1e8;border-color:#e5dcc9}.admin-requests-page .return-btn:hover{border-color:var(--requests-gold);color:var(--requests-navy);background:#eee7d8}.admin-requests-page .requests-empty{vertical-align:middle;height:140px;color:var(--requests-muted)!important;text-align:center!important;padding:30px 16px!important;font-size:13px!important}.admin-requests-page .pagination{justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.admin-requests-page .page-btn,.admin-requests-page .page-number{background:var(--requests-white);border:1px solid var(--requests-border);min-width:35px;height:35px;color:var(--requests-navy);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.admin-requests-page .page-btn:hover:not(:disabled),.admin-requests-page .page-number:hover{border-color:var(--requests-gold);color:var(--requests-gold);background:#faf8f3}.admin-requests-page .page-number.active,.admin-requests-page .page-number.active:hover{background:var(--requests-navy);border-color:var(--requests-navy);color:var(--requests-white)}.admin-requests-page .page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-requests-page .modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101b2d7a;justify-content:center;align-items:center;padding:20px;animation:.18s requestOverlayIn;display:flex;position:fixed;inset:0}@keyframes requestOverlayIn{0%{opacity:0}to{opacity:1}}.admin-requests-page .request-modal{background:var(--requests-white);border:1px solid var(--requests-border);border-top:3px solid var(--requests-gold);text-align:left;width:560px;max-width:95vw;max-height:calc(100dvh - 40px);animation:requestModalIn .22s var(--requests-ease);border-radius:12px;padding:26px;overflow-y:auto;box-shadow:0 20px 55px #101b2d2e}@keyframes requestModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-requests-page .request-modal h2{color:var(--requests-navy);margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.25}.admin-requests-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-requests-page .detail-grid p{border:1px solid var(--requests-border-warm);color:var(--requests-muted);overflow-wrap:anywhere;background:#faf9f6;border-radius:7px;margin:0;padding:12px;font-size:12px;line-height:1.5}.admin-requests-page .detail-grid strong{color:var(--requests-navy);letter-spacing:.55px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.admin-requests-page .modal-actions{border-top:1px solid var(--requests-border-warm);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.admin-requests-page .modal-actions button,.admin-requests-page .modal-actions .approve-btn,.admin-requests-page .modal-actions .modal-receipt-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-requests-page .modal-actions button{background:var(--requests-navy);border:1px solid var(--requests-navy);color:var(--requests-white);transition:background .12s,border-color .12s}.admin-requests-page .modal-actions button:hover{background:var(--requests-navy-light);border-color:var(--requests-navy-light)}.admin-requests-page .modal-actions .modal-secondary-btn{background:var(--requests-white);border:1px solid var(--requests-border);color:var(--requests-muted)}.admin-requests-page .modal-actions .modal-secondary-btn:hover{border-color:var(--requests-gold);color:var(--requests-navy);background:#faf8f3}.admin-requests-page .modal-actions .modal-receipt-btn{border:1px solid var(--requests-gold-light);color:#796743;background:#f5f1e8}.admin-requests-page .modal-actions .modal-receipt-btn:hover{border-color:var(--requests-gold);color:var(--requests-navy);background:#eee7d8}.admin-requests-page .return-modal{width:760px;max-width:95vw;max-height:90vh;overflow-y:auto}.admin-requests-page .return-modal>p{color:var(--requests-muted);margin:6px 0 18px;font-size:13px;line-height:1.5}.admin-requests-page .return-items{flex-direction:column;gap:12px;display:flex}.admin-requests-page .return-item{border:1px solid var(--requests-border-warm);background:#faf9f6;border-radius:9px;padding:15px}.admin-requests-page .return-item-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.admin-requests-page .return-item-title strong{color:var(--requests-navy);font-size:13px}.admin-requests-page .return-item-title span{color:var(--requests-muted);font-size:11px}.admin-requests-page .return-quantity-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-requests-page .return-modal label{color:var(--requests-muted);flex-direction:column;gap:5px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.admin-requests-page .return-modal input,.admin-requests-page .return-modal textarea{background:var(--requests-white);border:1px solid var(--requests-border);width:100%;color:var(--requests-charcoal);border-radius:7px;outline:none;padding:9px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,box-shadow .12s}.admin-requests-page .return-modal input:focus,.admin-requests-page .return-modal textarea:focus{border-color:var(--requests-gold);box-shadow:0 0 0 3px #b69b621a}.admin-requests-page .return-modal textarea{resize:vertical}.admin-requests-page .requests-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.admin-requests-page .request-modal::-webkit-scrollbar{width:7px;height:7px}.admin-requests-page .requests-table-wrapper::-webkit-scrollbar-track{background:0 0}.admin-requests-page .request-modal::-webkit-scrollbar-track{background:0 0}.admin-requests-page .requests-table-wrapper::-webkit-scrollbar-thumb{background:#cfc8bc;border-radius:10px}.admin-requests-page .request-modal::-webkit-scrollbar-thumb{background:#cfc8bc;border-radius:10px}.admin-requests-page .requests-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--requests-gold)}.admin-requests-page .request-modal::-webkit-scrollbar-thumb:hover{background:var(--requests-gold)}@media (width<=1000px){.admin-requests-page .requests-table{min-width:920px}}@media (width<=900px){.admin-requests-page .requests-header{align-items:center}.admin-requests-page .requests-toolbar{align-items:stretch}.admin-requests-page .search-box{min-width:0}.admin-requests-page .requests-toolbar select{width:100%}}@media (width<=700px){.admin-requests-page .requests-title h2{font-size:26px}.admin-requests-page .requests-title p{font-size:13px}.admin-requests-page .requests-count{min-width:40px;height:40px}.admin-requests-page .detail-grid{grid-template-columns:1fr}.admin-requests-page .request-modal{padding:21px}.admin-requests-page .return-quantity-grid{grid-template-columns:1fr}.admin-requests-page .return-item-title{flex-direction:column;align-items:flex-start}}@media (width<=480px){.admin-requests-page.requests-page{gap:18px}.admin-requests-page .requests-header{align-items:flex-start}.admin-requests-page .requests-title h2{font-size:24px}.admin-requests-page .requests-count{min-width:38px;height:38px;padding:0 9px}.admin-requests-page .requests-count span{font-size:13px}.admin-requests-page .requests-toolbar,.admin-requests-page .modal-overlay{padding:12px}.admin-requests-page .request-modal{width:100%;max-width:100%;padding:19px}.admin-requests-page .modal-actions{flex-wrap:wrap}}@media print{.admin-requests-page .requests-toolbar,.admin-requests-page .requests-count,.admin-requests-page .pagination,.admin-requests-page .action-buttons{display:none!important}.admin-requests-page.requests-page{gap:15px}.admin-requests-page .requests-header{border-bottom:1px solid #ccc}.admin-requests-page .requests-table-wrapper{box-shadow:none;border:1px solid #ccc;overflow:visible}.admin-requests-page .requests-table{min-width:0}.admin-requests-page .requests-table thead th{background:#f5f5f5}}.admin-requests-page .request-view-tabs{border:1px solid var(--requests-border);background:var(--requests-white);border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex}.admin-requests-page .request-view-tabs button{color:var(--requests-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px;font-weight:700;display:inline-flex}.admin-requests-page .request-view-tabs button.active{background:var(--requests-navy);color:#fff}.admin-requests-page .request-view-tabs button span{min-width:24px;color:var(--requests-gold);text-align:center;background:#b69b622e;border-radius:999px;padding:2px 7px}.admin-requests-page .custodian-step-success{border:1px solid #d5e2d7;border-left:3px solid var(--requests-success);background:var(--requests-success-bg);color:var(--requests-success);border-radius:7px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.55}.admin-requests-page .modal-danger-btn{color:#fff;cursor:pointer;font:inherit;background:#a85a58;border:1px solid #a85a58;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-weight:700;display:inline-flex}.admin-requests-page .modal-danger-btn:disabled{cursor:not-allowed;opacity:.6}.admin-requests-page .cancellation-modal{max-width:540px}.admin-requests-page .cancellation-modal>label{gap:7px;margin-top:18px;font-weight:700;display:grid}.admin-requests-page .cancellation-modal textarea{resize:vertical;border:1px solid var(--requests-border);min-height:100px;font:inherit;border-radius:8px;padding:11px}.admin-requests-page .required-note{color:var(--requests-muted);font-size:12px;font-weight:500}.closure-manager{flex:none;margin:0}.closure-manager-toggle,.closure-manager-panel button{color:#17263c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:9px;padding:9px 14px;font-weight:700}.closure-manager-panel button:disabled{cursor:not-allowed;opacity:.55}.closure-manager-panel button:focus-visible,.closure-manager-toggle:focus-visible{outline-offset:2px;outline:3px solid #3267c5}.closure-manager-overlay{z-index:1200;background:#111c2d94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.closure-manager-panel{background:#fff;border:1px solid #e1e4e8;border-radius:16px;flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #111c2d38}.closure-manager-heading{border-bottom:1px solid #e8e4dc;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.closure-manager-heading h2{color:#17263c;margin:4px 0 5px;font-size:22px;line-height:1.25}.closure-manager-heading p{color:#697381;margin:0;font-size:13px}.closure-eyebrow{color:#9b793e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.closure-manager-body{min-height:0;padding:22px 26px 28px;overflow-y:auto}.closure-manager-section{background:#fff;border:1px solid #e3e6eb;border-radius:12px;margin-bottom:18px;padding:20px}.closure-manager-section:last-child{margin-bottom:0}.closure-manager-section h3,.closure-manager-section h4{color:#17263c;margin:0 0 7px;font-size:17px}.closure-manager-section>p{color:#697381;margin:0 0 16px;font-size:13px;line-height:1.5}.closure-manager-panel label{color:#344154;flex-direction:column;gap:7px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.closure-manager-panel input,.closure-manager-panel select,.closure-manager-panel textarea{color:#17263c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:8px;padding:10px 11px;font-weight:400}.closure-manager-panel textarea{resize:vertical;min-height:100px}.closure-manager-panel input[readonly],.closure-manager-panel textarea[readonly]{background:#f6f7f9}.closure-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.closure-manager-panel .closure-primary{color:#fff;background:#17263c;border-color:#17263c}.closure-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-top:14px;display:grid}.closure-form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:14px;display:flex}.closure-suggestion{background:#fffaf0;border:1px solid #e5d5b5;border-radius:9px;margin-top:14px;padding:13px 15px}.closure-suggestion p{color:#695d46;margin:6px 0}.closure-suggestion small{color:#695d46;margin-top:5px;display:block}.closure-manager-list{gap:9px;max-height:280px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.closure-manager-list li{background:#fff;border:1px solid #e1e4e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;display:flex}.closure-manager-list li span{overflow-wrap:anywhere;flex:260px;min-width:0}.closure-manager-list li strong,.closure-manager-list li small{display:block}.closure-manager-list li strong{color:#17263c;font-size:13px}.closure-manager-list li small{color:#697381;margin-top:4px;font-size:12px;line-height:1.45}.closure-manager-list li a{color:#245cc5;margin-top:6px;font-size:12px;display:inline-block}.closure-list-actions{flex-wrap:wrap;gap:8px;display:flex}.closure-manager-panel .closure-list-actions button{min-height:34px;padding:6px 10px;font-size:12px}.closure-empty{text-align:center;background:#f7f8fa;border-radius:8px;padding:14px;margin:12px 0 0!important}.closure-feedback{border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:13px}.closure-feedback.error{color:#9b3030;background:#fff5f5;border:1px solid #e5c7c7}.closure-feedback.success{color:#26623c;background:#f2faf3;border:1px solid #c9dfcf}@media (width<=640px){.closure-manager-overlay{align-items:stretch;padding:8px}.closure-manager-panel{width:100%;max-height:calc(100dvh - 16px)}.closure-manager-heading{padding:17px}.closure-manager-heading h2{font-size:19px}.closure-manager-body{padding:14px}.closure-manager-section{padding:15px}.closure-form{grid-template-columns:1fr}.closure-list-actions{width:100%}.closure-list-actions button{flex:1}.closure-action-row button,.closure-form-actions button{width:100%}}:root{--reports-navy:#17263c;--reports-navy-deep:#101b2d;--reports-navy-light:#213650;--reports-ivory:#f5f3ee;--reports-white:#fff;--reports-charcoal:#1c2430;--reports-gold:#b69b62;--reports-gold-light:#d4c49f;--reports-muted:#697381;--reports-border:#e1e4e8;--reports-border-warm:#e5e0d6;--reports-success:#58735d;--reports-danger:#9a4f4f;--reports-radius:12px;--reports-shadow:0 8px 24px #101b2d0f}.reports-page{color:var(--reports-charcoal);flex-direction:column;gap:24px;display:flex}.reports-header{border-bottom:1px solid var(--reports-border-warm);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.reports-header h2{letter-spacing:-.4px;color:var(--reports-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.15}.reports-header p{color:var(--reports-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.reports-header .report-period{color:var(--reports-gold);letter-spacing:.7px;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.reports-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.reports-actions label{color:var(--reports-muted);letter-spacing:.6px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.reports-actions input{box-sizing:border-box;border:1px solid var(--reports-border);background:var(--reports-white);width:145px;height:40px;color:var(--reports-charcoal);border-radius:7px;outline:none;padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.reports-actions input:hover{border-color:#c9c2b5}.reports-actions input:focus{border-color:var(--reports-gold);box-shadow:0 0 0 3px #b69b621f}.print-btn,.export-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.print-btn:hover,.export-btn:hover{transform:translateY(-1px)}.print-btn:active,.export-btn:active{transform:translateY(0)}.print-btn:disabled,.export-btn:disabled,.reports-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.print-btn{background:var(--reports-navy);border:1px solid var(--reports-navy);color:var(--reports-white)}.print-btn:hover:not(:disabled){background:var(--reports-navy-light)}.export-btn{background:var(--reports-white);border:1px solid var(--reports-gold);color:var(--reports-navy)}.export-btn:hover:not(:disabled){background:#faf8f3;border-color:#a98d52}.report-state{border:1px solid var(--reports-border);background:var(--reports-white);color:var(--reports-muted);border-radius:8px;margin:0;padding:13px 15px;font-size:13px}.report-state.error{color:var(--reports-danger);background:#fbf6f6;border-color:#e4caca}.report-state.error button{color:var(--reports-navy);cursor:pointer;background:0 0;border:0;margin-left:8px;font-family:inherit;font-weight:700}.report-state.error button:hover{color:var(--reports-gold)}.report-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.report-card{box-sizing:border-box;background:var(--reports-white);border:1px solid var(--reports-border);border-radius:var(--reports-radius);min-height:112px;box-shadow:var(--reports-shadow);align-items:center;gap:17px;padding:20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.report-card:before{content:"";background:var(--reports-gold);border-radius:0 2px 2px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.report-card:hover{border-color:#d7d0c3;transform:translateY(-2px);box-shadow:0 12px 28px #101b2d14}.report-icon{width:50px;height:50px;color:var(--reports-gold);background:#f7f3ea;border:1px solid #e8dfcf;border-radius:10px;flex:0 0 50px;justify-content:center;align-items:center;font-size:20px;display:flex}.report-card h3{color:var(--reports-navy);margin:0;font-size:27px;font-weight:700;line-height:1.1}.report-card p{color:var(--reports-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.reports-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.report-table-card{background:var(--reports-white);border:1px solid var(--reports-border);border-radius:var(--reports-radius);min-width:0;box-shadow:var(--reports-shadow);overflow:hidden}.report-table-card h3{border-bottom:1px solid var(--reports-border-warm);color:var(--reports-navy);background:#fcfbf8;margin:0;padding:17px 19px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.report-table{border-collapse:collapse;width:100%;color:var(--reports-charcoal)}.report-table th{background:var(--reports-ivory);border-bottom:1px solid var(--reports-border);color:#6f756f;letter-spacing:.65px;text-transform:uppercase;text-align:left;white-space:nowrap;padding:12px 15px;font-size:10px;font-weight:700}.report-table td{color:var(--reports-charcoal);border-bottom:1px solid #eeeae2;padding:14px 15px;font-size:13px;line-height:1.45}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr{transition:background .12s}.report-table tbody tr:hover{background:#fcfbf8}.report-table td[colspan]{text-align:center;color:var(--reports-muted);padding:32px 20px;font-size:13px}@media (width<=1100px){.reports-header{flex-direction:column;align-items:stretch}.reports-actions{justify-content:flex-start}.reports-grid{grid-template-columns:1fr}}@media (width<=850px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-actions{align-items:flex-end}.reports-actions input{width:135px}}@media (width<=620px){.reports-page{gap:18px}.reports-header{padding-bottom:16px}.reports-header h2{font-size:26px}.report-stats{grid-template-columns:1fr}.reports-actions{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.reports-actions label{min-width:0}.reports-actions input,.print-btn,.export-btn{width:100%}.report-table-card{overflow-x:auto}.report-table{min-width:560px}}@media (width<=420px){.reports-actions{grid-template-columns:1fr}.reports-actions label,.reports-actions input,.print-btn,.export-btn{width:100%}.report-card{padding:17px}.report-card h3{font-size:24px}}@media print{.admin-sidebar,.admin-topbar,.reports-actions{display:none!important}.admin-main{width:100%!important;margin-left:0!important}.admin-page{padding:0!important}.reports-page{gap:18px}.reports-header{border-bottom:1px solid #ccc}.report-card,.report-table-card{box-shadow:none;border:1px solid #d5d5d5}.report-card:before{display:none}.report-table-card{break-inside:avoid}.report-table tbody tr:hover{background:0 0}body{background:#fff!important}}.audit-page{--audit-navy:#17263c;--audit-navy-deep:#101b2d;--audit-ivory:#f5f3ee;--audit-white:#fff;--audit-gold:#b69b62;--audit-gold-light:#d4c49f;--audit-charcoal:#1c2430;--audit-muted:#697381;--audit-border:#e1e4e8;--audit-border-warm:#e5e0d6;color:var(--audit-charcoal);flex-direction:column;gap:24px;display:flex}.audit-page header{flex-direction:column;gap:5px;display:flex}.audit-page header h1{color:var(--audit-navy);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700}.audit-page header p{color:var(--audit-muted);margin:0;font-size:14px;line-height:1.6}.audit-filters{background:var(--audit-white);border:1px solid var(--audit-border-warm);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 2px 8px #101b2d09}.audit-filters label{color:#6f675b;letter-spacing:.055em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.audit-filters input,.audit-filters select{box-sizing:border-box;width:100%;height:42px;color:var(--audit-charcoal);background:var(--audit-white);border:1px solid var(--audit-border);font:inherit;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.audit-filters input::placeholder{color:#8a8275}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--audit-gold);box-shadow:0 0 0 2px #b69b621f}.audit-filters button{height:42px;color:var(--audit-white);background:var(--audit-navy);border:1px solid var(--audit-navy);font:inherit;cursor:pointer;border-radius:7px;padding:0 17px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s}.audit-filters button:hover{background:var(--audit-navy-deep);border-color:var(--audit-navy-deep)}.audit-state{color:var(--audit-muted);background:var(--audit-white);border:1px solid var(--audit-border-warm);border-radius:8px;margin:0;padding:12px 14px;font-size:13px}.audit-state.error{color:#7a4141;background:#faf3f1;border-color:#ead8d3}.audit-state.error button{color:var(--audit-navy);border:1px solid var(--audit-border);font:inherit;cursor:pointer;background:0 0;border-radius:5px;margin-left:8px;padding:5px 10px;font-size:12px;font-weight:600}.audit-state.error button:hover{background:var(--audit-ivory);border-color:var(--audit-gold)}.audit-table-wrap{background:var(--audit-white);border:1px solid var(--audit-border-warm);border-radius:10px;overflow:auto;box-shadow:0 3px 12px #101b2d09}.audit-table{border-collapse:collapse;width:100%;min-width:980px}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--audit-border-warm);padding:14px 16px}.audit-table th{box-sizing:border-box;color:#6f675b;background:var(--audit-ivory);letter-spacing:.075em;text-transform:uppercase;height:46px;font-size:11px;font-weight:700}.audit-table td{color:var(--audit-charcoal);font-size:13px;line-height:1.45}.audit-table tbody tr{transition:background .14s}.audit-table tbody tr:hover td{background:#fcfbf8}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table td strong{color:var(--audit-navy);font-size:13px;font-weight:650;display:block}.audit-table small{color:var(--audit-muted);margin-top:3px;font-size:11px;display:block}.audit-action{box-sizing:border-box;min-height:25px;color:var(--audit-navy);white-space:nowrap;background:#b69b6214;border:1px solid #b69b6252;border-radius:5px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.audit-change-details{min-width:260px}.audit-change-details summary{color:var(--audit-navy);border:1px solid var(--audit-border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:650;list-style:none;transition:background .14s,border-color .14s;display:inline-flex}.audit-change-details summary::-webkit-details-marker{display:none}.audit-change-details summary:before{content:"+";width:14px;height:14px;color:var(--audit-gold);justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;transition:transform .16s;display:inline-flex}.audit-change-details[open] summary{background:var(--audit-ivory);border-color:var(--audit-gold)}.audit-change-details[open] summary:before{content:"−"}.audit-change-content{background:var(--audit-ivory);border:1px solid var(--audit-border-warm);border-radius:8px;gap:10px;width:min(520px,100%);margin-top:10px;padding:12px;display:grid}.audit-change-section{background:var(--audit-white);border:1px solid var(--audit-border);border-radius:7px;overflow:hidden}.audit-change-section-title{color:#6f675b;border-bottom:1px solid var(--audit-border);letter-spacing:.08em;text-transform:uppercase;background:#faf9f6;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.audit-change-section pre{box-sizing:border-box;max-width:100%;max-height:220px;color:var(--audit-charcoal);background:var(--audit-white);white-space:pre-wrap;word-break:break-word;margin:0;padding:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;overflow:auto}.audit-empty{color:var(--audit-muted)!important;text-align:center!important;padding:42px 16px!important;font-size:13px!important}.audit-pagination{color:var(--audit-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.audit-pagination>div{align-items:center;gap:10px;display:flex}.audit-pagination button{height:36px;color:var(--audit-navy);background:var(--audit-white);border:1px solid var(--audit-border);font:inherit;cursor:pointer;border-radius:6px;padding:0 13px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s}.audit-pagination button:hover:not(:disabled){background:var(--audit-ivory);border-color:var(--audit-gold)}.audit-pagination button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters label:first-child{grid-column:1/-1}.audit-filters button{width:100%}}@media (width<=600px){.audit-page{gap:18px}.audit-page header h1{font-size:24px}.audit-filters{grid-template-columns:1fr}.audit-filters label:first-child{grid-column:auto}.audit-pagination{flex-direction:column;align-items:flex-start}.audit-pagination>div{justify-content:space-between;width:100%}.audit-change-content{width:auto}}.audit-view-button{height:34px;color:var(--audit-navy);border:1px solid var(--audit-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s}.audit-view-button:hover{background:var(--audit-ivory);border-color:var(--audit-gold);color:var(--audit-navy)}.audit-modal-overlay{z-index:2500;background:#101b2d9e;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out auditOverlayIn;display:flex;position:fixed;inset:0}.audit-details-modal{box-sizing:border-box;background:var(--audit-white);border:1px solid var(--audit-border-warm);border-radius:14px;width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);animation:.2s cubic-bezier(.22,1,.36,1) auditModalIn;overflow:auto;box-shadow:0 28px 70px #101b2d47}.audit-modal-header{border-bottom:1px solid var(--audit-border-warm);justify-content:space-between;gap:24px;padding:24px 26px 20px;display:flex}.audit-modal-header h2{color:var(--audit-navy);margin:0;font-size:22px;font-weight:700}.audit-modal-header p{color:var(--audit-muted);margin:5px 0 0;font-size:12px}.audit-modal-close{width:36px;height:36px;color:var(--audit-navy);border:1px solid var(--audit-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:23px;line-height:1;transition:background .14s,border-color .14s}.audit-modal-close:hover{background:var(--audit-ivory);border-color:var(--audit-gold)}.audit-log-summary{background:var(--audit-border-warm);border:1px solid var(--audit-border-warm);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 26px 0;display:grid;overflow:hidden}.audit-summary-item>span{color:#7b7469;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.audit-summary-item strong{color:var(--audit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.audit-summary-item small{color:var(--audit-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.audit-details-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:20px 26px 0;display:grid}.audit-detail-card,.audit-metadata-card{background:var(--audit-white);border:1px solid var(--audit-border-warm);border-radius:9px;overflow:hidden}.audit-detail-card-header{background:var(--audit-ivory);border-bottom:1px solid var(--audit-border-warm);padding:12px 14px}.audit-detail-card h3,.audit-metadata-card h3{color:var(--audit-navy);margin:0;font-size:14px;font-weight:700}.audit-detail-card pre,.audit-metadata-card pre{box-sizing:border-box;color:#3f4650;background:var(--audit-white);white-space:pre-wrap;word-break:break-word;width:100%;max-height:280px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow:auto}.audit-detail-arrow{width:30px;height:30px;color:var(--audit-gold);background:var(--audit-ivory);border:1px solid #b69b6259;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.audit-metadata-card{margin:16px 26px 0}.audit-modal-footer{border-top:1px solid var(--audit-border-warm);justify-content:flex-end;margin-top:20px;padding:16px 26px;display:flex}.audit-modal-footer button{height:36px;color:var(--audit-navy);border:1px solid var(--audit-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 15px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s}.audit-modal-footer button:hover{background:var(--audit-ivory);border-color:var(--audit-gold)}@keyframes auditOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes auditModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.audit-modal-overlay{padding:12px}.audit-details-modal{border-radius:11px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.audit-modal-header{padding:20px}.audit-log-summary{grid-template-columns:1fr 1fr;margin:16px 20px 0}.audit-details-body{grid-template-columns:1fr;padding:16px 20px 0}.audit-detail-arrow{margin:0 auto;transform:rotate(90deg)}.audit-metadata-card{margin:14px 20px 0}.audit-modal-footer{padding:14px 20px}}@media (width<=480px){.audit-log-summary{grid-template-columns:1fr}.audit-modal-header h2{font-size:19px}.audit-summary-item{padding:11px 13px}}.audit-page{--audit-navy:#17263c;--audit-navy-deep:#101b2d;--audit-ivory:#f5f3ee;--audit-white:#fff;--audit-gold:#b69b62;--audit-gold-light:#d4c49f;--audit-charcoal:#1c2430;--audit-muted:#697381;--audit-border:#e1e4e8;--audit-border-warm:#e5e0d6}.audit-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);background:#101b2d9e;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.audit-details-modal{background:var(--audit-white);border:1px solid #b69b6259;border-radius:14px;flex-direction:column;width:min(1180px,100%);max-height:min(900px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 80px #101b2d47,0 8px 25px #101b2d1f}.audit-modal-header{background:linear-gradient(135deg, var(--audit-navy-deep), var(--audit-navy));color:var(--audit-white);border-bottom:1px solid #b69b6273;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 22px;display:flex}.audit-modal-eyebrow{color:var(--audit-gold-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.audit-modal-header h2{color:var(--audit-white);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;line-height:1.2}.audit-modal-header p{color:#ffffffad;margin:7px 0 0;font-size:12px;line-height:1.5}.audit-modal-close{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:24px;line-height:1;transition:background .18s,color .18s,border-color .18s;display:flex}.audit-modal-close:hover{color:var(--audit-white);background:#ffffff26;border-color:#ffffff47}.audit-log-summary{background:var(--audit-border);border-bottom:1px solid var(--audit-border);grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr);gap:1px;display:grid}.audit-summary-item{background:var(--audit-white);min-width:0;padding:15px 18px}.audit-summary-item>span:first-child{color:var(--audit-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.audit-summary-item strong{min-width:0;color:var(--audit-navy);overflow-wrap:anywhere;font-size:12px;font-weight:750;display:block}.audit-summary-item small{color:#8a8275;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.audit-details-modal{scrollbar-width:thin;scrollbar-color:#c9c1b2 transparent;overflow-y:auto}.audit-details-modal::-webkit-scrollbar{width:8px}.audit-details-modal::-webkit-scrollbar-track{background:0 0}.audit-details-modal::-webkit-scrollbar-thumb{background:#c9c1b2;border-radius:999px}.audit-details-body{background:var(--audit-ivory);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:12px;padding:20px 22px;display:grid}.audit-detail-card{background:var(--audit-white);border:1px solid var(--audit-border);border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #101b2d0a}.audit-detail-card-after{border-color:#b69b6261}.audit-detail-card-header{border-bottom:1px solid var(--audit-border);background:#fbfaf7;justify-content:space-between;align-items:center;min-height:67px;padding:14px 17px;display:flex}.audit-detail-card-after .audit-detail-card-header{background:#fcfaf5}.audit-detail-label{color:var(--audit-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.audit-detail-card-header h3{color:var(--audit-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.audit-detail-arrow{width:36px;height:36px;color:var(--audit-gold);background:var(--audit-white);border:1px solid var(--audit-gold-light);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:17px;font-weight:700;display:flex}.audit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.audit-value-field{border:1px solid var(--audit-border);background:#faf9f6;border-radius:7px;min-width:0;padding:12px 13px}.audit-value-field-wide{grid-column:1/-1}.audit-value-field-label{color:#7b7469;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8.5px;font-weight:850;line-height:1.3;display:block}.audit-value-field-content{min-width:0;color:var(--audit-navy);overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.45}.audit-value-single{padding:16px}.audit-value-text{color:var(--audit-navy);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:700}.audit-value-number{color:var(--audit-navy);font-size:14px;font-weight:800}.audit-value-empty{color:#9a9285;font-size:11px;font-style:italic;font-weight:600}.audit-value-badge{border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.audit-value-badge.is-true{color:#356044;background:#edf6ef;border:1px solid #cfe4d3}.audit-value-badge.is-false{color:#7a4141;background:#faf1ef;border:1px solid #ead4cf}.audit-value-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.audit-object{flex-direction:column;gap:5px;width:100%;display:flex}.audit-object-nested{margin-top:2px}.audit-object-row{background:var(--audit-white);border:1px solid var(--audit-border);border-radius:6px;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:9px;padding:7px 9px;display:grid}.audit-object-label{color:#7b7469;overflow-wrap:anywhere;min-width:0;font-size:9px;font-weight:750;line-height:1.35}.audit-object-value{min-width:0;color:var(--audit-navy);overflow-wrap:anywhere;word-break:break-word;font-size:10px;font-weight:650}.audit-array{flex-direction:column;gap:6px;width:100%;display:flex}.audit-array-item{background:var(--audit-white);border:1px solid var(--audit-border);border-radius:6px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px;display:grid}.audit-array-index{color:var(--audit-gold);letter-spacing:.04em;justify-content:center;align-items:flex-start;padding-top:2px;font-size:8px;font-weight:850;display:flex}.audit-array-content{min-width:0}.audit-no-data{color:#8a8275;border:1px dashed var(--audit-border-warm);background:#faf9f6;border-radius:7px;justify-content:center;align-items:center;min-height:90px;margin:13px;padding:18px;font-size:11px;font-weight:650;display:flex}.audit-metadata-card{background:var(--audit-white);border:1px solid var(--audit-border);border-radius:10px;margin:0 22px 20px;overflow:hidden}.audit-metadata-card .audit-detail-card-header{background:var(--audit-navy);border-bottom-color:#b69b6266}.audit-metadata-card .audit-detail-card-header .audit-detail-label{color:var(--audit-gold-light)}.audit-metadata-card .audit-detail-card-header h3{color:var(--audit-white)}.audit-metadata-content{background:var(--audit-white);padding:0}.audit-metadata-content .audit-values{padding:13px}.audit-modal-footer{background:var(--audit-white);border-top:1px solid var(--audit-border);justify-content:flex-end;padding:14px 22px;display:flex}.audit-modal-footer button{min-width:90px;color:var(--audit-white);background:var(--audit-navy);border:1px solid var(--audit-navy);cursor:pointer;border-radius:7px;padding:9px 17px;font-size:11px;font-weight:750;transition:background .18s,transform .18s}.audit-modal-footer button:hover{background:var(--audit-navy-deep);transform:translateY(-1px)}@media (width<=900px){.audit-modal-overlay{padding:14px}.audit-details-modal{border-radius:11px;max-height:calc(100vh - 28px)}.audit-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-details-body{grid-template-columns:1fr;padding:14px}.audit-detail-arrow{margin:-3px auto;transform:rotate(90deg)}.audit-metadata-card{margin:0 14px 14px}}@media (width<=620px){.audit-modal-header{padding:20px}.audit-modal-header h2{font-size:21px}.audit-log-summary,.audit-values{grid-template-columns:1fr}.audit-value-field-wide{grid-column:auto}.audit-object-row{grid-template-columns:1fr;gap:3px}.audit-array-item{grid-template-columns:26px minmax(0,1fr)}.audit-details-body{padding:10px}.audit-metadata-card{margin:0 10px 10px}}.users-page{--users-navy:#17263c;--users-navy-deep:#101b2d;--users-ivory:#f5f3ee;--users-white:#fff;--users-gold:#b69b62;--users-gold-light:#d4c49f;--users-charcoal:#1c2430;--users-muted:#697381;--users-border:#e1e4e8;--users-border-warm:#e5e0d6;color:var(--users-charcoal);flex-direction:column;gap:24px;display:flex}.users-page>header{flex-direction:column;gap:5px;display:flex}.users-page>header h1{color:var(--users-navy);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700}.users-page>header p{color:var(--users-muted);margin:0;font-size:14px;line-height:1.6}.users-toolbar{background:var(--users-white);border:1px solid var(--users-border-warm);border-radius:10px;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 2px 8px #101b2d09}.users-toolbar input{flex:1;min-width:180px}.users-toolbar input,.users-toolbar button{box-sizing:border-box;height:42px;font:inherit;border-radius:7px;padding:0 14px;font-size:13px}.users-toolbar input{color:var(--users-charcoal);background:var(--users-ivory);border:1px solid var(--users-border);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.users-toolbar input::placeholder{color:#8a8275}.users-toolbar input:focus{background:var(--users-white);border-color:var(--users-gold);box-shadow:0 0 0 2px #b69b621f}.users-toolbar button,.user-modal .modal-actions button:last-child{border:1px solid var(--users-navy);background:var(--users-navy);color:var(--users-white);cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.users-toolbar button:hover,.user-modal .modal-actions button:last-child:hover{background:var(--users-navy-deep);border-color:var(--users-navy-deep)}.users-toolbar button:active,.user-modal .modal-actions button:last-child:active{transform:translateY(1px)}.users-toolbar .qr-batch-button{color:var(--users-navy);border:1px solid var(--users-gold);background:0 0}.users-toolbar .qr-batch-button:hover:not(:disabled){color:var(--users-navy);border-color:var(--users-gold);background:#b69b6214}.users-toolbar button:disabled{cursor:not-allowed;opacity:.45}.form-success,.form-error{border-radius:7px;margin:0;padding:11px 14px;font-size:13px;line-height:1.5}.form-success{color:#355c42;background:#f3f7f3;border:1px solid #d8e5da}.form-error{color:#7a3535;background:#faf3f1;border:1px solid #ead8d3}.users-table-wrap{background:var(--users-white);border:1px solid var(--users-border-warm);border-radius:10px;overflow:auto;box-shadow:0 3px 12px #101b2d09}.users-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.users-table-wrap th,.users-table-wrap td{text-align:left;border-bottom:1px solid var(--users-border-warm);padding:14px 16px}.users-table-wrap th{box-sizing:border-box;color:#6f675b;background:var(--users-ivory);letter-spacing:.075em;text-transform:uppercase;height:46px;font-size:11px;font-weight:700}.users-table-wrap td{color:var(--users-charcoal);background:var(--users-white);font-size:13px}.users-table-wrap tbody tr:last-child td{border-bottom:0}.users-table-wrap tbody tr{transition:background .14s}.users-table-wrap tbody tr:hover td{background:#fcfbf8}.users-table-wrap td strong{color:var(--users-navy);font-size:13px;font-weight:650;display:block}.users-table-wrap small{color:var(--users-muted);margin-top:3px;font-size:11px;display:block}.qr-select-column{width:42px}.users-table-wrap td>input[type=checkbox]{width:16px;height:16px;accent-color:var(--users-gold);cursor:pointer;margin:0}.user-status,.qr-status{box-sizing:border-box;white-space:nowrap;border-radius:5px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.user-status.active,.qr-status.active{color:#3d6548;background:#f1f6f1;border:1px solid #d7e5d8}.user-status.inactive,.qr-status.revoked{color:#7a4141;background:#faf3f1;border:1px solid #ead8d3}.qr-status.not_issued{color:#625d54;background:#f4f2ed;border:1px solid #e3dfd5}.qr-status.replacement_required{color:#765f30;background:#faf6e9;border:1px solid #e9dfbd}.user-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.users-table-wrap button{height:34px;color:var(--users-navy);border:1px solid var(--users-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.users-table-wrap button:hover{color:var(--users-navy);border-color:var(--users-gold);background:#b69b6212}.users-table-wrap .manage-qr-button{color:var(--users-navy);border-color:var(--users-gold);background:0 0}.users-table-wrap .manage-qr-button:hover{border-color:var(--users-gold);background:#b69b6217}.modal-overlay,.qr-admin-overlay{z-index:1500;background:#101b2d94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.user-modal{box-sizing:border-box;background:var(--users-white);border:1px solid var(--users-border-warm);border-radius:12px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 24px 60px #101b2d38}.user-modal h2{color:var(--users-navy);margin:0;font-size:21px;font-weight:700}.user-invite-help{color:var(--users-muted);margin:8px 0 18px;font-size:12px;line-height:1.6}.user-modal label{color:#5f5a51;flex-direction:column;gap:6px;margin:14px 0;font-size:12px;font-weight:600;display:flex}.user-modal input,.user-modal select{box-sizing:border-box;width:100%;height:42px;color:var(--users-charcoal);background:var(--users-white);border:1px solid var(--users-border);font:inherit;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.user-modal input:focus,.user-modal select:focus{border-color:var(--users-gold);box-shadow:0 0 0 2px #b69b621f}.user-modal .user-active{color:var(--users-charcoal);flex-direction:row;align-items:center;gap:8px;margin-top:17px}.user-modal .user-active input{width:17px;height:17px;accent-color:var(--users-gold)}.user-modal .modal-actions{border-top:1px solid var(--users-border-warm);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.user-modal .modal-actions button{height:39px;font:inherit;cursor:pointer;border-radius:6px;padding:0 15px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s}.user-modal .modal-actions button:first-child{color:var(--users-navy);border:1px solid var(--users-border);background:0 0}.user-modal .modal-actions button:first-child:hover{background:var(--users-ivory);border-color:var(--users-gold)}.user-modal .modal-actions button:last-child{min-width:125px}.qr-admin-modal{box-sizing:border-box;background:var(--users-white);border:1px solid var(--users-border-warm);border-radius:12px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 60px #101b2d38}.qr-admin-header{justify-content:space-between;gap:18px;display:flex}.qr-admin-header h2{color:var(--users-navy);margin:0;font-size:21px}.qr-admin-header p{color:var(--users-muted);margin:5px 0;font-size:13px}.qr-close{width:34px;height:34px;color:var(--users-navy);border:1px solid var(--users-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:20px;line-height:1;transition:background .14s,border-color .14s}.qr-close:hover{background:var(--users-ivory);border-color:var(--users-gold)}.qr-admin-status{color:var(--users-muted);justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.qr-admin-status>div{text-align:right;gap:3px;display:grid}.qr-admin-preview{box-sizing:border-box;text-align:center;background:var(--users-ivory);border:1px dashed #c9c1b2;border-radius:9px;width:min(100%,360px);margin:0 auto;padding:18px}.qr-admin-preview img{background:var(--users-white);width:min(100%,300px);margin:auto;display:block}.qr-admin-preview p{color:var(--users-navy);margin:9px 0 0;font-size:13px;font-weight:700}.qr-unavailable{color:#7a4141;text-align:center;background:#faf3f1;border:1px dashed #d9bcb5;border-radius:9px;padding:28px}.qr-reason{color:var(--users-muted);background:var(--users-ivory);border:1px solid var(--users-border-warm);border-radius:7px;padding:11px 13px;font-size:12px}.qr-admin-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.qr-admin-actions button,.qr-confirm-panel button{min-height:38px;color:var(--users-white);background:var(--users-navy);border:1px solid var(--users-navy);font:inherit;cursor:pointer;border-radius:6px;padding:0 14px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s}.qr-admin-actions button:hover,.qr-confirm-panel button:hover{background:var(--users-navy-deep);border-color:var(--users-navy-deep)}.qr-admin-actions .secondary,.qr-confirm-panel button:first-child{color:var(--users-navy);border-color:var(--users-border);background:0 0}.qr-admin-actions .secondary:hover,.qr-confirm-panel button:first-child:hover{background:var(--users-ivory);border-color:var(--users-gold)}.qr-admin-actions .danger,.qr-confirm-panel .danger{color:#7a4141;background:0 0;border-color:#cfaea6}.qr-admin-actions .danger:hover,.qr-confirm-panel .danger:hover{background:#faf3f1;border-color:#b98e84}.qr-confirm-panel{background:var(--users-ivory);border:1px solid var(--users-border-warm);border-radius:9px;margin-top:20px;padding:17px}.qr-confirm-panel h3{color:var(--users-navy);margin:0 0 5px;font-size:15px}.qr-confirm-panel p{color:var(--users-muted);margin:6px 0 12px;font-size:12px;line-height:1.5}.qr-confirm-panel label{color:#5f5a51;gap:6px;font-size:12px;font-weight:600;display:grid}.qr-confirm-panel textarea{box-sizing:border-box;width:100%;min-height:90px;color:var(--users-charcoal);background:var(--users-white);border:1px solid var(--users-border);font:inherit;resize:vertical;border-radius:7px;outline:none;padding:10px 12px;font-size:13px}.qr-confirm-panel textarea:focus{border-color:var(--users-gold);box-shadow:0 0 0 2px #b69b621f}.qr-confirm-panel>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.physical-qr-print-sheet{display:none}@media (width<=760px){.users-page{gap:18px}.users-page>header h1{font-size:24px}.users-toolbar{flex-wrap:wrap}.users-toolbar input{flex-basis:100%;min-width:100%}.users-toolbar button{flex:1}.qr-admin-status{flex-direction:column;align-items:flex-start}.qr-admin-status>div{text-align:left}.qr-admin-actions button{flex:45%}}@media print{body *{visibility:hidden!important}.physical-qr-print-sheet,.physical-qr-print-sheet *{visibility:visible!important}.physical-qr-print-sheet{z-index:99999;background:#fff;grid-template-columns:repeat(3,1fr);align-content:start;gap:8mm;padding:8mm;position:fixed;inset:0;display:grid!important}.physical-qr-label{box-sizing:border-box;text-align:center;break-inside:avoid;border:1px dashed #64748b;flex-direction:column;justify-content:center;align-items:center;min-height:78mm;padding:5mm;display:flex}.physical-qr-label img{width:44mm;height:44mm}.physical-qr-label strong{max-width:54mm;margin-top:2mm;font-size:11pt}.physical-qr-label span{font-size:9pt}.physical-qr-label small{color:#475569;margin-top:1mm;font-size:7pt}.print-brand{letter-spacing:.08em;text-transform:uppercase;font-size:8pt;font-weight:800}}.section-manager-button{background:var(--users-white)!important;color:var(--users-navy)!important;border:1px solid var(--users-gold)!important}.section-manager-button:hover{color:var(--users-navy)!important;border-color:var(--users-gold)!important;background:#b69b6214!important}.section-manager-overlay{z-index:1600}.section-manager-modal{box-sizing:border-box;background:var(--users-white);border:1px solid var(--users-border-warm);border-radius:12px;width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);animation:.24s cubic-bezier(.22,1,.36,1) sectionModalIn;overflow:hidden;box-shadow:0 24px 60px #101b2d38}@keyframes sectionModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.section-manager-header,.section-form-header{border-bottom:1px solid var(--users-border-warm);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.section-manager-header h2,.section-form-header h2{color:var(--users-navy);letter-spacing:-.015em;margin:0;font-size:21px;font-weight:700}.section-manager-header p,.section-form-header p{color:var(--users-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.section-close-button{width:34px;height:34px;color:var(--users-navy);border:1px solid var(--users-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:20px;line-height:1;transition:background .16s,border-color .16s}.section-close-button:hover{background:var(--users-ivory);border-color:var(--users-gold)}.section-manager-toolbar{border-bottom:1px solid var(--users-border-warm);background:#fcfbf8;justify-content:flex-end;align-items:center;padding:14px 26px;display:flex}.section-add-button{height:38px;color:var(--users-white);background:var(--users-navy);border:1px solid var(--users-navy);font:inherit;cursor:pointer;border-radius:6px;padding:0 15px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.section-add-button:hover{background:var(--users-navy-deep);border-color:var(--users-navy-deep)}.section-add-button:active{transform:translateY(1px)}.section-table-wrap{max-height:480px;overflow:auto}.section-table-wrap table{border-collapse:collapse;width:100%}.section-table-wrap th,.section-table-wrap td{text-align:left;border-bottom:1px solid var(--users-border-warm);padding:13px 18px}.section-table-wrap th{z-index:1;color:#6f675b;background:var(--users-ivory);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:700;position:sticky;top:0}.section-table-wrap td{color:var(--users-charcoal);background:var(--users-white);font-size:13px}.section-table-wrap tbody tr:last-child td{border-bottom:0}.section-table-wrap tbody tr{transition:background .14s}.section-table-wrap tbody tr:hover td{background:#fcfbf8}.section-table-wrap td strong{color:var(--users-navy);font-size:13px;font-weight:650;display:block}.section-table-wrap td small{color:var(--users-muted);margin-top:3px;font-size:11px;display:block}.section-status{box-sizing:border-box;border-radius:5px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.section-status.active{color:#3d6548;background:#f1f6f1;border:1px solid #d7e5d8}.section-status.inactive{color:#7a4141;background:#faf3f1;border:1px solid #ead8d3}.section-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.section-row-actions button{height:32px;color:var(--users-navy);border:1px solid var(--users-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.section-row-actions button:hover{color:var(--users-navy);border-color:var(--users-gold);background:#b69b6212}.section-row-actions .section-delete-button{color:#7a4141;border-color:#d9c0b9}.section-row-actions .section-delete-button:hover{color:#7a4141;background:#faf3f1;border-color:#b98e84}.section-empty{color:var(--users-muted)!important;text-align:center!important;padding:42px 20px!important;font-size:13px!important}.section-form-overlay{z-index:1700}.section-form-modal{box-sizing:border-box;background:var(--users-white);border:1px solid var(--users-border-warm);border-radius:12px;width:min(440px,100vw - 32px);padding-bottom:22px;animation:.24s cubic-bezier(.22,1,.36,1) sectionModalIn;box-shadow:0 24px 60px #101b2d38}.section-form-modal>label{color:#5f5a51;flex-direction:column;gap:6px;margin:18px 26px 0;font-size:12px;font-weight:600;display:flex}.section-form-modal input:not([type=checkbox]),.section-form-modal select{box-sizing:border-box;width:100%;height:42px;color:var(--users-charcoal);background:var(--users-white);border:1px solid var(--users-border);font:inherit;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.section-form-modal input:not([type=checkbox]):focus,.section-form-modal select:focus{border-color:var(--users-gold);box-shadow:0 0 0 2px #b69b621f}.section-form-modal .section-active-field{flex-direction:row;align-items:center;gap:8px;margin-top:18px;display:flex}.section-form-modal .section-active-field input{width:17px;height:17px;accent-color:var(--users-gold);margin:0}.section-form-actions{border-top:1px solid var(--users-border-warm);justify-content:flex-end;gap:9px;margin-top:24px;padding:18px 26px 0;display:flex}.section-form-actions button{height:39px;font:inherit;cursor:pointer;border-radius:6px;padding:0 15px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s}.section-form-actions button:first-child{color:var(--users-navy);border:1px solid var(--users-border);background:0 0}.section-form-actions button:first-child:hover{background:var(--users-ivory);border-color:var(--users-gold)}.section-form-actions button:last-child{min-width:110px;color:var(--users-white);background:var(--users-navy);border:1px solid var(--users-navy)}.section-form-actions button:last-child:hover{background:var(--users-navy-deep);border-color:var(--users-navy-deep)}.section-form-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.section-manager-modal{max-height:calc(100vh - 24px)}.section-table-wrap{overflow-x:auto}.section-table-wrap table{min-width:680px}.section-row-actions{flex-wrap:wrap}.section-manager-header,.section-form-header{padding:20px}.section-manager-toolbar{padding:12px 20px}.section-form-modal>label{margin-left:20px;margin-right:20px}.section-form-actions{padding-left:20px;padding-right:20px}}.professor-section-fieldset{border:1px solid var(--users-border);border-radius:8px;min-width:0;margin:14px 0;padding:12px}.professor-section-fieldset legend{color:#5f5a51;padding:0 5px;font-size:12px;font-weight:700}.professor-section-fieldset>p{color:var(--users-muted);margin:2px 0;font-size:12px}.professor-section-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;display:grid;overflow-y:auto}.user-modal .professor-section-options label{background:#f8f7f3;border-radius:6px;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:38px;margin:0;padding:7px 9px;display:flex}.user-modal .professor-section-options input{width:17px;height:17px;accent-color:var(--users-navy);flex:none}.professor-section-options span{overflow-wrap:anywhere;min-width:0}.professor-section-tools{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.professor-section-tools button{border:1px solid var(--users-border);min-height:32px;color:var(--users-navy);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.professor-term-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.professor-term-grid .user-modal label,.user-modal .professor-term-grid label{margin:0}@media (width<=600px){.user-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.professor-section-options,.professor-term-grid{grid-template-columns:1fr}.professor-section-options{max-height:210px}}:root{--qr-navy:#17263c;--qr-navy-deep:#101b2d;--qr-ivory:#f5f3ee;--qr-white:#fff;--qr-charcoal:#1c2430;--qr-text:#29313d;--qr-muted:#7b7f86;--qr-gold:#b69b62;--qr-gold-soft:#f2ebdd;--qr-border:#e4e0d8;--qr-border-light:#eeeae2;--qr-hover:#faf8f3;--qr-success:#35745b;--qr-success-bg:#edf5f0;--qr-warning:#9a7128;--qr-warning-bg:#faf3e4;--qr-danger:#9a4f4f;--qr-danger-bg:#f8eeee}.qr-page *,.qr-page :before,.qr-page :after,.qr-scanner-page *,.qr-scanner-page :before,.qr-scanner-page :after,.mobile-scanner-page *,.mobile-scanner-page :before,.mobile-scanner-page :after{box-sizing:border-box}.qr-page{width:100%;min-width:0;color:var(--qr-text);margin:0;padding:0}.qr-page-header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:24px;display:flex}.qr-eyebrow{color:var(--qr-gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.4;display:block}.qr-page-header h1{color:var(--qr-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600;line-height:1.15}.qr-page-header p{max-width:650px;color:var(--qr-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.qr-account-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:18px;width:100%;display:grid}.qr-card{background:var(--qr-white);border:1px solid var(--qr-border);border-radius:7px;box-shadow:0 3px 12px #17263c09}.qr-card-main{min-width:0;overflow:hidden}.qr-card-header{border-bottom:1px solid var(--qr-border-light);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.qr-card-eyebrow{color:var(--qr-gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.qr-card-header h2,.qr-security-card h2{color:var(--qr-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.qr-card-header p{max-width:500px;color:var(--qr-muted);margin:6px 0 0;font-size:11px;line-height:1.55}.qr-header-icon{background:var(--qr-gold-soft);width:40px;height:40px;color:var(--qr-gold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.qr-display-area{background:linear-gradient(#faf9f6,#fff);flex-direction:column;align-items:center;padding:28px 22px 20px;display:flex}.qr-frame{aspect-ratio:1;border:1px solid var(--qr-border);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:min(330px,100%);padding:18px;display:flex;box-shadow:0 8px 25px #17263c0f}.qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.qr-scan-label{color:var(--qr-muted);align-items:center;gap:7px;margin-top:12px;font-size:10px;font-weight:600;display:flex}.qr-scan-label svg{color:var(--qr-gold)}.qr-account-summary{border-top:1px solid var(--qr-border-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qr-account-summary-item{flex-direction:column;gap:5px;min-width:0;padding:14px 18px;display:flex}.qr-account-summary-item+.qr-account-summary-item{border-left:1px solid var(--qr-border-light)}.qr-summary-label{color:var(--qr-muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.qr-account-summary-item strong{color:var(--qr-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.qr-active-badge{background:var(--qr-success-bg);width:fit-content;color:var(--qr-success);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.qr-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.qr-card-actions{border-top:1px solid var(--qr-border-light);justify-content:flex-end;padding:14px 18px;display:flex}.qr-primary-btn{border:1px solid var(--qr-navy);background:var(--qr-navy);min-height:38px;color:var(--qr-white);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.qr-primary-btn:hover{background:var(--qr-navy-deep);border-color:var(--qr-navy-deep);transform:translateY(-1px)}.qr-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.qr-security-card{padding:22px}.qr-security-icon{background:var(--qr-gold-soft);width:42px;height:42px;color:var(--qr-gold);border-radius:7px;justify-content:center;align-items:center;margin-bottom:15px;font-size:17px;display:flex}.qr-security-card .qr-card-eyebrow{margin-bottom:5px}.qr-security-card h2{font-size:19px}.qr-security-intro{color:var(--qr-muted);margin:8px 0 20px;font-size:11px;line-height:1.65}.qr-security-list{border-top:1px solid var(--qr-border-light);flex-direction:column;display:flex}.qr-security-item{border-bottom:1px solid var(--qr-border-light);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.qr-security-item-icon{background:var(--qr-ivory);width:30px;height:30px;color:var(--qr-gold);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.qr-security-item strong{color:var(--qr-navy);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.qr-security-item span{color:var(--qr-muted);font-size:10px;line-height:1.5;display:block}.qr-security-note{border:1px solid var(--qr-border);background:var(--qr-ivory);color:var(--qr-muted);border-radius:5px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px;font-size:9px;line-height:1.5;display:flex}.qr-security-note svg{color:var(--qr-gold);flex-shrink:0;margin-top:1px}.qr-state-card{background:var(--qr-white);border:1px solid var(--qr-border);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:35px;display:flex}.qr-state-card h2{color:var(--qr-navy);margin:14px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.qr-state-card p{max-width:430px;color:var(--qr-muted);margin:0 0 16px;font-size:11px;line-height:1.55}.qr-state-card--error{border-color:#ead9d9}.qr-state-icon{background:var(--qr-danger-bg);width:45px;height:45px;color:var(--qr-danger);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.qr-loading-spinner{border:2px solid var(--qr-border);border-top-color:var(--qr-gold);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite qr-spin}@keyframes qr-spin{to{transform:rotate(360deg)}}.scan-page{width:100%;min-width:0;color:var(--qr-text)}.scan-page>header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.scan-page>header .page-title-icon{border:1px solid var(--qr-border);background:var(--qr-gold-soft);width:46px;height:46px;color:var(--qr-gold);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.scan-page>header h1{color:var(--qr-navy);letter-spacing:-.25px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.15}.scan-page>header p{color:var(--qr-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.scan-mode-tabs{background:var(--qr-ivory);border:1px solid var(--qr-border);border-radius:9px;align-items:center;gap:3px;margin-bottom:14px;padding:4px;display:inline-flex}.scan-mode-tabs button{min-height:35px;color:var(--qr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.scan-mode-tabs button:hover{color:var(--qr-navy)}.scan-mode-tabs button.active{background:var(--qr-white);color:var(--qr-navy);position:relative;box-shadow:0 2px 7px #17263c14}.scan-mode-tabs button.active:after{content:"";background:var(--qr-gold);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.scan-page>.scanner-card{background:var(--qr-white);border:1px solid var(--qr-border);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 5px 18px #17263c0b}.scanner-card-heading{border-bottom:1px solid var(--qr-border-light);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.scanner-card-heading h2{color:var(--qr-navy);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.scanner-card-heading p{color:var(--qr-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.scanner-step{color:var(--qr-gold);letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:800;display:inline-block}.scanner-mode-badge{border:1px solid var(--qr-border-warm,var(--qr-border));background:var(--qr-ivory);color:var(--qr-navy);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.scanner-mode-badge svg{color:var(--qr-gold);font-size:11px}.camera-frame{background:radial-gradient(circle,#213650 0%,#101b2d 68%,#0b1422 100%);justify-content:center;align-items:center;width:100%;min-height:390px;display:flex;position:relative;overflow:hidden}.camera-frame.active{min-height:390px}.camera-reader{width:100%;height:100%;min-height:390px;position:relative}.camera-reader video{object-fit:cover;min-height:390px;display:block;width:100%!important;height:100%!important}.camera-placeholder{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.camera-icon{width:58px;height:58px;color:var(--qr-gold);background:#b69b6214;border:1px solid #b69b626b;border-radius:10px;justify-content:center;align-items:center;margin-bottom:7px;font-size:21px;display:flex}.camera-placeholder strong{color:var(--qr-white);font-size:12px;font-weight:700}.camera-placeholder span{color:#ffffff94;font-size:10px}.camera-frame.active:before{content:"";z-index:3;aspect-ratio:1;border:2px solid var(--qr-gold);pointer-events:none;border-radius:8px;width:min(270px,58vw);position:absolute;box-shadow:0 0 0 999px #08101b47,0 0 20px #b69b622e}.camera-frame.active:after{content:"";z-index:4;background:var(--qr-gold);pointer-events:none;width:min(235px,50vw);height:1px;animation:2s ease-in-out infinite scannerLine;position:absolute;box-shadow:0 0 9px #b69b62f2}@keyframes scannerLine{0%,to{opacity:.45;transform:translateY(-105px)}50%{opacity:1;transform:translateY(105px)}}.scan-page>.scanner-card>label{color:var(--qr-muted);flex-direction:column;gap:6px;padding:13px 20px 0;font-size:10px;font-weight:700;display:flex}.scan-page>.scanner-card>label select{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;min-height:37px;color:var(--qr-text);border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:11px}.scan-page>.scanner-card>label select:focus{border-color:#b69b62bf;box-shadow:0 0 0 3px #b69b621a}.scanner-actions{border-bottom:1px solid var(--qr-border-light);flex-wrap:wrap;align-items:center;gap:8px;padding:15px 20px;display:flex}.scanner-actions button,.scan-page form>button{border:1px solid var(--qr-navy);background:var(--qr-navy);min-height:38px;color:var(--qr-white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.scanner-actions button:hover,.scan-page form>button:hover{background:var(--qr-navy-deep);border-color:var(--qr-navy-deep);transform:translateY(-1px)}.scanner-actions button:disabled,.scan-page form>button:disabled{opacity:.5;cursor:not-allowed;transform:none}.scanner-actions .secondary-button{border-color:var(--qr-border);background:var(--qr-white);color:var(--qr-navy)}.scanner-actions .secondary-button:hover{background:var(--qr-ivory);border-color:var(--qr-gold)}.pairing-panel{border:1px solid var(--qr-border);text-align:center;background:linear-gradient(135deg,#faf8f3,#fff);border-radius:8px;margin:16px 20px;padding:18px}.pairing-panel h2{color:var(--qr-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.pairing-panel p{max-width:560px;color:var(--qr-muted);margin:6px auto 14px;font-size:10px;line-height:1.55}.pairing-panel img{background:var(--qr-white);border:1px solid var(--qr-border);border-radius:7px;width:190px;height:190px;margin:12px auto;padding:10px;display:block;box-shadow:0 5px 16px #17263c12}.pairing-state{font-weight:700;color:var(--qr-gold)!important}.pairing-panel .secondary-button{border:1px solid var(--qr-border);background:var(--qr-white);min-height:35px;color:var(--qr-navy);cursor:pointer;border-radius:6px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:700}.pairing-panel .secondary-button:hover{background:var(--qr-ivory);border-color:var(--qr-gold)}.scan-page>.scanner-card>form:not(.qr-return-form){border-top:1px solid var(--qr-border-light);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:16px 20px;display:grid}.scan-page>.scanner-card>form:not(.qr-return-form) label{min-width:0;color:var(--qr-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.input-label-with-icon{align-items:center;gap:6px;display:inline-flex}.input-label-with-icon svg{color:var(--qr-gold)}.scan-page>.scanner-card>form:not(.qr-return-form) input{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;min-height:38px;color:var(--qr-text);border-radius:6px;outline:none;padding:0 11px;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.scan-page>.scanner-card>form:not(.qr-return-form) input::placeholder{color:#a3a6aa}.scan-page>.scanner-card>form:not(.qr-return-form) input:focus{border-color:#b69b62bf;box-shadow:0 0 0 3px #b69b621a}.qr-feedback{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;margin:0 20px 18px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.qr-feedback svg{flex-shrink:0;margin-top:1px}.qr-feedback.success{background:var(--qr-success-bg);color:var(--qr-success);border-color:#d4e6db}.qr-feedback.error{background:var(--qr-danger-bg);color:var(--qr-danger);border-color:#ead2d2}.transaction-result-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b2d94;justify-content:center;align-items:center;padding:28px;animation:.18s ease-out qrOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes qrOverlayIn{0%{opacity:0}to{opacity:1}}.transaction-result-dialog{background:var(--qr-white);border:1px solid var(--qr-border);border-radius:11px;width:min(720px,100%);max-height:calc(100dvh - 56px);padding:24px;animation:.2s ease-out qrDialogIn;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0a142240}@keyframes qrDialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.result-dialog-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.result-status{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.result-status.ready{background:var(--qr-success-bg);color:var(--qr-success)}.result-status.return{background:var(--qr-gold-soft);color:var(--qr-warning)}.result-close{border:1px solid var(--qr-border);background:var(--qr-white);width:34px;height:34px;color:var(--qr-muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.result-close:hover{background:var(--qr-ivory);border-color:var(--qr-gold);color:var(--qr-navy)}.transaction-result-dialog>h2{color:var(--qr-navy);margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.2}.transaction-result-dialog>p{color:var(--qr-muted);margin:0 0 15px;font-size:11px;line-height:1.55}.transaction-result-dialog>dl{border:1px solid var(--qr-border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;display:grid;overflow:hidden}.transaction-result-dialog>dl>div{background:var(--qr-white);flex-direction:column;gap:5px;padding:11px 12px;display:flex}.transaction-result-dialog>dl>div+div{border-left:1px solid var(--qr-border)}.transaction-result-dialog dt{color:var(--qr-muted);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.transaction-result-dialog dd{color:var(--qr-navy);margin:0;font-size:11px;font-weight:700}.result-section-heading{border-bottom:1px solid var(--qr-border-light);justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:9px;padding-bottom:9px;display:flex}.result-section-heading h3{color:var(--qr-navy);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.result-section-heading>span{color:var(--qr-muted);font-size:9px;font-weight:700}.request-item-list{border:1px solid var(--qr-border);border-radius:7px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.request-item-list li{background:var(--qr-white);justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.request-item-list li+li{border-top:1px solid var(--qr-border-light)}.request-item-list li>span{flex-direction:column;gap:3px;min-width:0;display:flex}.request-item-list strong{color:var(--qr-navy);font-size:11px;font-weight:700}.request-item-list small{color:var(--qr-muted);font-size:9px}.request-item-list b{color:var(--qr-gold);white-space:nowrap;font-size:12px}.serialized-scan-panel{border:1px solid var(--qr-border);background:var(--qr-ivory);border-radius:7px;margin-top:15px;padding:14px}.serialized-scan-panel h3{color:var(--qr-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.serialized-scan-panel>p{color:var(--qr-muted);margin:4px 0 10px;font-size:9px}.serialized-scan-panel form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.serialized-scan-panel input{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;min-height:36px;color:var(--qr-text);border-radius:5px;outline:none;padding:0 10px;font-family:inherit;font-size:10px}.serialized-scan-panel input:focus{border-color:var(--qr-gold);box-shadow:0 0 0 3px #b69b621a}.serialized-scan-panel form button{border:1px solid var(--qr-navy);background:var(--qr-navy);min-height:36px;color:var(--qr-white);cursor:pointer;border-radius:5px;padding:0 12px;font-family:inherit;font-size:9px;font-weight:700}.serialized-requirement{border-top:1px solid var(--qr-border);flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;display:flex}.serialized-requirement strong{color:var(--qr-navy);font-size:10px}.serialized-requirement>span{border:1px solid var(--qr-border);background:var(--qr-white);color:var(--qr-text);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:9px;display:flex}.serialized-requirement button{border:1px solid var(--qr-border);background:var(--qr-white);color:var(--qr-danger);cursor:pointer;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:8px;font-weight:700}.request-purpose{border-left:3px solid var(--qr-gold);background:var(--qr-ivory);margin-top:15px;padding:12px 13px}.request-purpose>span{color:var(--qr-muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.request-purpose p{color:var(--qr-text);margin:0;font-size:10px;line-height:1.5}.identity-check{border:1px solid var(--qr-border);background:var(--qr-white);color:var(--qr-text);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;font-size:10px;line-height:1.45;display:flex}.identity-check input{width:15px;height:15px;accent-color:var(--qr-gold);flex-shrink:0}.release-button{border:1px solid var(--qr-navy);background:var(--qr-navy);width:100%;min-height:42px;color:var(--qr-white);cursor:pointer;border-radius:6px;margin-top:12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.release-button:hover:not(:disabled){background:var(--qr-navy-deep);border-color:var(--qr-navy-deep);transform:translateY(-1px)}.release-button:disabled{opacity:.45;cursor:not-allowed}.return-request-picker{border:1px solid var(--qr-border);background:var(--qr-ivory);border-radius:7px;margin:0 0 16px;padding:14px}.return-request-picker legend{color:var(--qr-navy);padding:0 5px;font-size:11px;font-weight:700}.return-request-picker>p{color:var(--qr-muted);margin:4px 0 10px;font-size:9px}.return-request-picker>div{flex-direction:column;gap:6px;display:flex}.return-request-picker>div>button{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;color:var(--qr-text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s,background .15s;display:grid}.return-request-picker>div>button:hover,.return-request-picker>div>button.selected{border-color:var(--qr-gold);background:var(--qr-gold-soft)}.return-request-picker>div>button>span:first-child{flex-direction:column;gap:3px;display:flex}.return-request-picker strong{color:var(--qr-navy);font-size:10px}.return-request-picker small,.return-request-items{color:var(--qr-muted);font-size:8px;line-height:1.4}.return-request-picker b{color:var(--qr-gold);font-size:9px}.qr-return-form{flex-direction:column;gap:12px;display:flex}.return-summary{border:1px solid var(--qr-border);background:var(--qr-ivory);color:var(--qr-navy);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.return-summary span:last-child{color:var(--qr-muted);font-weight:600}.qr-return-item{border:1px solid var(--qr-border);background:var(--qr-white);border-radius:7px;padding:13px}.return-item-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.return-item-heading strong{color:var(--qr-navy);font-size:11px}.return-item-heading span{color:var(--qr-muted);font-size:9px}.return-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.qr-return-item label,.qr-return-form>label{color:var(--qr-muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.qr-return-item input,.qr-return-form textarea{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;min-height:35px;color:var(--qr-text);resize:vertical;border-radius:5px;outline:none;padding:7px 9px;font-family:inherit;font-size:10px}.qr-return-item input:focus,.qr-return-form textarea:focus{border-color:var(--qr-gold);box-shadow:0 0 0 3px #b69b621a}.required-note{color:var(--qr-danger);font-size:8px}.serialized-return-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:9px;display:grid}.serialized-return-input input{min-height:35px}.serialized-return-input button{border:1px solid var(--qr-navy);background:var(--qr-navy);min-height:35px;color:var(--qr-white);cursor:pointer;border-radius:5px;padding:0 11px;font-family:inherit;font-size:9px;font-weight:700}.serialized-return-row{border-top:1px solid var(--qr-border);grid-template-columns:1fr 110px auto;align-items:center;gap:7px;padding:8px 0;display:grid}.serialized-return-row strong{color:var(--qr-navy);font-size:9px}.serialized-return-row select,.serialized-return-row input{border:1px solid var(--qr-border);background:var(--qr-white);min-height:32px;color:var(--qr-text);border-radius:5px;outline:none;padding:0 7px;font-family:inherit;font-size:9px}.serialized-return-row button{border:1px solid var(--qr-border);background:var(--qr-white);min-height:30px;color:var(--qr-danger);cursor:pointer;border-radius:5px;padding:0 8px;font-family:inherit;font-size:8px;font-weight:700}.missing-asset-panel{border:1px solid var(--qr-border);background:var(--qr-white);border-radius:7px;padding:13px}.missing-asset-panel h4{color:var(--qr-navy);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600}.missing-asset-panel>div{border-top:1px solid var(--qr-border-light);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.missing-asset-panel>div>span{color:var(--qr-text);font-size:9px;font-weight:600}.missing-asset-panel em{color:var(--qr-muted);font-size:8px;font-style:normal}.danger-text{color:var(--qr-danger);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:8px;font-weight:700}@media (width<=800px){.scanner-card-heading{flex-direction:column}.scanner-mode-badge{align-self:flex-start}.transaction-result-dialog>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-result-dialog>dl>div:nth-child(3){border-left:0;border-top:1px solid var(--qr-border)}.transaction-result-dialog>dl>div:nth-child(4){border-top:1px solid var(--qr-border)}.return-request-picker>div>button{grid-template-columns:1fr auto}.return-request-items{grid-area:2/1/auto/-1}.return-request-picker>div>button>b{grid-area:1/2}}@media (width<=600px){.mobile-scanner-page{background:var(--qr-navy-deep);place-items:stretch stretch;padding:0}.mobile-scanner-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.mobile-scanner-brand{padding-top:max(18px, env(safe-area-inset-top))}.mobile-scanner-card .camera-frame,.mobile-scanner-card .camera-reader,.mobile-scanner-card .camera-reader video{min-height:min(58vh,460px)}.mobile-scanner-card>.qr-warning{padding-bottom:max(18px, env(safe-area-inset-bottom))}.scan-page>header{align-items:flex-start}.scan-page>header h1{font-size:24px}.scan-page>header p{font-size:11px}.scan-mode-tabs{width:100%}.scan-mode-tabs button{flex:1}.scanner-card-heading{padding:17px}.camera-frame,.camera-reader,.camera-reader video{min-height:320px}.scanner-actions{flex-direction:column;align-items:stretch;padding:13px}.scanner-actions button{width:100%}.scan-page>.scanner-card>form:not(.qr-return-form){grid-template-columns:1fr;padding:14px}.scan-page>.scanner-card>form:not(.qr-return-form)>button{width:100%}.transaction-result-overlay{align-items:flex-start;padding:12px}.transaction-result-dialog{max-height:calc(100vh - 24px);padding:17px}.transaction-result-dialog>dl{grid-template-columns:1fr}.transaction-result-dialog>dl>div+div,.transaction-result-dialog>dl>div:nth-child(3),.transaction-result-dialog>dl>div:nth-child(4){border-left:0;border-top:1px solid var(--qr-border)}.serialized-scan-panel form{grid-template-columns:1fr}.serialized-scan-panel form button{width:100%}.return-fields,.serialized-return-row{grid-template-columns:1fr}.serialized-return-row input,.serialized-return-row select,.serialized-return-row button{width:100%}.pairing-panel{margin:13px}.pairing-panel img{width:160px;height:160px}}.mobile-scanner-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:radial-gradient(circle at top, #b69b622e, transparent 38%), linear-gradient(155deg, var(--qr-navy-deep), var(--qr-navy));color:var(--qr-text);place-items:center;display:grid}.mobile-scanner-card{background:var(--qr-white);border:1px solid #ffffff29;border-radius:14px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 70px #050c1652}.mobile-scanner-brand{color:var(--qr-gold);letter-spacing:1.25px;text-transform:uppercase;align-items:center;gap:8px;padding:18px 20px 8px;font-size:10px;font-weight:800;display:flex}.mobile-scanner-card>h1{color:var(--qr-navy);margin:0;padding:0 20px 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,7vw,32px);font-weight:600}.connection-badge{background:var(--qr-warning-bg);color:var(--qr-warning);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin:0 20px 14px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.connection-badge>span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #9a712824}.connection-badge.connected,.connection-badge.complete{background:var(--qr-success-bg);color:var(--qr-success)}.connection-badge.error{background:var(--qr-danger-bg);color:var(--qr-danger)}.mobile-scanner-message{border-top:1px solid var(--qr-border-light);background:var(--qr-ivory);color:var(--qr-text);align-items:flex-start;gap:9px;margin:0;padding:13px 20px;font-size:12px;line-height:1.55;display:flex}.mobile-scanner-message svg{color:var(--qr-gold);flex:none;margin-top:2px}.mobile-scanner-card .camera-frame,.mobile-scanner-card .camera-reader,.mobile-scanner-card .camera-reader video{min-height:min(62vh,430px)}.mobile-scanner-card .camera-frame{border-block:1px solid #ffffff14}.mobile-scanner-actions{gap:10px;padding:16px 20px 10px;display:flex}.mobile-scanner-actions button{border:1px solid var(--qr-navy);background:var(--qr-navy);min-height:46px;color:var(--qr-white);font:inherit;cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.mobile-scanner-actions button.secondary-button{border-color:var(--qr-border);background:var(--qr-white);color:var(--qr-navy)}.mobile-scanner-actions button:disabled{cursor:not-allowed;opacity:.55}.mobile-scanner-card>.qr-warning{color:var(--qr-muted);margin:0;padding:4px 20px 18px;font-size:10px;line-height:1.55}.return-method-tabs button{min-height:36px;color:var(--qr-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.return-method-tabs button.active{background:var(--qr-white);color:var(--qr-navy);box-shadow:0 2px 7px #17263c14}.manual-return-panel{border:1px solid var(--qr-border);background:var(--qr-white);border-radius:8px;margin:18px 20px;padding:17px}.manual-return-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.manual-return-heading h2{color:var(--qr-navy);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.manual-return-heading p{color:var(--qr-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.manual-return-heading .secondary-button{border:1px solid var(--qr-border);background:var(--qr-white);min-height:34px;color:var(--qr-navy);cursor:pointer;border-radius:5px;padding:0 12px;font-family:inherit;font-size:9px;font-weight:700}.manual-return-search{color:var(--qr-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:9px;font-weight:700;display:flex}.manual-return-search input{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;min-height:38px;color:var(--qr-text);border-radius:6px;outline:none;padding:0 11px;font-family:inherit;font-size:10px}.manual-return-row{border:1px solid var(--qr-border);background:var(--qr-white);width:100%;color:var(--qr-text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.manual-return-row:hover{border-color:var(--qr-gold);background:var(--qr-gold-soft)}.manual-return-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.manual-return-row strong{color:var(--qr-navy);font-size:10px}.manual-return-row span{color:var(--qr-muted);font-size:9px}.manual-return-row small{color:var(--qr-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manual-return-row b{color:var(--qr-gold);font-size:9px}.manual-return-empty{border:1px dashed var(--qr-border);color:var(--qr-muted);text-align:center;border-radius:6px;padding:25px 15px;font-size:10px}@media (width<=600px){.return-method-tabs{margin:0 13px}.return-method-tabs button{font-size:9px}.manual-return-panel{margin:13px;padding:13px}.manual-return-heading{flex-direction:column}.manual-return-heading .secondary-button{width:100%}.manual-return-row{grid-template-columns:1fr auto}.manual-return-row>div:nth-child(2){grid-column:1/-1}.manual-return-row b{grid-area:1/2}}.return-method-tabs{background:#f5f3ee;border:1px solid #ddd8cd;border-radius:12px;gap:8px;margin:0 0 16px;padding:6px;display:flex}.return-method-tabs button{color:#5e5a52;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 16px;font-weight:700;transition:all .2s}.return-method-tabs button:hover{color:#17263c;background:#b69b621f}.return-method-tabs button.active{color:#fff;background:#17263c;box-shadow:0 2px 8px #17263c29}.manual-return-panel{margin-top:0}.manual-return-toolbar{align-items:center;gap:12px;margin:20px 0;display:flex}.manual-return-search{flex:1;align-items:center;display:flex;position:relative}.manual-return-search>svg{color:#8a8275;pointer-events:none;position:absolute;left:14px}.manual-return-search input{color:#1c2430;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d8d2c7;border-radius:10px;outline:none;padding:0 16px 0 42px}.manual-return-search input:focus{border-color:#b69b62;box-shadow:0 0 0 3px #b69b6224}.manual-refresh-button{white-space:nowrap;min-height:46px}.manual-return-list{flex-direction:column;gap:10px;display:flex}.manual-return-row{background:#fff;border:1px solid #e0dbd1;border-radius:12px;align-items:center;gap:18px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.manual-return-row:hover{border-color:#c9b486;box-shadow:0 6px 18px #1c243012}.manual-return-main{flex:1;grid-template-columns:minmax(80px,110px) minmax(170px,1.2fr) minmax(220px,1.6fr) minmax(110px,150px);align-items:center;gap:18px;min-width:0;display:grid}.manual-return-number{color:#17263c;white-space:nowrap;font-weight:800}.manual-return-borrower,.manual-return-items,.manual-return-due{flex-direction:column;gap:4px;min-width:0;display:flex}.manual-return-borrower strong,.manual-return-items strong,.manual-return-due strong{color:#1c2430}.manual-return-borrower span,.manual-return-items span,.manual-return-due span{color:#8a8275;font-size:12px}.manual-return-items strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-return-due strong.overdue{color:#a33b32}.manual-return-due em{color:#9a352d;background:#f8e5e2;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.manual-process-button{white-space:nowrap;flex:none;min-width:145px}.manual-return-empty{text-align:center;background:#faf9f6;border:1px dashed #d8d2c7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.manual-return-empty strong{color:#17263c;font-size:16px}.manual-return-empty span{color:#8a8275;margin-top:6px;font-size:13px}@media (width<=1100px){.manual-return-main{grid-template-columns:minmax(70px,90px) minmax(150px,1fr) minmax(180px,1.3fr)}.manual-return-due{grid-column:2/3}.manual-process-button{min-width:130px}}@media (width<=760px){.return-method-tabs{margin-bottom:12px}.manual-return-toolbar{flex-direction:column;align-items:stretch}.manual-refresh-button{width:100%}.manual-return-row{flex-direction:column;align-items:stretch;gap:14px}.manual-return-main{flex-direction:column;align-items:stretch;gap:12px;display:flex}.manual-return-number{font-size:15px}.manual-process-button{width:100%}.manual-return-items strong{white-space:normal}}@media (width<=480px){.return-method-tabs{gap:4px;padding:4px}.return-method-tabs button{min-height:40px;padding:8px 10px;font-size:13px}.manual-return-row{padding:14px}}.transaction-method-tabs{background:#f5f3ee;border:1px solid #17263c1f;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.transaction-method-tabs button{color:#17263c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:.9rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex}.transaction-method-tabs button:hover{background:#fff;border-color:#b69b624d}.transaction-method-tabs button.active{color:#fff;background:#17263c;border-color:#17263c;box-shadow:0 5px 14px #17263c29}.transaction-method-tabs button svg{font-size:.95rem}.manual-transaction-card{background:#fff;border:1px solid #17263c1a;border-radius:18px;padding:24px;box-shadow:0 10px 30px #17263c12}.manual-transaction-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.manual-transaction-heading h2{color:#17263c;margin:5px 0 6px;font-size:1.35rem}.manual-transaction-heading p{color:#8a8275;margin:0;font-size:.9rem;line-height:1.55}.manual-transaction-badge{color:#17263c;white-space:nowrap;background:#f5f3ee;border:1px solid #b69b6259;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.manual-transaction-search{background:#fdfcf9;border:1px solid #17263c1f;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.manual-transaction-search>svg{color:#8a8275;flex:none}.manual-transaction-search input{color:#1c2430;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:.9rem}.manual-transaction-search input::placeholder{color:#aaa49b}.manual-transaction-search .secondary-button{white-space:nowrap;flex:none;min-height:38px}.manual-transaction-list{flex-direction:column;gap:8px;display:flex}.manual-transaction-row{color:#1c2430;text-align:left;cursor:pointer;background:#fff;border:1px solid #17263c1a;border-radius:13px;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.5fr) minmax(150px,1fr) minmax(130px,auto);align-items:center;gap:18px;width:100%;padding:17px 18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.manual-transaction-row:hover{background:#fffefa;border-color:#b69b628c;transform:translateY(-1px);box-shadow:0 7px 20px #17263c14}.manual-transaction-main,.manual-transaction-items,.manual-transaction-dates,.manual-transaction-action{min-width:0}.manual-transaction-main{flex-direction:column;gap:3px;display:flex}.manual-transaction-main strong{color:#17263c;font-size:.88rem;font-weight:800}.manual-transaction-main span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.manual-transaction-main small,.manual-transaction-items small{color:#8a8275;font-size:.76rem}.manual-transaction-items{flex-direction:column;gap:4px;display:flex}.manual-transaction-items>span{color:#17263c;font-size:.8rem;font-weight:800}.manual-transaction-items small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.manual-transaction-dates{grid-template-columns:auto 1fr;gap:2px 8px;font-size:.72rem;display:grid}.manual-transaction-dates span{color:#8a8275}.manual-transaction-dates strong{color:#17263c;font-size:.77rem}.overdue-text{color:#a33b2e!important}.manual-transaction-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.manual-transaction-action>span{color:#fff;white-space:nowrap;background:#17263c;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:800}.manual-overdue-badge{color:#a33b2e;background:#a33b2e17;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:800}.manual-transaction-state,.manual-transaction-empty{color:#8a8275;text-align:center;background:#fdfcf9;border:1px dashed #17263c29;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.manual-transaction-empty svg{color:#b69b62;margin-bottom:3px;font-size:1.4rem}.manual-transaction-empty strong{color:#17263c;font-size:.92rem}.manual-transaction-empty span{max-width:500px;font-size:.8rem}.manual-loading-spinner{border:3px solid #17263c1f;border-top-color:#b69b62;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite manualTransactionSpin}@keyframes manualTransactionSpin{to{transform:rotate(360deg)}}.manual-selection-notice{color:#5f5547;background:#f8f5ed;border:1px solid #b69b6259;border-radius:10px;align-items:center;gap:9px;margin:14px 0;padding:11px 13px;font-size:.8rem;display:flex}.manual-selection-notice svg{color:#b69b62;flex:none}@media (width<=900px){.manual-transaction-row{grid-template-columns:minmax(140px,1fr) minmax(170px,1.3fr)}.manual-transaction-dates{grid-column:1}.manual-transaction-action{grid-area:2/2;align-items:flex-end}}@media (width<=600px){.transaction-method-tabs{gap:5px;padding:5px}.transaction-method-tabs button{min-height:44px;padding:8px 6px;font-size:.76rem}.manual-transaction-card{border-radius:14px;padding:16px}.manual-transaction-heading{flex-direction:column;gap:12px}.manual-transaction-heading h2{font-size:1.1rem}.manual-transaction-badge{align-self:flex-start}.manual-transaction-search{flex-wrap:wrap}.manual-transaction-search input{flex-basis:calc(100% - 32px)}.manual-transaction-search .secondary-button{width:100%}.manual-transaction-row{grid-template-columns:1fr;gap:12px;padding:15px}.manual-transaction-dates{grid-column:auto}.manual-transaction-action{grid-area:auto;align-items:stretch}.manual-transaction-action>span{text-align:center}}:root{--authorization-navy:#17263c;--authorization-navy-dark:#111c2d;--authorization-ivory:#f5f3ee;--authorization-white:#fff;--authorization-charcoal:#1c2430;--authorization-gold:#b69b62;--authorization-gold-dark:#967d49;--authorization-taupe:#8a8275;--authorization-border:#e5e0d7;--authorization-muted:#706b63;--authorization-success-bg:#eef5ee;--authorization-success-text:#496247;--authorization-error-bg:#faf0ee;--authorization-error-text:#8a3d32}.signature-page,.authorization-page{width:min(1100px,100%);color:var(--authorization-charcoal);margin:0 auto}.signature-page>header,.authorization-page>header{margin-bottom:24px}.signature-page-header{padding-bottom:2px}.signature-page>header span,.authorization-page>header span{color:var(--authorization-gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.signature-page-eyebrow{color:var(--authorization-gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.signature-page h1,.authorization-page h1{color:var(--authorization-navy);letter-spacing:-.02em;margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.signature-page header p,.authorization-page header p{max-width:700px;color:var(--authorization-muted);margin:0;font-size:14px;line-height:1.7}.signature-card,.authorization-document{border:1px solid var(--authorization-border);background:var(--authorization-white);border-radius:16px;padding:28px;box-shadow:0 12px 30px #17263c0f}.signature-card-header{border-bottom:1px solid var(--authorization-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.signature-card-label{color:var(--authorization-gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.signature-card-header h2{color:var(--authorization-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.signature-card-header p{max-width:650px;color:var(--authorization-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.signature-status{color:var(--authorization-gold-dark);letter-spacing:.08em;text-transform:uppercase;background:#b69b6214;border:1px solid #b69b6273;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:10px;font-weight:800}.signature-preview-wrapper{margin-top:24px}.signature-preview-label{color:var(--authorization-navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.signature-preview{background:linear-gradient(135deg,#f5f3eef2,#fff);border:1px dashed #c9c0b1;border-radius:12px;place-items:center;width:min(600px,100%);height:210px;margin:0;display:grid;position:relative;overflow:hidden}.signature-preview:before{content:"";pointer-events:none;border:1px solid #b69b6224;border-radius:8px;position:absolute;inset:12px}.signature-preview img{z-index:1;object-fit:contain;max-width:88%;max-height:160px;display:block;position:relative}.signature-empty{z-index:1;color:var(--authorization-muted);text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.signature-empty-mark{width:42px;height:42px;color:var(--authorization-gold);border:1px solid #b69b6273;border-radius:50%;place-items:center;margin-bottom:4px;font-size:17px;display:grid}.signature-empty strong{color:var(--authorization-navy);font-size:13px}.signature-empty small{color:var(--authorization-muted);font-size:12px}.signature-upload-area{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.signature-upload{border:1px solid var(--authorization-navy);background:var(--authorization-navy);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.signature-upload:hover{background:var(--authorization-navy-dark);border-color:var(--authorization-navy-dark);transform:translateY(-1px)}.signature-upload input{display:none}.signature-file-info{flex-direction:column;gap:2px;display:flex}.signature-file-info strong{color:var(--authorization-navy);font-size:12px}.signature-file-info span{color:var(--authorization-muted);font-size:11px}.signature-help{max-width:700px;color:var(--authorization-muted);margin:14px 0 0;font-size:12px;line-height:1.65}.authorization-message{color:var(--authorization-navy);background:#b69b6214;border:1px solid #b69b6247;border-radius:9px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5}.authorization-message.success{background:var(--authorization-success-bg);color:var(--authorization-success-text);border-color:#ccdcca}.authorization-message.error{background:var(--authorization-error-bg);color:var(--authorization-error-text);border-color:#e7c9c3}.signature-card-footer{border-top:1px solid var(--authorization-border);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.signature-security{align-items:center;gap:10px;display:flex}.security-icon{width:30px;height:30px;color:var(--authorization-gold-dark);background:#b69b6214;border:1px solid #b69b6259;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.signature-security div{flex-direction:column;gap:2px;display:flex}.signature-security strong{color:var(--authorization-navy);font-size:11px}.signature-security small{color:var(--authorization-muted);font-size:10px}.signature-save-button,.authorize-button{border:1px solid var(--authorization-gold-dark);background:var(--authorization-gold);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 20px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.signature-save-button:hover:not(:disabled),.authorize-button:hover:not(:disabled){background:var(--authorization-gold-dark);border-color:var(--authorization-gold-dark);transform:translateY(-1px)}.signature-save-button:disabled,.authorize-button:disabled{cursor:not-allowed;opacity:.55}.document-heading{border-bottom:2px solid var(--authorization-navy);justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.document-heading b{color:var(--authorization-gold-dark);text-transform:uppercase;letter-spacing:.06em;background:#b69b621f;border-radius:999px;padding:5px 9px;font-size:10px}.authorization-document dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.authorization-document dl div{border:1px solid var(--authorization-border);background:var(--authorization-ivory);border-radius:8px;padding:12px}.authorization-document dt{color:var(--authorization-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.authorization-document dd{color:var(--authorization-navy);margin:4px 0 0;font-weight:700}.authorization-document table{border-collapse:collapse;width:100%}.authorization-document th,.authorization-document td{border:1px solid var(--authorization-border);text-align:left;padding:10px}.authorization-document th{background:var(--authorization-ivory);color:var(--authorization-navy);font-size:11px;font-weight:800}.authorization-signature-line{border-top:1px solid #c9c0b1;gap:5px;margin-top:30px;padding-top:18px;display:grid}.authorization-signature-line span,.authorization-signature-line small{color:var(--authorization-muted)}.authorization-consent{background:#b69b6214;border:1px solid #b69b6259;border-radius:10px;gap:10px;margin:18px 0;padding:15px;line-height:1.5;display:flex}.authorization-state{border:1px solid var(--authorization-border);background:var(--authorization-white);text-align:center;border-radius:12px;margin:60px auto;padding:25px}.authorization-state.success{background:var(--authorization-success-bg);color:var(--authorization-success-text)}.authorization-state.error{background:var(--authorization-error-bg);color:var(--authorization-error-text)}.authorization-qr{text-align:center;background:#b69b6212;border:1px solid #b69b6259;border-radius:11px;justify-items:center;margin-top:18px;padding:16px;display:grid}.authorization-qr img{background:#fff;width:min(260px,100%)}.authorization-qr a{overflow-wrap:anywhere;max-width:100%;color:var(--authorization-navy);font-size:12px}.authorization-rejection textarea{resize:vertical;box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d9a8a0;border-radius:8px;padding:10px 12px}@media (width<=700px){.signature-card,.authorization-document{padding:20px}.signature-card-header{flex-direction:column}.signature-status{align-self:flex-start}.signature-card-footer{flex-direction:column;align-items:stretch}.signature-save-button{width:100%}.signature-preview{height:180px}}@media (width<=600px){.signature-page h1,.authorization-page h1{font-size:25px}.authorization-document dl{grid-template-columns:1fr}.authorization-review-actions{flex-direction:column-reverse}.authorization-review-actions button{width:100%}.signature-upload-area{flex-direction:column;align-items:flex-start}}@media print{.signature-page{width:100%}.signature-card{box-shadow:none}.signature-upload,.signature-save-button{display:none}}.authorization-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.authorization-reject-button,.authorization-rejection button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:9px;padding:11px 16px;font-weight:800}.authorization-reject-button:disabled,.authorization-rejection button:disabled{cursor:not-allowed;opacity:.55}.authorization-rejection{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:9px;margin:18px 0;padding:16px;display:grid}.authorization-rejection label{color:#7f1d1d;font-weight:800}.authorization-rejection textarea{resize:vertical;box-sizing:border-box;width:100%;font:inherit;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px}.authorization-rejection>div{justify-content:flex-end;gap:10px;display:flex}.authorization-rejection .authorization-reject-confirm{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (width<=600px){.authorization-review-actions{flex-direction:column-reverse}.authorization-review-actions button{width:100%}}.login-page{background:linear-gradient(#17263cf5,#17263cf5),#17263c;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #b69b6273;border-radius:4px;flex-direction:column;gap:12px;width:min(440px,100%);padding:46px 42px;display:flex;box-shadow:0 25px 70px #00000047}.login-brand{color:#b69b62;letter-spacing:.16em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.login-card h1{color:#17263c;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:600;line-height:1.15}.login-card p{color:#8a8275;margin:0 0 20px;font-size:14px;line-height:1.7}.login-card label{color:#1c2430;letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.login-card input{box-sizing:border-box;color:#1c2430;background:#fff;border:1px solid #d8d4cc;border-radius:2px;width:100%;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-card input::placeholder{color:#aaa39a}.login-card input:focus{border-color:#b69b62;outline:none;box-shadow:0 0 0 3px #b69b6224}.login-card button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#17263c;border:1px solid #17263c;border-radius:2px;margin-top:20px;padding:14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.login-card button:hover:not(:disabled){background:#b69b62;border-color:#b69b62}.login-card button:active:not(:disabled){transform:translateY(1px)}.login-card button:disabled{opacity:.65;cursor:wait}.login-error,.auth-error{color:#8f1d1d;background:#fff7f5;border:1px solid #e5c4bd;border-left:3px solid #b54a3d;border-radius:2px;margin-top:8px;padding:11px 12px;font-size:13px;line-height:1.5}.auth-state{color:#17263c;background:#f5f3ee;place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}@media (width<=520px){.login-page{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.login-card{border-radius:12px;gap:10px;padding:28px 22px}.login-card h1{font-size:28px}.login-card p{margin-bottom:10px;line-height:1.55}.login-card label{margin-top:5px}.login-card input{min-height:48px;font-size:16px}.login-card button{min-height:48px;margin-top:12px}.login-card .microsoft-signin{margin-top:2px}.login-divider{margin:5px 0 0}}@media (width<=520px) and (height<=700px){.login-page{place-items:start center}}.password-form{flex-direction:column;gap:12px;display:flex}.password-form p{margin:0}.password-requirements{color:#8f1d1d;margin:0;padding-left:20px;font-size:13px;line-height:1.7}.password-requirements .met{color:#166534}.login-card .microsoft-signin{color:#242424;letter-spacing:0;text-transform:none;background:#fff;border-color:#8c8c8c;justify-content:center;align-items:center;gap:11px;margin-top:4px;display:flex}.login-card .microsoft-signin:hover:not(:disabled){background:#f7f7f7;border-color:#5e5e5e}.microsoft-mark{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:2px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.login-divider{color:#8a8275;text-transform:uppercase;align-items:center;gap:12px;margin:8px 0 2px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid #e2ded6;flex:1}.login-divider span{white-space:nowrap}.profile-security-page{width:min(1120px,100%);margin:0 auto;padding:32px 28px 56px}.profile-security-header{margin-bottom:26px}.profile-security-header>span,.profile-card-eyebrow{color:#a18143;letter-spacing:.12em;font-size:11px;font-weight:800}.profile-security-header h1{color:#13233a;margin:7px 0 5px;font-size:clamp(26px,3vw,34px)}.profile-security-header p{color:#687487;margin:0;line-height:1.55}.profile-overview-card,.profile-security-card{background:#fff;border:1px solid #e2e6eb;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #17263c0f}.profile-overview-card{overflow:hidden}.profile-overview-top{align-items:center;gap:18px;padding:24px;display:flex}.profile-overview-icon,.profile-security-card-icon,.profile-section-icon{color:#315b96;background:#eef3fb;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.profile-overview-heading{flex:1;min-width:0}.profile-overview-heading h2{overflow-wrap:anywhere;color:#17263c;margin:3px 0 8px;font-size:22px;line-height:1.25}.profile-role-badge,.profile-active-badge{border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.profile-role-badge{color:#81632d;background:#f8f2e7;padding:5px 10px}.profile-active-badge{color:#347547;background:#edf7ef;align-self:flex-start;padding:7px 10px}.profile-details{background:#fbfcfe;border-top:1px solid #e9edf1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 24px;margin:0;padding:20px 24px 24px;display:grid}.profile-details div{min-width:0}.profile-details dt{color:#748196;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.profile-details dd{overflow-wrap:anywhere;color:#26354b;margin:0;font-weight:650}.profile-security-card{align-items:center;gap:18px;padding:22px 24px;display:flex}.profile-security-card-copy{flex:1;min-width:0}.profile-security-card h2{color:#17263c;margin:0 0 5px;font-size:18px}.profile-security-card p{color:#687487;margin:0;line-height:1.5}.profile-security-card button{color:#fff;cursor:pointer;background:#17263c;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:750;display:inline-flex}.profile-security-card button:hover:not(:disabled){background:#294262}.profile-security-card button:focus-visible{outline-offset:3px;outline:3px solid #bd9957}.profile-security-card button:disabled{cursor:not-allowed;opacity:.6}.profile-setting-success,.profile-setting-error{font-size:13px;font-weight:700;margin-top:9px!important}.profile-setting-success{color:#3d7449!important}.profile-setting-error{color:#b43b3b!important}.profile-tool-section{min-width:0;margin-top:28px}.profile-section-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-section-icon{flex-basis:42px;width:42px;height:42px;font-size:18px}.profile-section-heading h2{color:#17263c;margin:0 0 3px;font-size:20px}.profile-section-heading p{color:#687487;margin:0;font-size:14px;line-height:1.45}.profile-tool-section>.qr-page,.profile-tool-section>.signature-page{background:0 0;width:100%;max-width:none;padding:0}.profile-tool-section .qr-page-header,.profile-tool-section .signature-page-header{display:none}.profile-security-note{align-items:flex-start;margin-top:28px}@media (width<=720px){.profile-security-card{flex-wrap:wrap;align-items:flex-start}.profile-security-card button{margin-left:66px}}@media (width<=600px){.profile-security-page{padding:22px 14px 42px}.profile-overview-top{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.profile-overview-icon{flex-basis:42px;width:42px;height:42px}.profile-active-badge{grid-column:2;width:fit-content;margin-left:0}.profile-details{grid-template-columns:1fr;gap:16px;padding:18px}.profile-security-card{gap:12px;padding:18px}.profile-security-card button{width:100%;margin-left:0}.profile-section-heading{align-items:flex-start}}.app-toast-stack{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:5000;pointer-events:none;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed}.app-toast{color:#172033;overflow-wrap:anywhere;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 12px 32px #0f172a24}.app-toast.error{border-left-color:#b91c1c}.app-toast.success{border-left-color:#15803d}.app-toast button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:21px;line-height:1}.app-confirm-overlay{z-index:4900;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-confirm-dialog{color:#172033;background:#fff;border-radius:12px;width:min(100%,430px);padding:24px;box-shadow:0 24px 60px #0f172a40}.app-confirm-dialog h2{margin:0 0 9px;font-size:19px}.app-confirm-dialog p{white-space:pre-line;color:#475569;margin:0;font-size:14px;line-height:1.55}.app-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.app-confirm-actions button{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:700}.app-confirm-actions .primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.app-confirm-actions .danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.app-confirm-actions button:disabled{cursor:not-allowed;opacity:.55}.app-prompt-input{color:#172033;width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;margin-top:16px;padding:11px;display:block}@media (width<=600px){.app-toast-stack{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.app-toast{font-size:14px}.app-toast button{min-width:40px;min-height:40px}.app-confirm-overlay{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));place-items:end center}.app-confirm-dialog{border-radius:14px;width:100%;max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.app-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.app-confirm-actions button{min-height:46px}.app-prompt-input{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}body{background:#f5f6fa}.layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0f172a;width:260px;transition:width .35s,transform .35s;overflow:hidden}.sidebar.collapsed{width:80px}.sidebar-header{justify-content:center;align-items:center;height:70px;display:flex}.sidebar nav{flex-direction:column;padding:15px;display:flex}.sidebar nav a{color:#fff;border-radius:8px;align-items:center;gap:15px;margin-bottom:8px;padding:14px;text-decoration:none;transition:all .25s;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:#2563eb;transform:translate(4px)}.main-content{flex:1;min-width:0;overflow-x:hidden}.topbar{color:#fff;z-index:1100;background:#0f172a;justify-content:space-between;align-items:center;height:70px;padding:0 25px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.topbar h2,.topbar .user{color:#fff}.menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;transition:transform .25s;display:flex}.menu-btn span{background:#fff;border-radius:50px;width:26px;height:3px;transition:all .35s cubic-bezier(.68,-.55,.27,1.55)}.menu-btn:hover{transform:scale(1.08)}.menu-btn:active{transform:scale(.92)}.menu-btn.desktop.active span:first-child{transform:translateY(9px)rotate(45deg)}.menu-btn.desktop.active span:nth-child(2){opacity:0}.menu-btn.desktop.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.menu-btn.mobile.active span:first-child{transform:translateY(9px)rotate(45deg)}.menu-btn.mobile.active span:nth-child(2){opacity:0}.menu-btn.mobile.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.menu-btn span{box-shadow:0 0 6px #ffffff26}.page-content{padding:30px;overflow-x:hidden}.overlay{display:none}@media (width<=768px){.sidebar{z-index:1001;width:260px;height:100%;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.show{transform:translate(0)}.sidebar.collapsed{width:260px}.overlay{z-index:1000;background:#0006;display:block;position:fixed;inset:0}}.role-switch{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:15px;font-weight:600;transition:all .2s}.role-switch:hover{background:#ffffff1f}.student-topbar-actions{align-items:center;gap:10px;display:flex}.profile-menu{position:relative}.profile-menu,.profile-menu>button{min-width:0;max-width:100%}.profile-trigger-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.profile-trigger-text strong,.profile-trigger-text small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.profile-trigger-text small{text-transform:capitalize;opacity:.75;font-size:11px;font-weight:500}.profile-dropdown{z-index:1300;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:230px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 30px #0f172a2e}.profile-dropdown-details{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.profile-dropdown-details span{overflow-wrap:anywhere;color:#6b7280;font-size:12px}.profile-dropdown-link{color:#1e293b;background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.profile-dropdown-link:hover,.profile-dropdown-link:focus-visible{color:#1d4ed8;background:#eff6ff}.profile-signout{color:#b91c1c;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:0;padding:12px 16px;font-size:13px;font-weight:600}.profile-signout:hover,.profile-signout:focus-visible{background:#fef2f2}.signout-confirm-overlay{z-index:2000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.signout-confirm-dialog{color:#111827;background:#fff;border-radius:12px;width:min(100%,390px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.signout-confirm-dialog h3{margin:0 0 8px;font-size:20px}.signout-confirm-dialog p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.signout-confirm-dialog .signout-confirm-error{color:#b91c1c;margin-top:12px}.signout-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.signout-confirm-actions button{cursor:pointer;font:inherit;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600}.signout-confirm-actions button:disabled{cursor:not-allowed;opacity:.65}@media (width<=600px){.profile-dropdown{top:calc(var(--topbar-height,60px) + 6px);width:auto;max-width:none;position:fixed;left:12px;right:12px}.profile-dropdown-link,.profile-signout{min-height:48px}.signout-confirm-overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.signout-confirm-dialog{border-radius:14px;width:100%;max-width:none}.signout-confirm-actions button{min-height:44px}}.signout-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.signout-submit{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.signout-cancel:hover:not(:disabled){background:#f9fafb}.signout-submit:hover:not(:disabled){background:#991b1b}@media (width<=700px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;overflow-x:hidden}html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select,html body textarea{max-width:100%;font-size:16px!important}button,a,input,select,textarea{touch-action:manipulation}input[type=date],input[type=time],input[type=datetime-local]{min-width:0}}
