:where(.astro-o7f2hp2e){margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Sans,sans-serif;font-size:14px;line-height:1.6;color:#333;background:#f5f5f5}.app-header:where(.astro-o7f2hp2e){background:#1565c0;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.app-title:where(.astro-o7f2hp2e){font-size:16px;font-weight:700}.user-info:where(.astro-o7f2hp2e){font-size:13px;display:flex;align-items:center;gap:12px}.user-name:where(.astro-o7f2hp2e){background:#fff3;padding:4px 12px;border-radius:4px}.container:where(.astro-o7f2hp2e){max-width:900px;margin:0 auto;padding:20px}.page-header:where(.astro-o7f2hp2e){display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title:where(.astro-o7f2hp2e){font-size:20px;font-weight:700}.btn:where(.astro-o7f2hp2e){display:inline-block;padding:10px 20px;font-size:14px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;text-decoration:none}.btn:where(.astro-o7f2hp2e):hover{background:#f5f5f5}.btn-primary:where(.astro-o7f2hp2e){background:#1565c0;border-color:#1565c0;color:#fff}.btn-primary:where(.astro-o7f2hp2e):hover{background:#0d47a1}.btn-sm:where(.astro-o7f2hp2e){padding:4px 10px;font-size:12px}.btn-outline:where(.astro-o7f2hp2e){background:transparent;border-color:#1565c0;color:#1565c0}.btn-outline:where(.astro-o7f2hp2e):hover{background:#e3f2fd}.request-table:where(.astro-o7f2hp2e){width:100%;background:#fff;border:1px solid #ddd;border-radius:4px;border-collapse:collapse}.request-table:where(.astro-o7f2hp2e) th:where(.astro-o7f2hp2e),.request-table:where(.astro-o7f2hp2e) td:where(.astro-o7f2hp2e){padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.request-table:where(.astro-o7f2hp2e) th:where(.astro-o7f2hp2e){background:#f9f9f9;font-weight:500;font-size:12px;color:#666}.request-table:where(.astro-o7f2hp2e) tr:where(.astro-o7f2hp2e):last-child td:where(.astro-o7f2hp2e){border-bottom:none}.request-table:where(.astro-o7f2hp2e) tbody:where(.astro-o7f2hp2e) tr:where(.astro-o7f2hp2e):hover{background:#f5f9ff}.status-badge:where(.astro-o7f2hp2e){display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-badge:where(.astro-o7f2hp2e).approved{background:#e8f5e9;color:#2e7d32}.status-badge:where(.astro-o7f2hp2e).pending{background:#fff3e0;color:#ef6c00}.status-badge:where(.astro-o7f2hp2e).draft{background:#f5f5f5;color:#757575}.link:where(.astro-o7f2hp2e){color:#1565c0;text-decoration:none}.link:where(.astro-o7f2hp2e):hover{text-decoration:underline}.inline-form-cell:where(.astro-o7f2hp2e){background:#f5f9ff;padding:16px 20px!important;border-top:2px solid #1565c0!important;border-bottom:2px solid #1565c0!important}.request-table:where(.astro-o7f2hp2e) tbody:where(.astro-o7f2hp2e) tr:where(.astro-o7f2hp2e):has(.inline-form-cell):hover{background:#f5f9ff}.inline-form-header:where(.astro-o7f2hp2e){display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.panel-title:where(.astro-o7f2hp2e){font-weight:700;font-size:14px}.form-group:where(.astro-o7f2hp2e){margin-bottom:16px}.form-label:where(.astro-o7f2hp2e){display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:#333}.form-label:where(.astro-o7f2hp2e) .required:where(.astro-o7f2hp2e){color:#dc3545;margin-left:4px}.form-input:where(.astro-o7f2hp2e){width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px}.form-input:where(.astro-o7f2hp2e):focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 2px #1565c01a}.form-select:where(.astro-o7f2hp2e){width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff}.form-row:where(.astro-o7f2hp2e){display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3:where(.astro-o7f2hp2e){display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.form-actions:where(.astro-o7f2hp2e){display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.screen-indicator:where(.astro-o7f2hp2e){position:fixed;bottom:0;left:0;right:0;background:#333;color:#fff;padding:8px 16px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.url-display:where(.astro-o7f2hp2e){font-family:monospace;background:#222;padding:4px 8px;border-radius:4px;font-size:11px}.screen-label:where(.astro-o7f2hp2e){font-weight:700;color:#4caf50}.main-content:where(.astro-o7f2hp2e){padding-bottom:50px}.toast:where(.astro-o7f2hp2e){position:fixed;bottom:70px;right:24px;background:#43a047;color:#fff;padding:12px 24px;border-radius:4px;font-size:14px;box-shadow:0 4px 12px #00000026;z-index:200;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn:where(.astro-o7f2hp2e){background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0;line-height:1}.close-btn:where(.astro-o7f2hp2e):hover{color:#333}.new-request-row:where(.astro-o7f2hp2e){cursor:pointer;transition:background .15s}.new-request-row:where(.astro-o7f2hp2e) td:where(.astro-o7f2hp2e){border:2px dashed #ccc;border-left:none;border-right:none;background:#fafafa;color:#888;text-align:center;padding:16px}.new-request-row:where(.astro-o7f2hp2e):hover td:where(.astro-o7f2hp2e){background:#f0f7ff;border-color:#1565c0;color:#1565c0}.new-request-row:where(.astro-o7f2hp2e) .add-icon:where(.astro-o7f2hp2e){display:inline-flex;align-items:center;gap:8px;font-size:14px}.new-request-row:where(.astro-o7f2hp2e) .plus:where(.astro-o7f2hp2e){width:20px;height:20px;border:2px dashed currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.modal-backdrop:where(.astro-o7f2hp2e){position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.modal:where(.astro-o7f2hp2e){background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 8px 32px #0003}.modal-header:where(.astro-o7f2hp2e){padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-title:where(.astro-o7f2hp2e){font-size:16px;font-weight:700}.modal-body:where(.astro-o7f2hp2e){padding:20px}.modal-footer:where(.astro-o7f2hp2e){padding:16px 20px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end}.confirm-note:where(.astro-o7f2hp2e){background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#e65100}.confirm-grid:where(.astro-o7f2hp2e){display:grid;grid-template-columns:100px 1fr;gap:8px 12px;font-size:13px}.confirm-grid:where(.astro-o7f2hp2e) .label:where(.astro-o7f2hp2e){color:#666}.confirm-grid:where(.astro-o7f2hp2e) .value:where(.astro-o7f2hp2e){font-weight:500}.total-amount:where(.astro-o7f2hp2e){font-weight:700;color:#1565c0}.action-cell:where(.astro-o7f2hp2e){text-align:right}:where(.astro-o7f2hp2e)[x-cloak]{display:none!important}
