@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--broadcom-pulse-red:#cc092f;--broadcom-crimson:#a6192e;--broadcom-navy:#1b1d36;--broadcom-cobalt:#005c8a;--broadcom-cobalt-light:#0098c7;--broadcom-steel-purple:#4b1e7a;--broadcom-black:#000;--color-primary:var(--broadcom-cobalt);--color-primary-hover:#004a70;--color-primary-light:#e6f2f8;--color-accent:var(--broadcom-pulse-red);--color-error:var(--broadcom-pulse-red);--color-error-bg:#cc092f14;--background:#f5f6f8;--surface:#fff;--surface-2:#f0f1f3;--text-primary:#000;--text-secondary:#53565a;--text-tertiary:#8d97a5;--text-on-primary:#fff;--border:#d8dce2;--border-light:#e8eaed;--shadow-sm:0 1px 3px #1b1d360f,0 1px 2px #1b1d360a;--shadow-md:0 4px 12px #1b1d3614;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:"Inter",Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;background:var(--background);font-family:Inter,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.55}body,h1,h2,h3,h4,h5,h6{color:#000;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}button,input,select,textarea{font-family:inherit}code{background:#f0f1f3;background:var(--surface-2);border-radius:4px;font-family:SF Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875em;padding:2px 6px}:focus-visible{outline:2px solid #005c8a;outline:2px solid var(--broadcom-cobalt);outline-offset:2px}:root{--broadcom-link:#06c}*{font-family:Open Sans,Arial,sans-serif}.App{background:#f5f5f5;background:var(--broadcom-light-gray);display:flex;flex-direction:column;min-height:100vh}.App-header{background:#fff;border-bottom:3px solid #cc092f;border-bottom:3px solid var(--broadcom-red);box-shadow:0 2px 4px #0000001a;color:#333;color:var(--broadcom-dark);justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.App-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.logo-container{align-items:center;display:flex;height:40px}.header-logo{height:30px;width:auto}.App-header h1{color:#333;color:var(--broadcom-dark);font-size:22px;font-weight:600;margin:0}.header-right{gap:20px}.header-right,.user-info{align-items:center;display:flex}.user-info{gap:10px}.user-name{color:#333;color:var(--broadcom-dark);font-size:14px;font-weight:500}.user-badge{background:#cc092f;background:var(--broadcom-red);border-radius:3px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.status-indicator{background:#f5f5f5;background:var(--broadcom-light-gray);border-radius:3px;color:#333;color:var(--broadcom-dark);font-size:13px;font-weight:400;padding:5px 12px}.logout-btn{background:#cc092f;background:var(--broadcom-red);border:1px solid #cc092f;border:1px solid var(--broadcom-red);border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:400;padding:8px 20px;transition:all .2s ease}.logout-btn:hover{background:#b30000;border-color:#b30000}.navigation{background:#fff;background:var(--broadcom-white);border-bottom:1px solid #ddd;border-bottom:1px solid var(--broadcom-border);box-shadow:0 2px 4px #0000000d;display:flex;gap:0;padding:0 30px;position:-webkit-sticky;position:sticky;top:60px;z-index:99}.nav-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#333;color:var(--broadcom-dark);cursor:pointer;font-size:14px;font-weight:400;padding:15px 25px;transition:all .2s ease}.nav-btn:hover{background:#f5f5f5;background:var(--broadcom-light-gray)}.nav-btn.active,.nav-btn:hover{color:#cc092f;color:var(--broadcom-red)}.nav-btn.active{border-bottom-color:#cc092f;border-bottom-color:var(--broadcom-red);font-weight:600}.main-content{background:#f5f5f5;background:var(--broadcom-light-gray);flex:1 1;padding:30px}.App-footer{background:#fff;background:var(--broadcom-white);border-top:1px solid #ddd;border-top:1px solid var(--broadcom-border);color:#666;color:var(--broadcom-gray);font-size:12px;padding:20px;text-align:center}.App-footer p{margin:4px 0 0}.App-footer .support-link{color:#cc092f;color:var(--broadcom-red,#c00);text-decoration:none}.App-footer .support-link:hover{text-decoration:underline}@media (max-width:768px){.App-header{flex-direction:column;gap:15px;padding:15px}.header-left,.header-right{flex-direction:column;gap:10px;width:100%}.App-header h1{font-size:18px}.navigation{overflow-x:auto;padding:0 15px}.nav-btn{padding:12px 20px;white-space:nowrap}.main-content{padding:15px}}@media (min-width:769px) and (max-width:1024px){.App-header h1{font-size:20px}.header-right{gap:15px}}.login-wrapper{align-items:center;background:linear-gradient(145deg,var(--broadcom-navy) 0,var(--broadcom-steel-purple) 60%,var(--broadcom-navy) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-lg);position:relative}.login-backdrop{background:radial-gradient(ellipse 80% 60% at 20% 80%,#4b1e7a73,#0000),radial-gradient(ellipse 60% 50% at 80% 20%,#005c8a59,#0000);inset:0;pointer-events:none;position:absolute}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001f,0 20px 60px #00000014;gap:var(--space-lg);max-width:420px;padding:40px 36px 32px;position:relative;width:100%;z-index:1}.login-card,.login-logo-section{display:flex;flex-direction:column}.login-logo-section{align-items:center;gap:var(--space-xs)}.login-logo{height:96px;margin-bottom:var(--space-sm);object-fit:contain;width:96px}.login-brand-name{color:var(--broadcom-navy);font-size:1.5rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0}.login-brand-sub{color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:.01em;margin:0}.login-divider-line{background:linear-gradient(90deg,#0000,var(--border),#0000);height:1px}.login-form{gap:var(--space-md);padding:0}.login-field-group,.login-form{display:flex;flex-direction:column}.login-field-group{gap:6px}.login-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.login-input{background:var(--background);border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.9375rem;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.login-input:focus{background:var(--surface);border-color:var(--broadcom-cobalt);box-shadow:0 0 0 3px #005c8a1f}.login-input::placeholder{color:var(--text-tertiary)}.login-error{background:var(--color-error-bg);border:1px solid #cc092f2e;border-radius:var(--radius-sm);color:var(--broadcom-pulse-red);font-size:.8125rem;font-weight:500;margin:0;padding:10px 14px}.login-error--access-denied{font-size:.875rem;line-height:1.45;margin-top:4px;text-align:center}.login-btn-primary{background:var(--broadcom-cobalt);border:none;border-radius:var(--radius-md);color:var(--text-on-primary);cursor:pointer;font-size:.9375rem;font-weight:600;letter-spacing:.01em;padding:12px;transition:transform .15s,box-shadow .15s,opacity .15s;width:100%}.login-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #005c8a66;transform:translateY(-1px)}.login-btn-primary:active:not(:disabled){transform:translateY(0)}.login-btn-primary:disabled{cursor:not-allowed;opacity:.45}.login-btn-sso{background:#0000;border:1.5px solid var(--broadcom-cobalt);border-radius:var(--radius-md);color:var(--broadcom-cobalt);cursor:pointer;font-size:.9375rem;font-weight:600;letter-spacing:.01em;padding:12px;transition:background .15s,color .15s,box-shadow .15s;width:100%}.login-btn-sso:hover{background:var(--color-primary-light);box-shadow:0 2px 8px #005c8a2e}.login-loading{color:var(--text-secondary);font-size:.9375rem;padding:var(--space-xl) 0;text-align:center}.login-footer{color:var(--text-tertiary);font-size:.6875rem;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}@media (max-width:480px){.login-card{padding:32px 24px 24px}}.debug-refresh-btn{background:#0000;border:1px solid var(--broadcom-border);border-radius:3px;color:var(--broadcom-dark);cursor:pointer;font-size:14px;font-weight:400;padding:8px 20px;transition:all .2s ease}.debug-refresh-btn:hover:not(:disabled){background:var(--broadcom-light-gray);border-color:#bbb}.debug-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.debug-subheader{align-items:center;background:var(--broadcom-white);border-bottom:1px solid var(--broadcom-border);display:flex;gap:1rem;justify-content:space-between;padding:10px 30px}.debug-subheader-left{align-items:center;display:flex;gap:10px}.debug-subheader-title{color:var(--broadcom-dark);font-size:14px;font-weight:600}.debug-subheader-badge{background:var(--broadcom-red);border-radius:3px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 9px;text-transform:uppercase}.debug-subheader-snapshot{color:var(--broadcom-gray);font-size:12px}.debug-main{padding:30px}.debug-sections{display:flex;flex-direction:column;gap:20px}.debug-section{background:var(--broadcom-white);border:1px solid var(--broadcom-border);border-radius:4px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.debug-section-header{align-items:center;background:#fafafa;border:none;border-bottom:1px solid var(--broadcom-border);cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;text-align:left;transition:background .15s;width:100%}.debug-section-header:hover{background:var(--broadcom-light-gray)}.debug-section-title{color:var(--broadcom-dark);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.debug-section-header-right{align-items:center;display:flex;gap:12px}.debug-section-toggle{color:var(--broadcom-gray);font-size:11px}.debug-section-body{padding:20px}.debug-two-col{grid-gap:0 2.5rem;display:grid;gap:0 2.5rem;grid-template-columns:1fr 1fr}.debug-col-label{color:var(--broadcom-gray);font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.debug-kv-grid{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:200px 1fr}.debug-kv-key{color:var(--broadcom-gray);font-size:13px;font-weight:500;padding:3px 0;white-space:nowrap}.debug-kv-value{color:var(--broadcom-dark);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;padding:3px 0;word-break:break-all}.debug-kv-value.is-true{color:var(--broadcom-success);font-weight:600}.debug-kv-value.is-false{color:var(--broadcom-danger);font-weight:600}.debug-table-wrap{overflow-x:auto}.debug-table{border-collapse:collapse;font-size:13px;width:100%}.debug-table th{background:#f5f5f5;border-bottom:2px solid var(--broadcom-border);color:var(--broadcom-gray);font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.debug-table td{border-bottom:1px solid #f0f0f0;color:var(--broadcom-dark);padding:9px 14px;vertical-align:top}.debug-table tr:last-child td{border-bottom:none}.debug-table tr:hover td{background:#fafafa}.debug-table tr.row-error td{background:#fff5f5}.debug-table tr.row-success td{background:#f5fff8}.debug-table tr.row-warn td{background:#fffdf0}.debug-table tr.row-info td{background:#fff}.debug-td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.debug-td-sm{font-size:12px;white-space:nowrap}.debug-td-strong{font-weight:500}.debug-muted{color:var(--broadcom-gray);font-size:12px}.debug-error-text{color:var(--broadcom-danger);font-size:13px}.debug-url-text{color:var(--broadcom-gray);font-size:12px}.badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.badge-success{background:#d4edda;color:#155724}.badge-error{background:#f8d7da;color:#721c24}.badge-warn{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.debug-btn-clear{background:#0000;border:1px solid var(--broadcom-red);border-radius:3px;color:var(--broadcom-red);cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .2s ease}.debug-btn-clear:hover:not(:disabled){background:var(--broadcom-red);color:#fff}.debug-btn-clear:disabled{cursor:not-allowed;opacity:.45}.event-details{color:var(--broadcom-dark);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;margin:0;max-width:560px;white-space:pre-wrap;word-break:break-all}.debug-empty{color:var(--broadcom-gray);font-size:13px;font-style:italic;padding:24px;text-align:center}.debug-loading{align-items:center;color:var(--broadcom-gray);display:flex;font-size:14px;justify-content:center;min-height:180px}.debug-fetch-error{background:#f8d7da;border:1px solid #f5c6cb;border-left:4px solid var(--broadcom-danger);border-radius:3px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.debug-client-note{background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:3px;color:#856404;font-size:12px;line-height:1.6;margin:14px 0 0;padding:10px 14px}.debug-client-note--region{background:#d4edda;border-color:#28a745;color:#155724}.debug-client-note--info{background:#e8f4fd;border-color:#3d9bd4;color:#0c5460}.debug-duration-ok{color:#155724;font-weight:600}.debug-duration-warn{color:#856404;font-weight:600}.debug-duration-slow{color:var(--broadcom-danger);font-weight:600}.debug-duration-user{color:var(--broadcom-gray);font-style:italic}.debug-flow-elapsed{color:var(--broadcom-gray);font-size:12px}.debug-flow-total-ok{color:#155724;font-size:13px;font-weight:700}.debug-flow-total-warn{color:#856404;font-size:13px;font-weight:700}.debug-flow-total-slow{color:var(--broadcom-danger);font-size:13px;font-weight:700}.debug-td-user{white-space:nowrap}.debug-user-chip{background:#e8f4fd;border:1px solid #b8daff;border-radius:10px;color:#0c5460;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;padding:2px 8px;vertical-align:middle}.debug-user-chip--unknown{background:#f5f5f5;border-color:#ccc;color:#888;font-style:italic}.debug-server-time{display:block;font-size:11px;font-style:italic;font-weight:400;margin-top:3px;opacity:.72;white-space:nowrap}.debug-flow-footnote{color:var(--broadcom-gray);font-size:11px;font-style:italic;margin:10px 0 0}@media (max-width:768px){.debug-two-col{gap:1.5rem 0;grid-template-columns:1fr}.debug-kv-grid{grid-template-columns:140px 1fr}.debug-subheader{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 15px}.debug-main{padding:15px}}:root{--broadcom-white:#fff;--broadcom-warning:#ffc107}.search-page{font-family:Open Sans,Arial,sans-serif}.page-header{align-items:center;border-bottom:2px solid #ddd;border-bottom:2px solid var(--broadcom-border);display:flex;justify-content:space-between;padding-bottom:20px}.header-content h2{color:#333;color:var(--broadcom-dark);font-size:28px;font-weight:600;margin:0 0 5px}.header-content p{color:#666;color:var(--broadcom-gray);font-size:14px;margin:0}.btn-new-request{background:#cc092f;background:var(--broadcom-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .2s ease}.btn-new-request:hover{background:#b30000;box-shadow:0 2px 8px #cc092f4d;transform:translateY(-1px)}.search-section{margin-bottom:30px}.search-input{border:2px solid #ddd;border:2px solid var(--broadcom-border);border-radius:4px;box-sizing:border-box;font-size:16px;padding:15px 20px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#cc092f;border-color:var(--broadcom-red);box-shadow:0 0 0 3px #cc092f1a;outline:none}.search-info{color:#666;color:var(--broadcom-gray);font-size:14px;margin-top:10px}.requests-table{border-radius:4px;box-shadow:0 1px 3px #0000001a}.requests-table thead{background:#f5f5f5;background:var(--broadcom-light-gray);border-bottom:2px solid #ddd;border-bottom:2px solid var(--broadcom-border)}.requests-table td,.requests-table th{font-size:14px;padding:15px}.status-badge{font-size:12px;padding:5px 12px}.status-new{background:#fff3cd;color:#856404}.status-rejected{background:#f8d7da;color:#721c24}.status-closed{background:#d1ecf1;color:#0c5460}.action-buttons{align-items:center;gap:6px}.btn-download,.btn-download-dxf{font-size:13px;padding:6px 12px}.btn-download-dxf{background:#1a56db;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-download-dxf:hover{background:#1341a8}.loading{color:#666;color:var(--broadcom-gray);font-size:18px;padding:60px}.modal-overlay{background:#0009;padding:20px}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid #ddd;border-bottom:2px solid var(--broadcom-border);display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:#333;color:var(--broadcom-dark);font-size:24px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--broadcom-gray);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#f5f5f5;background:var(--broadcom-light-gray);color:#cc092f;color:var(--broadcom-red)}.parameter-diagram{background:#f8f9fa;border-bottom:2px solid #ddd;border-bottom:2px solid var(--broadcom-border);border-top:2px solid #ddd;border-top:2px solid var(--broadcom-border);margin:0;padding:25px 30px}.parameter-diagram h3{color:#333;color:var(--broadcom-dark);font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.diagram-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:15px}.diagram-image{background:#fff;border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:4px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;max-width:100%;padding:15px;width:auto}.diagram-note{background:#f5f5f5;background:var(--broadcom-light-gray);border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;color:#666;color:var(--broadcom-gray);font-size:12px;margin:15px 0 0;padding:10px;text-align:center}.diagram-note strong{color:#333;color:var(--broadcom-dark);font-weight:600}.request-form{padding:30px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;color:var(--broadcom-dark)}.hint{color:#666;color:var(--broadcom-gray);font-size:12px;font-weight:400}.form-group input{border:2px solid #ddd;border:2px solid var(--broadcom-border);border-radius:4px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus{border-color:#cc092f;border-color:var(--broadcom-red);box-shadow:0 0 0 3px #cc092f1a}.calculated-section{background:#f5f5f5;background:var(--broadcom-light-gray);border-radius:4px;margin-bottom:30px;padding:20px}.calculated-section h3{color:#333;color:var(--broadcom-dark);font-size:16px;font-weight:600;margin:0 0 15px}.calc-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.display-box label{color:#333;color:var(--broadcom-dark);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.display-box input{background:#fff;border:2px solid #ddd;border:2px solid var(--broadcom-border);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.display-box input.error{border-color:#dc3545;border-color:var(--broadcom-danger)}.error-msg{color:#dc3545;color:var(--broadcom-danger);font-size:12px;margin-top:5px}.submit-btn{background:#cc092f;background:var(--broadcom-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.submit-btn:hover:not(:disabled){background:#b30000}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.status-message{border-radius:4px;font-size:14px;font-weight:500;margin-top:20px;padding:12px 15px}.status-message.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.status-message.error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:15px}.btn-new-request{width:100%}.calc-grid,.form-grid{grid-template-columns:1fr}.requests-table{overflow-x:auto}.requests-table table{min-width:800px}.modal-content{max-height:95vh;max-width:100%}.request-form{padding:20px}}:root{--broadcom-danger:#dc3545}.approval-page{font-family:Open Sans,Arial,sans-serif;margin:0 auto;max-width:1400px;padding:30px}.page-header p{color:#666;color:var(--broadcom-gray)}.message{border-radius:3px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.no-requests{background:#f9fafb;border-radius:8px;color:#6b7280;padding:60px 20px;text-align:center}.action-bar{align-items:center;background:#f5f5f5;background:var(--broadcom-light-gray);border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.select-info{color:#374151;font-size:14px}.checkbox-label{gap:10px}.checkbox-label input[type=checkbox]{height:18px;width:18px}.action-buttons{gap:15px}.btn-approve,.btn-reject{border:none;border-radius:3px;cursor:pointer;font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-approve{background:#28a745;background:var(--broadcom-success);color:#fff}.btn-approve:hover:not(:disabled){background:#218838}.btn-reject{background:#dc3545;background:var(--broadcom-danger);color:#fff}.btn-reject:hover:not(:disabled){background:#c82333}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.5}.requests-table{background:#fff;border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.requests-table table{border-collapse:collapse;width:100%}.requests-table th{background:#f5f5f5;background:var(--broadcom-light-gray);border-bottom:2px solid #ddd;border-bottom:2px solid var(--broadcom-border);font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.requests-table td,.requests-table th{color:#333;color:var(--broadcom-dark);padding:12px 15px}.requests-table td{border-bottom:1px solid #ddd;border-bottom:1px solid var(--broadcom-border);font-size:13px}.requests-table tbody tr:hover{background:#f5f5f5;background:var(--broadcom-light-gray)}.requests-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.modal h3,.modal p{margin:0 0 15px}.modal p{color:#6b7280;font-size:14px}.modal textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.modal textarea:focus{border-color:#3b82f6;outline:none}.modal-buttons{margin-top:20px}.btn-cancel,.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-confirm:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}@media (max-width:768px){.approval-page{padding:15px}.action-bar{flex-direction:column;gap:15px}.action-buttons{flex-direction:column;width:100%}.btn-approve,.btn-reject{width:100%}.requests-table{overflow-x:auto}.requests-table table{min-width:900px}}.admin-page{font-family:Open Sans,Arial,sans-serif;margin:0 auto;max-width:1400px;padding:30px}.message{border-radius:8px;font-size:14px;margin-bottom:25px;padding:15px 20px}.message.success{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.message.error{background:#fee2e2;border-left:4px solid #dc2626;color:#dc2626}.admin-section{background:#fff;border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;overflow:hidden}.section-header{align-items:center;background:#cc092f;background:var(--broadcom-red);display:flex;justify-content:space-between;padding:20px 30px}.section-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.btn-add{background:#fff;border:1px solid #fff;border-radius:3px;color:#cc092f;color:var(--broadcom-red);cursor:pointer;font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s ease}.btn-add:hover{background:#f5f5f5;background:var(--broadcom-light-gray)}.approvers-table{overflow-x:auto}.approvers-table table{border-collapse:collapse;width:100%}.approvers-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 20px;text-align:left;text-transform:uppercase}.approvers-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:15px 20px}.approvers-table tbody tr:hover{background:#f9fafb}.action-buttons{display:flex;gap:10px}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .3s ease}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:30px;width:90%}.modal h3{color:#1e3a8a;font-size:22px;margin:0 0 25px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover{background:#d1d5db}.btn-save{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-save:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}@media (max-width:768px){.admin-page{padding:15px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.btn-add{width:100%}.approvers-table{overflow-x:auto}.approvers-table table{min-width:700px}}.notification-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.notification-badge.enabled{background:#d1fae5;color:#065f46}.notification-badge.disabled{background:#fee2e2;color:#dc2626}.checkbox-group{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:15px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:600;margin-bottom:8px}.checkbox-label input[type=checkbox]{accent-color:#cc092f;accent-color:var(--broadcom-red);cursor:pointer;height:20px;margin-right:10px;width:20px}.checkbox-label span{font-size:14px}.helper-text{color:#6b7280;font-size:13px;font-weight:400;line-height:1.5;margin:0}:root{--broadcom-red:#cc092f;--broadcom-dark:#333;--broadcom-gray:#666;--broadcom-light-gray:#f5f5f5;--broadcom-border:#ddd;--broadcom-success:#28a745}.reports-page{font-family:Open Sans,Arial,sans-serif;margin:0 auto;max-width:100%;padding:20px 30px}.page-header{margin-bottom:30px}.page-header h2{color:#333;color:var(--broadcom-dark);font-size:28px;font-weight:600;margin:0 0 10px}.page-header p{color:#6b7280;font-size:14px;margin:0}.loading{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}.filters-section{background:#fff;border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.filters-section h3{color:#333;color:var(--broadcom-dark);font-size:18px;font-weight:600;margin:0 0 20px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.filter-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.filter-group input,.filter-group select{border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;box-sizing:border-box;font-family:Open Sans,Arial,sans-serif;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#cc092f;border-color:var(--broadcom-red);box-shadow:0 0 0 2px #cc00001a;outline:none}.filter-actions{display:flex;gap:15px;justify-content:flex-end}.btn-clear,.btn-export{border:none;border-radius:3px;cursor:pointer;font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-clear{background:#f5f5f5;background:var(--broadcom-light-gray);border:1px solid #ddd;border:1px solid var(--broadcom-border);color:#333;color:var(--broadcom-dark)}.btn-clear:hover{background:#e0e0e0}.btn-export{background:#28a745;background:var(--broadcom-success);color:#fff}.btn-export:hover{background:#218838}.reports-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:25px;overflow-x:auto}.reports-table table{border-collapse:collapse;min-width:1300px;width:100%}.reports-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.reports-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;padding:12px 10px}.rejection-reason-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rejection-reason-clickable{color:#cc092f;color:var(--broadcom-red);cursor:pointer;text-decoration:none}.rejection-reason-clickable:hover{color:#a00020}.reason-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.reason-modal{background:#fff;border-radius:6px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:480px}.reason-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.reason-modal-header h3{color:#333;color:var(--broadcom-dark);font-size:15px;font-weight:600;margin:0}.reason-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.reason-modal-close:hover{color:#cc092f;color:var(--broadcom-red)}.reason-modal-body{color:#374151;font-size:14px;line-height:1.6;overflow-y:auto;padding:20px;white-space:pre-wrap;word-break:break-word}.reports-table tbody tr:hover{background:#f9fafb}.status-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-new{background:#cce5ff;color:#004085}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#fff3cd;color:#856404}.status-closed{background:#f5f5f5;background:var(--broadcom-light-gray);color:#666;color:var(--broadcom-gray)}.btn-download{background:#cc092f;background:var(--broadcom-red);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Open Sans,Arial,sans-serif;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s ease}.btn-download:hover{background:#b30000}.summary-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:#fff;border:1px solid #ddd;border:1px solid var(--broadcom-border);border-radius:3px;box-shadow:0 2px 4px #0000000d;padding:20px;text-align:center}.summary-label{color:#666;color:var(--broadcom-gray);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.summary-value{color:#333;color:var(--broadcom-dark);font-size:32px;font-weight:700}@media (max-width:768px){.reports-page{padding:15px}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.btn-clear,.btn-export{width:100%}.reports-table{overflow-x:auto}.reports-table table{min-width:900px}.summary-section{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.83a13836.css.map*/