@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;color:#20191a;background:#f7f3f2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;padding:0}body{background:#f7f3f2;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}:root{--wine:#5c0b12;--wine-dark:#3f050a;--wine-soft:#7e1821;--ink:#171313;--ink-soft:#44393b;--paper:#fffdfc;--surface:#fff;--cream:#f7f3f2;--blush:#eadede;--blush-2:#f4eaea;--line:#e6d9db;--line-2:#d8c5c8;--muted:#8f7f82;--muted-2:#aa9a9d;--danger:#c83f49;--sidebar-w:248px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--cream);width:100%;min-height:100vh;display:grid}.sidebar{background:linear-gradient(#181616 0%,#111010 100%);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:14px;display:flex}.brand-mark{width:54px;height:54px;color:var(--wine);background:#fff;border-radius:16px;flex:0 0 54px;place-items:center;font-family:DM Serif Display,serif;font-size:29px;display:grid;box-shadow:0 10px 25px #00000038}.brand-name{color:#fff;letter-spacing:.3px;font-family:DM Serif Display,serif;font-size:28px;line-height:1}.brand-name span{color:#d7bfc2}.brand-subtitle{color:#baa9ac;letter-spacing:.7px;margin-top:7px;font-size:7.8px;font-weight:600;line-height:1.6}.workspace-label,.menu-label{color:#85777a;letter-spacing:1.7px;margin-left:43px;font-size:9px;font-weight:700}.workspace-label{margin-top:52px}.menu-label{margin-top:28px;margin-bottom:10px}.nav-menu{flex-direction:column;gap:5px;display:flex}.nav-item{color:#d1c5c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:11.5px;font-weight:600;transition:all .18s;display:grid}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:linear-gradient(90deg,#7a111a,#5c0b12);box-shadow:inset 3px 0 #d7bfc2,0 8px 22px #5c0b122e}.nav-icon{color:#d6c1c4;font-size:16px}.sidebar-note{text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;margin-top:18px;padding:20px 16px}.note-icon{color:#d8c1c4;margin-bottom:12px;font-size:24px}.sidebar-note strong{color:#fff;margin-bottom:9px;font-size:11px;display:block}.sidebar-note p{color:#b7a8aa;margin:0;font-size:9.5px;line-height:1.75}.admin-card{border-top:1px solid #ffffff14;grid-template-columns:38px 1fr 16px;align-items:center;gap:9px;margin-top:15px;padding:15px 3px 0;display:grid}.avatar{width:38px;height:38px;color:var(--wine);background:#d7c0c3;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-card strong{color:#fff;margin-bottom:3px;font-size:10.5px;display:block}.admin-card span{color:#b5a7a9;font-size:8.7px}.admin-arrow{color:#c9b8bb;font-size:20px}.main-area{background:radial-gradient(circle at 100% 0%, #5c0b1209, transparent 22%), var(--cream);width:100%;min-width:0;padding:30px 34px 44px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;max-width:1280px;margin:0 auto 22px;display:flex}.topbar h1{color:var(--wine);letter-spacing:-.15px;margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.05}.topbar p{color:var(--muted);margin:8px 0 0;font-size:12px}.date-pill{border:1px solid var(--line);min-height:42px;color:var(--wine);background:#ffffffe6;border-radius:12px;flex:none;align-items:center;gap:9px;padding:0 15px;font-size:10.5px;font-weight:650;display:flex;box-shadow:0 5px 18px #4612160b}.project-card,.placeholder-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:1280px;margin:0 auto;box-shadow:0 12px 35px #411e210e}.project-card{padding:30px}.placeholder-card{padding:36px}.placeholder-card h2{color:var(--wine);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.placeholder-card p{color:var(--muted);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.field label span,.upload-label b{color:var(--danger)}.field select{border:1px solid var(--line-2);color:#5d5052;background:#fff;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:11px;transition:all .18s}.field select:hover{border-color:#c7aeb2}.field select:focus,.material-row select:focus,.material-row input:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1214}.divider{background:var(--line);height:1px;margin:28px 0}.section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.section-header h2{color:var(--wine);margin:0 0 5px;font-family:DM Serif Display,serif;font-size:25px;font-weight:400;line-height:1.05}.section-header p{color:var(--muted-2);margin:0;font-size:10.5px}.secondary-btn{min-height:42px;color:var(--wine);cursor:pointer;background:snow;border:1px solid #d2b9bc;border-radius:10px;flex:none;padding:0 17px;font-size:10.5px;font-weight:700;transition:all .18s}.secondary-btn:hover{background:var(--blush-2);border-color:#c9a6aa}.material-table{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow-x:auto}.material-grid{grid-template-columns:48px minmax(250px,1.8fr) minmax(120px,.85fr) minmax(120px,.8fr) minmax(120px,.8fr) 58px;align-items:center;gap:11px;min-width:900px;display:grid}.material-table{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:visible}.material-grid{grid-template-columns:42px minmax(0,2.2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) 46px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.material-head{min-height:44px;color:var(--wine);letter-spacing:.2px;background:#efe3e4;padding:0 10px;font-size:8.5px;font-weight:800}.material-row{background:#fff;border-top:1px solid #f0e7e8;min-height:60px;padding:9px 10px}.row-number{text-align:center;color:#725f62;font-size:10px}.material-row select,.material-row input{color:#5d4f51;background:#fff;border:1px solid #dccfd1;border-radius:8px;outline:none;width:100%;min-width:0;height:38px;padding:0 9px;font-size:9.5px}.material-row input[readonly]{color:#8c7c7f;background:#faf6f6}.delete-btn{width:34px;height:34px;color:var(--danger);background:#fff1f2;border:1px solid #efc3c7;border-radius:8px}.delete-btn:hover:not(:disabled){background:#ffe6e8}.delete-btn:disabled{opacity:.42;cursor:not-allowed}.documents-title{margin-bottom:14px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.upload-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:14px;transition:all .18s}.upload-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #411e210d}.upload-label{color:var(--ink-soft);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.upload-dropzone{text-align:center;color:#927f83;background:snow;border:1px dashed #ccb7ba;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:118px;padding:14px;transition:all .18s;display:flex}.upload-card:hover .upload-dropzone{border-color:var(--wine-soft);background:#fdf6f6}.upload-icon{color:var(--wine-soft);font-size:28px;line-height:1}.upload-dropzone strong{text-overflow:ellipsis;color:#614e51;max-width:100%;font-size:10px;display:block;overflow:hidden}.upload-dropzone span{font-size:9px}.upload-dropzone small{color:#aa999c;font-size:8px}.submit-btn{color:#fff;letter-spacing:.35px;cursor:pointer;background:linear-gradient(90deg,#71121a 0%,#5c0b12 55%,#49070d 100%);border:0;border-radius:10px;width:100%;min-height:49px;margin-top:18px;font-size:10.8px;font-weight:800;transition:all .18s;box-shadow:0 10px 22px #5c0b1229}.submit-btn span{vertical-align:-1px;margin-left:10px;font-size:18px}.submit-btn:hover{filter:brightness(1.045);transform:translateY(-1px)}@media (width<=1120px){:root{--sidebar-w:220px}.main-area{padding:24px 22px 36px}.sidebar{padding-left:14px;padding-right:14px}}@media (width<=860px){.app-shell{display:block}.sidebar{width:100%;height:auto;min-height:0;position:static}.sidebar-note,.admin-card,.workspace-label{display:none}.menu-label{margin:22px 0 10px}.nav-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.main-area{padding:20px 16px 30px}.form-grid,.document-grid{grid-template-columns:1fr}}@media (width<=560px){.nav-menu{grid-template-columns:1fr}.topbar{flex-direction:column}.project-card{padding:20px 15px}.section-header{flex-direction:column;align-items:stretch}.secondary-btn{width:100%}}.preview-btn{width:100%;height:36px;color:var(--wine);cursor:pointer;background:snow;border:1px solid #d2b9bc;border-radius:8px;margin-top:10px;font-size:10px;font-weight:700}.preview-btn:hover{background:#f4eaea}.preview-overlay{z-index:20000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#110a0bbd;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.preview-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1050px,95vw);height:min(760px,90vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000061}.preview-header{border-bottom:1px solid #eadfe0;justify-content:space-between;align-items:center;min-height:72px;padding:15px 20px;display:flex}.preview-header h3{color:var(--wine);margin:0;font-family:DM Serif Display,serif;font-size:23px;font-weight:400}.preview-header p{color:#8f7f82;margin:5px 0 0;font-size:10px}.preview-close{color:#b51f2a;cursor:pointer;background:#fff0f1;border:0;border-radius:8px;width:36px;height:36px}.preview-content{background:#f5f1f1;flex:1;min-height:0;display:flex}.preview-frame{border:0;width:100%;height:100%}.excel-preview{background:#fff;width:100%;height:100%;padding:18px;overflow:auto}.excel-preview table{border-collapse:collapse;min-width:100%;font-size:10px}.excel-preview td{white-space:nowrap;border:1px solid #ddd;padding:7px 10px}.excel-preview tr:first-child td{color:var(--wine);background:#efe3e4;font-weight:700;position:sticky;top:0}.success-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110a0bad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.success-modal{text-align:center;background:#fff;border-radius:18px;width:min(460px,94vw);padding:34px 32px 28px;animation:.2s ease-out successPop;box-shadow:0 28px 80px #0000004d}.success-check{background:var(--wine);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:28px;font-weight:700;display:flex}.success-modal h2{color:var(--ink);margin:0 0 24px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.success-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.success-request-id{border:1px solid var(--line-2);min-height:42px;color:var(--wine);letter-spacing:.03em;background:#fbf5f5;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:17px;font-weight:800;display:inline-flex}.success-summary{flex-direction:column;gap:7px;margin:23px 0 27px;display:flex}.success-summary strong{color:var(--ink-soft);font-size:12px;font-weight:800}.success-summary span{color:var(--muted);font-size:11px}.success-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.success-view-btn,.success-close-btn{cursor:pointer;border-radius:9px;min-height:42px;font-size:11px;font-weight:800;transition:all .18s}.success-view-btn{border:1px solid var(--wine);background:var(--wine);color:#fff}.success-view-btn:hover{background:var(--wine-dark)}.success-close-btn{border:1px solid var(--line-2);color:var(--wine);background:#fff}.success-close-btn:hover{background:var(--blush-2)}@keyframes successPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.success-modal{padding:28px 20px 22px}.success-actions{grid-template-columns:1fr}}.detail-overlay{z-index:10001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110a0bb8;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}.detail-header{border-bottom:1px solid var(--line);background:snow;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.detail-kicker{color:var(--muted);letter-spacing:1.3px;margin-bottom:5px;font-size:8.5px;font-weight:800;display:block}.detail-header h2{color:var(--wine);margin:0;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.detail-header p{color:var(--muted);margin:7px 0 0;font-size:10.5px;font-weight:650}.detail-close{width:36px;height:36px;color:var(--wine);cursor:pointer;background:#f5e9ea;border:0;border-radius:9px;flex:none}.detail-body{padding:22px 24px 28px;overflow-y:auto}.detail-status{background:#fbf4f4;border:1px solid #dfc9cc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 15px;display:flex}.detail-status span{color:var(--muted);font-size:10px;font-weight:700}.detail-status strong{color:var(--wine);font-size:11px}.detail-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.detail-info-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:13px 14px}.detail-info-grid span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px;font-size:8.5px;font-weight:700;display:block}.detail-info-grid strong{text-overflow:ellipsis;color:var(--ink-soft);font-size:10.5px;display:block;overflow:hidden}.detail-section{margin-top:24px}.detail-section-title{margin-bottom:11px}.detail-section-title h3{color:var(--wine);margin:0;font-family:DM Serif Display,serif;font-size:21px;font-weight:400}.detail-material-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-material-grid{grid-template-columns:46px minmax(180px,1.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr);align-items:center;gap:8px;display:grid}.detail-material-head{min-height:40px;color:var(--wine);text-transform:uppercase;background:#efe3e4;padding:0 12px;font-size:8.5px;font-weight:800}.detail-material-row{color:#5e5052;border-top:1px solid #f0e7e8;min-height:46px;padding:0 12px;font-size:9.5px}.detail-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-documents button{border:1px solid var(--line);cursor:pointer;text-align:left;background:snow;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:14px;display:flex}.detail-documents button:hover{background:var(--blush-2);border-color:#caaeb2}.detail-documents span{color:var(--wine);font-size:10px;font-weight:800}.detail-documents small{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--muted);font-size:8.5px;overflow:hidden}.detail-documents b{color:var(--wine-soft);margin-top:5px;font-size:9px}.detail-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:14px 24px;display:flex}.detail-footer button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:0 18px;font-size:10px;font-weight:800}@media (width<=760px){.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-documents{grid-template-columns:1fr}.detail-material-table{overflow-x:auto}.detail-material-grid{min-width:650px}}@media (width<=520px){.detail-overlay{padding:12px}.detail-info-grid{grid-template-columns:1fr}}.checker-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;max-width:1280px;margin:0 auto;padding:30px;box-shadow:0 12px 35px #411e210e}.checker-intro{margin-bottom:24px}.checker-kicker{color:var(--muted);letter-spacing:1.3px;margin-bottom:6px;font-size:8.5px;font-weight:800;display:block}.checker-intro h2{color:var(--wine);margin:0;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.checker-intro p{color:var(--muted);margin:7px 0 0;font-size:10.5px}.checker-search-id{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checker-search-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#71121a,#5c0b12);border:0;border-radius:10px;width:100%;min-height:46px;margin-top:18px;font-size:10.8px;font-weight:800}.checker-search-btn:disabled{opacity:.45;cursor:not-allowed}.checker-divider{background:var(--line);height:1px;margin:28px 0}.checker-result-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.checker-result-header span{color:var(--muted);letter-spacing:1px;font-size:8.5px;font-weight:800}.checker-result-header h3{color:var(--wine);margin:4px 0 0;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.checker-count{background:var(--blush-2);color:var(--wine);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.checker-empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.checker-empty-icon{color:var(--wine-soft);margin-bottom:10px;font-size:25px}.checker-empty strong{color:var(--ink-soft);margin-bottom:6px;font-size:13px}.checker-empty span{font-size:10px}.checker-results{flex-direction:column;gap:10px;margin-top:17px;display:flex}.checker-request-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 17px;display:flex}.checker-request-id{color:var(--wine);font-size:13px;font-weight:850}.checker-request-meta{color:var(--ink-soft);margin-top:6px;font-size:10px;font-weight:700}.checker-request-sub{color:var(--muted);margin-top:5px;font-size:9px}.checker-request-side{align-items:center;gap:12px;display:flex}.checker-status{color:var(--wine);background:#f4eaea;border-radius:999px;padding:7px 10px;font-size:8.5px;font-weight:800}.checker-status.approved{color:#2f7441;background:#edf7f0}.checker-status.revision{color:#94640e;background:#fff6df}.checker-status.rejected{color:#b12f39;background:#fff0f1}.checker-request-side button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px;font-size:9.5px;font-weight:800}.checker-detail-overlay{z-index:10002;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110a0bbd;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.checker-detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1050px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}.checker-detail-header{border-bottom:1px solid var(--line);background:snow;justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.checker-detail-header>div>span{color:var(--muted);letter-spacing:1.2px;font-size:8.5px;font-weight:800}.checker-detail-header h2{color:var(--wine);margin:5px 0 0;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.checker-detail-header p{color:var(--muted);margin:6px 0 0;font-size:10px;font-weight:650}.checker-detail-header>button{width:36px;height:36px;color:var(--wine);cursor:pointer;background:#f5e9ea;border:0;border-radius:9px}.checker-detail-body{padding:20px 24px 26px;overflow-y:auto}.checker-detail-status{background:#fbf4f4;border:1px solid #dfc9cc;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.checker-detail-status span{color:var(--muted);font-size:9.5px}.checker-detail-status strong{color:var(--wine);font-size:10.5px}.checker-detail-section{margin-top:22px}.checker-detail-section h3{color:var(--wine);margin:0 0 10px;font-family:DM Serif Display,serif;font-size:21px;font-weight:400}.checker-material-table{border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.checker-material-grid{grid-template-columns:minmax(24px,.45fr) minmax(0,1.4fr) repeat(4,minmax(0,.65fr)) minmax(0,1.2fr);align-items:center;gap:5px;width:100%;min-width:0;display:grid}.checker-material-head{min-height:40px;color:var(--wine);text-transform:uppercase;background:#efe3e4;padding:0 7px;font-size:8px;font-weight:800}.checker-material-row{color:#5e5052;border-top:1px solid #f0e7e8;min-height:45px;padding:0 7px;font-size:9px}.checker-material-grid>div{overflow-wrap:anywhere;min-width:0}.checker-match{color:#2f7441;font-weight:800}.checker-difference{color:var(--danger);font-weight:800}.checker-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.checker-doc-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:snow;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px;display:flex}.checker-doc-grid span{color:var(--wine);font-size:10px;font-weight:800}.checker-doc-grid small{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--muted);font-size:8.5px;overflow:hidden}.checker-doc-grid b{color:var(--wine-soft);margin-top:4px;font-size:9px}.checker-doc-card{border:1px solid var(--line);background:snow;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:13px;display:flex}.checker-doc-actions{gap:7px;margin-top:3px;display:flex}.checker-doc-grid .checker-doc-actions button{border:1px solid var(--line-2);color:var(--wine);cursor:pointer;background:#fff;border-radius:6px;flex-direction:row;align-items:center;padding:6px 9px;font-size:8.5px;font-weight:700;display:inline-flex}.checker-doc-grid .checker-doc-actions button:hover:not(:disabled){background:#f8eeee}.checker-doc-grid .checker-doc-actions button:disabled{cursor:not-allowed;opacity:.55}.checker-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checker-snapshot-card .checker-snapshot-required{color:var(--danger);margin-left:6px;font-family:inherit;font-size:11px;font-weight:700}.checker-snapshot-help{color:var(--muted);margin:-3px 0 11px;font-size:9px;line-height:1.5}.checker-snapshot-card{border:1px solid var(--line);cursor:pointer;background:snow;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.checker-snapshot-card>span:first-child{color:var(--wine);font-size:10px;font-weight:800}.checker-snapshot-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.checker-snapshot-card input,.checker-snapshot-modal-actions input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.checker-snapshot-button{border:1px solid var(--line-2);color:var(--wine);cursor:pointer;background:#fff;border-radius:7px;justify-self:start;align-items:center;padding:7px 10px;font-family:inherit;font-size:8.5px;font-weight:800;display:inline-flex}.checker-snapshot-card:focus-within .checker-snapshot-button,.checker-snapshot-modal-actions .checker-snapshot-button:focus-within{outline:2px solid var(--wine-soft);outline-offset:2px}.checker-snapshot-overlay{z-index:21000;background:#1f121494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.swal2-container{z-index:22000!important}.checker-snapshot-modal{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:min(1100px,100%);max-height:min(88vh,900px);padding:22px;display:flex;overflow:hidden;box-shadow:0 24px 70px #1e0a0d40}.checker-snapshot-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checker-snapshot-modal-header span{color:#9a7479;letter-spacing:.14em;font-size:8px;font-weight:800}.checker-snapshot-modal-header h2{color:var(--wine);margin:4px 0;font-family:DM Serif Display,serif;font-size:25px;font-weight:400}.checker-snapshot-modal-header p{color:var(--muted);margin:0;font-size:9px}.checker-snapshot-modal-header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--wine);cursor:pointer;background:snow;border-radius:8px;flex:0 0 34px}.checker-snapshot-modal-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.checker-snapshot-modal-actions>button,.checker-snapshot-modal-actions>.checker-snapshot-button{border:1px solid var(--line-2);min-height:36px;color:var(--wine);cursor:pointer;background:snow;border-radius:8px;align-items:center;padding:8px 11px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.checker-snapshot-modal-actions small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:9px}.checker-snapshot-table-wrap{border:1px solid var(--line);border-radius:10px;min-height:150px;overflow:auto}.checker-snapshot-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:9px}.checker-snapshot-table th,.checker-snapshot-table td{text-align:left;border-bottom:1px solid #f0e7e8;padding:9px 10px}.checker-snapshot-table th{z-index:1;color:var(--wine);background:#f2e4e6;font-weight:800;position:sticky;top:0}.checker-snapshot-table td{color:var(--ink-soft)}.checker-snapshot-preview-title{color:var(--ink);margin:18px 0 8px;font-size:13px;font-weight:800}.checker-snapshot-table .checker-snapshot-total-row td{color:var(--wine);background:#f8eff0;font-weight:800}.checker-snapshot-empty{border:1px dashed var(--line-2);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;padding:20px;font-size:10px;display:grid}.checker-note{resize:vertical;border:1px solid var(--line-2);width:100%;min-height:95px;color:var(--ink-soft);border-radius:10px;outline:none;padding:12px 13px;font-size:10.5px}.checker-note:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1214}.checker-detail-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.checker-detail-actions button{cursor:pointer;border-radius:8px;min-height:39px;padding:0 17px;font-size:9.5px;font-weight:800}.checker-revision-btn{color:#8d6414;background:#fff8e8;border:1px solid #d6b878}.checker-reject-btn{color:#b12f39;background:#fff0f1;border:1px solid #e6b7bb}.checker-approve-btn{border:1px solid var(--wine);background:var(--wine);color:#fff}@media (width<=760px){.checker-doc-grid,.checker-snapshot-grid{grid-template-columns:1fr}.checker-snapshot-overlay{padding:10px}.checker-snapshot-modal{max-height:94vh;padding:16px}.checker-request-card,.checker-request-side{flex-direction:column;align-items:stretch}.checker-material-grid{gap:4px}}.checker-search-id input{border:1px solid var(--line-2);color:#5d5052;background:#fff;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:11px}.checker-search-id input:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1214}.checker-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.checker-summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:13px 14px}.checker-summary-card span{color:var(--muted-2);letter-spacing:.35px;text-transform:uppercase;margin-bottom:6px;font-size:8.5px;font-weight:700;display:block}.checker-summary-card strong{color:var(--ink-soft);font-size:10.5px;display:block}.summary-good{color:#2f7441!important}.summary-bad{color:#b12f39!important}.checker-material-grid{grid-template-columns:minmax(24px,.45fr) minmax(0,1.4fr) repeat(4,minmax(0,.65fr)) minmax(0,1.2fr)}.checker-row-warning{background:snow}.material-check-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.material-check-status.ok{color:#2f7441;background:#edf7f0}.material-check-status.warning{color:#b12f39;background:#fff0f1}.checker-doc-grid button:disabled,.checker-doc-grid .doc-missing{cursor:not-allowed;opacity:.55;background:#f6f2f2}@media (width<=900px){.checker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checker-material-grid{gap:3px;font-size:8px}.checker-material-head{font-size:7px}.material-check-status{white-space:normal;border-radius:6px;min-height:0;padding:4px 3px;font-size:7px}}@media (width<=560px){.checker-summary-grid{grid-template-columns:1fr}.checker-note-title{flex-direction:column;align-items:flex-start}}.checker-note-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.checker-note-title h3{margin:0}.checker-note-title span{color:var(--danger);font-size:8.5px;font-weight:700}.checker-reject-reason{border:1px solid var(--line-2);color:#5d5052;cursor:pointer;background:#fff;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:10.5px;font-weight:500;transition:all .18s}.checker-reject-reason:hover{border-color:#c7aeb2}.checker-reject-reason:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1214}.checker-reject-reason option{color:#44393b;background:#fff}@media (width<=560px){.checker-note-title{flex-direction:column;align-items:flex-start;gap:5px}}.checker-workspace{padding:26px 30px 30px}.checker-workspace .checker-picker{flex-direction:column;gap:14px;padding-bottom:18px;display:flex}.checker-workspace .checker-snapshot-section{margin-top:0}.checker-workspace .checker-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.checker-workspace .checker-snapshot-card{gap:7px;padding:12px}.checker-workspace .compact-empty{min-height:150px}.checker-intro.compact{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.checker-pending-badge{background:var(--blush-2);color:var(--wine);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.checker-picker{border-bottom:1px solid var(--line);padding-bottom:22px}.checker-picker .field{max-width:100%}.checker-picker select{border:1px solid var(--line-2);color:#5d5052;background:#fff;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:10.5px;transition:all .18s}.checker-picker select:hover{border-color:#c7aeb2}.checker-picker select:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1214}.compact-empty{min-height:260px}.checker-inline-detail{margin-top:22px}.checker-inline-header{border:1px solid var(--line);background:snow;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 16px;display:flex}.checker-inline-header h3{color:var(--wine);margin:3px 0 0;font-family:DM Serif Display,serif;font-size:25px;font-weight:400}.checker-inline-header p{color:var(--muted);margin:5px 0 0;font-size:9.5px;font-weight:650}.checker-inline-status{background:var(--blush-2);color:var(--wine);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8.5px;font-weight:800}.checker-decision-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:24px;padding-top:20px;display:grid}.checker-reason-field{min-width:0}.checker-inline-actions{align-items:center;gap:9px;display:flex}.checker-inline-actions button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 22px;font-size:9.5px;font-weight:800}.checker-doc-grid.single-doc{grid-template-columns:minmax(0,1fr);max-width:360px}@media (width<=760px){.checker-intro.compact,.checker-inline-header{flex-direction:column;align-items:flex-start}.checker-decision-row{grid-template-columns:1fr}.checker-inline-actions{justify-content:flex-end}}.pengajuan-info{flex-direction:column;gap:20px;display:flex}.pengajuan-row{gap:18px 20px;display:grid}.pengajuan-three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.pengajuan-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.pengajuan-helper{color:#8c7479;margin-top:7px;font-size:10px;line-height:1.4;display:block}.pengajuan-qty-mismatch{background:#fff0f1!important}.pengajuan-qty-mismatch input[type=number]{background:#fff9f9;border-color:#d75c66!important}.pengajuan-warning{color:#9d2734;background:#fff1f2;border:1px solid #edc2c7;border-radius:10px;margin-top:12px;padding:12px 15px;font-size:11px;font-weight:650}.project-card .submit-btn:disabled{opacity:1;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important;filter:none!important;background:#c5c3c4!important;transform:none!important}.pengajuan-submit-hint{color:#98898b;text-align:center;margin-top:9px;font-size:10px}@media (width<=820px){.pengajuan-three-cols,.pengajuan-two-cols{grid-template-columns:1fr}}.preview-overlay{z-index:20000}.project-card .pengajuan-old-request{background:#fff9f9;border:1px solid #ead4d7;border-radius:12px;padding:15px 18px}.project-card .pengajuan-old-request-title{color:#8b7377;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.project-card .pengajuan-old-request-title strong{color:var(--wine,#5c0b12);letter-spacing:0;font-size:12px}.project-card .pengajuan-old-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.project-card .pengajuan-old-request-grid>div{background:#fff;border:1px solid #eedfe1;border-radius:9px;min-width:0;padding:11px 12px}.project-card .pengajuan-old-request-grid small{color:#99878a;margin-bottom:5px;font-size:9px;display:block}.project-card .pengajuan-old-request-grid strong{color:#4b393e;overflow-wrap:anywhere;font-size:10.5px;display:block}.project-card .pengajuan-old-request-empty{color:#88767a;margin:12px 0 0;font-size:10.5px}.project-card .pengajuan-file-success{background:#eef8f0;border:1px solid #cce5d0;border-radius:9px;align-items:center;gap:9px;margin-top:11px;padding:10px;display:flex}.project-card .pengajuan-file-success-icon{color:#297044;background:#d4ecda;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.project-card .pengajuan-file-success>div{flex:1;min-width:0}.project-card .pengajuan-file-success strong{color:#286640;font-size:10px;display:block}.project-card .pengajuan-file-success small{white-space:nowrap;text-overflow:ellipsis;color:#4c7c5d;margin-top:3px;font-size:9px;display:block;overflow:hidden}@media (width<=760px){.project-card .pengajuan-old-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pengajuan-history-filter{grid-template-columns:1fr}.pengajuan-history-row{grid-template-columns:1fr;gap:10px}.pengajuan-history-meta,.pengajuan-history-header{align-items:flex-start}}@media (width<=480px){.project-card .pengajuan-old-request-grid{grid-template-columns:1fr}.pengajuan-history-card{padding:20px 16px}}.pengajuan-refined .pengajuan-info{gap:22px}.pengajuan-refined .pengajuan-section-heading{align-items:center;gap:13px;min-width:0;display:flex}.pengajuan-refined .pengajuan-section-heading>div{min-width:0}.pengajuan-refined .pengajuan-eyebrow{color:#ab8c90;letter-spacing:1.4px;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.pengajuan-refined .pengajuan-section-heading h2{color:var(--wine,#5c0b12);margin:0;font-family:DM Serif Display,serif;font-size:24px;font-weight:400;line-height:1.12}.pengajuan-refined .pengajuan-section-heading p{color:#9a888b;margin:5px 0 0;font-size:10.5px;line-height:1.5}.pengajuan-refined .pengajuan-section-header{margin-bottom:19px}.pengajuan-refined .pengajuan-section-header .pengajuan-section-heading{align-items:center}.pengajuan-refined .field label{margin-bottom:9px;font-weight:750}.pengajuan-refined .field select{background:#fff;border-radius:10px;height:47px}.pengajuan-refined .field select:disabled{cursor:not-allowed;color:#a5999b;background:#f8f4f5}.pengajuan-refined .divider{background:#eadfe1;margin:29px 0}.pengajuan-refined .pengajuan-old-request{background:linear-gradient(125deg,snow 0%,#fff 85%);border:1px solid #e5ced2;border-radius:13px;padding:18px 20px 0;box-shadow:0 7px 22px #47151b06}.pengajuan-refined .pengajuan-old-request-title{letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pengajuan-refined .pengajuan-reference-label{align-items:center;gap:11px;min-width:0;display:flex}.pengajuan-refined .pengajuan-reference-icon{color:#751620;background:#f4e5e7;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.pengajuan-refined .pengajuan-reference-label>div>span{color:#a08387;letter-spacing:1px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.pengajuan-refined .pengajuan-reference-label strong{color:var(--wine,#5c0b12);font-family:DM Serif Display,serif;font-size:23px;font-weight:400;line-height:1.05}.pengajuan-refined .pengajuan-pr-chip{color:#8b5e19;white-space:nowrap;background:#fff3df;border:1px solid #efdec0;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800}.pengajuan-refined .pengajuan-reference-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0 16px;display:grid}.pengajuan-refined .pengajuan-reference-meta>div{border-right:1px solid #eadcde;min-width:0;padding-right:12px}.pengajuan-refined .pengajuan-reference-meta>div:last-child{border-right:0}.pengajuan-refined .pengajuan-reference-meta small{color:#ab9699;letter-spacing:.5px;margin-bottom:6px;font-size:8.5px;font-weight:800;display:block}.pengajuan-refined .pengajuan-reference-meta strong{color:#43363a;overflow-wrap:anywhere;font-size:12px;font-weight:800;display:block}.pengajuan-refined .pengajuan-reference-footer{background:#fdf9f9;border-top:1px solid #f1e5e6;border-radius:0 0 13px 13px;flex-wrap:wrap;align-items:center;gap:17px;margin:0 -20px;padding:12px 20px;display:flex}.pengajuan-refined .pengajuan-reference-footer span{color:#8d777b;font-size:9.5px}.pengajuan-refined .pengajuan-reference-footer strong{color:#6a444d;font-weight:750}.pengajuan-refined .pengajuan-old-request-empty{margin:14px 0 18px}.pengajuan-refined .material-table{border:1px solid #e7d8da;border-radius:12px;width:100%;overflow:hidden}.pengajuan-refined .material-grid{grid-template-columns:minmax(22px,.4fr) minmax(0,2fr) minmax(0,.65fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr) 32px;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.pengajuan-refined .material-head{color:#6b1721;letter-spacing:.45px;background:#f0e5e7;font-size:8.5px}.pengajuan-refined .material-row{min-height:63px;padding:10px}.pengajuan-refined .material-row select,.pengajuan-refined .material-row input{border-color:#e0d1d4;height:39px}.pengajuan-refined .material-row select:focus,.pengajuan-refined .material-row input:focus{border-color:var(--wine-soft,#7e1821)}.pengajuan-refined .pengajuan-validation-cell{align-items:center;min-width:0;display:flex}.pengajuan-refined .pengajuan-status-pill{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;font-size:8.5px;font-weight:800;display:inline-flex}.pengajuan-refined .pengajuan-status-pill.waiting{color:#9c8488;background:#f4eeee}.pengajuan-refined .pengajuan-status-pill.matching{color:#287543;background:#e7f4e9}.pengajuan-refined .pengajuan-status-pill.mismatch{color:#ac2938;background:#fce5e7}.pengajuan-refined .pengajuan-qty-mismatch{background:#fff5f5!important}.pengajuan-refined .upload-card{border-color:#e8d8da;border-radius:12px;padding:14px}.pengajuan-refined .upload-dropzone{min-height:112px}.pengajuan-refined .pengajuan-file-success{margin-top:9px}.pengajuan-refined .submit-btn:not(:disabled){box-shadow:0 9px 24px #5c0b1224}.pengajuan-history-card .pengajuan-history-header{border-bottom:1px solid #f0e4e6;padding-bottom:17px}.pengajuan-history-card .pengajuan-history-count{font-size:10px}@media (width<=780px){.pengajuan-refined{padding:21px 17px}.pengajuan-refined .pengajuan-reference-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pengajuan-refined .pengajuan-reference-meta>div:nth-child(2){border-right:0}.pengajuan-refined .pengajuan-row.pengajuan-three-cols,.pengajuan-refined .pengajuan-row.pengajuan-two-cols{grid-template-columns:1fr}}@media (width<=520px){.pengajuan-refined .pengajuan-old-request-title{flex-direction:column;align-items:flex-start}.pengajuan-refined .pengajuan-reference-meta{grid-template-columns:1fr}.pengajuan-refined .pengajuan-reference-meta>div{border-right:0}}.pengajuan-refined{padding:34px 36px 38px}.pengajuan-refined .pengajuan-info{flex-direction:column;gap:0;display:flex}.pengajuan-refined .pengajuan-info>.pengajuan-section-heading{margin:0 0 25px;padding-bottom:0}.pengajuan-refined .pengajuan-section-heading{align-items:flex-start;gap:0}.pengajuan-refined .pengajuan-section-heading h2{margin:4px 0 0;font-size:25px;line-height:1.2}.pengajuan-refined .pengajuan-section-heading p{margin:7px 0 0;line-height:1.5}.pengajuan-refined .pengajuan-eyebrow{letter-spacing:1.45px;margin:0;font-size:8px}.pengajuan-refined .pengajuan-section-header{align-items:center;margin-bottom:22px}.pengajuan-refined .pengajuan-row{gap:18px 22px}.pengajuan-refined .pengajuan-info>.pengajuan-row.pengajuan-three-cols{margin-bottom:24px}.pengajuan-refined .pengajuan-info>.pengajuan-row.pengajuan-two-cols{margin-top:24px}.pengajuan-refined .field{min-width:0}.pengajuan-refined .field label{margin-bottom:10px;font-size:10.5px;line-height:1.35}.pengajuan-refined .field select{border:1px solid #dfcdd1;border-radius:10px;height:48px;padding:0 15px;font-family:inherit;font-size:10.5px}.pengajuan-refined .field select:focus{border-color:#8b3b45;outline:none;box-shadow:0 0 0 3px #5c0b1213}.pengajuan-refined .field select:disabled{background:#f8f6f6;border-color:#eee5e6}.pengajuan-refined .pengajuan-helper{margin-top:8px;line-height:1.5;display:block}.pengajuan-refined .pengajuan-old-request{box-shadow:none;background:#fefbfb;border-color:#eadbdd;border-radius:11px;margin:0;padding:17px 19px 0}.pengajuan-refined .pengajuan-reference-icon{border-radius:8px;width:32px;height:32px;font-size:15px}.pengajuan-refined .pengajuan-reference-label{gap:10px}.pengajuan-refined .pengajuan-reference-label strong{font-size:20px}.pengajuan-refined .pengajuan-pr-chip{padding:6px 10px}.pengajuan-refined .pengajuan-reference-meta{gap:14px;margin:17px 0 14px}.pengajuan-refined .pengajuan-reference-meta strong{font-size:11px}.pengajuan-refined .pengajuan-reference-footer{background:#fcf8f8;margin:0 -19px;padding:11px 19px}.pengajuan-refined>.divider{background:#e9dde0;height:1px;margin:34px 0 30px}.pengajuan-refined .material-table{border-color:#e7dbdd;border-radius:11px;overflow-x:hidden}.pengajuan-refined .material-grid{grid-template-columns:minmax(20px,.4fr) minmax(0,2fr) minmax(0,.6fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.9fr) 28px;gap:clamp(2px,.7vw,7px);min-width:0}.pengajuan-refined .material-grid>*{min-width:0}.request-material-detail-table{overflow-x:auto}.request-material-detail-grid{grid-template-columns:46px minmax(180px,1.7fr) repeat(3,minmax(90px,.7fr));min-width:640px}.pengajuan-refined .material-row select,.pengajuan-refined .material-row input{padding-left:5px;padding-right:5px}.pengajuan-refined .material-head{background:#f1e8e9;min-height:46px;font-size:8.5px;font-weight:800}.pengajuan-refined .material-row{background:#fff;min-height:64px;padding:10px 12px}.pengajuan-refined .material-row:nth-child(odd){background:#fffcfc}.pengajuan-refined .material-row select,.pengajuan-refined .material-row input{border-radius:8px;height:40px;font-size:10px}.pengajuan-refined .pengajuan-status-pill{white-space:normal;text-align:center;padding:7px 10px;font-size:8.5px}.pengajuan-refined .secondary-btn{background:snow;min-height:40px}.pengajuan-refined .document-grid{gap:16px}.pengajuan-refined .upload-card{padding:16px}.pengajuan-refined .submit-btn{margin-top:19px}@media (width<=1100px){.pengajuan-refined{padding:28px 26px 32px}}@media (width<=820px){.pengajuan-refined .pengajuan-row.pengajuan-three-cols,.pengajuan-refined .pengajuan-row.pengajuan-two-cols{grid-template-columns:1fr}.pengajuan-refined .pengajuan-info>.pengajuan-row.pengajuan-three-cols{margin-bottom:19px}.pengajuan-refined .pengajuan-info>.pengajuan-row.pengajuan-two-cols{margin-top:19px}.pengajuan-refined .pengajuan-reference-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pengajuan-refined .pengajuan-reference-meta>div{border-right:0}}@media (width<=580px){.pengajuan-refined{padding:23px 17px 28px}.pengajuan-refined .pengajuan-old-request-title{flex-direction:column;align-items:flex-start}.pengajuan-refined .pengajuan-reference-meta{grid-template-columns:1fr}.pengajuan-refined .pengajuan-section-header{align-items:flex-start}.pengajuan-refined .material-grid{grid-template-columns:20px minmax(0,1.8fr) minmax(0,.55fr) repeat(2,minmax(0,.75fr)) minmax(0,.85fr) 24px;gap:3px;min-width:0}.pengajuan-refined .material-head{letter-spacing:0;font-size:6.5px}.pengajuan-refined .material-row{padding:8px 4px}.pengajuan-refined .material-row select,.pengajuan-refined .material-row input{height:36px;font-size:8px}.pengajuan-refined .pengajuan-status-pill{padding:4px 3px;font-size:6.5px}}.manager-workspace{padding:28px 30px 32px}.manager-workspace .checker-intro.compact{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.manager-workspace .checker-intro h2{color:var(--wine);margin:5px 0 4px;font-family:DM Serif Display,serif;font-size:30px;font-weight:400;line-height:1.05}.manager-workspace .checker-intro p{color:var(--muted);margin:0;font-size:10px}.manager-workspace .checker-kicker{color:#9a7479;letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.manager-workspace .checker-pending-badge{color:var(--wine);white-space:nowrap;background:#f8e9ea;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.manager-workspace .checker-picker{border:1px solid var(--line);background:snow;border-radius:12px;padding:16px}.manager-workspace .checker-picker .field label{color:var(--ink);margin-bottom:7px;font-size:9px;font-weight:800;display:block}.manager-workspace .checker-picker select{border:1px solid var(--line-2);color:#534749;background:#fff;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:10.5px;transition:all .18s}.manager-workspace .checker-picker select:hover{border-color:#c6aeb2}.manager-workspace .checker-picker select:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1212}.manager-workspace .compact-empty{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.manager-workspace .checker-empty-icon{width:46px;height:46px;color:var(--wine);background:#f8eded;border-radius:14px;place-items:center;margin-bottom:10px;font-size:19px;display:grid}.manager-workspace .checker-empty strong{color:var(--ink);font-size:11px}.manager-workspace .checker-empty span{color:var(--muted);margin-top:4px;font-size:9px}.manager-workspace .checker-inline-detail{margin-top:20px}.manager-workspace .checker-inline-header{border:1px solid var(--line);background:snow;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.manager-workspace .checker-inline-header h3{color:var(--wine);margin:4px 0 0;font-family:DM Serif Display,serif;font-size:25px;font-weight:400;line-height:1}.manager-workspace .checker-inline-header p{color:#8d6f73;margin:6px 0 0;font-size:9px;font-weight:700}.manager-workspace .checker-inline-status{color:var(--wine);white-space:nowrap;background:#f8e9ea;border-radius:999px;padding:8px 11px;font-size:8.5px;font-weight:800}.manager-checker-result{background:#f7fbf8;border:1px solid #d9eadf;border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.manager-checker-icon{color:#2f7042;background:#e7f4ea;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.manager-checker-result span{color:#719079;letter-spacing:.12em;margin-bottom:2px;font-size:7.5px;font-weight:900;display:block}.manager-checker-result strong{color:#2e5f3b;font-size:10.5px;font-weight:800;display:block}.manager-checker-result p{color:#728078;margin:3px 0 0;font-size:8.5px}.manager-workspace .checker-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.manager-workspace .checker-summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:70px;padding:13px 14px}.manager-workspace .checker-summary-card span{color:#9a8588;letter-spacing:.04em;margin-bottom:6px;font-size:7.5px;font-weight:800;display:block}.manager-workspace .checker-summary-card strong{color:var(--ink);font-size:10px}.manager-workspace .summary-good{color:#2f7042!important}.manager-workspace .summary-bad{color:#bf333b!important}.manager-workspace .checker-detail-section{margin-top:24px}.manager-workspace .checker-detail-section>h3,.manager-workspace .checker-note-title h3{color:var(--wine);margin:0 0 10px;font-family:DM Serif Display,serif;font-size:21px;font-weight:400;line-height:1.1}.manager-workspace .checker-material-table{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;overflow:auto hidden}.manager-workspace .checker-material-grid{grid-template-columns:36px minmax(120px,1.4fr) minmax(50px,.55fr) repeat(11,minmax(55px,.7fr)) repeat(4,minmax(70px,.85fr));align-items:center;width:max-content;min-width:1180px;display:grid}.manager-workspace .checker-material-head{min-height:43px;color:var(--wine);background:#f2e4e6;font-size:7.5px;font-weight:900}.manager-workspace .checker-material-row{color:#5e5254;border-top:1px solid #f0e7e8;min-height:48px;font-size:9px}.manager-workspace .checker-material-grid>div{overflow-wrap:anywhere;min-width:0;padding:0 8px}.manager-workspace .checker-row-warning{background:snow}.manager-workspace .checker-difference{color:#c8323c;font-weight:800}.manager-workspace .checker-match{color:#2f7042;font-weight:800}.manager-workspace .material-check-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:7.5px;font-weight:800;display:inline-flex}.manager-workspace .material-check-status.ok{color:#2f7042;background:#eaf5ed}.manager-workspace .material-check-status.warning{color:#bd333c;background:#fdebed}.manager-workspace .checker-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manager-workspace .checker-doc-grid.single-doc{grid-template-columns:minmax(0,1fr);max-width:360px}.manager-workspace .checker-doc-grid button{text-align:left;cursor:pointer;background:snow;border:1px solid #ead7da;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:88px;padding:13px 14px;transition:all .18s;display:flex}.manager-workspace .checker-doc-grid button:hover:not(:disabled){border-color:#caa8ae;transform:translateY(-1px);box-shadow:0 6px 16px #5c0b120f}.manager-workspace .checker-doc-grid button span{color:var(--wine);font-size:9px;font-weight:900}.manager-workspace .checker-doc-grid button small{color:#86787a;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:5px 0 8px;font-size:8px;overflow:hidden}.manager-workspace .checker-doc-grid button b{color:var(--wine);font-size:8px}.manager-workspace .checker-doc-grid button.doc-missing{opacity:.55;cursor:not-allowed}.manager-workspace .checker-note-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.manager-workspace .checker-note-title h3{margin-bottom:0}.manager-workspace .checker-note-title span{color:#c63e46;font-size:8px;font-weight:700}.manager-form-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.manager-form-grid>div{min-width:0}.manager-form-grid label{color:#5d4d50;margin-bottom:7px;font-size:8.5px;font-weight:800;display:block}.manager-form-grid select,.manager-form-grid .checker-reject-reason{border:1px solid var(--line-2);color:#5a4b4e;background:#fff;border-radius:9px;outline:none;width:100%;height:44px;padding:0 13px;font-family:inherit;font-size:9.5px}.manager-note{border:1px solid var(--line-2);resize:vertical;color:#5a4b4e;background:#fff;border-radius:9px;outline:none;width:100%;min-height:88px;padding:11px 13px;font-family:inherit;font-size:9.5px;line-height:1.5;transition:all .18s}.manager-form-grid select:hover,.manager-note:hover{border-color:#c7aeb2}.manager-form-grid select:focus,.manager-note:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #5c0b1212}.manager-action-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px 0 0;display:flex}.manager-action-bar>div:first-child span{color:var(--ink);font-size:9.5px;font-weight:800;display:block}.manager-action-bar>div:first-child p{color:var(--muted);margin:3px 0 0;font-size:8.5px}.manager-workspace .checker-inline-actions{align-items:center;gap:9px;display:flex}.manager-workspace .checker-inline-actions button{cursor:pointer;border-radius:9px;min-width:96px;height:42px;padding:0 20px;font-family:inherit;font-size:9.5px;font-weight:800;transition:all .18s}.manager-workspace .checker-reject-btn{color:#ba343d;background:#fff7f8;border:1px solid #d99ca2}.manager-workspace .checker-reject-btn:hover{background:#fdebed}.manager-workspace .checker-approve-btn{border:1px solid var(--wine);background:var(--wine);color:#fff}.manager-workspace .checker-approve-btn:hover{background:var(--wine-dark)}@media (width<=1000px){.manager-workspace .checker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.manager-workspace{padding:22px 18px 26px}.manager-workspace .checker-intro.compact,.manager-workspace .checker-inline-header,.manager-action-bar{flex-direction:column;align-items:flex-start}.manager-form-grid,.manager-workspace .checker-doc-grid,.manager-workspace .checker-summary-grid{grid-template-columns:1fr}.manager-workspace .checker-inline-actions{width:100%}.manager-workspace .checker-inline-actions button{flex:1}}.manager-workspace .manager-value-cell{color:var(--wine);font-weight:800}.manager-workspace .manager-donor-cell{color:#6f5e61;font-weight:700}.manager-workspace .manager-material-input{color:#5e5254;width:100%;min-width:0;height:26px;font:inherit;background:#fff;border:1px solid #e6d7d9;border-radius:4px;padding:0 3px}.manager-workspace .manager-material-input:focus{border-color:var(--wine-soft);outline:none;box-shadow:0 0 0 2px #5c0b1214}.pengajuan-history-card{border:1px solid var(--line,#e6d9db);background:#fff;border-radius:18px;width:100%;max-width:1280px;margin:20px auto 0;padding:24px 28px;box-shadow:0 12px 35px #411e210e}.pengajuan-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pengajuan-history-header>div>span{color:#9c8085;letter-spacing:1px;font-size:8px;font-weight:800}.pengajuan-history-header h2{color:var(--wine,#5c0b12);margin:5px 0;font-family:DM Serif Display,serif;font-size:25px;font-weight:400}.pengajuan-history-header p{color:#99888b;margin:0;font-size:10px}.pengajuan-history-count{color:#7b2330;white-space:nowrap;background:#f6ebed;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800}.pengajuan-history-filter{grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin:18px 0 13px;display:grid}.pengajuan-history-filter input,.pengajuan-history-filter select{border:1px solid var(--line-2,#d8c5c8);color:#5d5052;background:#fff;border-radius:9px;width:100%;height:41px;padding:0 12px;font-family:inherit;font-size:10px}.pengajuan-history-list{border:1px solid #eadfe0;border-radius:11px;overflow:hidden}.pengajuan-history-row{border-top:1px solid #f2e9ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.pengajuan-history-row:first-child{border-top:0}.pengajuan-history-main{min-width:0}.pengajuan-history-main strong{color:#63101b;font-size:11.5px;display:block}.pengajuan-history-main span{color:#8c797d;overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.pengajuan-history-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pengajuan-history-meta small{color:#98878b;font-size:9px}.pengajuan-history-status{color:#7b2531;white-space:nowrap;background:#f8eeee;border-radius:20px;padding:5px 8px;font-size:8.5px;font-weight:800}.pengajuan-history-row button{color:#68121d;cursor:pointer;white-space:nowrap;background:#fff8f8;border:1px solid #d4b3b8;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.pengajuan-history-row button:hover{background:#f5e8ea}.pengajuan-history-empty{text-align:center;color:#8f7f82;border:1px dashed #dfc9cc;border-radius:10px;padding:40px 15px;font-size:11px}.pengajuan-history-footnote{color:#a39597;margin:14px 0 0;font-size:9px}.monitoring-page{margin-top:0}.monitoring-page .pengajuan-history-header{border-bottom:1px solid #f0e4e6;padding-bottom:16px}.monitoring-page .detail-documents button:disabled{cursor:not-allowed;opacity:.55}
