*{box-sizing:border-box}body{color:#102033;background:#edf2f7;margin:0;font-family:Arial,Helvetica,sans-serif}button,select,input,textarea{font-family:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-header,.portal-header{color:#fff;background:#071832;border-bottom:1px solid #ffffff14;padding:20px 48px 24px}.portal-brand{gap:4px;display:grid}.portal-brand h1{color:#fff;letter-spacing:.01em;margin:0;font-size:44px;font-weight:900;line-height:1}.portal-search{gap:8px;display:flex}.portal-search input{border:none;border-radius:7px;outline:none;width:100%;min-width:260px;padding:12px 14px;font-size:15px}.portal-search button{color:#fff;background:#0f3b73;border:none;border-radius:7px;padding:12px 18px;font-weight:800}.portal-search button:hover{background:#1d4ed8}.user-box{color:#fff;flex-direction:column;align-items:flex-end;gap:6px;font-size:14px;display:flex}.user-box strong{color:#fff}.user-box span{color:#dbeafe}.logout-button{color:#fff;background:#1d4ed8;border:none;border-radius:6px;padding:9px 14px;font-weight:700}.logout-button:hover{background:#2563eb}.role-menu{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.role-menu-item,.menu-button{appearance:none;color:#fff;cursor:pointer;background:#0f2d5cad;border:1px solid #60a5fa73;border-radius:10px;padding:14px 22px;font-size:16px;font-weight:900;line-height:1;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 20px #0f172a38}.role-menu-item:hover,.menu-button:hover{background:#2563ebd9;border-color:#93c5fde6;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a47}.role-menu-item:focus,.menu-button:focus{outline-offset:3px;outline:3px solid #93c5fd8c}.card,.catalog-page,.home-page{background:#fff;border-radius:14px;padding:28px;box-shadow:0 8px 24px #0718321f}.page-title{text-align:center;margin-bottom:28px}.page-title h2{color:#071832;margin:0;font-size:32px}.page-title p{color:#64748b;margin:8px 0 0;font-size:20px}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.section-header h2{color:#071832;margin:0;font-size:30px}.section-header p{color:#64748b;margin:4px 0 0;font-size:18px}.section-header button{color:#fff;background:#071832;border:none;border-radius:8px;padding:10px 16px;font-weight:700}.section-header button:hover{background:#82b3f3}.eyebrow{color:#64748b;letter-spacing:.12em;margin:0 0 4px;font-size:14px;font-weight:800}.summary-grid{grid-template-columns:repeat(5,minmax(105px,1fr));place-items:start center;gap:16px;display:grid}.dashboard-summary{margin-top:24px;margin-bottom:34px}.summary-card-wrapper{text-align:center;flex-direction:column;align-items:center;display:flex}.summary-card{border-radius:8px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,0 8px 16px #00000038}.summary-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61 0%,#ffffff29 34%,#fff0 60%);position:absolute;inset:0}.summary-card strong{z-index:1;color:#fff;text-shadow:0 2px 4px #00000073;font-size:36px;font-weight:800;line-height:1;position:relative}.summary-card-label{color:#111827;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin-top:9px;font-size:13px;font-weight:800}.summary-card--assigned{background:linear-gradient(#4fd6c8 0%,#1681a8 58%,#07325f 100%)}.summary-card--in-progress{background:linear-gradient(#a8ef9f 0%,#20a982 56%,#075638 100%)}.summary-card--closed{background:linear-gradient(#ffd76c 0%,#f46061 52%,#71102f 100%)}.summary-card--cancelled{background:linear-gradient(#b4bdca 0%,#717b90 58%,#3d465b 100%)}.summary-card--reprocess{background:linear-gradient(#f3df88 0%,#a8832e 48%,#4f2b18 100%)}.summary-card--default{background:linear-gradient(#6aa6df 0%,#1d4ed8 58%,#071832 100%)}.service-portal-page{background:#fff;border-radius:16px;padding:34px;box-shadow:0 16px 36px #0718321f}.service-catalog-header{text-align:left;margin-bottom:26px}.service-catalog-header h2{color:#071832;margin:0;font-size:34px;font-weight:800}.service-catalog-header p{color:#64748b;margin:8px 0 0;font-size:18px}.catalog-portal-layout,.catalog-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.catalog-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.catalog-toolbar label,.catalog-filters label{color:#071832;gap:7px;font-weight:800;display:grid}.catalog-toolbar select,.catalog-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-size:15px}.catalog-toolbar button,.service-subcategory-card button{color:#fff;background:#071832;border:none;border-radius:8px;padding:11px 15px;font-weight:800}.catalog-toolbar button:hover,.service-subcategory-card button:hover{background:#0f3b73}.catalog-section-title{justify-content:space-between;align-items:center;margin:22px 0 14px;display:flex}.catalog-section-title h3{color:#4c1d95;margin:0;font-size:22px;font-weight:800}.catalog-section-title span{color:#64748b;font-size:14px}.service-category-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.service-category-card,.catalog-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:14px;min-height:102px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;box-shadow:0 4px 12px #0f172a0a}.service-category-card:hover,.catalog-card:hover{border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 10px 22px #4c1d9529}.service-category-card.active,.catalog-card.active{background:#f5f3ff;border-color:#4c1d95}.service-category-icon,.catalog-icon{color:#4c1d95;background:#ede9fe;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.service-category-card strong,.catalog-card strong{color:#4c1d95;margin-bottom:5px;font-size:16px;display:block}.service-category-card small,.catalog-card small{color:#64748b;font-size:13px;line-height:1.35;display:block}.service-subcategory-list{gap:12px;display:grid}.service-subcategory-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #4c1d95;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.service-subcategory-card strong{color:#071832;font-size:16px}.service-subcategory-card p{color:#64748b;margin:5px 0 0}.catalog-portal-sidebar,.catalog-sidebar{gap:16px;display:grid}.catalog-portal-sidebar section,.catalog-sidebar section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.catalog-portal-sidebar h4,.catalog-sidebar h4{color:#334155;background:#f1f5f9;border-bottom:1px solid #e2e8f0;margin:0;padding:12px 14px;font-size:15px;font-weight:800}.catalog-portal-sidebar ul,.catalog-sidebar ul{color:#4c1d95;gap:8px;margin:0;padding:12px 20px 14px 28px;font-size:14px;display:grid}.tag-list{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.tag-list span{color:#4c1d95;background:#ede9fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.ticket-list{gap:18px;display:grid}.ticket-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 24px #0f172a0f}.ticket-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1a}.ticket-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.ticket-card-header strong{color:#2563eb;font-size:14px;font-weight:900}.ticket-card-header h3,.ticket-card h3{color:#071832;margin:5px 0 0;font-size:22px}.ticket-card p{color:#475569;margin:0 0 14px;line-height:1.5}.ticket-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ticket-meta span{color:#334155;background:#f1f5f9;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.ticket-card-actions{justify-content:flex-end;margin-top:16px;display:flex}.ticket-card button,.ticket-card-actions button,.ticket-detail-actions button{color:#fff;cursor:pointer;background:#2554d9;border:none;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:900;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 22px #2563eb40}.ticket-card button:hover,.ticket-card-actions button:hover,.ticket-detail-actions button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 14px 26px #2563eb52}.ticket-detail-page{gap:22px;display:grid}.ticket-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.ticket-detail-header{background:#f8fafc;border:1px solid #dbe4f0;border-left:6px solid #071832;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.ticket-detail-header strong{color:#1d4ed8;font-size:15px}.ticket-detail-header h3{color:#071832;margin:8px 0;font-size:28px}.ticket-detail-header p{color:#475569;margin:0}.ticket-status-pill{color:#fff;text-transform:uppercase;white-space:nowrap;background:#071832;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.status-new{background:#1d4ed8}.status-assigned{background:#0f766e}.status-in_progress{background:#ca8a04}.status-resolved{background:#16a34a}.status-closed{background:#475569}.status-reprocess{background:#b45309}.status-cancelled,.status-canceled{background:#991b1b}.ticket-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;margin-top:18px;display:grid}.ticket-detail-grid article{background:#fff;border:1px solid #dbe4f0;border-radius:12px;gap:6px;padding:16px;display:grid}.ticket-detail-grid span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:800}.ticket-detail-grid strong{color:#071832;font-size:16px}.ticket-detail-grid article small{color:#64748b;font-size:13px}.ticket-detail-main{gap:18px;display:grid}.ticket-detail-sidebar{gap:16px;display:grid}.ticket-detail-sidebar section,.ticket-detail-section{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:20px}.ticket-detail-sidebar h4,.ticket-detail-section h3{color:#071832;margin:0 0 12px}.ticket-detail-sidebar p,.ticket-detail-sidebar li{color:#475569;font-size:14px;line-height:1.45}.ticket-detail-sidebar ul{gap:6px;margin:0;padding-left:18px;display:grid}.ticket-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ticket-section-title h3{color:#071832;margin:0}.ticket-section-title span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:800}.ticket-info-list{gap:8px;display:grid}.ticket-info-list p{color:#475569;margin:0}.ticket-action-panel{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:18px}.ticket-action-panel h4{color:#071832;margin:0 0 10px;font-size:17px}.ticket-action-panel p{color:#475569;margin:0 0 14px;font-size:14px;line-height:1.45}.ticket-action-form{gap:12px;display:grid}.ticket-action-form label{color:#071832;gap:6px;font-size:14px;font-weight:800;display:grid}.ticket-action-form input,.ticket-action-form select,.ticket-action-form textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.ticket-action-form textarea{resize:vertical;min-height:120px;line-height:1.45}.ticket-action-form textarea:focus{border-color:#1d4ed8;outline:2px solid #bfdbfe}.ticket-action-form button,.ticket-primary-action{color:#fff;background:#071832;border:none;border-radius:8px;padding:11px 15px;font-weight:800}.ticket-action-form button:hover,.ticket-primary-action:hover{background:#0f3b73}.ticket-action-form button:disabled,.ticket-primary-action:disabled{cursor:not-allowed;opacity:.7}.ticket-primary-action{background:#0f766e;width:100%}.ticket-primary-action:hover{background:#115e59}.resolution-action-panel{border-left:5px solid #16a34a}.resolution-action-panel h4{color:#14532d}.resolution-action-panel .ticket-action-form button{background:#16a34a}.resolution-action-panel .ticket-action-form button:hover{background:#15803d}.closure-action-panel{border-left:5px solid #475569}.closure-action-panel h4{color:#334155}.closure-action-panel .ticket-action-form button{background:#475569}.closure-action-panel .ticket-action-form button:hover{background:#334155}.reprocess-action-panel{border-left:5px solid #b45309}.reprocess-action-panel h4{color:#92400e}.reprocess-action-panel .ticket-action-form button{background:#b45309}.reprocess-action-panel .ticket-action-form button:hover{background:#92400e}.start-reprocess-action-panel{border-left:5px solid #d97706}.start-reprocess-action-panel h4{color:#92400e}.start-reprocess-action-panel .ticket-action-form button{background:#d97706}.start-reprocess-action-panel .ticket-action-form button:hover{background:#b45309}.resolution-box{background:#f0fdf4;border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:12px;padding:16px}.resolution-box h4{color:#14532d;margin:0 0 8px;font-size:18px}.resolution-box p{color:#166534;margin:0 0 10px}.resolution-box p strong{color:#14532d}.ticket-timeline{gap:0;display:grid;position:relative}.ticket-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:14px;display:grid;position:relative}.ticket-timeline-item:not(:last-child):before{content:"";background:#dbe4f0;width:2px;position:absolute;top:24px;bottom:-4px;left:10px}.timeline-dot{z-index:1;background:#1d4ed8;border:5px solid #dbeafe;border-radius:999px;width:22px;height:22px;margin-top:6px;position:relative}.timeline-dot-created{background:#2563eb;border-color:#dbeafe}.timeline-dot-assigned{background:#0f766e;border-color:#ccfbf1}.timeline-dot-status{background:#ca8a04;border-color:#fef3c7}.timeline-dot-comment{background:#4f46e5;border-color:#e0e7ff}.timeline-dot-resolution{background:#16a34a;border-color:#dcfce7}.timeline-dot-closure{background:#475569;border-color:#e2e8f0}.timeline-dot-reprocess{background:#b45309;border-color:#fed7aa}.timeline-content{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 6px 14px #0f172a0a}.timeline-content-created{border-left:5px solid #2563eb}.timeline-content-assigned{border-left:5px solid #0f766e}.timeline-content-status{border-left:5px solid #ca8a04}.timeline-content-comment{border-left:5px solid #4f46e5}.timeline-content-resolution{background:#f0fdf4;border-left:5px solid #16a34a}.timeline-content-closure{border-left:5px solid #475569}.timeline-content-reprocess{background:#fff7ed;border-left:5px solid #b45309}.timeline-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.timeline-header>div{gap:6px;display:grid}.timeline-header strong{color:#071832;font-size:17px}.timeline-header span{color:#64748b;white-space:nowrap;font-size:13px;font-weight:800}.timeline-user{color:#475569;margin:0;font-size:14px}.timeline-event-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:900}.timeline-event-badge-created{color:#1e40af;background:#dbeafe}.timeline-event-badge-assigned{color:#115e59;background:#ccfbf1}.timeline-event-badge-status{color:#92400e;background:#fef3c7}.timeline-event-badge-comment{color:#3730a3;background:#e0e7ff}.timeline-event-badge-resolution{color:#166534;background:#dcfce7}.timeline-event-badge-closure{color:#334155;background:#e2e8f0}.timeline-event-badge-reprocess{color:#9a3412;background:#fed7aa}.timeline-detail-box{background:#eff6ff;border:1px solid #dbeafe;border-left:4px solid #1d4ed8;border-radius:10px;margin-top:10px;padding:10px 12px}.timeline-detail-box>strong{color:#071832;margin-bottom:4px;display:block}.timeline-detail-box p{color:#1e3a8a;margin:0 0 7px;line-height:1.45}.timeline-detail-box p:last-child{margin-bottom:0}.resolution-detail-box{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.resolution-detail-box p{color:#166534}.closure-detail-box{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #475569}.closure-detail-box p{color:#334155}.reprocess-detail-box{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #b45309}.reprocess-detail-box p{color:#7c2d12}.timeline-mini-grid{gap:7px;margin-top:10px;display:grid}.timeline-mini-grid span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:14px}.timeline-mini-grid strong{color:#071832}.timeline-metadata{margin-top:10px}.timeline-metadata summary{cursor:pointer;color:#1d4ed8;font-weight:900}.timeline-metadata div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:10px}.timeline-metadata p{color:#475569;margin:0 0 6px;font-size:13px}.timeline-metadata p:last-child{margin-bottom:0}.article-grid{gap:12px;display:grid}.article-card{background:#f8fafc;border:1px solid #dbe4f0;border-left:6px solid #1d4ed8;border-radius:12px;gap:8px;padding:16px;display:grid}.article-card strong{color:#071832}.article-card p{color:#475569;margin:0}.article-card span{color:#1d4ed8;font-size:13px;font-weight:700}.table-wrapper{overflow:auto}table{border-collapse:collapse;width:100%}th{color:#fff;text-align:left;background:#071832;padding:10px}td{border-bottom:1px solid #dbe4f0;padding:10px}.create-ticket-page{max-width:1500px}.ticket-form{gap:22px;margin-top:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ticket-form label{color:#071832;gap:8px;font-size:15px;font-weight:900;display:grid}.ticket-form label span{color:#071832}.ticket-form input,.ticket-form select,.ticket-form textarea{color:#071832;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:14px 15px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 12px #0f172a0a}.ticket-form input::placeholder,.ticket-form textarea::placeholder{color:#94a3b8}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb21}.ticket-form input:disabled,.ticket-form select:disabled,.ticket-form textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.ticket-form textarea{resize:vertical;min-height:150px;line-height:1.5}.ticket-form-full{width:100%}.form-actions{justify-content:flex-end;gap:14px;padding-top:6px;display:flex}.form-actions button,.ticket-form button[type=submit]{color:#fff;cursor:pointer;background:#2554d9;border:none;border-radius:12px;padding:14px 26px;font-size:16px;font-weight:900;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 12px 26px #2563eb47}.form-actions button:hover,.ticket-form button[type=submit]:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb57}.form-actions button:disabled,.ticket-form button[type=submit]:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.create-ticket-page .success-box,.create-ticket-page .error-box{margin-top:18px}.requester-summary-box{background:#eff6ff;border:1px solid #dbeafe;border-left:5px solid #2563eb;border-radius:14px;gap:4px;margin-top:22px;margin-bottom:22px;padding:16px 18px;display:grid}.requester-summary-box span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.requester-summary-box strong{color:#071832;font-size:18px}.requester-summary-box small{color:#475569;font-size:14px}.attachment-field{background:#eff6ff;border:1px dashed #93c5fd;border-radius:16px;gap:14px;padding:18px;display:grid}.attachment-field>div:first-child{gap:4px;display:grid}.attachment-field span{color:#071832;font-size:15px;font-weight:900}.attachment-field p{color:#475569;margin:0;font-size:14px}.attachment-dropzone{cursor:pointer;text-align:center;background:#fff;border:1px solid #bfdbfe;border-radius:14px;gap:6px;padding:18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.attachment-dropzone:hover{background:#f8fafc;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.attachment-dropzone input{display:none}.attachment-dropzone strong{color:#2554d9;font-size:16px;font-weight:900}.attachment-dropzone small{color:#64748b;font-size:13px}.attachment-preview{background:#fff;border:1px solid #dbeafe;border-left:5px solid #2563eb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.attachment-preview div{gap:4px;min-width:0;display:grid}.attachment-preview strong{color:#071832;word-break:break-word;font-size:15px}.attachment-preview span{color:#64748b;font-size:13px;font-weight:700}.attachment-preview button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:900}.attachment-preview button:hover{background:#fee2e2}.technician-dashboard-page{max-width:1500px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.dashboard-summary-card{background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-left:6px solid #2563eb;border-radius:18px;gap:8px;padding:22px;display:grid;box-shadow:0 12px 28px #0f172a14}.dashboard-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.dashboard-summary-card strong{color:#071832;font-size:42px;font-weight:1000;line-height:1}.dashboard-summary-card small{color:#475569;font-size:14px;line-height:1.35}.dashboard-summary-card-warning{background:linear-gradient(#fff 0%,#fff7ed 100%);border-left-color:#b45309}.dashboard-summary-card-warning span{color:#92400e}.technician-ticket-header{border-top:1px solid #e2e8f0;margin-top:34px;margin-bottom:18px;padding-top:12px}.technician-ticket-header h3{color:#071832;margin:0;font-size:28px}.technician-ticket-header p{color:#64748b;margin:6px 0 0}.login-page{background:#071832;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 20px 60px #00000059}.login-card h1{color:#071832;letter-spacing:-2px;margin:0;font-size:46px;line-height:.95}.login-card p{color:#64748b;margin-top:12px;font-size:18px}.login-card form{text-align:left;gap:16px;margin-top:20px;display:grid}.login-card label{gap:6px;font-weight:700;display:grid}.login-card input{border:1px solid #cbd5e1;border-radius:8px;padding:10px}.login-card button{color:#fff;background:#1d4ed8;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.success-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:12px;font-weight:700}.empty-state{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.empty-state h3{color:#071832;margin-top:0}@media (width<=1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.portal-header-inner,.catalog-portal-layout,.catalog-layout,.ticket-detail-layout{grid-template-columns:1fr}.portal-search input{min-width:0}.user-box{align-items:flex-start}.service-category-grid,.catalog-grid{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch}}@media (width<=900px){.section-header{flex-direction:column}.summary-grid,.ticket-detail-grid,.form-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions button,.ticket-form button[type=submit]{width:100%}}@media (width<=800px){.role-menu{gap:10px}.role-menu-item,.menu-button{justify-content:center;width:100%;padding:13px 18px}}@media (width<=700px){.dashboard-summary-grid{grid-template-columns:1fr}.ticket-card-header,.timeline-header{flex-direction:column}.timeline-header span{white-space:normal}.ticket-card-actions{justify-content:stretch}.ticket-card-actions button{width:100%}.attachment-preview{flex-direction:column;align-items:stretch}.attachment-preview button{width:100%}}@media (width<=560px){.app-header,.portal-header{padding:20px}.content-area{padding:18px}.card,.catalog-page,.home-page,.service-portal-page{padding:20px}.portal-brand h1{font-size:34px}.service-catalog-header h2{font-size:28px}.service-subcategory-card,.ticket-detail-header{flex-direction:column;align-items:flex-start}.login-card h1{font-size:38px}}.confirm-action-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-action-modal{background:#fff;border:1px solid #d7e0f0;border-radius:24px;width:min(520px,100%);padding:32px 32px 24px;animation:.18s ease-out confirm-modal-fade-in;box-shadow:0 24px 70px #0f172a38,0 8px 24px #0f172a1f}.confirm-action-modal h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 14px;font-size:1.75rem;font-weight:800;line-height:1.2}.confirm-action-modal p{color:#475569;margin:0;font-size:1.02rem;line-height:1.7}.confirm-action-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:28px;display:flex}.confirm-action-modal-actions button{min-width:150px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:12px 20px;font-size:.97rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,border-color .18s}.confirm-action-modal-actions button:first-child{color:#1e3a8a;background:#fff;border-color:#c7d2fe;box-shadow:0 4px 12px #1e3a8a14}.confirm-action-modal-actions button:first-child:hover:not(:disabled){background:#f8faff;transform:translateY(-1px)}.confirm-action-modal-actions button:last-child{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border-color:#1d4ed8;box-shadow:0 12px 24px #2563eb47}.confirm-action-modal-actions button:last-child:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #2563eb57}.confirm-action-modal-actions button:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.confirm-action-modal-actions button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}@keyframes confirm-modal-fade-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.confirm-action-modal-backdrop{align-items:flex-end;padding:16px}.confirm-action-modal{border-radius:20px;width:100%;padding:24px 20px 20px}.confirm-action-modal h3{font-size:1.45rem}.confirm-action-modal p{font-size:.96rem}.confirm-action-modal-actions{flex-direction:column-reverse;align-items:stretch}.confirm-action-modal-actions button{width:100%}}.knowledge-base-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}.knowledge-base-form-overlay{z-index:50;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.knowledge-base-form-modal{background:#fff;border-radius:.75rem;width:min(900px,100%);max-height:90vh;padding:1.5rem;overflow-y:auto}.knowledge-base-form-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.knowledge-base-form-modal form{gap:1rem;margin-top:1rem;display:grid}.knowledge-base-form-modal textarea{resize:vertical;width:100%}.knowledge-base-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=640px){.knowledge-base-form-header,.knowledge-base-form-actions{flex-direction:column;align-items:stretch}.knowledge-base-form-header button,.knowledge-base-form-actions button{width:100%}}.knowledge-base-article-content{white-space:pre-wrap}@media (width<=640px){.knowledge-base-detail-actions{flex-direction:column;align-items:stretch;width:100%}.knowledge-base-detail-actions button{width:100%}}.knowledge-base-page{--kb-primary:#1d4ed8;--kb-primary-dark:#1e3a8a;--kb-primary-soft:#dbeafe;--kb-surface:#fff;--kb-surface-soft:#f8fafc;--kb-border:#cbd5e1;--kb-border-soft:#e2e8f0;--kb-text:#0f172a;--kb-muted:#475569;--kb-shadow:0 12px 28px #0f172a14;width:100%;color:var(--kb-text);margin:0 auto}.knowledge-base-page .page-heading{border:1px solid var(--kb-border-soft);box-shadow:var(--kb-shadow);background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#f8fafc 100%);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.knowledge-base-page .page-heading h1{color:var(--kb-text);margin:.35rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.knowledge-base-page .page-heading p{max-width:680px;color:var(--kb-muted);margin:0;line-height:1.6}.knowledge-base-page .eyebrow{color:var(--kb-primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.knowledge-base-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:max-content;display:flex}.knowledge-base-page button{min-height:2.6rem;font:inherit;border:1px solid #0000;border-radius:.6rem;padding:.6rem .9rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.knowledge-base-page button:hover:not(:disabled){transform:translateY(-1px)}.knowledge-base-page button:focus-visible,.knowledge-base-page input:focus-visible,.knowledge-base-page select:focus-visible,.knowledge-base-page textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.knowledge-base-page-actions button:first-child{border-color:var(--kb-primary);background:var(--kb-primary);color:#fff;box-shadow:0 6px 14px #1d4ed833}.knowledge-base-page-actions button:last-child{color:#1e293b;background:#fff;border-color:#94a3b8}.knowledge-base-page button:disabled{cursor:not-allowed;opacity:.62}.knowledge-base-filters{border:1px solid var(--kb-border-soft);background:var(--kb-surface);border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid;box-shadow:0 8px 20px #0f172a0d}.knowledge-base-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.knowledge-base-search-row label,.knowledge-base-filters .form-grid label{color:#334155;gap:.45rem;font-size:.88rem;font-weight:750;display:grid}.knowledge-base-page input,.knowledge-base-page select,.knowledge-base-page textarea{border:1px solid var(--kb-border);width:100%;min-height:2.7rem;color:var(--kb-text);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .75rem}.knowledge-base-page input::placeholder,.knowledge-base-page textarea::placeholder{color:#94a3b8}.knowledge-base-page input:focus,.knowledge-base-page select:focus,.knowledge-base-page textarea:focus{border-color:var(--kb-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.knowledge-base-search-row button{color:#334155;white-space:nowrap;background:#fff;border-color:#94a3b8}.knowledge-base-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.knowledge-base-content-grid{margin-top:1.5rem;display:block}.knowledge-base-article-list{border:1px solid var(--kb-border-soft);background:var(--kb-surface);border-radius:1rem;padding:1.15rem;box-shadow:0 8px 20px #0f172a0d}.knowledge-base-result-count{color:var(--kb-muted);margin:0 0 1rem;font-size:.9rem;font-weight:750}.knowledge-base-article-cards{grid-template-columns:1fr;gap:.9rem;display:grid}.knowledge-base-article-card{border:1px solid var(--kb-border-soft);background:var(--kb-surface-soft);width:100%;min-height:0;color:var(--kb-text);text-align:left;box-shadow:none;border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);grid-template-areas:"badges badges""title summary""footer footer";gap:.7rem 1.5rem;padding:1.15rem 1.25rem;display:grid}.knowledge-base-article-card:hover{background:#eff6ff;border-color:#93c5fd;box-shadow:0 8px 18px #1e40af1a}.knowledge-base-article-card.is-selected{border-color:var(--kb-primary);background:#eff6ff;box-shadow:0 0 0 3px #2563eb24,0 8px 18px #1e40af1a}.knowledge-base-article-badges{flex-wrap:wrap;grid-area:badges;gap:.45rem;display:flex}.knowledge-base-badge,.knowledge-base-detail-badges .knowledge-base-badge{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.55rem;padding:.2rem .56rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.knowledge-base-badge--draft{color:#92400e;background:#fef3c7}.knowledge-base-badge--published{color:#166534;background:#dcfce7}.knowledge-base-badge--archived{color:#475569;background:#e2e8f0}.knowledge-base-badge--public{color:#1d4ed8;background:#dbeafe}.knowledge-base-badge--internal{color:#6d28d9;background:#ede9fe}.knowledge-base-badge--neutral{color:#475569;background:#f1f5f9}.knowledge-base-article-title{color:#0f172a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:title;align-self:start;font-size:1.08rem;line-height:1.35;display:-webkit-box;overflow:hidden}.knowledge-base-article-summary{color:var(--kb-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:summary;align-self:start;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.knowledge-base-article-footer{border-top:1px solid var(--kb-border-soft);grid-area:footer;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-top:.75rem;display:grid}.knowledge-base-article-classification,.knowledge-base-article-updated-at{color:#64748b;font-size:.78rem;line-height:1.35}.knowledge-base-detail-overlay{z-index:1100;background:#0f172a9e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.knowledge-base-detail-modal{background:#fff;border:1px solid #dbe4f0;border-radius:1rem;width:min(860px,100%);max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 28px 72px #0f172a57}.knowledge-base-detail-loading{text-align:center;place-content:center;gap:1rem;min-height:180px;display:grid}.knowledge-base-detail-modal .knowledge-base-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.knowledge-base-detail-modal .knowledge-base-detail-header h2{color:#071832;margin:.35rem 0 .7rem;font-size:1.55rem;line-height:1.3}.knowledge-base-detail-badges{flex-wrap:wrap;gap:.45rem;display:flex}.knowledge-base-detail-modal .knowledge-base-article-summary{color:#334155;-webkit-line-clamp:unset;line-clamp:unset;margin:1rem 0;font-size:.98rem;font-weight:650;line-height:1.55;display:block;overflow:visible}.knowledge-base-detail-modal .knowledge-base-article-content{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-height:180px;padding:1rem;line-height:1.7}.knowledge-base-detail-footer{color:#64748b;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;font-size:.78rem;display:flex}.knowledge-base-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.knowledge-base-detail-action,.knowledge-base-detail-close-button{color:#334155;min-height:2.4rem;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:.6rem;padding:.5rem .75rem;font-size:.84rem;font-weight:800}.knowledge-base-detail-action--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.knowledge-base-detail-action--archive{color:#9a3412;background:#fff7ed;border-color:#fdba74}.knowledge-base-detail-action:hover:not(:disabled),.knowledge-base-detail-close-button:hover:not(:disabled){transform:translateY(-1px)}.knowledge-base-form-overlay{z-index:1200}.knowledge-base-page .error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.7rem;margin-top:1rem;padding:.85rem 1rem}@media (width<=760px){.knowledge-base-page .page-heading{flex-direction:column}.knowledge-base-page-actions{justify-content:stretch;width:100%}.knowledge-base-page-actions button{flex:180px}.knowledge-base-search-row{grid-template-columns:1fr}.knowledge-base-search-row button{width:100%}.knowledge-base-filters .form-grid{grid-template-columns:1fr}.knowledge-base-article-card{grid-template-columns:1fr;grid-template-areas:"badges""title""summary""footer";gap:.65rem}.knowledge-base-article-footer{grid-template-columns:1fr;gap:.35rem}.knowledge-base-detail-overlay{align-items:flex-end;padding:.75rem}.knowledge-base-detail-modal{border-radius:1rem 1rem .75rem .75rem;max-height:92vh;padding:1.15rem}.knowledge-base-detail-modal .knowledge-base-detail-header,.knowledge-base-detail-actions{flex-direction:column}.knowledge-base-detail-actions,.knowledge-base-detail-action,.knowledge-base-detail-close-button{width:100%}}@media (width<=430px){.knowledge-base-page-actions{flex-direction:column}.knowledge-base-page-actions button{width:100%}}.app-header,.portal-header{background:radial-gradient(circle at 18% 0,#2563eb3d 0%,#2563eb00 34%),linear-gradient(135deg,#06152d 0%,#071832 55%,#0b2852 100%);padding:22px 48px 18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #07183233}.portal-header-inner,.role-menu{z-index:1;position:relative}.portal-header-inner{grid-template-columns:minmax(250px,1fr) minmax(360px,520px) auto;align-items:center;gap:32px;max-width:1440px;margin:0 auto 18px;display:grid}.portal-brand{gap:6px}.portal-brand h1{color:#fff;letter-spacing:-.04em;text-shadow:0 4px 16px #0003;margin:0;font-size:clamp(2.25rem,3.2vw,3.15rem);font-weight:900;line-height:1}.portal-search{background:#ffffff14;border:1px solid #93c5fd3d;border-radius:14px;gap:8px;padding:6px;display:flex;box-shadow:0 10px 24px #0000001f}.portal-search input{color:#0f172a;background:#fff;border:none;border-radius:10px;outline:none;width:100%;min-width:0;height:44px;padding:0 14px;font-size:.93rem}.portal-search input::placeholder{color:#64748b}.portal-search input:focus{box-shadow:0 0 0 3px #60a5fa73}.portal-search button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;min-width:88px;height:44px;padding:0 16px;font-size:.9rem;font-weight:800;box-shadow:0 8px 16px #2563eb47}.portal-search button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.user-box{color:#fff;border-left:1px solid #bfdbfe47;align-items:flex-end;gap:4px;min-width:160px;padding:8px 0 8px 20px}.user-box strong{color:#fff;font-size:.92rem;font-weight:800}.user-box span{color:#bfdbfe;font-size:.83rem}.logout-button{color:#fff;background:#2563ebe6;border:1px solid #93c5fd4d;border-radius:9px;margin-top:5px;padding:9px 14px;font-size:.84rem;font-weight:800;box-shadow:0 8px 16px #0f172a2e}.logout-button:hover{background:#3b82f6;transform:translateY(-1px)}.role-menu{border-top:1px solid #bfdbfe29;gap:10px;max-width:1440px;margin:0 auto;padding-top:16px}.role-menu-item,.menu-button{color:#dbeafe;box-shadow:none;background:#0f2d5c8f;border:1px solid #60a5fa57;border-radius:11px;padding:12px 18px;font-size:.94rem;font-weight:800}.role-menu-item:hover,.menu-button:hover{color:#fff;box-shadow:none;background:#2563eb6b;border-color:#93c5fde6}.role-menu-item.active,.menu-button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa;box-shadow:0 10px 22px #2563eb4d,inset 0 1px #ffffff2e}@media (width<=1100px){.portal-header-inner{grid-template-columns:minmax(0,1fr) auto}.portal-search{grid-area:2/1/auto/-1}}@media (width<=700px){.app-header,.portal-header{padding:20px}.portal-header-inner{grid-template-columns:1fr;gap:18px}.portal-search{grid-area:auto}.user-box{border-top:1px solid #bfdbfe33;border-left:none;align-items:flex-start;width:100%;padding:14px 0 0}.role-menu{gap:8px}.role-menu-item,.menu-button{justify-content:center;width:100%}}.content-area{max-width:1380px;margin:0 auto;padding:36px 28px 52px}.home-page{width:min(1180px,100%);margin:0 auto;padding:36px}.home-page .page-title{max-width:820px;margin:0 auto 34px}.dashboard-summary{width:min(1080px,100%);margin:34px auto 42px}.summary-grid{grid-template-columns:repeat(5,minmax(145px,1fr));justify-items:center;gap:24px}.summary-card-wrapper{width:100%}.summary-card{border-radius:16px;width:148px;height:148px;box-shadow:inset 0 1px #fff6,0 14px 28px #0f172a33}.summary-card strong{font-size:48px}.summary-card-label{white-space:normal;margin-top:12px;font-size:.82rem;line-height:1.35}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (width<=760px){.content-area{padding:24px 18px 40px}.home-page{padding:24px 20px}.summary-grid{grid-template-columns:repeat(2,minmax(135px,1fr));gap:18px}.summary-card{width:136px;height:136px}.summary-card strong{font-size:42px}}@media (width<=420px){.summary-grid{grid-template-columns:1fr}.summary-card{width:min(190px,100%);height:145px}}.admin-tickets-page{background:linear-gradient(#eff6ffb8 0,#fff0 190px),#fff;border:1px solid #dbe4f0;border-radius:1.25rem;width:min(1360px,100%);margin:0 auto;padding:2rem;box-shadow:0 18px 42px #0f172a1a}.admin-tickets-page .section-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-tickets-page .section-header>div{max-width:760px}.admin-tickets-page .section-header .eyebrow{color:#1d4ed8;letter-spacing:.11em;margin-bottom:.3rem;font-size:.8rem;font-weight:900}.admin-tickets-page .section-header h2{color:#071832;margin:0;font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.1}.admin-tickets-page .section-header p{color:#64748b;margin:.55rem 0 0;font-size:1rem;line-height:1.55}.admin-tickets-page .section-header button{color:#fff;min-height:2.55rem;font:inherit;background:#071832;border:1px solid #0f3b73;border-radius:.7rem;padding:.65rem 1rem;font-size:.88rem;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 8px 16px #07183229}.admin-tickets-page .section-header button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 22px #1d4ed838}.admin-tickets-page .table-wrapper{background:#fff;border:1px solid #dbe4f0;border-radius:1rem;max-height:660px;overflow:auto;box-shadow:0 8px 20px #0f172a0d}.admin-tickets-page table{border-collapse:separate;border-spacing:0;min-width:1120px}.admin-tickets-page thead th{z-index:2;color:#fff;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#071832;border:none;padding:1rem .8rem;font-size:.8rem;font-weight:850;position:sticky;top:0}.admin-tickets-page thead th:first-child{padding-left:1rem}.admin-tickets-page thead th:last-child{text-align:center;padding-right:1rem}.admin-tickets-page tbody tr{background:#fff;transition:background-color .18s,transform .18s}.admin-tickets-page tbody tr:nth-child(2n){background:#f8fafc}.admin-tickets-page tbody tr:hover{background:#eff6ff}.admin-tickets-page td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #dbe4f0;padding:.85rem .8rem;font-size:.9rem;line-height:1.35}.admin-tickets-page td:first-child{color:#64748b;padding-left:1rem;font-size:.8rem;font-weight:800}.admin-tickets-page td:last-child{text-align:center;padding-right:1rem}.admin-tickets-page tbody tr:last-child td{border-bottom:none}.admin-tickets-page td:nth-child(2){color:#1d4ed8;overflow-wrap:anywhere;max-width:155px;font-family:Courier New,monospace;font-size:.8rem;font-weight:800}.admin-tickets-page td:nth-child(3){color:#071832;min-width:230px;max-width:310px;font-size:.94rem;font-weight:750}.admin-tickets-page td:nth-child(5){color:#475569;text-transform:capitalize;font-size:.82rem;font-weight:800}.admin-tickets-page td:nth-child(6),.admin-tickets-page td:nth-child(7){color:#334155;min-width:125px}.admin-tickets-page td:nth-child(8){color:#64748b;min-width:118px;font-size:.8rem;line-height:1.45}.admin-tickets-page .ticket-status-pill,.admin-tickets-page .ticket-status-badge{color:#fff;letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:2.05rem;padding:.35rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 5px 10px #0f172a1f}.admin-tickets-page .status-new{background:#2563eb}.admin-tickets-page .status-assigned{background:#0f766e}.admin-tickets-page .status-in_progress{background:#d18b00}.admin-tickets-page .status-resolved{background:#16a34a}.admin-tickets-page .status-closed{background:#475569}.admin-tickets-page .status-reprocess{background:#b45309}.admin-tickets-page .status-cancelled,.admin-tickets-page .status-canceled{background:#991b1b}.admin-tickets-page td:last-child button{color:#1d4ed8;min-width:102px;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #93c5fd;border-radius:.65rem;padding:.5rem .75rem;font-size:.82rem;font-weight:850;line-height:1.1;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}.admin-tickets-page td:last-child button:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 8px 16px #2563eb29}.admin-tickets-page .empty-state{margin:1rem 0 0}.admin-tickets-page .table-wrapper::-webkit-scrollbar{width:10px;height:10px}.admin-tickets-page .table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.admin-tickets-page .table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}@media (width<=900px){.admin-tickets-page{padding:1.35rem}.admin-tickets-page .section-header{flex-direction:column}.admin-tickets-page .section-header button{width:100%}.admin-tickets-page .table-wrapper{max-height:620px}}@media (width<=560px){.admin-tickets-page{border-radius:1rem;padding:1rem}.admin-tickets-page .section-header h2{font-size:1.7rem}.admin-tickets-page .section-header p{font-size:.92rem}.admin-tickets-page .table-wrapper{border-radius:.8rem;margin-inline:-.15rem}}.ticket-attachment-download{color:#fff;width:fit-content;min-height:2.5rem;font:inherit;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:.7rem;padding:.6rem 1rem;font-size:.86rem;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 8px 16px #1d4ed833}@media (width<=560px){.ticket-attachment-meta{grid-template-columns:1fr}.ticket-attachment-download{width:100%}}.ticket-attachment-section{gap:0;display:grid}.ticket-attachment-card{background:linear-gradient(135deg,#eff6ffd6 0%,#fff 58%);border:1px solid #dbe4f0;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 8px 18px #0f172a0d}.ticket-attachment-header{align-items:center;gap:.9rem;min-width:0;display:flex}.ticket-attachment-file-icon{color:#1d4ed8;letter-spacing:.04em;background:#dbeafe;border:1px solid #bfdbfe;border-radius:.8rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:.72rem;font-weight:900;display:grid}.ticket-attachment-title{gap:.22rem;min-width:0;display:grid}.ticket-attachment-title span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.ticket-attachment-title strong{color:#071832;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.35;overflow:hidden}.ticket-attachment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ticket-attachment-meta span{color:#334155;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;gap:.2rem;padding:.7rem .8rem;font-size:.84rem;display:grid}.ticket-attachment-meta small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:850}.ticket-attachment-download{color:#fff;width:fit-content;min-height:2.5rem;font:inherit;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:.7rem;padding:.6rem 1rem;font-size:.86rem;font-weight:850;box-shadow:0 8px 16px #1d4ed833}.ticket-attachment-download:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 12px 22px #1d4ed847}.ticket-attachment-download:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}@media (width<=560px){.ticket-attachment-meta{grid-template-columns:1fr}.ticket-attachment-download{width:100%}}.governance-badge,.priority-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.governance-badge--governed{color:#166534;background:#dcfce7;border:1px solid #86efac}.governance-badge--review{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.governance-badge--pending{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.governance-badge--legacy{color:#374151;background:#e5e7eb;border:1px solid #d1d5db}.governance-badge--unknown{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.priority-badge--urgent{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.priority-badge--high{color:#9a3412;background:#ffedd5;border:1px solid #fb923c}.priority-badge--medium{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.priority-badge--low{color:#166534;background:#dcfce7;border:1px solid #86efac}.priority-badge--unknown{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.governance-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:1rem;padding:1rem}.governance-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.governance-panel__title{color:#111827;margin:0;font-size:1rem;font-weight:800}.governance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.governance-field{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.65rem;padding:.75rem}.governance-field__label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.governance-field__value{color:#111827;font-size:.92rem;font-weight:600}.governance-panel__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.governance-panel__empty{color:#6b7280;font-size:.9rem;font-weight:600}@media (width<=640px){.governance-panel__header{flex-direction:column;align-items:flex-start}.governance-panel__badges{width:100%}}.governance-mini-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.governance-mini-badges .priority-badge,.governance-mini-badges .governance-badge{padding:.22rem .55rem;font-size:.72rem}.sla-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.sla-status-badge--pending{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.sla-status-badge--met{color:#166534;background:#dcfce7;border:1px solid #86efac}.sla-status-badge--breached{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.sla-status-badge--cancelled{color:#374151;background:#e5e7eb;border:1px solid #d1d5db}.sla-status-badge--legacy{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.sla-status-badge--paused{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.sla-status-badge--unknown{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.sla-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:1rem;padding:1rem}.sla-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sla-panel__title{color:#111827;margin:0;font-size:1rem;font-weight:800}.sla-panel__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.sla-panel__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.sla-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;padding:1rem}.sla-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sla-card__header h4{color:#111827;margin:0;font-size:.98rem;font-weight:800}.sla-card__header p{color:#6b7280;margin:.25rem 0 0;font-size:.82rem}.sla-card__body{gap:.75rem;display:grid}.sla-field{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;padding:.75rem}.sla-field__label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.sla-field__value{color:#111827;font-size:.92rem;font-weight:700;display:block}@media (width<=640px){.sla-card__header{flex-direction:column}}.sla-traceability-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:1rem;padding:1rem}.sla-traceability-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sla-traceability-panel__title{color:#111827;margin:0;font-size:1rem;font-weight:800}.sla-traceability-panel__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.sla-traceability-panel__empty{margin-top:.5rem}.sla-timeline{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.sla-timeline__item{grid-template-columns:18px 1fr;align-items:flex-start;gap:.75rem;display:grid}.sla-timeline__marker{background:#2563eb;border:2px solid #bfdbfe;border-radius:999px;width:.75rem;height:.75rem;margin-top:.45rem}.sla-timeline__content{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;padding:.85rem}.sla-timeline__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sla-timeline__header strong{color:#111827;font-size:.92rem;font-weight:800;display:block}.sla-timeline__header span{color:#6b7280;margin-top:.2rem;font-size:.78rem;display:block}.sla-timeline__meta{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.sla-timeline__meta span{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}@media (width<=640px){.sla-timeline__header{flex-direction:column}}.admin-governance-page{gap:1.25rem;display:grid}.admin-governance-section{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:1rem}.admin-governance-section+.admin-governance-section{margin-top:1rem}.admin-governance-search{gap:.5rem;margin-bottom:1rem;display:grid}.admin-governance-search label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.admin-governance-search>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-governance-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-width:180px;padding:.65rem .8rem;font-size:.92rem}.admin-governance-search input:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.admin-governance-default{background:#eff6ff;border:1px solid #dbeafe;border-radius:.85rem;margin-bottom:1rem;padding:1rem}.admin-governance-default h4{color:#1e3a8a;margin:0 0 .75rem;font-size:.98rem;font-weight:800}.admin-governance-page .table-wrapper{margin-top:.75rem}.admin-governance-page table{width:100%}.admin-governance-page th{white-space:nowrap}.admin-governance-page td{vertical-align:top}@media (width<=768px){.admin-governance-search>div{flex-direction:column;align-items:stretch}.admin-governance-search input,.admin-governance-search button{width:100%}}.admin-governance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-governance-summary-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.85rem;padding:1rem}.admin-governance-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.admin-governance-summary-card strong{color:#0f172a;margin-top:.25rem;font-size:1.75rem;font-weight:900;display:block}.admin-governance-summary-card small{color:#64748b;margin-top:.25rem;display:block}.admin-governance-table-wrapper table th,.admin-governance-table-wrapper table td{padding-top:.8rem;padding-bottom:.8rem}.admin-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-badge--success{color:#166534;background:#dcfce7;border-color:#86efac}.admin-badge--warning{color:#9a3412;background:#ffedd5;border-color:#fb923c}.admin-badge--danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.admin-badge--info{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.admin-badge--neutral{color:#374151;background:#f3f4f6;border-color:#d1d5db}.admin-governance-selector-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;width:100%;display:grid}.admin-governance-selector-field{gap:.35rem;display:grid}.admin-governance-selector-field label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.admin-governance-selector-field select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.65rem .8rem}.admin-governance-selector-field select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.admin-governance-context{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:.75rem;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem;font-size:.85rem;display:flex}.admin-governance-context span{gap:.25rem;display:inline-flex}.admin-governance-search-actions{justify-content:flex-end;width:100%;margin-top:.85rem;display:flex}.admin-governance-consult-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.75rem;min-width:180px;padding:.75rem 1.25rem;font-weight:800;box-shadow:0 10px 20px #2563eb2e}.admin-governance-consult-button:hover:not(:disabled){background:#1d4ed8}.admin-governance-consult-button:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}@media (width<=768px){.admin-governance-search-actions{justify-content:stretch}.admin-governance-consult-button{width:100%}}.ticket-detail-page{flex-direction:column;gap:1.5rem;display:flex}.ticket-detail-top-actions{align-items:center;gap:.75rem;display:flex}.ticket-detail-hero{background:#f8fbff;border:1px solid #d9e2f1;border-left:6px solid #0d2344;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.ticket-detail-hero-content{flex:1}.ticket-detail-folio{color:#2557d6;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.ticket-detail-title{margin:0 0 .75rem;font-size:1.8rem;line-height:1.2}.ticket-detail-description{color:#334a68;margin:0;line-height:1.5}.ticket-detail-hero-status{flex-shrink:0;justify-content:flex-end;align-items:flex-start;display:flex}.ticket-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ticket-detail-summary-card{background:#fff;border:1px solid #d9e2f1;border-radius:14px;flex-direction:column;gap:.45rem;padding:1.25rem;display:flex}.ticket-detail-summary-label{text-transform:uppercase;letter-spacing:.04em;color:#5d7190;font-size:.82rem;font-weight:700}.ticket-detail-summary-card strong{color:#0d2344;font-size:1.05rem}.ticket-detail-summary-card small{color:#4d6485;word-break:break-word}@media (width<=900px){.ticket-detail-hero{flex-direction:column}.ticket-detail-hero-status{justify-content:flex-start;width:100%}.ticket-detail-summary-grid{grid-template-columns:1fr}.ticket-detail-top-actions{flex-wrap:wrap;justify-content:flex-start}}.my-tickets-page{gap:1.5rem;display:grid}.my-tickets-header{align-items:flex-start}.my-ticket-list{gap:1.25rem;display:grid}.my-ticket-card__content{gap:.85rem;display:grid}.my-ticket-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-ticket-card__folio{color:#2563eb;letter-spacing:.02em;margin-bottom:.35rem;font-size:.82rem;font-weight:900;display:inline-block}.my-ticket-card__description{color:#334155;max-width:980px;margin:0;line-height:1.55}.my-ticket-card__actions{justify-content:flex-end;align-items:flex-end;display:flex}.my-ticket-card__actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.8rem;padding:.8rem 1.25rem;font-weight:900;box-shadow:0 14px 24px #2563eb38}.my-ticket-card__actions button:hover{background:#1d4ed8}@media (width<=780px){.my-ticket-card{grid-template-columns:1fr}.my-ticket-card__top{flex-direction:column}.my-ticket-card__actions{justify-content:flex-start}.my-ticket-card__actions button{width:100%}}.my-ticket-card{background:#fff;border:1px solid #dbe5f2;border-radius:1rem;grid-template-columns:1fr 140px;align-items:stretch;gap:1.25rem;padding:1.35rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 24px #0f172a0a}.my-ticket-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 18px 34px #2563eb1a}.my-ticket-card__content{align-content:start;gap:.75rem;display:grid}.my-ticket-card__folio{color:#2563eb;letter-spacing:.02em;font-size:.82rem;font-weight:900;display:inline-block}.my-ticket-card h3{color:#0f172a;margin:0;font-size:1.2rem;line-height:1.25}.my-ticket-card__description{color:#334155;margin:0;line-height:1.55}.my-ticket-card__side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.my-ticket-card__side button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.8rem;padding:.8rem 1.25rem;font-weight:900;box-shadow:0 14px 24px #2563eb38}.my-ticket-card__side button:hover{background:#1d4ed8}@media (width<=780px){.my-ticket-card{grid-template-columns:1fr}.my-ticket-card__side{align-items:flex-start}.my-ticket-card__side button{width:100%}}.sla-traceability-panel{background:#fff;border:1px solid #dbe5f2;border-radius:1rem;padding:1.25rem}.sla-traceability-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.sla-traceability-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:900}.sla-traceability-header p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.sla-traceability-count{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.sla-traceability-timeline{gap:1rem;display:grid;position:relative}.sla-traceability-timeline:before{content:"";background:#dbeafe;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1rem}.sla-traceability-item{grid-template-columns:2rem 1fr;gap:1rem;display:grid;position:relative}.sla-traceability-marker{z-index:1;justify-content:center;padding-top:.95rem;display:flex;position:relative}.sla-traceability-marker span{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 4px #fff}.sla-traceability-item--info .sla-traceability-marker span{background:#2563eb}.sla-traceability-item--success .sla-traceability-marker span{background:#16a34a}.sla-traceability-item--warning .sla-traceability-marker span{background:#f97316}.sla-traceability-item--danger .sla-traceability-marker span{background:#dc2626}.sla-traceability-item--neutral .sla-traceability-marker span{background:#64748b}.sla-traceability-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.95rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.sla-traceability-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.sla-traceability-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sla-traceability-card-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:900}.sla-traceability-card-header time{color:#64748b;margin-top:.2rem;font-size:.85rem;display:block}.sla-traceability-reason{color:#334155;margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.sla-traceability-chips{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.sla-traceability-chip{color:#1e3a8a;background:#eef2ff;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.sla-traceability-item--success .sla-traceability-card{background:#f0fdf4;border-color:#bbf7d0}.sla-traceability-item--danger .sla-traceability-card{background:#fff7f7;border-color:#fecaca}.sla-traceability-item--warning .sla-traceability-card{background:#fff7ed;border-color:#fed7aa}@media (width<=720px){.sla-traceability-header,.sla-traceability-card-header{flex-direction:column}.sla-traceability-timeline:before{left:.72rem}.sla-traceability-item{grid-template-columns:1.5rem 1fr;gap:.75rem}.sla-traceability-marker span{width:1.25rem;height:1.25rem}}.audit-trail-download-button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background-color:#334155;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.audit-trail-download-button:hover:not(:disabled){background-color:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a2e}.audit-trail-download-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.audit-trail-download-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f64d}.audit-trail-download-button:disabled{cursor:wait;opacity:.8;background-color:#94a3b8;border-color:#94a3b8}.portal-user-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.notification-center{align-items:center;display:flex}.notification-bell{color:#dbeafe;background:#0f2d5cb8;border:1px solid #93c5fd57;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 8px 18px #0718323d}.notification-bell:hover,.notification-bell.is-open{color:#fff;background:#2563ebe0;border-color:#93c5fdf2;transform:translateY(-1px)}.notification-bell:focus-visible{outline-offset:3px;outline:3px solid #93c5fda6}.notification-bell svg{width:24px;height:24px}.notification-bell-count{color:#fff;background:#dc2626;border:2px solid #071832;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-8px}.notification-drawer-layer{z-index:2000;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-drawer-backdrop{cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030c1c9e;border:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.notification-drawer{z-index:1;color:#102033;background:#f8fafc;flex-direction:column;width:min(520px,100%);height:100%;animation:.22s ease-out notification-drawer-enter;display:flex;position:relative;box-shadow:-20px 0 50px #0718324d}@keyframes notification-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-drawer-header{color:#fff;background:linear-gradient(135deg,#071832 0%,#0b2852 100%);border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.notification-drawer-eyebrow{color:#93c5fd;letter-spacing:.14em;margin:0 0 5px;font-size:.72rem;font-weight:900}.notification-drawer-header h2{color:#fff;margin:0;font-size:1.65rem}.notification-drawer-header p{color:#dbeafe;margin:7px 0 0;font-size:.9rem}.notification-drawer-close{color:#fff;background:#ffffff14;border:1px solid #bfdbfe57;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.75rem;line-height:1;display:inline-flex}.notification-drawer-close:hover{background:#ffffff2e}.notification-drawer-toolbar{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 12px;display:grid}.notification-filter-group{gap:6px;display:grid}.notification-filter-group label{color:#334155;font-size:.78rem;font-weight:800}.notification-filter-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;height:42px;padding:0 11px;font-size:.87rem}.notification-filter-group select:focus{border-color:#2563eb;outline:3px solid #60a5fa4d}.notification-drawer-actions{background:#fff;border-bottom:1px solid #e2e8f0;gap:10px;padding:0 20px 16px;display:flex}.notification-toolbar-button{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:9px 13px;font-size:.82rem;font-weight:800}.notification-toolbar-button:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.notification-toolbar-button.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.notification-toolbar-button.is-primary:hover:not(:disabled){background:#1d4ed8}.notification-toolbar-button:disabled{cursor:not-allowed;opacity:.55}.notification-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;gap:14px;margin:14px 20px 0;padding:13px;display:flex}.notification-error strong{font-size:.86rem;display:block}.notification-error p{margin:5px 0 0;font-size:.82rem;line-height:1.4}.notification-error button{color:#991b1b;background:0 0;border:none;align-self:flex-start;font-weight:800}.notification-drawer-body{flex:1;padding:16px 20px 28px;overflow-y:auto}.notification-list{gap:12px;display:grid}.notification-item{background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:11px;padding:16px;display:grid;position:relative;box-shadow:0 5px 15px #0f172a0d}.notification-item.is-unread{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-color:#93c5fd;box-shadow:0 7px 18px #2563eb1a}.notification-item.is-unread:before{content:"";background:#2563eb;border-radius:0 999px 999px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.notification-item-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-severity-badge{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.notification-severity-badge--info{color:#075985;background:#e0f2fe}.notification-severity-badge--action-required{color:#1d4ed8;background:#dbeafe}.notification-severity-badge--warning{color:#92400e;background:#fef3c7}.notification-severity-badge--critical{color:#b91c1c;background:#fee2e2}.notification-unread-dot,.notification-read-label{font-size:.72rem;font-weight:800}.notification-unread-dot{color:#2563eb}.notification-read-label{color:#64748b}.notification-item-content h3{color:#0f172a;margin:0;font-size:1rem;line-height:1.35}.notification-item-content p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem;line-height:1.5}.notification-item-meta{color:#64748b;flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.notification-item-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-primary-action,.notification-secondary-action{border-radius:8px;min-height:36px;padding:8px 11px;font-size:.78rem;font-weight:800}.notification-primary-action{color:#fff;background:#2563eb;border:1px solid #2563eb}.notification-primary-action:hover:not(:disabled){background:#1d4ed8}.notification-secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.notification-secondary-action:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.notification-primary-action:disabled,.notification-secondary-action:disabled{cursor:not-allowed;opacity:.55}.notification-empty-state,.notification-loading-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.notification-empty-state-icon{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:1.35rem;font-weight:900;display:inline-flex}.notification-empty-state strong{color:#0f172a;font-size:1rem}.notification-empty-state p,.notification-loading-state p{color:#64748b;max-width:300px;margin:8px 0 0;font-size:.86rem;line-height:1.5}.notification-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:34px;height:34px;animation:.8s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-load-more{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;width:100%;min-height:42px;margin-top:16px;font-weight:800}.notification-load-more:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.notification-load-more:disabled{cursor:not-allowed;opacity:.6}@media (width<=1100px){.portal-user-actions{grid-area:1/2}}@media (width<=700px){.portal-user-actions{border-top:1px solid #bfdbfe33;grid-area:auto;justify-content:space-between;align-items:flex-start;width:100%;padding-top:14px}.portal-user-actions .user-box{border:none;flex:1;width:auto;padding:0}.notification-drawer{width:100%}}@media (width<=480px){.notification-drawer-header{padding:20px 16px}.notification-drawer-toolbar{grid-template-columns:1fr;padding:16px}.notification-drawer-actions{padding:0 16px 16px;display:grid}.notification-drawer-body{padding:14px 14px 24px}.notification-error{margin:12px 14px 0}.notification-item-actions{display:grid}}.operational-history-section{background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.operational-history-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.operational-history-header h3{color:#0f172a;margin:4px 0 6px;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.3}.operational-history-header p{color:#64748b;max-width:680px;margin:0;font-size:.86rem;line-height:1.5}.operational-history-eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:900}.operational-history-count{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.75rem;font-weight:850;display:inline-flex}.operational-timeline-date{z-index:2;margin-bottom:12px;padding-left:50px;position:relative}.operational-timeline-date span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.operational-timeline-events{position:relative}.operational-timeline-events:before{content:"";background:#dbe3ef;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.operational-timeline-event{grid-template-columns:48px minmax(0,1fr);gap:14px;display:grid;position:relative}.operational-timeline-marker{z-index:2;color:#475569;background:#e2e8f0;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin:16px auto 0;display:grid;position:relative;box-shadow:0 0 0 1px #cbd5e1,0 4px 10px #0f172a14}.operational-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.operational-timeline-card:hover{border-color:#cbd5e1;box-shadow:0 9px 22px #0f172a12}.operational-timeline-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.operational-timeline-trigger:focus-visible{box-shadow:inset 0 0 0 3px #3b82f62e}.operational-timeline-main{min-width:0}.operational-timeline-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.operational-timeline-badge,.operational-timeline-latest{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:4px 8px;font-size:.59rem;font-weight:900;display:inline-flex}.operational-timeline-badge{color:#475569;background:#e2e8f0}.operational-timeline-latest{color:#fff;background:#0f172a}.operational-timeline-main h4{color:#0f172a;margin:8px 0 4px;font-size:.96rem;line-height:1.35}.operational-timeline-main>p{color:#475569;margin:0;font-size:.82rem;line-height:1.48}.operational-timeline-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:.72rem;font-weight:650;display:flex}.operational-timeline-chevron{color:#64748b;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:transform .16s,background-color .16s,color .16s;display:grid}.operational-timeline-chevron.is-open{color:#1d4ed8;background:#dbeafe;transform:rotate(180deg)}.operational-timeline-description{color:#1e3a8a;background:#eff6ff;border-left:3px solid #2563eb;border-radius:10px;padding:12px 13px}.operational-timeline-description>strong{margin-bottom:4px;font-size:.73rem;display:block}.operational-timeline-description p{margin:0;font-size:.81rem;line-height:1.5}.operational-timeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.operational-timeline-detail-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 11px}.operational-timeline-detail-grid dt{color:#64748b;margin-bottom:4px;font-size:.68rem;font-weight:850}.operational-timeline-detail-grid dd{overflow-wrap:anywhere;color:#0f172a;min-width:0;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.operational-timeline-empty-detail{color:#64748b;margin:0;padding:16px 18px 18px;font-size:.8rem}.operational-timeline-marker-created{color:#1d4ed8;background:#dbeafe}.operational-timeline-marker-assignment{color:#0f766e;background:#ccfbf1}.operational-timeline-marker-status{color:#6d28d9;background:#ede9fe}.operational-timeline-marker-comment{color:#475569;background:#e2e8f0}.operational-timeline-marker-resolution{color:#15803d;background:#dcfce7}.operational-timeline-marker-reprocess{color:#c2410c;background:#ffedd5}.operational-timeline-marker-closure{color:#334155;background:#e2e8f0}.operational-timeline-marker-warning{color:#b45309;background:#fef3c7}.operational-timeline-marker-cancelled{color:#b91c1c;background:#fee2e2}.operational-timeline-badge-created{color:#1d4ed8;background:#dbeafe}.operational-timeline-badge-assignment{color:#0f766e;background:#ccfbf1}.operational-timeline-badge-status{color:#6d28d9;background:#ede9fe}.operational-timeline-badge-comment{color:#475569;background:#e2e8f0}.operational-timeline-badge-resolution{color:#15803d;background:#dcfce7}.operational-timeline-badge-reprocess{color:#c2410c;background:#ffedd5}.operational-timeline-badge-closure{color:#334155;background:#e2e8f0}.operational-timeline-badge-warning{color:#b45309;background:#fef3c7}.operational-timeline-badge-cancelled{color:#b91c1c;background:#fee2e2}@media (width<=720px){.operational-history-header{flex-direction:column;align-items:stretch;gap:12px}.operational-history-count{align-self:flex-start}.operational-timeline-date{padding-left:42px}.operational-timeline-events:before{left:18px}.operational-timeline-event{grid-template-columns:38px minmax(0,1fr);gap:10px}.operational-timeline-marker{width:30px;height:30px;margin-top:16px}.operational-timeline-trigger{gap:10px;padding:14px}.operational-timeline-detail-grid{grid-template-columns:1fr}}@media (width<=480px){.operational-history-section{padding-inline:14px}.operational-timeline-main h4{font-size:.9rem}.operational-timeline-chevron{width:28px;height:28px}.operational-timeline-meta{flex-direction:column;align-items:flex-start;gap:3px}.operational-timeline-meta>span[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.operational-timeline-card,.operational-timeline-chevron{transition:none}}.ticket-service-classification{flex-direction:column;min-height:100%;display:flex}.ticket-service-classification__list{gap:10px;margin-top:14px;display:grid}.ticket-service-classification__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.ticket-service-classification__item strong{color:#0f172a;font-size:.9rem;line-height:1.35}@media (width<=980px){.ticket-attachment-classification-layout{grid-template-columns:1fr}}.ticket-attachment-classification-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:14px;margin-top:14px;display:grid}.ticket-attachment-classification-layout>*{min-width:0;margin:0}.ticket-service-classification{border-radius:16px;padding:16px}.ticket-service-classification .ticket-section-title{border-bottom:1px solid #e2e8f0;margin:0;padding:0 0 10px}.ticket-service-classification .ticket-section-title h3{margin:0;font-size:1rem;line-height:1.3}.ticket-service-classification__list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:0;margin-top:10px;display:grid;overflow:hidden}.ticket-service-classification__item{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.ticket-service-classification__item+.ticket-service-classification__item{border-top:1px solid #e2e8f0}.ticket-service-classification__item span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:.67rem;font-weight:850}.ticket-service-classification__item strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:.82rem;font-weight:750;line-height:1.35}@media (width<=980px){.ticket-attachment-classification-layout{grid-template-columns:1fr}.ticket-service-classification{padding:15px}}@media (width<=520px){.ticket-service-classification__item{grid-template-columns:1fr;gap:4px}}.ticket-detail-grid>article{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:116px;display:flex}.ticket-detail-grid>article span,.ticket-detail-grid>article strong,.ticket-detail-grid>article small{text-align:center;width:100%}.ticket-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.ticket-detail-main{grid-column:1;min-width:0}.ticket-detail-sidebar{flex-direction:column;grid-column:2;gap:18px;display:flex}.ticket-detail-main>.ticket-detail-section,.ticket-detail-main>.operational-history-section{width:auto}.ticket-detail-sidebar{grid-column:2}.operational-timeline{margin-top:18px}.operational-timeline-group+.operational-timeline-group{margin-top:20px}.operational-timeline-date{margin-bottom:10px;padding-left:44px}.operational-timeline-date span{color:#475569;letter-spacing:.035em;background:#f8fafc;border-color:#dbe3ef;min-height:26px;padding:4px 10px;font-size:.66rem}.operational-timeline-events:before{background:linear-gradient(#cbd5e1,#dbe3ef);width:2px;top:18px;bottom:18px;left:19px}.operational-timeline-event{grid-template-columns:40px minmax(0,1fr);gap:10px}.operational-timeline-marker{border-width:3px;width:30px;height:30px;margin:13px auto 0;box-shadow:0 0 0 1px #cbd5e1,0 4px 10px #0f172a12}.operational-timeline-marker svg{width:15px;height:15px}.operational-timeline-card{border-color:#dbe3ef;border-radius:14px;box-shadow:0 4px 12px #0f172a09}.operational-timeline-event.is-expanded .operational-timeline-card{border-color:#93c5fd;box-shadow:0 12px 28px #1e40af17,inset 3px 0 #2563eb}.operational-timeline-trigger{gap:14px;padding:13px 16px}.operational-timeline-title-row{gap:6px}.operational-timeline-badge,.operational-timeline-latest{letter-spacing:.03em;min-height:20px;padding:3px 8px;font-size:.56rem}.operational-timeline-main h4{margin:7px 0 3px;font-size:.94rem;line-height:1.3}.operational-timeline-main>p{max-width:900px;font-size:.79rem;line-height:1.42}.operational-timeline-meta{gap:5px;margin-top:7px;font-size:.69rem}.operational-timeline-meta span:first-child{color:#475569;font-weight:800}.operational-timeline-chevron{background:#f1f5f9;width:28px;height:28px;margin-top:1px}.operational-timeline-chevron svg{width:16px;height:16px}.operational-timeline-chevron.is-open{background:#dbeafe}.operational-timeline-expanded{background:#fbfdff;border-top-color:#dbe3ef}.operational-timeline-details{padding:14px 16px 16px}.operational-timeline-description{background:#eef5ff;border-left-width:3px;border-radius:9px;padding:10px 12px}.operational-timeline-description>strong{margin-bottom:3px;font-size:.7rem}.operational-timeline-description p{font-size:.78rem;line-height:1.45}.operational-timeline-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.operational-timeline-detail-grid>div{background:#fff;border-radius:9px;padding:9px 10px}.operational-timeline-detail-grid dt{margin-bottom:3px;font-size:.65rem}.operational-timeline-detail-grid dd{font-size:.75rem;line-height:1.35}.operational-timeline-event:first-child .operational-timeline-card{background:linear-gradient(90deg,#eff6ffb8,#fff 18%)}.operational-timeline-event-closure .operational-timeline-card{border-color:#cbd5e1}.operational-timeline-event-resolution .operational-timeline-card{border-color:#bbf7d0}.operational-timeline-event-reprocess .operational-timeline-card{border-color:#fed7aa}@media (width<=900px){.operational-timeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.operational-timeline-date{padding-left:36px}.operational-timeline-events:before{left:15px}.operational-timeline-event{grid-template-columns:32px minmax(0,1fr);gap:8px}.operational-timeline-marker{width:26px;height:26px;margin-top:12px}.operational-timeline-trigger{padding:12px}.operational-timeline-main h4{font-size:.9rem}.operational-timeline-main>p{font-size:.76rem}.operational-timeline-meta{flex-direction:column;align-items:flex-start;gap:2px}.operational-timeline-meta>span[aria-hidden=true]{display:none}.operational-timeline-detail-grid{grid-template-columns:1fr}}.operational-timeline-card{background:linear-gradient(90deg,#f8fafc 0%,#fff 45%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px 14px #0f172a0b}.operational-timeline-card:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.operational-timeline-event-created .operational-timeline-card{background:linear-gradient(90deg,#eff6ff 0%,#fff 42%,#f8fbff 100%)}.operational-timeline-event-created .operational-timeline-card:before{background:#2563eb}.operational-timeline-event-assignment .operational-timeline-card{background:linear-gradient(90deg,#ecfdf9 0%,#fff 42%,#f5fffc 100%)}.operational-timeline-event-assignment .operational-timeline-card:before{background:#0f766e}.operational-timeline-event-status .operational-timeline-card{background:linear-gradient(90deg,#f5f3ff 0%,#fff 42%,#faf9ff 100%)}.operational-timeline-event-status .operational-timeline-card:before{background:#7c3aed}.operational-timeline-event-resolution .operational-timeline-card{background:linear-gradient(90deg,#ecfdf3 0%,#fff 42%,#f7fff9 100%);border-color:#bbf7d0}.operational-timeline-event-resolution .operational-timeline-card:before{background:#16a34a}.operational-timeline-event-reprocess .operational-timeline-card{background:linear-gradient(90deg,#fff7ed 0%,#fff 42%,#fffaf5 100%);border-color:#fed7aa}.operational-timeline-event-reprocess .operational-timeline-card:before{background:#ea580c}.operational-timeline-event-closure .operational-timeline-card{background:linear-gradient(90deg,#f1f5f9 0%,#fff 42%,#f8fafc 100%);border-color:#cbd5e1}.operational-timeline-event-closure .operational-timeline-card:before{background:#475569}.operational-timeline-event-comment .operational-timeline-card{background:linear-gradient(90deg,#f8fafc 0%,#fff 42%,#fafafa 100%)}.operational-timeline-event-comment .operational-timeline-card:before{background:#64748b}.operational-timeline-event.is-expanded .operational-timeline-card{box-shadow:0 12px 28px #1e40af17,inset 0 1px #fffc}.operational-timeline-expanded{background:#ffffffc7;border-top:1px solid #cbd5e1cc}.operational-timeline-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #1e40af17}.operational-timeline-trigger{padding:12px 16px}.operational-timeline-event+.operational-timeline-event{margin-top:9px}.admin-availability-page{gap:1.5rem;display:grid}.admin-availability-section{border-top:1px solid var(--border-color,#d8dee8);gap:1rem;padding-top:1.25rem;display:grid}.availability-filter{gap:.4rem;max-width:28rem;display:grid}.availability-filter label,.availability-field label,.availability-days legend{font-weight:700}.availability-filter select,.availability-field input,.availability-field select,.availability-field textarea{color:#172033;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aeb8c7;border-radius:.5rem;padding:.65rem .75rem}.availability-field textarea{resize:vertical;min-height:5.5rem}.availability-filter select:focus,.availability-field input:focus,.availability-field select:focus,.availability-field textarea:focus{border-color:#2563eb;outline:3px solid #2563eb40}.availability-form{background:#f8fafc;border:1px solid #d8dee8;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.availability-form h4{margin:0}.availability-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.availability-field{align-content:start;gap:.35rem;display:grid}.availability-field label span{font-weight:400}.availability-field-error{color:#a61b1b;font-size:.875rem;font-weight:600}.availability-days{border:0;gap:.65rem;padding:0;display:grid}.availability-days>div{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.availability-days label,.availability-checkbox{align-items:center;gap:.45rem;display:inline-flex}.availability-days input,.availability-checkbox input{width:1rem;height:1rem}.availability-form-actions,.availability-row-actions{flex-wrap:wrap;gap:.65rem;display:flex}.availability-form>button,.availability-form-actions button{justify-self:start}.admin-availability-page .availability-button{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.6rem;padding:.65rem 1rem;font-weight:750;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.admin-availability-page .availability-button--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.admin-availability-page .availability-button--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.admin-availability-page .availability-button--secondary{color:#1e3a8a;background:#fff;border-color:#1e3a8a}.admin-availability-page .availability-button--secondary:hover:not(:disabled){background:#eff6ff}.admin-availability-page .availability-button--warning{color:#92400e;background:#fff7ed;border-color:#b45309}.admin-availability-page .availability-button--warning:hover:not(:disabled){background:#ffedd5}.admin-availability-page .availability-button--danger{color:#991b1b;background:#fff1f2;border-color:#b91c1c}.admin-availability-page .availability-button--danger:hover:not(:disabled){background:#ffe4e6}.admin-availability-page .availability-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb52}.admin-availability-page .availability-button:active:not(:disabled){transform:translateY(1px)}.admin-availability-page .availability-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.admin-availability-page .confirm-action-modal .availability-button--warning{color:#92400e;background:#fff7ed;border-color:#b45309;box-shadow:0 8px 18px #b4530929}.admin-availability-page .confirm-action-modal .availability-button--danger{color:#991b1b;background:#fff1f2;border-color:#b91c1c;box-shadow:0 8px 18px #b91c1c29}.availability-edit-form{border-left:.3rem solid #2563eb}.availability-table-wrapper{overflow-x:auto}.availability-table-wrapper table{min-width:48rem}.availability-table-wrapper th{white-space:nowrap}.availability-status{border:1px solid;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.availability-status--active{color:#166534;background:#dcfce7}.availability-status--inactive{color:#475569;background:#f1f5f9}.availability-status--cancelled{color:#7f1d1d;background:#fee2e2}.availability-live-region:empty{display:none}@media (width<=900px){.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.availability-form-grid{grid-template-columns:1fr}.availability-form-actions,.availability-row-actions{flex-direction:column;align-items:stretch}.availability-form-actions button,.availability-row-actions button{width:100%}}.technician-meal-panel{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:18px;margin:28px 0;padding:24px}.technician-meal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.technician-meal-header h3{margin-top:0}.meal-important-messages:empty{display:none}.meal-important-messages{margin-top:18px}.technician-meal-content{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.meal-availability-card,.active-meal-card{background:#fff;border:1px solid #d7e0f0;border-radius:16px;min-width:0;padding:22px}.meal-status{border:1px solid;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.meal-status--available{color:#166534;background:#f0fdf4}.meal-status--unavailable{color:#9f1239;background:#fff1f2}.meal-status--break{color:#1e40af;background:#eff6ff}.meal-availability-card p{margin:16px 0}.meal-window{color:#475569}.active-meal-card{grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:center;gap:24px;display:grid}.active-meal-card>div:first-child{text-align:center;gap:8px;display:grid}.active-meal-card>div:first-child span{color:#475569;font-weight:800}.meal-countdown{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,8vw,4.5rem);line-height:1}.active-meal-card dl{gap:12px;margin:0;display:grid}.active-meal-card dl div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.active-meal-card dt{color:#64748b;font-weight:800}.active-meal-card dd{overflow-wrap:anywhere;color:#0f172a;margin:0;font-weight:700}@media (width<=700px){.technician-meal-panel{padding:18px}.technician-meal-header{flex-direction:column}.active-meal-card{grid-template-columns:1fr}.active-meal-card dl div{grid-template-columns:1fr;gap:4px}}
