body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.status-pending{color:#d97706;font-weight:700}.status-approved{color:#22c55e;font-weight:700}.status-rejected{color:#ef4444;font-weight:700}:root{--form-bg: #f5f5f5;--form-card-bg: #fff;--form-primary: #1976d2;--form-primary-dark: #1565c0;--form-secondary: #757575;--form-secondary-dark: #616161;--form-border: #ccc;--form-border-light: #ddd;--form-shadow: 0 2px 8px rgba(0, 0, 0, .1);--form-radius: 8px;--form-title: #333}.form-bg{background:var(--form-bg);min-height:100vh}.form-container{max-width:1000px;margin:32px auto;padding:24px;background:var(--form-card-bg);border-radius:var(--form-radius);box-shadow:var(--form-shadow)}.form-back-btn{margin:16px auto 0;padding:6px 16px;border:1px solid var(--form-primary);background:#fff;color:var(--form-primary);border-radius:4px;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;position:relative;z-index:10;transition:all .2s ease}.form-back-btn:hover{background:var(--form-primary);color:#fff}.form-back-btn span{font-size:18px;margin-right:6px}.form-header{margin-bottom:24px}.form-ref{font-weight:700;font-size:14px;text-align:right;margin-bottom:8px;color:#666}.form-title{text-align:center;font-size:28px;font-weight:700;margin:0;color:var(--form-title)}.form-section{margin-bottom:2rem;padding:16px;border:1px solid var(--form-border-light);border-radius:var(--form-radius);background:var(--form-card-bg)}.section-title{font-weight:700;font-size:18px;margin-bottom:1rem;color:var(--form-title);border-bottom:2px solid var(--form-primary);padding-bottom:8px}.section-description{margin-bottom:1rem;color:var(--form-secondary);font-style:italic}.instruction-box{background:#f8f9fa;border-radius:8px;padding:18px;margin-bottom:0;font-size:15px;color:#333;line-height:1.5}.instruction-box p{margin-bottom:1rem}.instruction-box p:last-child{margin-bottom:0}.acknowledgment-text{font-size:13px;font-style:italic;color:#666;margin-top:16px;padding:12px;background-color:#f0f0f0;border-radius:4px;line-height:1.4}.emergency-subsection{margin-bottom:20px}.emergency-title{font-weight:600;font-size:18px;margin-bottom:12px;color:#d32f2f}.emergency-content{padding:12px;border:1px solid var(--form-border-light);border-radius:4px;background-color:#fff}.emergency-content ul{margin:0;padding-left:20px}.emergency-content li{margin-bottom:8px}.welfare-facility{padding:12px;border:1px solid var(--form-border-light);border-radius:4px;background-color:#fff;margin-bottom:16px}.welfare-facility:last-child{margin-bottom:0}.facility-title{font-weight:600;font-size:16px;margin-bottom:8px;color:var(--form-title)}.welfare-facility p{margin:0;color:var(--form-secondary)}.contact-section{margin-bottom:24px}.contact-section:last-child{margin-bottom:0}.contact-title{font-weight:700;font-size:18px;margin-bottom:16px;color:var(--form-title)}.contact-group{display:flex;flex-direction:column;gap:16px}.contact-item{margin-bottom:16px;line-height:1.5}.contact-item:last-child{margin-bottom:0}.contact-item strong{color:var(--form-title)}.welfare-note{margin-bottom:16px;line-height:1.5}.placeholder-text{color:#d32f2f;font-style:italic}.emergency-number{color:#d32f2f;font-weight:600}.contact-details{color:#d32f2f}.important-note{margin-top:24px;padding:16px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;font-weight:600;color:#856404;line-height:1.5}.form-fields-mobile{display:flex;flex-direction:column;gap:14px}.form-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-table{width:100%;border-collapse:collapse;margin-bottom:0}.form-table th{border:1px solid #000;padding:8px;background:#f4f4f4;font-weight:700;text-align:left}.form-table td{border:1px solid #000;padding:8px;vertical-align:top}.table-input{width:100%;border:none;background:transparent;padding:4px;font-size:14px}.table-input:focus{outline:1px solid var(--form-primary);background:#1976d20d}.safety-scoring-grid{display:flex;flex-direction:column;gap:12px;width:100%}.safety-scoring-row{display:flex;flex-wrap:wrap;gap:12px;width:100%}.safety-scoring-item{flex:1;min-width:0}.safety-aspect-label{font-weight:500;font-size:14px;margin-bottom:4px;display:block;color:var(--form-title)}.safety-score-select{width:100%;padding:6px;border:1px solid var(--form-border);border-radius:4px;font-size:14px}.signature-date-container{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.signature-wrapper{margin-bottom:0}.date-name-wrapper{display:flex;flex-direction:row;gap:12px;margin-bottom:12px;flex:1}.date-name-wrapper>div{flex:1}.form-actions{margin-top:2rem;text-align:center}.form-error{color:#d32f2f;margin-bottom:1rem;padding:8px;background:#ffebee;border:1px solid #ffcdd2;border-radius:4px}.form-success{color:#2e7d32;margin-bottom:1rem;padding:8px;background:#e8f5e8;border:1px solid #c8e6c9;border-radius:4px}.form-submit-btn{display:block;width:100%;padding:1rem;background-color:var(--form-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.form-submit-btn:hover:not(:disabled){background-color:var(--form-primary-dark)}.form-submit-btn:disabled{background-color:var(--form-secondary);cursor:not-allowed}.submit-button,.btn-primary{display:block;width:100%;padding:1rem;background-color:var(--form-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:2rem;transition:background-color .2s ease}.submit-button:hover,.btn-primary:hover{background-color:var(--form-primary-dark)}.secondary-button{background-color:var(--form-secondary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;padding:.8rem 1.2rem;transition:background-color .2s ease}.secondary-button:hover{background-color:var(--form-secondary-dark)}input,select,textarea{background-color:var(--form-card-bg);color:var(--form-title);border:1px solid var(--form-border);border-radius:4px;padding:8px 12px;font-size:14px;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--form-primary);box-shadow:0 0 0 2px #1976d21a}@media (max-width: 600px){.form-container{margin:4px;padding:18px;max-width:100%;box-sizing:border-box}.form-back-btn{margin-left:8px;margin-right:8px;margin-bottom:24px}.mobile-menu-open .form-back-btn{display:none}.form-title{font-size:17px;margin-bottom:10px}.form-section{margin-bottom:1.5rem;padding:14px;box-sizing:border-box}.section-title{font-size:15px;margin-bottom:.6rem;padding-bottom:6px}.instruction-box{padding:12px;font-size:14px}.emergency-title{font-size:16px}.facility-title{font-size:14px}.contact-title{font-size:16px}.safety-scoring-item{min-width:100%}.signature-date-container{flex-direction:column;gap:24px}.date-name-wrapper{flex-direction:column;gap:16px}.method-statement-grid,.crane-details-grid{grid-template-columns:1fr;gap:16px}.lifting-gear-grid,.task-allocation-grid{grid-template-columns:1fr;gap:12px}.sketch-completion-fields{grid-template-columns:1fr;gap:12px;margin-top:16px}.form-field{margin-bottom:22px;box-sizing:border-box;width:100%}.form-field>input,.form-field>select,.form-field>textarea,.field-input{width:100%!important;box-sizing:border-box!important;min-width:0;max-width:100%;display:block}}.sketch-completion-fields{display:grid;gap:24px;margin-top:32px;padding-top:16px;grid-template-columns:1fr 1fr}@media (max-width: 768px){.sketch-completion-fields{grid-template-columns:1fr;gap:16px}}.crane-details-grid{display:grid;gap:24px;margin-bottom:24px}@media (min-width: 768px){.crane-details-grid{grid-template-columns:repeat(2,1fr)}}.lifting-gear-grid{display:grid;gap:16px;margin-bottom:24px}@media (min-width: 768px){.lifting-gear-grid{grid-template-columns:repeat(2,1fr)}}.method-statement-grid{display:grid;gap:24px;margin-bottom:24px}.method-statement-item h5{margin:0 0 12px;font-weight:600;font-size:14px;color:#333;line-height:1.4}.task-allocation-grid{display:grid;gap:16px;margin-bottom:24px}@media (min-width: 768px){.task-allocation-grid{grid-template-columns:repeat(2,1fr)}}.operator-section{margin-top:32px;padding-top:24px;border-top:2px solid #ddd}.valid-until-section{margin-top:32px;padding-top:24px}.company-footer{text-align:center;font-size:12px;color:#666;margin-top:32px;padding-top:16px;border-top:1px solid #e2e8f0}.claims-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media (min-width: 768px){.claims-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.claims-grid{grid-template-columns:repeat(3,1fr)}}.claim-card{background:#fff;border:1px solid var(--form-border-light);border-radius:var(--form-radius);padding:16px;box-shadow:0 2px 8px #0000001f;transition:all .2s ease}.claim-card:hover{box-shadow:0 4px 16px #0000002e;transform:translateY(-2px)}@media (max-width: 768px){.claim-card{box-shadow:0 3px 12px #00000026;border:1px solid rgba(0,0,0,.08);margin-bottom:8px}.claim-card:hover{box-shadow:0 5px 20px #00000038;transform:translateY(-3px)}.form-section{box-shadow:0 2px 10px #0000001f;border:1px solid rgba(0,0,0,.06)}.form-container div[style*="backgroundColor: #f8f9fa"],.form-container div[style*="background: #f8f9fa"]{box-shadow:0 2px 8px #0000001a!important;border:1px solid rgba(0,0,0,.05)!important}.form-container div[style*="border: 1px solid #ddd"]{box-shadow:0 3px 10px #0000001f!important;border:1px solid rgba(0,0,0,.08)!important}.form-container div[style*="borderRadius: '8px'"],.form-container div[style*="border-radius: 8px"]{box-shadow:0 2px 8px #0000001a!important}.form-container{box-shadow:0 4px 20px #00000026;border:1px solid rgba(0,0,0,.05)}.form-container>div[style*=background],.form-container>div[style*=backgroundColor]{box-shadow:0 2px 8px #00000014!important}}.claim-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.claim-title{font-size:16px;font-weight:600;margin:0;color:var(--form-title);line-height:1.3;flex:1}.claim-details{display:flex;flex-direction:column;gap:8px}.claim-detail{display:flex;justify-content:space-between;align-items:center;font-size:14px}.detail-label{color:var(--form-secondary);font-weight:500}.detail-value{color:var(--form-title);font-weight:600}.show-more-section{margin-top:24px;text-align:center}.hidden-items-indicator{margin-bottom:16px}.hidden-count{background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:16px;color:var(--form-secondary);font-style:italic}.show-more-button{background:var(--form-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.show-more-button:hover{background:var(--form-primary-dark);transform:translateY(-1px)}.loading-state,.empty-state{text-align:center;padding:32px;color:var(--form-secondary);font-style:italic}.empty-state p{margin:0;font-size:16px}.section-subtitle{color:var(--form-secondary);font-weight:400;font-size:14px;margin-left:8px}.form-field{margin-bottom:20px}.field-label{display:block;margin-bottom:8px;font-weight:600;color:var(--form-title)}.field-input{width:100%;padding:12px;border:1px solid var(--form-border);border-radius:4px;font-size:16px;transition:border-color .2s ease;box-sizing:border-box}.field-input:focus{outline:none;border-color:var(--form-primary);box-shadow:0 0 0 2px #1976d233}.field-help{font-size:14px;color:var(--form-secondary);margin-top:4px}.form-reference{font-weight:700;font-size:14px;text-align:right;margin-bottom:8px;color:#666}.form-field{margin-bottom:1rem}.form-field-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#333}.form-field-input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;line-height:1.4;transition:border-color .2s ease;box-sizing:border-box}.form-field-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.form-field-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.form-field-input:read-only{background-color:#f5f5f5;cursor:default}.form-field-textarea{resize:vertical;min-height:80px}@media (max-width: 600px){.form-field{margin-bottom:.75rem}.form-field-label{font-size:13px;margin-bottom:4px}.form-field-input{padding:6px 10px;font-size:13px}}.signature-pad{margin-bottom:1.5rem}.signature-pad-label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:#333}.signature-pad-container{border:1px solid #ccc;border-radius:8px;background:#fafbfc;overflow:hidden;width:max-content;margin:8px auto;position:relative}.signature-canvas{cursor:crosshair;display:block}.signature-clear-btn{position:static;width:auto;min-width:90px;padding:6px 18px;font-size:14px;font-weight:600;border-radius:4px;background-color:#757575;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease;z-index:2;margin:0 auto;display:inline-block}.signature-clear-btn:hover{background-color:#616161}@media (max-width: 600px){.signature-pad{margin-bottom:1rem}.signature-pad-label{font-size:13px;margin-bottom:6px}.signature-clear-btn{font-size:13px;padding:5px 10px}}.form-section{margin-bottom:2rem;padding:16px;border:1px solid #ddd;border-radius:8px;background:#fff}.section-title{font-weight:700;font-size:18px;margin-bottom:1rem;color:#333;border-bottom:2px solid #1976d2;padding-bottom:8px}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-grid .full-width{grid-column:1 / -1}.checkbox-field{display:flex;align-items:center;margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0}@media (max-width: 600px){.form-section{margin-bottom:1.5rem;padding:12px}.section-title{font-size:16px;margin-bottom:.75rem}.form-grid{gap:.75rem;grid-template-columns:1fr}.checkbox-label{font-size:13px}.checkbox-label input[type=checkbox]{width:18px;height:18px}}.radio-group{margin-bottom:1rem;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fff}.radio-group-label{font-weight:600;font-size:14px;margin-bottom:8px;color:#333}.required{color:#d32f2f}.radio-options{display:flex;gap:16px}.radio-options.mobile{flex-direction:column;gap:8px;align-items:flex-start}.radio-options.desktop{flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;cursor:pointer;padding:4px 0;min-height:24px}.radio-option input[type=radio]{margin:0;width:16px;height:16px;cursor:pointer}.radio-option input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.radio-option:has(input[type=radio]:disabled){cursor:not-allowed;opacity:.7}.radio-text{-webkit-user-select:none;user-select:none}@media (max-width: 600px){.radio-group{padding:8px;margin-bottom:.75rem}.radio-group-label{font-size:13px;margin-bottom:6px}.radio-option{font-size:13px;padding:6px 0}.radio-option input[type=radio]{width:18px;height:18px}}.survey-fields{display:flex;flex-direction:column;gap:1rem}@media (max-width: 600px){.survey-fields{gap:.75rem}}.delivery-fields{display:flex;flex-direction:column;gap:1rem}@media (max-width: 600px){.delivery-fields{gap:.75rem}}.considerations-label{display:block;font-weight:600;margin-bottom:8px;color:#333}.sketch-box{width:100%;min-height:120px;border:1.5px solid #bbb;border-radius:6px;padding:10px;font-size:15px;margin-top:8px;resize:vertical;box-sizing:border-box;background:#fafbfc}@media (max-width: 600px){.sketch-box{font-size:13px;padding:7px;min-height:80px}}.excavation-fields{display:flex;flex-direction:column;gap:1rem}.conditional-field{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 600px){.excavation-fields{gap:.75rem}.conditional-field{gap:.25rem}}.signature-fields{display:flex;flex-direction:column;gap:1.5rem}.signature-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 600px){.signature-fields{gap:1rem}.signature-info{grid-template-columns:1fr;gap:.75rem}}.materials-list{display:flex;flex-direction:column;gap:1rem}.material-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0001;display:flex;flex-direction:column;gap:12px}.material-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:0}.material-field{display:flex;flex-direction:column;min-width:120px;flex:1 1 120px;gap:4px}.material-field label{font-weight:600;font-size:13px;color:#333;margin-bottom:2px}.materials-input{width:100%;padding:6px 8px;font-size:15px;border:1px solid #bbb;border-radius:3px;box-sizing:border-box}.readonly-input{background:#f5f5f5;border:1px solid #eee;color:#888;font-size:15px;padding:6px 8px;border-radius:3px}@media (max-width: 600px){.material-card{padding:10px;gap:8px}.material-row{flex-direction:column;gap:8px}.material-field{min-width:0;font-size:13px}.materials-input,.readonly-input{font-size:13px;padding:5px 7px}}.materials-compact-list{display:flex;flex-direction:column;gap:.5rem}.materials-header-row{display:flex;gap:8px;font-weight:700;font-size:15px;margin-bottom:2px}.materials-header{flex:1 1 0;min-width:80px}.materials-compact-row{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px}.materials-input.compact{width:70px;min-width:60px;font-size:15px;padding:4px 6px}.readonly-input.compact{background:#f5f5f5;border:1px solid #eee;color:#888;font-size:15px;padding:4px 6px;width:100%;min-width:100px}@media (max-width: 600px){.materials-header-row{font-size:13px;gap:4px}.materials-compact-row{flex-direction:column;align-items:stretch;gap:4px;padding:6px 4px}.materials-input.compact,.readonly-input.compact{font-size:13px;padding:3px 5px;min-width:0;width:100%}}.materials-grid-list{display:flex;flex-direction:column;gap:0}.materials-grid-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0}.materials-grid-header{font-weight:700;font-size:16px;margin-bottom:4px;background:none;border:none}.materials-grid-row:not(.materials-grid-header){margin-bottom:4px}.materials-input.grid{width:80px;min-width:60px;font-size:15px;padding:4px 6px;border:1px solid #bbb;border-radius:3px;box-sizing:border-box}.readonly-input.grid{background:#f5f5f5;border:1px solid #eee;color:#888;font-size:15px;padding:4px 6px;width:100%;min-width:120px}.readonly-input.grid.bold{font-weight:700;color:#222}.empty-label{visibility:hidden;height:1em}@media (max-width: 600px){.materials-grid-row{flex-direction:column;align-items:stretch;gap:4px}.materials-input.grid,.readonly-input.grid{font-size:13px;padding:3px 5px;min-width:0;width:100%}.materials-grid-header{font-size:14px}}.materials-equal-grid-list{display:flex;flex-direction:column;gap:8px}.materials-equal-grid-row,.cable-equal-grid-row{display:flex;flex-direction:row;gap:8px;align-items:center}.materials-field{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.materials-field label{font-weight:600;font-size:13px;margin-bottom:2px;color:#333}.materials-input.grid,.readonly-input.grid{width:100%;min-width:0;font-size:14px;padding:4px 6px;box-sizing:border-box}@media (max-width: 600px){.materials-equal-grid-row,.cable-equal-grid-row{flex-direction:row;gap:6px}.materials-field label{font-size:12px}.materials-input.grid,.readonly-input.grid{font-size:12px;padding:3px 4px}}.add-row-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:8px 0 0;border-radius:50%;border:none;background:#1976d2;color:#fff;font-size:22px;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 1px 3px #0002}.add-row-btn:hover,.add-row-btn:focus{background:#1251a3}.automation-equal-grid-list{display:flex;flex-direction:column;gap:8px}.automation-equal-grid-row{display:flex;flex-direction:row;gap:8px;align-items:center}.automation-field{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.automation-field label{font-weight:600;font-size:13px;margin-bottom:2px;color:#333}@media (max-width: 600px){.automation-equal-grid-row{flex-direction:row;gap:6px}.automation-field label{font-size:12px}}.substation-survey-form{min-height:100vh;background:#f5f5f5;padding:16px}.back-button{margin:32px auto 0;padding:6px 16px;border:1px solid #1976d2;background:#fff;color:#1976d2;border-radius:4px;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;position:relative;z-index:10;transition:all .2s ease}.back-button:hover{background:#1976d2;color:#fff}.back-arrow{font-size:18px;margin-right:6px}.form-container{max-width:1000px;margin:32px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:24px;color:#333}.sketch-section{display:flex;flex-direction:column;gap:1rem}.sketch-container{display:flex;flex-direction:column;gap:.5rem}.sketch-label{font-weight:600;font-size:14px;color:#333}.sketch-canvas-container{border:1px solid #ccc;border-radius:8px;width:100%;min-width:320px;max-width:800px;height:300px;margin:8px 0;background:#fafbfc;overflow:auto}.sketchCanvas{cursor:crosshair;display:block}.clear-button{margin-top:8px;background-color:#757575;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;max-width:100%;transition:background-color .2s ease}.clear-button:hover{background-color:#616161}.submit-button{display:block;width:100%;padding:1rem;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:2rem;transition:background-color .2s ease}.submit-button:hover{background-color:#1565c0}@media (max-width: 600px){.substation-survey-form{padding:4px}.form-container{margin:4px;padding:4px}.form-title{font-size:18px;margin-bottom:12px}.sketch-canvas-container{height:250px}.back-button{margin:32px 8px 0}}:root{--pss-blue: #0066ff;--pss-dark: #18191b;--pss-white: #ffffff;--pss-light: #f1f5f9;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body,.app-container,.mobile-container{background-color:var(--pss-light);color:var(--pss-dark)}.top-bar,.sidebar{background-color:var(--pss-blue);color:var(--pss-white)}.main-content,.form-container{background-color:var(--pss-light);color:var(--pss-dark)}.card,.dashboard-card,.review-card,.holiday-card,.dashboard-subcard{background:#fff;color:var(--pss-dark);border-radius:12px;box-shadow:0 4px 24px #00000014;border:1px solid #e5e7eb;padding:24px}button,.btn-primary{background-color:var(--pss-blue);color:var(--pss-white);border:none;border-radius:6px}a,.nav-item:not(.sidebar .nav-item){color:var(--pss-blue)}input,select,textarea{background-color:var(--pss-white);color:var(--pss-dark);border:1px solid #ccc;border-radius:5px}h1,h2,h3,h4,h5,h6{color:var(--pss-dark)}.top-bar h1,.top-bar h2,.top-bar h3,.sidebar h1,.sidebar h2,.sidebar h3{color:var(--pss-white)}.app-container{display:flex;flex-direction:column;height:100vh;font-family:sans-serif}.mobile-container{display:flex;flex-direction:column;height:100vh;background-color:#f4f7fb}.top-bar{display:flex;align-items:center;justify-content:center;background-color:#fff;color:var(--pss-blue);font-weight:700;font-size:18px;padding:16px 24px;border-bottom:1px solid #eee;position:relative}.logo-text{flex:1;text-align:center;color:var(--pss-blue)}.nav-item{color:#fff;text-decoration:none;font-weight:700;margin-bottom:12px}.collapse-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:16px;transition:background-color .2s ease;align-self:flex-end}.collapse-btn:hover{background:#fff3}.layout-body{display:flex;flex:1}.mobile-only{display:none}.desktop-only{display:block}.app-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}@media (max-width: 800px){.sidebar{transform:translate(-100%);transition:transform .3s ease;position:fixed;top:0;left:0;width:200px;height:100vh;background-color:var(--pss-blue);color:#fff;padding:120px 24px 24px;display:flex;flex-direction:column;gap:16px;z-index:100}.sidebar.show{transform:translate(0)}.main-content{flex:1;width:100%;padding:80px 10px 20px}.mobile-container{flex-direction:column}.top-bar{justify-content:center}input,textarea{width:100%;box-sizing:border-box}.mobile-only{display:block}.desktop-only{display:none}}@media (min-width: 801px){.top-bar{justify-content:flex-start}.sidebar{position:relative;left:0;width:200px;background-color:var(--pss-blue);color:#fff;padding:120px 24px 24px;display:flex;flex-direction:column;gap:16px;transition:width .3s ease,padding .3s ease}.sidebar.collapsed{width:60px;padding:120px 8px 24px}.sidebar.collapsed .nav-item{text-align:center;font-size:18px;padding:8px 4px;margin-bottom:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;min-height:20px}.sidebar.collapsed .nav-item:hover{background:#ffffff1a}.sidebar.collapsed .collapse-btn{align-self:center}.main-content{flex:1;padding:80px 48px 40px;overflow-y:auto;background-color:#f4f7fb;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:0}}.profile-page-container{padding:20px;display:flex;justify-content:center;width:100%;box-sizing:border-box}.profile-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem;width:100%;max-width:600px;box-sizing:border-box}.profile-title{text-align:center;margin-bottom:2rem}.profile-section{margin-bottom:1.5rem}.profile-section label{font-weight:700;display:block;margin-bottom:.5rem}.profile-section p{margin:0;padding:8px;border:1px solid #ddd;border-radius:4px}.profile-section input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.button-group{display:flex;justify-content:flex-start;gap:10px;margin-top:1rem}.message{padding:1rem;margin-bottom:1rem;border-radius:8px;text-align:center}.message.success{background-color:#d4edda;color:#155724}.message.error{background-color:#f8d7da;color:#721c24}@media (max-width: 768px){.profile-page-container{padding:10px}.profile-card{padding:1rem}}button{border:none;padding:.8rem 1.2rem;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .3s;background-color:var(--pss-blue);color:#fff;width:auto}button:disabled{background-color:#ccc;cursor:not-allowed}button.secondary{background-color:#f5f5f5;color:#595959;border:1px solid #d9d9d9}button.logout-button{background-color:#f8d7da;color:#721c24;width:100%}
