.technician-layout{display:grid;grid-template-columns:250px 1fr;min-height:100dvh;transition:grid-template-columns .2s ease;background:radial-gradient(circle at 8% 0%,rgba(255,123,0,.16),transparent 28%),radial-gradient(circle at 92% 100%,rgba(255,157,47,.08),transparent 34%),var(--admin-bg)}.technician-layout.is-collapsed{grid-template-columns:88px 1fr}.technician-layout__overlay{display:none}.technician-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:.8rem;border-right:1px solid var(--admin-border);padding:1rem .85rem;background:linear-gradient(180deg,#0c1724f2,#0a121cfa);box-shadow:var(--admin-shadow-sm)}.technician-sidebar.collapsed{width:88px;overflow:hidden}.technician-sidebar__header{display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(150deg,#ff9d2f24,#ff7b000d 32%,#080e16eb)}.technician-sidebar__brand{display:flex;align-items:center;gap:.6rem}.technician-sidebar__logo{width:40px;height:40px;border-radius:12px;object-fit:contain;padding:.25rem;border:1px solid rgba(255,181,104,.3);background:linear-gradient(140deg,#ff9d2f33,#ff7b0014)}.technician-sidebar__brand-copy{display:grid;gap:.1rem}.technician-sidebar__title{margin:0;font-size:.9rem;color:var(--admin-text);font-weight:800;letter-spacing:.02em}.technician-sidebar__subtitle{margin:0;color:var(--admin-muted);font-size:.8rem}.technician-sidebar__collapse-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);color:#e3edf7;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:.35rem .55rem;cursor:pointer;transition:all .18s ease}.technician-sidebar__collapse-btn:hover{color:#fff8ee;border-color:#ffb56899;background:linear-gradient(145deg,#ff9d2f33,#ff7b0014)}.technician-sidebar__collapse-icon{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(255,181,104,.35);background:#ff9d2f24;color:#ffd79f;font-size:.9rem}.technician-sidebar__nav{display:grid;gap:.4rem;margin-top:.4rem}.technician-sidebar__link{text-decoration:none;display:flex;align-items:center;gap:.55rem;color:#9db0c3;padding:.58rem .72rem;border-radius:12px;border:1px solid transparent;transition:all .2s ease}.technician-sidebar__icon{width:18px;height:18px;flex:0 0 18px;display:inline-grid;place-items:center;font-size:1.05rem}.technician-sidebar__link-text,.technician-sidebar__collapse-text{white-space:nowrap}.technician-sidebar.collapsed .technician-sidebar__subtitle,.technician-sidebar.collapsed .technician-sidebar__title,.technician-sidebar.collapsed .technician-sidebar__link-text,.technician-sidebar.collapsed .technician-sidebar__collapse-text{display:none}.technician-sidebar.collapsed .technician-sidebar__collapse-btn{width:42px;min-width:42px;padding:.35rem;margin:0 auto}.technician-sidebar__link:hover,.technician-sidebar__link.is-active{color:var(--admin-text);background:linear-gradient(130deg,#ff9d2f29,#ff7b000f);border-color:var(--admin-border)}.technician-sidebar__link.is-active{box-shadow:inset 3px 0 0 var(--admin-accent),0 10px 18px #00000038}.technician-layout__main{display:grid;grid-template-rows:auto 1fr}.technician-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--admin-border);background:linear-gradient(180deg,#0d1b28f5,#0a131ef5);box-shadow:var(--admin-shadow-sm)}.technician-topbar__eyebrow{margin:0;font-size:.75rem;color:var(--admin-muted)}.technician-topbar__title{margin:.25rem 0 0;font-size:1.25rem;color:#fff2dd}.technician-topbar .role-topbar__menu-btn{display:none;align-items:center;gap:.35rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);color:var(--admin-text);border-radius:10px;min-width:68px;height:36px;font-size:.78rem;font-weight:700;padding:0 .6rem}.technician-topbar .role-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.technician-layout__content{padding:1.5rem;min-width:0}.technician-layout__content>*{max-width:1320px;margin:0 auto}.technician-page{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1.1rem}.technician-page h2{margin:0;color:var(--admin-text)}.technician-page p{margin:.35rem 0 0;color:var(--admin-muted)}@media(max-width:960px){.technician-layout,.technician-layout.is-collapsed{grid-template-columns:1fr}.technician-layout__overlay{display:block;position:fixed;inset:0;background:#03070ca3;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:36;border:0;padding:0}.technician-layout.is-mobile-nav-open .technician-layout__overlay{opacity:1;pointer-events:auto}.technician-sidebar,.technician-sidebar.collapsed{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;border-right:1px solid var(--admin-border);border-bottom:none;z-index:45;overflow-y:auto;transform:translate(-108%);transition:transform .22s ease;padding:.95rem .8rem}.technician-layout.is-mobile-nav-open .technician-sidebar,.technician-layout.is-mobile-nav-open .technician-sidebar.collapsed{transform:translate(0)}.technician-sidebar.collapsed .technician-sidebar__subtitle,.technician-sidebar.collapsed .technician-sidebar__title,.technician-sidebar.collapsed .technician-sidebar__link-text,.technician-sidebar.collapsed .technician-sidebar__collapse-text{display:initial}.technician-sidebar.collapsed .technician-sidebar__collapse-btn{width:100%;min-width:0;margin:0}.technician-sidebar__nav{grid-template-columns:1fr}.technician-sidebar.collapsed .technician-sidebar__link{justify-content:flex-start;padding:.58rem .72rem}.technician-topbar .role-topbar__menu-btn{display:inline-flex}.technician-topbar,.technician-layout__content{padding-left:1rem;padding-right:1rem}}@media(max-width:768px){.technician-topbar{flex-wrap:wrap;align-items:flex-start;row-gap:.6rem;padding:.8rem 1rem}.technician-topbar__title{font-size:clamp(1rem,4.2vw,1.18rem)}.technician-topbar .role-topbar__actions{width:100%;justify-content:flex-end}.technician-layout__content{padding:1rem}}@media(max-width:576px){.technician-sidebar,.technician-sidebar.collapsed{padding:.75rem;width:min(90vw,320px)}.technician-sidebar__nav{grid-template-columns:1fr}.technician-topbar{padding:.72rem .75rem}.technician-topbar .role-topbar__actions{justify-content:stretch;gap:.45rem}.technician-topbar .role-topbar__actions .admin-ui-btn{width:100%}.technician-layout__content{padding:.85rem .72rem}}.technician-dashboard{display:grid;gap:1.1rem}.technician-dashboard__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-dashboard__header p{margin:.25rem 0 0;color:#c8d7e6}.technician-dashboard__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42)}.technician-dashboard__error p{margin:0;color:#fecaca}.technician-dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.technician-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.technician-dashboard__panel{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem}.technician-dashboard__panel h3{margin:0 0 .75rem;font-size:1rem;color:#fff2de}.technician-dashboard__list,.technician-dashboard__alerts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.technician-dashboard__list li,.technician-dashboard__alerts li{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px dashed #2e4052}.technician-dashboard__alerts li{display:grid}.technician-dashboard__list li:last-child,.technician-dashboard__alerts li:last-child{border-bottom:none;padding-bottom:0}.technician-dashboard__list strong,.technician-dashboard__list p,.technician-dashboard__list small,.technician-dashboard__alerts strong,.technician-dashboard__alerts p{margin:0}.technician-dashboard__list p,.technician-dashboard__alerts p{color:#c4d2e0;font-size:.9rem}.technician-dashboard__list small{color:#b9c8d8;white-space:nowrap}.technician-dashboard__empty{margin:0;color:#bdccdb}.technician-dashboard__list strong,.technician-dashboard__alerts strong{color:#eef6ff}.technician-dashboard .admin-ui-stat-card__label{color:#e2ebf5}.technician-dashboard .admin-ui-stat-card__trend.is-neutral{color:#d2deea}@media(max-width:1100px){.technician-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-dashboard__grid{grid-template-columns:1fr}}@media(max-width:640px){.technician-dashboard__stats{grid-template-columns:1fr}.technician-dashboard__panel{padding:.88rem}.technician-dashboard__list li{flex-direction:column;align-items:flex-start;gap:.4rem}.technician-dashboard__list small{white-space:normal}}@media(max-width:576px){.technician-dashboard{gap:.9rem}.technician-dashboard__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-dashboard__header p{font-size:.88rem}}.tech-job-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;border:1px solid transparent;font-size:.75rem;font-weight:700}.tech-job-status-badge--pending{color:#fcd34d;background:#92400e40;border-color:#fbbf2459}.tech-job-status-badge--accepted,.tech-job-status-badge--in-progress{color:#93c5fd;background:#1e40af42;border-color:#93c5fd4d}.tech-job-status-badge--completed{color:#86efac;background:#14532d4d;border-color:#86efac4d}.tech-job-status-badge--cancelled{color:#fca5a5;background:#7f1d1d4d;border-color:#fca5a54d}.tech-job-card{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem;display:grid;gap:.7rem}.tech-job-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.tech-job-card__eyebrow{margin:0;font-size:.72rem;color:#ffcf8d;text-transform:uppercase}.tech-job-card h3{margin:.22rem 0 0;color:#fff1dc}.tech-job-card__description,.tech-job-card__meta span,.tech-job-card__detail p{margin:0;color:#c9d7e5}.tech-job-card__meta{display:grid;gap:.18rem}.tech-job-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:640px){.tech-job-card{padding:.85rem}.tech-job-card__header{flex-direction:column;align-items:flex-start}.tech-job-card__actions .admin-ui-btn{width:100%}}.technician-jobs-page{display:grid;gap:1.1rem}.technician-jobs-page__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-jobs-page__header p{margin:.25rem 0 0;color:var(--admin-muted)}.technician-jobs-page__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42)}.technician-jobs-page__error p{margin:0;color:#fecaca}.technician-jobs-page__feedback{margin:0;font-size:.88rem}.technician-jobs-page__feedback--error{color:#fca5a5}.technician-jobs-page__feedback--success{color:#86efac}.technician-jobs-page__table{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem}.technician-jobs-page__detail{display:grid;gap:.5rem}.technician-jobs-page__detail p{margin:0;color:#d6e0ec}.tech-job-priority-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .58rem;border:1px solid transparent;font-size:.74rem;font-weight:700}.tech-job-priority-badge--high{color:#fecaca;background:#7f1d1d57;border-color:#fca5a54d}.tech-job-priority-badge--medium{color:#fde68a;background:#78350f4d;border-color:#facc1547}.tech-job-priority-badge--low{color:#86efac;background:#14532d4d;border-color:#86efac42}@media(max-width:768px){.technician-jobs-page__table{padding:.9rem}.technician-jobs-page__error{flex-direction:column;align-items:flex-start}}@media(max-width:576px){.technician-jobs-page{gap:.9rem}.technician-jobs-page__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-jobs-page__header p{font-size:.88rem}.technician-jobs-page__table{padding:.8rem}}.technician-job-detail-page{display:grid;gap:1rem}.technician-job-detail-page__header{display:flex;align-items:flex-start;gap:.9rem}.technician-job-detail-page__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-job-detail-page__header p{margin:.24rem 0 0;color:var(--admin-muted)}.technician-job-detail-page__card{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem;display:grid;gap:.9rem}.technician-job-detail-page__row{display:grid;gap:.3rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.18)}.technician-job-detail-page__row:last-child{border-bottom:0;padding-bottom:0}.technician-job-detail-page__label{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:#ffcf8d}.technician-job-detail-page__row strong,.technician-job-detail-page__row p{margin:0;color:#d8e4f0}.technician-job-detail-page__status-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.technician-job-detail-page__status-wrap select{min-width:200px}.technician-job-detail-page__status-wrap .admin-ui-field,.technician-job-detail-page__progress-form .admin-ui-field{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:linear-gradient(180deg,#172231f0,#101a27f0);color:#e8f0f8;padding:.64rem .78rem;box-shadow:inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.technician-job-detail-page__status-wrap .admin-ui-field{max-width:220px;font-weight:600}.technician-job-detail-page__status-wrap .admin-ui-field option{background:#0f1824;color:#d8e4f0}.technician-job-detail-page__status-wrap .admin-ui-field,.technician-job-detail-page__progress-form select.admin-ui-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffcf8d 50%),linear-gradient(135deg,#ffcf8d 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.technician-job-detail-page__progress-form textarea.admin-ui-field{min-height:110px;line-height:1.45;resize:vertical}.technician-job-detail-page__progress-form .admin-ui-field::placeholder{color:#98acc1}.technician-job-detail-page__status-wrap .admin-ui-field:focus,.technician-job-detail-page__progress-form .admin-ui-field:focus{outline:none;border-color:#fbbf24e6;box-shadow:0 0 0 3px #fbbf2433,0 8px 20px #02081747}.technician-job-detail-page__status-wrap .admin-ui-field:hover:not(:disabled),.technician-job-detail-page__progress-form .admin-ui-field:hover:not(:disabled){border-color:#fbbf248c}.technician-job-detail-page__status-wrap .admin-ui-field:disabled,.technician-job-detail-page__progress-form .admin-ui-field:disabled{opacity:.72;color:#a4b4c4;cursor:not-allowed;background:#0f1723db}.technician-job-detail-page__progress-form input[type=datetime-local].admin-ui-field{color-scheme:dark;max-width:fit-content}.technician-job-detail-page__feedback{margin:0;font-size:.88rem}.technician-job-detail-page__feedback--error{color:#fca5a5}.technician-job-detail-page__feedback--success{color:#86efac}.technician-job-detail-page__error{border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42);padding:1rem;display:grid;gap:.8rem}.technician-job-detail-page__error p{margin:0;color:#fecaca}.technician-job-detail-page__error-actions{display:flex;gap:.6rem;flex-wrap:wrap}.technician-job-detail-page__progress-form{display:grid;gap:.75rem}.technician-job-detail-page__field{display:grid;gap:.35rem}.technician-job-detail-page__field span{color:#d9e4ef;font-size:.84rem;font-weight:600}.technician-job-detail-page__timeline{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.technician-job-detail-page__timeline li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.65rem}.technician-job-detail-page__timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:.55rem;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b38}.technician-job-detail-page__timeline-card{border:1px solid var(--admin-border);border-radius:12px;background:#0f1824;padding:.7rem .8rem;display:grid;gap:.35rem}.technician-job-detail-page__timeline-card p{margin:0;color:#d8e4f0}.technician-job-detail-page__timeline-meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.technician-job-detail-page__timeline-meta strong{color:#fff1dc}.technician-job-detail-page__timeline-meta span{color:#9fb1c4;font-size:.82rem}@media(max-width:768px){.technician-job-detail-page__header{flex-direction:column}.technician-job-detail-page__status-wrap select{min-width:100%}.technician-job-detail-page__status-wrap .admin-ui-field,.technician-job-detail-page__progress-form .admin-ui-field{padding:.62rem .72rem}.technician-job-detail-page__card{padding:.9rem}.technician-job-detail-page__timeline-meta{flex-direction:column;align-items:flex-start}}@media(max-width:576px){.technician-job-detail-page{gap:.9rem}.technician-job-detail-page__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-job-detail-page__header p{font-size:.88rem}.technician-job-detail-page__card,.technician-job-detail-page__error{padding:.8rem}.technician-job-detail-page__error-actions .admin-ui-btn{width:100%}}.tech-schedule-calendar{display:grid;gap:.85rem}.tech-schedule-calendar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tech-schedule-day{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:.85rem}.tech-schedule-day header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}.tech-schedule-day h3,.tech-schedule-day span{margin:0}.tech-schedule-day h3{color:#fff1dc;font-size:.98rem}.tech-schedule-day span{color:#9bb0c4;font-size:.8rem}.tech-schedule-day ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.tech-schedule-day li button{width:100%;border:1px solid #2b3f52;border-radius:10px;background:#0d1824;text-align:left;padding:.55rem .6rem;color:#d4e0ec;cursor:pointer;display:grid;gap:.22rem}.tech-schedule-day li button:hover{border-color:#ffb05680;background:#ff9d2f1c}.tech-schedule-day li button strong{color:#fff1dc;font-size:.9rem}.tech-schedule-day li button small{color:#c8d7e6;font-size:.8rem}@media(max-width:980px){.tech-schedule-calendar__grid{grid-template-columns:1fr}}@media(max-width:640px){.tech-schedule-day{padding:.8rem}.tech-schedule-day header{flex-direction:column;align-items:flex-start;gap:.15rem}.tech-schedule-day li button{min-height:44px;padding:.6rem}}.technician-schedule-page{display:grid;gap:1rem}.technician-schedule-page__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-schedule-page__header p{margin:.25rem 0 0;color:var(--admin-muted)}.technician-schedule-page__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42)}.technician-schedule-page__error p{margin:0;color:#fecaca}.technician-schedule-page__calendar{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem}@media(max-width:768px){.technician-schedule-page__error{flex-direction:column;align-items:flex-start}.technician-schedule-page__calendar{padding:.9rem}}@media(max-width:576px){.technician-schedule-page{gap:.9rem}.technician-schedule-page__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-schedule-page__header p{font-size:.88rem}.technician-schedule-page__calendar{padding:.8rem}}.technician-history-page{display:grid;gap:1rem}.technician-history-page__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-history-page__header p{margin:.25rem 0 0;color:var(--admin-muted)}.technician-history-page__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42)}.technician-history-page__error p{margin:0;color:#fecaca}.technician-history-page__table{border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem}@media(max-width:768px){.technician-history-page__error{flex-direction:column;align-items:flex-start}.technician-history-page__table{padding:.9rem}}@media(max-width:576px){.technician-history-page{gap:.9rem}.technician-history-page__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-history-page__header p{font-size:.88rem}.technician-history-page__table{padding:.8rem}}.technician-profile-page{display:grid;gap:1rem}.technician-profile-page__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-profile-page__header p{margin:.25rem 0 0;color:var(--admin-muted)}.technician-profile-page__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42)}.technician-profile-page__error p{margin:0;color:#fecaca}.technician-profile-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.technician-profile-card{display:grid;gap:.75rem;border:1px solid var(--admin-border);border-radius:14px;background:#101a27;box-shadow:var(--admin-shadow-sm);padding:1rem}.technician-profile-card h3{margin:0;color:#fff1dc}.technician-profile-card label{display:grid;gap:.35rem;font-size:.9rem;color:#d3deea}.technician-profile-card .admin-ui-field{width:100%;min-height:42px;border:1px solid rgba(96,126,153,.45);border-radius:10px;background:#0d1723;color:#e4edf7;padding:.62rem .72rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.technician-profile-card textarea.admin-ui-field{min-height:92px;resize:vertical;line-height:1.45}.technician-profile-card .admin-ui-field::placeholder{color:#8fa4b9}.technician-profile-card .admin-ui-field:hover{border-color:#ffb05666}.technician-profile-card .admin-ui-field:focus,.technician-profile-card .admin-ui-field:focus-visible{outline:none;border-color:#ffb056bf;box-shadow:0 0 0 3px #ffb0562e;background:#0f1a27}.technician-profile-card .admin-ui-field:disabled{background:#0a121d;color:#b3c4d6;border-color:#566a7e66;cursor:not-allowed}.technician-form-error,.technician-form-success{margin:0;font-size:.85rem}.technician-form-error{color:#fca5a5}.technician-form-success{color:#86efac}.technician-profile-page__specialties{display:flex;flex-wrap:wrap;gap:.4rem}.technician-profile-page__specialties span{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .55rem;font-size:.76rem;font-weight:700;color:#c7d2fe;background:#312e8157;border:1px solid rgba(165,180,252,.3)}@media(max-width:980px){.technician-profile-page__grid{grid-template-columns:1fr}}@media(max-width:768px){.technician-profile-page__error{flex-direction:column;align-items:flex-start}.technician-profile-card{padding:.9rem}}@media(max-width:576px){.technician-profile-page{gap:.9rem}.technician-profile-page__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-profile-page__header p{font-size:.88rem}.technician-profile-card{padding:.8rem}}.technician-notifications-page{display:grid;gap:1rem}.technician-notifications-page__header{display:grid;gap:.2rem}.technician-notifications-page__header h2{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2.4vw,1.5rem)}.technician-notifications-page__header p{margin:.25rem 0 0;color:var(--admin-muted)}.technician-notifications-page__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(140deg,#7f1d1d59,#450a0a42)}.technician-notifications-page__error p{margin:0;color:#fecaca}.technician-notifications-page .notification-center{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1rem;background:radial-gradient(circle at top right,rgba(88,180,255,.11),transparent 30%),linear-gradient(180deg,#0a1521f5,#07101afc);box-shadow:0 20px 38px #0409123d}.technician-notifications-page .client-empty-state{border:1px dashed rgba(114,198,255,.24);border-radius:18px;padding:1rem 1.1rem;color:#d7e1ec;background:#ffffff08}@media(max-width:768px){.technician-notifications-page__error{flex-direction:column;align-items:flex-start}.technician-notifications-page .notification-center{padding:.9rem}}@media(max-width:576px){.technician-notifications-page{gap:.9rem}.technician-notifications-page__header h2{font-size:clamp(1rem,5vw,1.22rem)}.technician-notifications-page__header p{font-size:.88rem}.technician-notifications-page .notification-center{padding:.8rem}}
