:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102027;background:#f4f7f8;--teal: #0f766e;--navy: #123047;--green: #15803d;--red: #b91c1c;--line: #d7e2e5;--muted: #64748b;--surface: rgb(255 255 255 / 94%);--shadow: 0 18px 48px rgb(15 47 63 / 10%)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}select[multiple]{min-height:96px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;min-height:46px;padding:10px 15px;background:#fff;color:#123047;cursor:pointer}button:hover{border-color:var(--teal)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;min-height:46px;padding:10px 12px;background:#fff;color:#102027}select:not([multiple]){min-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select[multiple]{min-width:15rem;min-height:132px;padding:8px;line-height:1.55}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid rgb(20 184 166 / 28%);outline-offset:2px;border-color:#0d9488}textarea{min-height:88px;resize:vertical}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}tbody tr{transition:background-color .18s ease,transform .18s ease}tbody tr:hover{background:#f8fffe}th{position:sticky;top:0;z-index:1;background:#edf7f6;color:#123047;font-size:13px}.login-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 22%,rgb(20 184 166 / 24%),transparent 32%),radial-gradient(circle at 86% 18%,rgb(220 38 38 / 20%),transparent 28%),linear-gradient(135deg,#071827,#0d2738 45%,#042f2e)}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(0deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(circle at center,#000 0 58%,transparent 82%);mask-image:radial-gradient(circle at center,#000 0 58%,transparent 82%)}.premium-orb{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(18px);opacity:.42}.premium-orb.teal{left:7%;top:10%;background:radial-gradient(circle,rgb(45 212 191 / 55%),transparent 66%)}.premium-orb.red{right:9%;bottom:6%;background:radial-gradient(circle,rgb(248 113 113 / 42%),transparent 66%)}.emergency-grid{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px solid rgb(255 255 255 / 9%);border-radius:28px;background:linear-gradient(135deg,rgb(255 255 255 / 8%),transparent 38%),repeating-linear-gradient(45deg,rgb(255 255 255 / 5%) 0 1px,transparent 1px 42px)}.siren-light{position:absolute;top:-22%;width:48%;height:78%;opacity:.34;filter:blur(22px);animation:sirenSweep 2.15s infinite alternate ease-in-out}.siren-light.red{left:-10%;background:linear-gradient(120deg,transparent,rgb(239 68 68 / 82%),transparent)}.siren-light.blue{right:-10%;background:linear-gradient(240deg,transparent,rgb(59 130 246 / 78%),transparent);animation-delay:.55s}.siren-light.amber{left:27%;top:48%;width:44%;height:34%;background:linear-gradient(90deg,transparent,rgb(245 158 11 / 45%),transparent);animation-delay:1s}.ekg-track{position:absolute;left:4%;right:4%;display:flex;align-items:center;color:#5eead4b8;filter:drop-shadow(0 0 12px rgb(45 212 191 / 46%));animation:ekgPulse 1.45s infinite ease-in-out;z-index:0}.ekg-track:before,.ekg-track:after{content:"";height:3px;flex:1;background:currentColor}.ekg-track.primary{top:14%}.ekg-track.secondary{top:47%;color:#7dd3fc6b;transform:scaleX(1.08);animation-delay:.45s}.ekg-track.tertiary{top:73%;color:#f8717157;transform:scaleX(.92);animation-delay:.85s}.ambulance-visual{position:absolute;color:#ffffff30;filter:drop-shadow(0 12px 24px rgb(0 0 0 / 24%));animation:ambulanceDrift 7s infinite ease-in-out}.ambulance-visual.main{right:6%;bottom:9%;color:#ffffff3d}.ambulance-visual.ghost.one{left:8%;top:18%;color:#2dd4bf38;animation-delay:1.1s}.ambulance-visual.ghost.two{right:18%;top:10%;color:#f8717133;animation-delay:1.8s}.shock-visual{position:absolute;color:#fbbf246b;filter:drop-shadow(0 0 18px rgb(245 158 11 / 36%));animation:shockFlash 2.2s infinite ease-in-out}.shock-visual.main{left:9%;bottom:14%}.shock-visual.mini.one{right:10%;top:37%;animation-delay:.6s}.shock-visual.mini.two{left:24%;top:10%;animation-delay:1.2s}.pulse-ring{position:absolute;border:2px solid rgb(45 212 191 / 32%);border-radius:999px;animation:pulseRing 2.6s infinite ease-out}.pulse-ring.one{right:13%;bottom:17%;width:180px;height:180px}.pulse-ring.two{left:12%;top:22%;width:130px;height:130px;animation-delay:.9s}.login-panel{position:relative;z-index:1;width:min(460px,100%);padding:34px;border:1px solid rgb(255 255 255 / 20%);border-radius:24px;background:linear-gradient(180deg,#fffffff2,#f1faf9e5),#ffffffe5;box-shadow:0 30px 90px #00000057,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes sirenSweep{0%{transform:translate(-8%) rotate(-8deg);opacity:.18}to{transform:translate(8%) rotate(8deg);opacity:.38}}@keyframes ekgPulse{0%,to{transform:translate(-18px);opacity:.34}50%{transform:translate(18px);opacity:.72}}@keyframes ambulanceDrift{0%,to{transform:translate(0)}50%{transform:translate(-28px)}}@keyframes shockFlash{0%,to{opacity:.22;transform:scale(1)}45%{opacity:.75;transform:scale(1.08)}}@keyframes pulseRing{0%{opacity:.78;transform:scale(.78)}to{opacity:0;transform:scale(1.32)}}.brand-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:800;font-size:24px;box-shadow:0 14px 34px #0f766e59}.login-badge{width:fit-content;padding:7px 10px;border:1px solid rgb(15 118 110 / 18%);border-radius:999px;background:#0f766e17;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.02em}.login-panel h1,.topbar h2,.panel h3{margin:14px 0 8px}.login-panel p,.topbar span{color:var(--muted)}.login-credit{margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--line);color:var(--navy)!important;text-align:center;font-size:12px;font-weight:700}.login-panel label,.panel label{display:grid;gap:6px;color:#334155;font-size:13px}.login-panel{display:grid;gap:12px}.form-error{margin:0;color:var(--red)}.login-help,.helper-text{margin:0;color:var(--muted);font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px;background:var(--navy);color:#fff}.logo{display:flex;align-items:center;gap:10px}.logo span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--teal);font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar button{justify-content:flex-start;border:0;background:transparent;color:#d7e2e5}.sidebar button.active,.sidebar button:hover{background:#ffffff1a;color:#fff}.logout{margin-top:0}.sidebar-user{margin-top:auto;display:grid;gap:4px;padding:12px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;background:#ffffff12;color:#ffffffdb;font-size:12px}.sidebar-user strong{color:#fff;font-size:14px}.sidebar-user small{color:#ffffff9e}.content{position:relative;min-width:0;min-height:100vh;display:flex;flex-direction:column;padding:22px;overflow:hidden}.content>*:not(.medical-theme-layer){position:relative;z-index:1}.medical-theme-layer{position:fixed;top:0;right:0;bottom:0;left:260px;z-index:0;pointer-events:none;overflow:hidden}.medical-ekg,.medical-ambulance,.medical-siren,.medical-heart,.medical-defib,.medical-cross,.medical-pulse-dot{position:absolute;color:#0f766e24}.medical-ekg{stroke-dasharray:42 18;animation:ekgDrift 13s linear infinite}.ekg-one{top:86px;right:6%}.ekg-two{bottom:14%;left:9%;animation-duration:18s;animation-direction:reverse}.medical-ambulance{right:12%;bottom:11%;color:#0ea5e91f;animation:ambulanceFloat 9s ease-in-out infinite}.medical-siren{position:absolute;left:7%;top:12%;color:#dc262621;filter:drop-shadow(-14px 0 18px rgb(239 68 68 / 16%)) drop-shadow(14px 0 18px rgb(59 130 246 / 16%));animation:sirenSignal 2.2s ease-in-out infinite}.medical-heart{position:absolute;right:7%;top:34%;color:#e11d481f;transform-origin:center;animation:heartBeat 1.65s ease-in-out infinite}.medical-defib{position:absolute;left:22%;bottom:9%;display:grid;place-items:center;color:#0e74901c;animation:defibCharge 4.2s ease-in-out infinite}.medical-defib>*{grid-area:1 / 1}.medical-defib>:last-child{color:#eab3082e;transform:translateY(-2px)}.medical-cross{top:44%;right:20%;color:#16a34a1f;font-size:86px;font-weight:900;animation:crossPulse 5s ease-in-out infinite}.medical-pulse-dot{width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgb(20 184 166 / 16%),transparent 68%);animation:softPulse 6s ease-in-out infinite}.medical-pulse-dot.one{top:18%;left:38%}.medical-pulse-dot.two{right:8%;top:66%;animation-delay:2s}@keyframes ekgDrift{0%{stroke-dashoffset:0;transform:translate(0)}50%{transform:translate(-18px)}to{stroke-dashoffset:-240;transform:translate(0)}}@keyframes ambulanceFloat{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-20px) translateY(-8px)}}@keyframes sirenSignal{0%,to{opacity:.45;transform:rotate(-2deg) scale(.96)}25%{opacity:1;transform:rotate(2deg) scale(1.04);color:#dc26262e}55%{opacity:.55;transform:rotate(-1deg) scale(1);color:#2563eb29}}@keyframes heartBeat{0%,36%,to{transform:scale(1);opacity:.55}12%{transform:scale(1.13);opacity:.95}22%{transform:scale(1.04);opacity:.7}}@keyframes defibCharge{0%,72%,to{transform:scale(.96);opacity:.45;filter:none}78%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 16px rgb(250 204 21 / 28%))}82%{transform:scale(.98);opacity:.55}}@keyframes crossPulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes softPulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.2);opacity:.9}}.app-credit{position:fixed;right:18px;bottom:12px;z-index:20;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--navy);box-shadow:0 8px 24px #1230471a;font-size:12px;font-weight:700}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 140px 110px auto auto;gap:10px;align-items:center}.save-notice{color:var(--green);font-size:13px}.sync-notice{margin:-10px 0 14px;color:var(--muted);font-size:12px;text-align:right}.page{display:grid;gap:16px}.two-column{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.settings-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(280px,360px) minmax(0,1fr);gap:16px}.request-layout{display:grid;grid-template-columns:minmax(320px,500px) minmax(0,1fr);gap:16px;align-items:start}.request-layout>.panel:nth-child(3){grid-column:1 / -1}.request-layout>.ai-text-panel{grid-column:1 / -1}.mini-calendar{display:grid;gap:8px}.calendar-day-grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px}.calendar-day-grid button{min-height:34px;padding:6px;border-radius:10px}.calendar-day-grid button.selected{border-color:var(--green);background:#ecfdf5;color:#065f46;font-weight:800}.ai-text-panel textarea{min-height:110px}.panel{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;box-shadow:0 10px 30px #1230470f}.table-panel{overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;align-items:start}.staff-editor{padding:0;overflow:hidden;border:1px solid rgb(15 118 110 / 16%);border-radius:18px;box-shadow:0 18px 48px #0f2a3e17}.staff-editor-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #dbe7e8;background:linear-gradient(135deg,#f0fdfa,#f8fafc 60%,#eff6ff)}.staff-editor-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 10px 24px #0f766e47}.staff-editor-header h3{margin:2px 0 4px;color:var(--navy);font-size:20px}.staff-editor-header p{margin:0;color:var(--muted);font-size:13px}.eyebrow{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.12em}.staff-editor-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:16px;padding:22px 24px 18px}.staff-field{align-content:start}.staff-field>span{color:#334155;font-size:12px;font-weight:800}.staff-field>span b{color:#dc2626}.staff-field input,.staff-field select,.staff-field textarea{width:100%;min-height:46px;border-radius:11px;border-color:#cfdee2;background:#fbfdfe}.staff-field input:focus,.staff-field select:focus,.staff-field textarea:focus{outline:3px solid rgb(20 184 166 / 12%);border-color:#14b8a6;background:#fff}.staff-field small,.staff-duty-section>p{color:var(--muted);font-size:11px}.staff-duty-section{margin:0 24px 18px;padding:16px;border:1px solid #dce8ea;border-radius:14px;background:#f8fbfc}.staff-duty-section legend{display:inline-flex;align-items:center;gap:7px;padding:0 8px;color:var(--navy);font-size:13px;font-weight:850}.staff-duty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-duty-card{position:relative;display:grid!important;grid-template-columns:auto 1fr;column-gap:9px!important;row-gap:1px!important;padding:12px 14px;border:1px solid #d6e2e5;border-radius:12px;background:#fff;cursor:pointer;transition:.18s ease}.staff-duty-card:hover{border-color:#5eead4;transform:translateY(-1px)}.staff-duty-card.selected{border-color:#14b8a6;background:#ecfdf5;box-shadow:inset 0 0 0 1px #14b8a61f}.staff-duty-card input{grid-row:1 / span 2;width:17px;min-height:auto;margin:2px 0 0;accent-color:#0f766e}.staff-duty-card span{color:var(--navy);font-weight:800}.staff-duty-card small{color:var(--muted);font-size:11px}.staff-duty-section>p{margin:10px 2px 0}.staff-editor-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:16px;padding:0 24px 22px}.staff-notes textarea{min-height:92px;resize:vertical}.staff-overtime-card{display:flex!important;align-items:center;gap:12px!important;min-height:92px;padding:16px;border:1px solid #dce6e8;border-radius:13px;background:#f8fafc;cursor:pointer}.staff-overtime-card.selected{border-color:#2dd4bf;background:#f0fdfa}.staff-overtime-card input{width:19px;min-height:auto;accent-color:#0f766e}.staff-overtime-card span{display:grid;gap:3px}.staff-overtime-card strong{color:var(--navy)}.staff-overtime-card small{color:var(--muted);line-height:1.35}.staff-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2eaec;background:#f8fafc}.staff-submit{min-width:190px;justify-content:center;padding-inline:22px;box-shadow:0 10px 22px #0f766e33}@media (max-width: 1200px){.staff-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.staff-editor-header,.staff-editor-grid,.staff-editor-bottom,.staff-editor-actions{padding-left:16px;padding-right:16px}.staff-editor-grid,.staff-editor-bottom,.staff-duty-options{grid-template-columns:1fr}.staff-duty-section{margin-left:16px;margin-right:16px}.staff-editor-actions{flex-direction:column-reverse}.staff-editor-actions button,.staff-submit{width:100%}}.import-panel{display:grid;gap:12px}.import-textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.import-preview{max-height:360px}.info-box{display:grid;gap:2px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:var(--green)}.info-box strong{font-size:24px;line-height:1}.info-box span{color:#166534;font-size:12px;font-weight:700}.user-management-panel{margin-top:16px;display:grid;gap:14px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-check{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.inline-check input{width:auto;min-height:auto}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-edit-actions{margin-bottom:14px;position:sticky;left:0}.table-panel td input,.table-panel td select{min-width:130px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#07182775;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assignment-modal{width:min(520px,100%);display:grid;gap:12px;border-radius:14px;box-shadow:0 24px 80px #07182747}.station-checks{display:grid;gap:8px}.primary-button{border-color:var(--teal);background:var(--teal);color:#fff}.danger-button{border-color:#fecaca;color:var(--red);background:#fff5f5}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.stat{min-height:110px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.stat span{display:block;color:var(--muted);margin-bottom:10px}.stat strong{font-size:24px;color:var(--navy)}.stat.danger strong{color:var(--red)}.stat.ok strong,.pill.ok{color:var(--green)}.dashboard-violations{margin-top:18px;display:grid;gap:10px}.dashboard-violations h3{margin:0}.muted-text{margin:0;color:var(--muted)}.pill{min-height:30px;padding:4px 10px;border-radius:999px}.pill.muted{color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.schedule-table{max-width:100%;overflow-x:auto}.schedule-table table{min-width:820px;table-layout:fixed}.schedule-table th,.schedule-table td{padding:8px}.schedule-table th:first-child,.schedule-table td:first-child{width:150px}.schedule-table select{width:100%;min-width:0;font-size:14px}.target-cell{display:grid;gap:6px;min-width:130px}.target-cell input{min-width:0;width:110px;padding:7px 8px;font-size:13px}.invalid-cell,.request-avoid{background:#fff1f2}.request-want{background:#ecfdf5}.request-chip-list{display:grid;gap:6px;min-width:260px}.request-chip{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px}.request-chip button{min-height:28px;padding:4px 8px;font-size:12px}.mini-tag{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px}.warnings{display:grid;gap:10px}.warning{display:flex;gap:8px;border-left:4px solid #f59e0b;padding:10px;background:#fffbeb}.warning.critical{border-color:var(--red);background:#fff1f2}.success,.ai-note{margin:0;padding:10px;border-radius:8px;background:#ecfdf5;color:#166534}.schedule-summary table{min-width:980px}.summary-missing td,.summary-ok td,.summary-overtime td{border-left-color:transparent}.summary-missing td{background:#fff1f2}.summary-ok td{background:#ecfdf5}.summary-overtime td{background:#fffbeb}.summary-missing td:first-child{border-left:5px solid var(--red)}.summary-ok td:first-child{border-left:5px solid var(--green)}.summary-overtime td:first-child{border-left:5px solid #f59e0b}.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted)}.log-line{margin:8px 0;color:var(--muted)}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.topbar,.schedule-layout,.settings-grid,.request-layout,.two-column{grid-template-columns:1fr;display:grid}.request-layout>.panel:nth-child(3){grid-column:auto}.medical-theme-layer{top:0;right:0;bottom:0;left:0}.filters,.form-grid,.stats-grid{grid-template-columns:1fr}}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.hub-actions button{min-width:150px}.combined-summary{margin-top:18px}.combined-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.combined-summary h4{margin:0 0 10px;color:var(--ink)}@media (max-width: 980px){.combined-summary-grid{grid-template-columns:1fr}}.app-credit{position:relative;left:auto;right:auto;bottom:auto;transform:none;align-self:center;margin-top:auto;padding:9px 18px;border:1px solid rgb(15 118 110 / 22%);border-radius:999px;background:linear-gradient(135deg,#fffffff5,#ecfdf5f0);color:#0f2f3f;box-shadow:0 18px 45px #0f172a24,inset 0 1px #ffffffe5;font-size:12px;font-weight:800;letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content{padding-bottom:22px}.schedule-tabs{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0}.schedule-tabs button{min-height:46px;font-weight:700}.schedule-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}@media (max-width: 980px){.schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-violations .warning,.warning{border-left-color:#dc2626;background:#fee2e2;color:#7f1d1d}.dashboard-violations .warning svg,.warning svg{color:#b91c1c}.success,.ai-note,.stat.ok{background:#dcfce7;color:#14532d}.stat.ok strong,.pill.ok{color:#15803d}.rules-panel textarea{min-height:260px;font-family:inherit;line-height:1.55}.rule-preview{display:grid;gap:8px;margin-top:12px}.rule-line{padding:10px 12px;border-left:4px solid #0f766e;border-radius:10px;background:#ecfdf5;color:#123047;font-weight:700}.table-panel .danger-button{margin-left:8px}.page{display:grid;gap:20px;animation:pageReveal .28s ease-out}@keyframes pageReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.panel,.stat,.empty-state{border:1px solid rgb(15 118 110 / 13%);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.panel{padding:24px}.panel h3{margin-top:0;font-size:19px;letter-spacing:-.015em}.helper-text{line-height:1.45}.toolbar{gap:10px;padding:12px;border:1px solid rgb(15 118 110 / 12%);border-radius:16px;background:#ffffffdb;box-shadow:0 10px 32px #0f2f3f12}.primary-button{box-shadow:0 8px 20px #0f766e33}.table-panel{overflow:auto;border-radius:18px}.table-panel table{min-width:760px}th{height:48px;font-weight:800;letter-spacing:.01em}td{padding-block:13px}.settings-page .settings-grid{grid-template-columns:minmax(280px,.8fr) minmax(300px,.9fr) minmax(520px,1.6fr);align-items:stretch;gap:20px}.settings-page .settings-grid>.panel{min-height:100%}.settings-page .rules-panel textarea{min-height:330px}.user-management-panel{padding:28px}.user-management-panel>h3{font-size:24px;margin-bottom:18px}.user-create-grid{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start;gap:14px;padding:18px;border:1px solid #d9e8e7;border-radius:16px;background:linear-gradient(135deg,#f8fffe,#f1f7fb)}.user-create-grid select[multiple]{min-width:100%;min-height:132px}.user-permission-table{margin-top:22px}.user-permission-table table{min-width:1780px}.user-permission-table th:nth-child(1){min-width:240px}.user-permission-table th:nth-child(3),.user-permission-table th:nth-child(5){min-width:190px}.user-permission-table th:nth-child(4){min-width:360px}.user-permission-table select[multiple]{min-width:100%;min-height:128px}.user-permission-table td{background:#fff}.split-shift-cell{min-width:270px}.split-person-row{display:grid;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:8px;margin-bottom:6px}.shift-time{padding:6px 9px;border-radius:9px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:800;white-space:nowrap}.shift-time-edit{display:inline-flex;align-items:center;gap:3px}.shift-time-edit input{width:76px;min-height:30px;padding:3px 4px;border:0;background:transparent;font-size:11px;font-weight:800}.split-link{min-height:30px;padding:4px 8px;border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:750}.schedule-table table{min-width:1160px;table-layout:auto}.schedule-table select{width:100%;min-width:220px}@media (max-width: 1400px){.settings-page .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-grid>:nth-child(3){grid-column:1 / -1}.user-create-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 760px){.panel{padding:18px}.settings-page .settings-grid,.user-create-grid{grid-template-columns:1fr}.settings-page .settings-grid>:nth-child(3){grid-column:auto}select:not([multiple]){min-width:100%}}button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}button{min-height:44px;border-color:#d9e5e7;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfc);color:#17344a;box-shadow:0 4px 14px #0f2f3f0d;font-weight:720}button:hover:not(:disabled){border-color:#0d948873;background:#f4fffd;box-shadow:0 8px 22px #0f766e1a;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.985)}.primary-button{border-color:transparent;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 8px 20px #0f766e2e}.primary-button:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#0b6b64,#0f9f92);box-shadow:0 11px 26px #0f766e3d}.danger-button{border-color:#dc26262e;background:snow;color:#b4232a;box-shadow:none}input,select,textarea{min-height:44px;border-color:#d8e4e7;border-radius:12px;background-color:#fffffff5;box-shadow:inset 0 1px 2px #0f2f3f08}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#557184 50%),linear-gradient(135deg,#557184 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}input:hover,select:hover,textarea:hover{border-color:#b9ced2}.toolbar{padding:10px;border-color:#0f766e1a;background:#f8fcfce0;box-shadow:0 12px 34px #0f2f3f0f}.toolbar button{min-height:42px;padding-inline:14px;font-size:13px}.ai-stop-button{min-width:138px!important;color:#fff!important;background:linear-gradient(135deg,#d92f42,#9d1830)!important;box-shadow:0 10px 24px #b91c3240!important}.stop-square{width:13px;height:13px;border:2px solid rgba(255,255,255,.82);border-radius:3px;background:#fff;box-shadow:0 0 0 4px #ffffff1f}.ai-generation-timer{display:grid;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:9px;min-height:44px;padding:7px 14px;border:1px solid rgba(11,143,132,.2);border-radius:13px;color:#0c4f5c;background:linear-gradient(135deg,#effcf9,#e4f7f6);box-shadow:inset 0 0 0 1px #ffffffb3}.ai-generation-timer svg{color:#0f8f83;animation:timerPulse 1.15s ease-in-out infinite}.ai-generation-timer strong{min-width:48px;font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:.04em}.ai-generation-timer span{overflow:hidden;color:#476878;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.ai-retry-card{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(217,47,66,.2);border-radius:16px;background:linear-gradient(135deg,#fff8f8,#fff 58%,#edfafa);box-shadow:0 14px 34px #791f3117}.ai-retry-card>div{display:grid;gap:4px}.ai-retry-card strong{color:#9d1830;font-size:15px}.ai-retry-card span{color:#5e7080;font-size:13px;line-height:1.45}.ai-retry-card button{min-height:42px}@keyframes timerPulse{50%{transform:scale(1.12);color:#e12e45}}@media (max-width: 760px){.ai-retry-card{grid-template-columns:1fr 1fr}.ai-retry-card>div{grid-column:1 / -1}}.schedule-tabs{border-color:#0f766e1a;background:#f8fcfce0;box-shadow:0 10px 30px #0f2f3f0d}.schedule-tabs button{border-color:transparent;background:transparent;box-shadow:none}.schedule-tabs button.active{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 7px 18px #0f766e2e}.schedule-table select{border-color:transparent;background-color:#f7fafb;box-shadow:inset 0 0 0 1px #dce7e9;font-weight:650}.schedule-table select:hover{background-color:#fff;box-shadow:inset 0 0 0 1px #0d948859}@media (prefers-reduced-motion: reduce){.medical-ekg,.medical-ambulance,.medical-siren,.medical-heart,.medical-defib,.medical-cross,.medical-pulse-dot{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{min-width:320px;background:radial-gradient(circle at 78% 7%,rgb(45 212 191 / 8%),transparent 24rem),radial-gradient(circle at 18% 92%,rgb(56 189 248 / 7%),transparent 28rem),#f3f7f8}.app-shell{grid-template-columns:276px minmax(0,1fr)}.sidebar{padding:22px 18px;background:radial-gradient(circle at 12% 4%,rgb(20 184 166 / 22%),transparent 12rem),linear-gradient(180deg,#102f45,#0c273a 58%,#091f30);border-right:1px solid rgb(255 255 255 / 8%);box-shadow:16px 0 50px #0718271a}.logo{padding:2px 8px 14px}.logo span{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#0d9488,#0f766e);box-shadow:0 12px 25px #0d948847}.logo strong{font-size:17px;line-height:1.15;letter-spacing:-.02em}.sidebar nav{gap:5px}.sidebar nav button{min-height:48px;padding:11px 14px;border-radius:13px;color:#ecfeffc2;box-shadow:none;font-size:14px}.sidebar nav button:hover{transform:translate(2px);background:#ffffff14}.sidebar nav button.active{background:linear-gradient(135deg,#ffffff24,#2dd4bf1a);box-shadow:inset 3px 0 #2dd4bf,0 9px 22px #0000001a}.sidebar-user{padding:15px;border-radius:15px;background:linear-gradient(145deg,#ffffff17,#ffffff0d);box-shadow:inset 0 1px #ffffff14}.content{padding:26px clamp(18px,2.4vw,38px) 28px}.medical-theme-layer{left:276px}.topbar{min-height:104px;padding:19px 22px;border:1px solid rgb(15 118 110 / 11%);border-radius:20px;background:linear-gradient(135deg,#fffffff0,#f7fcfce8);box-shadow:0 18px 48px #0f2f3f14,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h2{margin:0 0 6px;font-size:clamp(22px,2vw,31px);letter-spacing:-.035em}.topbar span{font-size:14px;line-height:1.45}.filters{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) 120px auto;min-width:min(100%,620px)}.filters select,.filters input,.filters button{min-height:48px}.sync-notice{margin:-7px 8px 16px;padding-right:4px;font-weight:700}.page{gap:22px;min-height:360px}.panel,.stat,.empty-state{border-color:#0f766e1c;background:linear-gradient(145deg,#fffffff7,#fafdfdf0);box-shadow:0 20px 54px #0f2f3f14,inset 0 1px #fff}.panel{padding:clamp(20px,2vw,30px)}.panel h3{margin-bottom:17px;color:#102f45;font-size:clamp(18px,1.35vw,23px)}.panel h3:after{content:"";display:block;width:42px;height:3px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,#0d9488,#67e8f9)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat{position:relative;min-height:132px;padding:22px;overflow:hidden}.stat:after{content:"";position:absolute;width:84px;height:84px;right:-25px;bottom:-30px;border-radius:50%;background:radial-gradient(circle,rgb(20 184 166 / 13%),transparent 68%)}.stat span{font-size:13px;font-weight:760;letter-spacing:.025em}.stat strong{font-size:clamp(25px,2vw,34px);letter-spacing:-.035em}button{min-width:92px;min-height:44px;padding:10px 16px}.pill{min-width:82px;min-height:38px;padding:7px 12px;border:1px solid currentColor;background:#ffffffd1}.split-link{min-width:190px;min-height:38px;margin-top:2px;border:1px dashed rgb(13 148 136 / 28%);border-radius:10px;background:#f0fdfab8}.calendar-day-grid button{min-width:38px;min-height:38px;padding:7px}input,select,textarea{min-height:46px;border:1px solid #cfdde1;border-radius:12px;padding:10px 13px;color:#102f45;font-weight:560}input::placeholder,textarea::placeholder{color:#91a2ad;opacity:1}select:not([multiple]){min-width:15rem;padding-right:45px;background-color:#fff}select[multiple]{min-width:16rem;padding:9px;background:#fbfefe}select[multiple] option{margin:3px 0;padding:8px 10px;border-radius:8px}select option:checked{background:linear-gradient(135deg,#ccfbf1,#e0f2fe);color:#0f4c5c;font-weight:800}input:focus,select:focus,textarea:focus{border-color:#14b8a6;background-color:#fff;outline:none;box-shadow:0 0 0 4px #14b8a624,0 9px 24px #0f766e14}select:focus{background-image:linear-gradient(45deg,#557184 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#557184 50%)}input:disabled,select:disabled,textarea:disabled{border-color:#e2eaec;background:#f2f6f7;color:#7d909b;opacity:1;cursor:not-allowed}.toolbar{gap:9px;padding:12px;border-radius:18px}.toolbar button{flex:0 1 auto;min-width:150px;min-height:44px}.schedule-tabs{gap:9px;padding:9px;border-radius:18px}.schedule-tabs button{min-width:0;min-height:48px;border-radius:12px}.table-panel{scrollbar-color:#9dd9d4 #edf5f5;scrollbar-width:thin}.table-panel table{min-width:900px;border-collapse:separate;border-spacing:0}.table-panel thead th{top:0;min-height:52px;padding:15px 13px;background:linear-gradient(180deg,#eaf7f5,#e4f2f1);border-bottom:1px solid #c9dddd;color:#17394f}.table-panel tbody td{padding:13px;background:#ffffffb8}.table-panel tbody tr:nth-child(2n) td{background:#f6fbfbc7}.table-panel tbody tr:hover td{background:#effcf9}.table-panel td input,.table-panel td select{min-width:180px}.schedule-table table{min-width:1280px}.schedule-table select{min-width:230px;min-height:44px;background-color:#fff}.schedule-table td:first-child{padding-left:15px;font-weight:760;color:#28475a}.empty-state{min-height:300px;padding:42px;font-size:16px;font-weight:720;text-align:center}.warning{border:1px solid rgb(220 38 38 / 13%);border-left:4px solid #dc2626;border-radius:12px;padding:13px;box-shadow:0 6px 16px #7f1d1d0d}.success,.ai-note{border:1px solid rgb(22 163 74 / 13%);border-radius:12px;padding:13px 15px}.save-notice{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:#ecfdf5;font-weight:760}@media (max-width: 1180px){.topbar{align-items:stretch;flex-direction:column}.filters{min-width:0;width:100%;grid-template-columns:minmax(240px,1fr) minmax(140px,.45fr) 110px auto}.schedule-layout{grid-template-columns:1fr}.schedule-layout>aside{max-height:520px;overflow:auto}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:16px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button{justify-content:center;text-align:center}.sidebar-user{margin-top:6px}.medical-theme-layer{top:0;right:0;bottom:0;left:0}.content{padding:18px}}@media (max-width: 720px){.topbar{padding:17px;border-radius:17px}.filters{grid-template-columns:1fr 1fr}.filters>:first-child{grid-column:1 / -1}.filters button{width:100%}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-tabs{grid-template-columns:1fr}.toolbar button{flex:1 1 180px}.panel{padding:18px}select:not([multiple]){min-width:100%}}:root{scrollbar-color:#168f87 #e7f3f2;scrollbar-width:thin}*::-webkit-scrollbar{width:13px;height:13px}*::-webkit-scrollbar-track{border:3px solid transparent;border-radius:999px;background:linear-gradient(#eaf6f5,#eaf6f5) padding-box,repeating-linear-gradient(90deg,rgba(19,143,134,.22) 0 5px,transparent 5px 9px) border-box}*::-webkit-scrollbar-thumb{min-height:52px;min-width:52px;border:3px solid transparent;border-radius:999px;background:linear-gradient(135deg,#52d4cb,#118d84 48%,#0b596d) padding-box;box-shadow:inset 0 0 0 1px #ffffff8c,0 3px 10px #0d596d38}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#72e4dc,#0d9d91 48%,#0b647a) padding-box}*::-webkit-scrollbar-corner{background:#eaf6f5}.medical-scroll-system{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.medical-scroll-rail{position:fixed;overflow:hidden;border:1px solid rgba(14,125,119,.2);border-radius:999px;background:#f2fcfbc7;box-shadow:0 8px 24px #0b44561f,inset 0 0 0 1px #ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .25s ease,filter .25s ease}.medical-scroll-rail.idle{opacity:.34;filter:grayscale(.35)}.medical-scroll-rail.vertical{top:108px;right:17px;bottom:56px;width:18px}.medical-scroll-rail.horizontal{right:48px;bottom:15px;left:max(420px,15vw);height:19px}.scroll-rail-ekg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;opacity:.62}.vertical .scroll-rail-ekg{background:repeating-linear-gradient(180deg,transparent 0 11px,rgba(16,151,141,.3) 11px 13px,transparent 13px 22px);animation:medicalRailPulseY 2.6s linear infinite}.horizontal .scroll-rail-ekg{background:linear-gradient(180deg,transparent 43%,rgba(14,151,141,.32) 43% 57%,transparent 57%),repeating-linear-gradient(90deg,transparent 0 16px,rgba(14,151,141,.38) 16px 18px,transparent 18px 32px);animation:medicalRailPulseX 3.2s linear infinite}.scroll-heart{position:absolute;left:50%;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%);border:2px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(145deg,#fff,#ffe5e8);box-shadow:0 7px 18px #b5263740;font-size:19px;transition:top .12s linear;animation:anatomicalHeartBeat 1.7s ease-in-out infinite}.scroll-ambulance{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:34px;transform:translateY(-50%);border:2px solid rgba(255,255,255,.95);border-radius:12px;color:#fff;background:linear-gradient(135deg,#16a99e,#0b6879);box-shadow:0 7px 20px #07536447;transition:left .12s linear}.scroll-ambulance i{position:absolute;top:-5px;width:10px;height:6px;border-radius:5px 5px 2px 2px;background:#ef3340;box-shadow:0 0 12px 3px #ef334099;animation:ambulanceBeacon .8s steps(2,end) infinite}@keyframes medicalRailPulseY{to{background-position-y:44px}}@keyframes medicalRailPulseX{to{background-position-x:64px}}@keyframes anatomicalHeartBeat{0%,to{scale:1}12%{scale:1.12}22%{scale:.98}32%{scale:1.08}46%{scale:1}}@keyframes ambulanceBeacon{50%{background:#1e7bff;box-shadow:0 0 12px 3px #1e7bff9e}}@media (max-width: 980px){.medical-scroll-rail.vertical{top:84px;right:9px;bottom:48px}.medical-scroll-rail.horizontal{right:36px;bottom:8px;left:14px}}@media (prefers-reduced-motion: reduce){.medical-scroll-system *{animation:none!important;transition:none!important}}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0;accent-color:var(--primary, #0f8f83);cursor:pointer;vertical-align:middle}.app-shell input[type=checkbox]:focus-visible,.app-shell input[type=radio]:focus-visible{outline:3px solid rgba(15,143,131,.2);outline-offset:3px}.activity-logs-page{display:grid;gap:20px}.page-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid rgba(15,143,131,.16);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#ecfdfaf0);box-shadow:0 22px 54px #0f2a411a}.page-heading-row h2{margin:4px 0 6px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.page-heading-row p{margin:0;color:var(--muted)}.eyebrow{color:#087c72;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.activity-log-actions{display:flex;gap:10px;flex-wrap:wrap}.activity-log-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.activity-log-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.activity-log-stats article{position:relative;overflow:hidden;min-height:138px;padding:22px;border:1px solid rgba(15,143,131,.14);border-radius:20px;background:linear-gradient(145deg,#fff,#f4fbfa);box-shadow:0 15px 34px #0f2a4114}.activity-log-stats article:after{content:"";position:absolute;right:-28px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:#0f8f8312}.activity-log-stats span,.activity-log-stats small{display:block;color:var(--muted)}.activity-log-stats strong{display:block;margin:8px 0 2px;font-size:34px;color:var(--ink)}.activity-log-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:12px;padding:20px}.activity-filter-search{grid-column:span 2}.activity-log-filter-panel label{display:grid;gap:7px;min-width:0}.activity-log-filter-panel label>span{font-size:12px;font-weight:800;color:#385268;letter-spacing:.03em}.activity-log-filter-panel input,.activity-log-filter-panel select{width:100%;min-width:0}.activity-log-table-panel{padding:0;overflow:hidden}.activity-log-result-bar{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);background:#eef9f8bf}.activity-log-result-bar span{color:var(--muted)}.activity-log-table{min-width:1280px}.activity-log-table tbody tr:not(.activity-detail-row){cursor:pointer}.activity-log-table tbody tr.expanded{background:#e9fbf8}.activity-log-table td small{display:block;margin-top:4px;color:var(--muted);white-space:nowrap}.activity-log-table code{font-size:12px;color:#315267;overflow-wrap:anywhere}.activity-human-label{color:#17384b;line-height:1.45}.user-log-avatar{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:9px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0f8f83,#0d6474);box-shadow:0 8px 18px #0f8f8333}.activity-type{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#0b6d66;background:#def7f3;white-space:nowrap}.activity-type.delete,.activity-type.logout{color:#a72a2a;background:#fee8e8}.activity-type.login,.activity-type.create,.activity-type.save{color:#08783f;background:#e0f8e9}.activity-type.ai{color:#6741b4;background:#eee7ff}.activity-detail-row td{padding:0!important;background:linear-gradient(135deg,#102f43,#0f4e58)!important}.activity-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;color:#fff}.activity-detail-grid>div{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#ffffff12}.activity-detail-grid .wide{grid-column:1 / -1}.activity-detail-grid span{display:block;margin-bottom:7px;color:#a9d6d5;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-detail-grid code,.activity-detail-grid pre{color:#efffff;white-space:pre-wrap;overflow-wrap:anywhere}.activity-detail-grid small{display:block;margin-top:6px;color:#b7dedd}.activity-detail-grid pre{margin:0;font-size:12px}@media (max-width: 1180px){.activity-log-stats{grid-template-columns:repeat(2,1fr)}.activity-log-filter-panel,.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.page-heading-row{align-items:stretch;flex-direction:column}.activity-log-actions button{flex:1}.activity-log-stats,.activity-log-filter-panel,.activity-detail-grid{grid-template-columns:1fr}.activity-filter-search,.activity-detail-grid .wide{grid-column:auto}.activity-log-result-bar{flex-direction:column}}.login-recovery-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:10px 14px;border:1px solid rgba(15,143,131,.2);border-radius:13px;color:#0b6f68;background:#eefbf9c7;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.login-recovery-link:hover{transform:translateY(-1px);border-color:#0f8f836b;box-shadow:0 10px 24px #0f8f831f}.login-recovery-card{display:grid;gap:6px;margin-top:10px;padding:14px 16px;border:1px solid rgba(15,143,131,.18);border-radius:14px;color:#385268;background:linear-gradient(135deg,#f0fdfafa,#ebf8fff0);box-shadow:inset 3px 0 #20a89b;line-height:1.5}.login-recovery-card strong{color:#12384a}.login-recovery-card span{font-size:13px}.recovery-username-input{width:100%;min-height:46px;margin-top:6px}.recovery-request-button{min-height:46px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f8f83,#0b716d);font-weight:850;cursor:pointer;box-shadow:0 10px 22px #0f8f8333}.recovery-request-button:disabled{opacity:.55;cursor:wait}.recovery-notice{padding:10px 12px;border-radius:10px;color:#14554f;background:#ffffffbf;font-weight:700}.sidebar nav button{position:relative}.nav-notification-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;border:2px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);font-size:11px;font-weight:900;box-shadow:0 5px 14px #dc262659}.password-reset-admin-panel{display:grid;gap:16px;margin-bottom:20px;border-color:#dc262633;background:linear-gradient(135deg,#fffffffc,#fff5f5f5)}.password-reset-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.password-reset-heading h3{margin:2px 0 0}.password-reset-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);font-weight:900}.password-reset-list{display:grid;gap:10px}.password-reset-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(15,143,131,.14);border-radius:15px;background:#ffffffe0}.password-reset-row strong,.password-reset-row span{display:block}.password-reset-row span{margin-top:3px;color:var(--muted);font-size:12px}@media (max-width:720px){.password-reset-row{align-items:stretch;flex-direction:column}.password-reset-row button{width:100%}}.account-page{display:grid;gap:20px;width:min(1050px,100%);margin:0 auto}.account-identity{display:flex;align-items:center;gap:14px;min-width:0}.account-identity>svg{box-sizing:content-box;width:22px;height:22px;padding:15px;flex:0 0 22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0f8f83,#0d6474);box-shadow:0 12px 28px #0f8f8338}.account-identity strong,.account-identity span{display:block;overflow-wrap:anywhere}.account-identity span{margin-top:3px;color:var(--muted);font-size:13px}.account-password-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px 20px;align-items:start;padding:clamp(22px,4vw,36px);border:1px solid rgba(15,143,131,.16);border-radius:26px;background:linear-gradient(145deg,#fffffffc,#eefcfaf2);box-shadow:0 24px 60px #0f2a411c}.account-password-card>:not(.account-security-icon){grid-column:2}.account-password-card h3{margin:0;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em}.account-password-card p{margin:-8px 0 2px;color:var(--muted);line-height:1.55}.account-password-card label{display:grid;gap:8px;font-weight:800;color:#29485c}.account-password-card input{width:100%;min-height:52px}.account-password-card button{min-height:52px;justify-self:start;padding-inline:24px}.account-security-icon{display:grid;place-items:center;width:76px;height:76px;grid-row:1 / span 5;border-radius:22px;color:#087c72;background:linear-gradient(145deg,#dbf8f3,#e9f7ff);box-shadow:inset 0 0 0 1px #0f8f8326,0 14px 28px #0f8f8321}@media (max-width: 720px){.account-password-card{grid-template-columns:1fr}.account-password-card>:not(.account-security-icon){grid-column:1}.account-security-icon{grid-row:auto;width:62px;height:62px;border-radius:18px}.account-password-card button{width:100%}}
