:root{--bg:#eef3f9;--surface:#fff;--surface-2:#f6f8fc;--surface-3:#edf2f8;--text:#122033;--muted:#6f7f94;--line:#dce4ee;--line-strong:#cbd6e3;--accent:#2585ff;--accent-2:#5a63ff;--accent-soft:rgba(37,133,255,.12);--cyan:#3ac9ff;--success:#16a779;--warning:#e59c24;--danger:#e55764;--shadow:0 16px 40px rgba(37,58,91,.09);--radius:18px;--sidebar:255px}
html[data-theme="dark"]{--bg:#07111f;--surface:#0d1a2c;--surface-2:#111f33;--surface-3:#15263d;--text:#f2f7ff;--muted:#8fa2bc;--line:#223650;--line-strong:#304765;--accent:#4098ff;--accent-2:#716dff;--accent-soft:rgba(64,152,255,.14);--cyan:#45d2ff;--success:#2cc697;--warning:#f2ae45;--danger:#ff6b78;--shadow:0 18px 48px rgba(0,0,0,.22)}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--bg:#07111f;--surface:#0d1a2c;--surface-2:#111f33;--surface-3:#15263d;--text:#f2f7ff;--muted:#8fa2bc;--line:#223650;--line-strong:#304765;--accent:#4098ff;--accent-2:#716dff;--accent-soft:rgba(64,152,255,.14);--cyan:#45d2ff;--success:#2cc697;--warning:#f2ae45;--danger:#ff6b78;--shadow:0 18px 48px rgba(0,0,0,.22)}}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}small{color:var(--muted)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 16px;z-index:50;transition:.25s}.brand{display:flex;align-items:center;gap:8px;height:42px;padding:0 8px;font-weight:900;letter-spacing:.08em}.brand.large{font-size:20px;padding:0}.brand-dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--accent-2));box-shadow:0 0 20px rgba(64,152,255,.55)}.brand-word{letter-spacing:.14em}.brand-product{font-weight:700;color:var(--accent);font-size:.78em;letter-spacing:.18em}.sidebar-org{margin:24px 6px 12px;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.sidebar-org small,.micro-label,.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--muted)}.sidebar-org strong{display:block;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--muted);font-size:14px;font-weight:650;transition:.18s}.nav-item:hover{color:var(--text);background:var(--surface-3);transform:translateX(2px)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,var(--accent-soft),transparent);box-shadow:inset 3px 0 var(--accent)}.nav-icon{width:24px;text-align:center;color:var(--accent);font-size:16px}.nav-section-label{font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:800;margin:22px 12px 8px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:14px 4px 0;display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.user-chip>div{min-width:0}.user-chip strong,.user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:12px}.user-chip small{font-size:10px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(37,133,255,.2)}.avatar.small{width:34px;height:34px;border-radius:10px}.avatar.xs{width:28px;height:28px;border-radius:9px;font-size:9px}.avatar.xl{width:64px;height:64px;border-radius:18px;font-size:18px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:66px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.topbar-context,.top-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 16%,transparent)}.version{padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px}.top-date{padding-left:10px;border-left:1px solid var(--line)}.theme-toggle,.mobile-menu,.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;min-width:36px;height:36px;display:inline-grid;place-items:center;transition:.15s}.theme-toggle:hover,.icon-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.mobile-menu{display:none}.content{padding:30px;max-width:1680px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1{font-size:clamp(28px,3vw,40px);line-height:1.06;letter-spacing:-.035em;margin:7px 0 6px}.page-head p{margin:0;color:var(--muted);font-size:14px}.eyebrow{color:var(--accent)}.head-actions{display:flex;align-items:center;gap:9px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;min-height:40px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,45,80,.09)}.btn.primary{color:white;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 24px rgba(37,133,255,.24)}.btn.ghost{background:var(--surface)}.btn.danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.btn.large{padding:13px 20px}.btn.wide{width:100%}.btn.mini{padding:6px 9px;min-height:30px;font-size:10px}.inline-form{display:inline}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi-card{padding:18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:var(--accent-soft);right:-45px;top:-50px}.kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:19px}.kpi-card small,.kpi-card strong,.kpi-card span{display:block}.kpi-card small{font-size:9px;letter-spacing:.12em;font-weight:800}.kpi-card strong{font-size:27px;letter-spacing:-.03em;margin:1px 0}.kpi-card div>span{font-size:10px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{padding:20px}.span-2{grid-column:span 2}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-head h2,.panel h2{font-size:18px;letter-spacing:-.02em;margin:4px 0}.panel-head>a{font-size:11px;color:var(--accent);font-weight:800}.list-table{display:grid}.list-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.grow{flex:1;min-width:0}.list-row strong,.list-row small,.request-line strong,.request-line small{display:block}.list-row strong{font-size:12px}.list-row small{font-size:10px}.date-tile{width:39px;text-align:center;border-radius:10px;padding:5px;background:var(--surface-2);border:1px solid var(--line)}.date-tile strong{font-size:14px}.date-tile small{font-size:8px}.time-pill{font-size:11px;padding:6px 8px;background:var(--surface-2);border-radius:8px}.status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3);color:var(--muted);white-space:nowrap}.status.success{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.status.warning{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.status.danger{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.status.draft{background:var(--surface-3);color:var(--muted)}.empty-state{display:flex;min-height:140px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);gap:5px}.empty-state strong{color:var(--text)}.empty-state.compact{min-height:120px}.mini-alert,.request-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-alert>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);font-weight:900}.mini-alert strong,.mini-alert small{display:block;font-size:11px}.mini-alert small{font-size:9px}.insight-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 7%,var(--surface)))}.insight-panel p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.6}.insight-flow{display:flex;align-items:center;gap:8px}.insight-flow span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-weight:900;font-size:10px}.insight-flow i{color:var(--muted);font-style:normal}.insight-flow b{color:var(--accent)}.insight-flow strong{font-size:11px;color:var(--success)}.toolbar,.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.search-form,.schedule-filters{display:flex;align-items:end;gap:8px}.search-form input{width:min(420px,55vw)}.result-count{font-size:11px;color:var(--muted)}label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:11px;padding:10px 11px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}.table-panel{padding:0;overflow:hidden}.data-table{overflow-x:auto}.tr{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .8fr .7fr 45px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);min-width:850px;font-size:11px}.tr:last-child{border-bottom:0}.tr.th{background:var(--surface-2);font-size:9px;font-weight:850;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.person-cell{display:flex;align-items:center;gap:9px}.person-cell strong,.person-cell small,.tr>span>strong,.tr>span>small{display:block}.person-cell small{font-size:9px}.modal{position:fixed;inset:0;background:rgba(3,10,20,.62);backdrop-filter:blur(10px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{position:relative;width:min(580px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.3);padding:24px}.modal-card.wide{width:min(760px,100%)}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.modal-head{margin-bottom:20px}.modal-head h2{font-size:24px;margin:5px 0}.modal-head p{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:span 2}.form-grid fieldset{border:1px solid var(--line);border-radius:13px;padding:12px}.form-grid legend{font-size:10px;font-weight:800;color:var(--muted);padding:0 6px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;border-radius:10px;color:var(--text);font-weight:650}.check input{width:auto}.check.padded{margin-top:18px}.modal-actions,.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.back-link{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:8px}.employee-profile-grid,.settings-grid,.license-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px}.profile-hero{display:flex;align-items:center;gap:14px;padding-bottom:18px}.profile-hero strong,.profile-hero small{display:block}.profile-tabs{display:grid;gap:5px}.profile-tabs span{padding:9px 11px;border-radius:10px;font-size:11px;color:var(--muted)}.profile-tabs span.active{background:var(--accent-soft);color:var(--accent);font-weight:800}.location-grid,.course-grid,.request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-card h2,.course-card h2{margin:12px 0 5px}.location-card p,.course-card p{color:var(--muted);font-size:11px;line-height:1.55}.location-top{display:flex;justify-content:space-between;align-items:center}.location-mark,.course-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:18px}.location-meta,.course-meta{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.location-meta strong,.location-meta small,.course-meta strong,.course-meta small{display:block}.location-meta small,.course-meta small{font-size:9px}.schedule-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.week-nav{display:flex;align-items:center;gap:10px;font-size:11px}.schedule-board{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:auto;box-shadow:var(--shadow)}.schedule-grid{display:grid;grid-template-columns:180px repeat(7,minmax(145px,1fr));min-width:1200px}.schedule-corner,.day-head{background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px}.schedule-corner{font-size:9px;font-weight:850;letter-spacing:.08em;color:var(--muted)}.day-head{text-align:center;border-left:1px solid var(--line)}.day-head strong,.day-head span{display:block}.day-head strong{font-size:9px;color:var(--muted)}.day-head span{font-size:16px;font-weight:850}.employee-row-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);min-height:76px}.employee-row-head strong,.employee-row-head small{display:block;font-size:10px}.employee-row-head small{font-size:8px}.shift-cell{min-height:76px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;transition:.15s}.shift-cell.drag-over{background:var(--accent-soft)}.shift-card{padding:8px 9px;border-radius:10px;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent-2) 10%,transparent));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));cursor:grab;margin-bottom:5px}.shift-card strong,.shift-card small{display:block}.shift-card strong{font-size:10px}.shift-card small{font-size:8px}.shift-card.published{border-left:3px solid var(--success)}.shift-card.dragging{opacity:.45}.schedule-hint{font-size:10px;color:var(--muted);padding:9px 2px}.schedule-empty{grid-column:2/9;padding:28px;color:var(--muted);font-size:12px}.clock-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--accent) 8%,var(--surface)))}.clock-live{display:flex;align-items:center;gap:14px}.clock-live small,.clock-live strong{display:block}.clock-live strong{font-size:34px;letter-spacing:-.04em}.clock-status{display:grid;text-align:center}.clock-status span{font-size:9px;color:var(--success);font-weight:850;text-transform:uppercase}.clock-status strong{font-size:16px}.clock-action{display:flex;align-items:center;gap:9px}.clock-action select{min-width:220px}.time-table .tr{grid-template-columns:1.3fr 1fr 1fr 1fr .7fr .9fr 80px}.request-card-top{display:flex;align-items:center;gap:10px}.request-dates{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px;margin:15px 0}.request-dates small,.request-dates strong{display:block}.request-dates small{font-size:8px}.request-dates strong{font-size:12px}.request-card p{font-size:11px;color:var(--muted)}.decision-row{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.course-card{display:flex;flex-direction:column}.course-card .course-icon{margin-bottom:12px}.progress-line{height:5px;background:var(--surface-3);border-radius:99px;overflow:hidden;margin-top:auto}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan));border-radius:99px}.feed-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px}.feed-main{display:grid;gap:14px}.feed-card.urgent{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.feed-card.important{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.feed-card-head{display:flex;align-items:center;gap:10px}.feed-card-head strong,.feed-card-head small{display:block}.feed-card h2{font-size:19px;margin:16px 0 8px}.feed-card p{font-size:12px;color:var(--muted);line-height:1.65}.feed-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.feed-side{height:max-content;position:sticky;top:86px}.feed-side p{font-size:11px;color:var(--muted);line-height:1.65}.separation-diagram{display:flex;align-items:center;gap:9px;margin-top:16px}.separation-diagram span{padding:10px;border-radius:11px;border:1px solid var(--line);flex:1}.separation-diagram strong,.separation-diagram small{display:block}.separation-diagram i{width:18px;border-top:1px dashed var(--line-strong)}.report-table .tr{grid-template-columns:1.5fr .8fr .8fr 1fr .8fr 40px}.insight-strip{margin-top:14px;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-2) 8%,var(--surface)));display:flex;justify-content:space-between;align-items:center;gap:20px}.insight-strip h2{margin:5px 0}.insight-strip p{font-size:11px;color:var(--muted);max-width:720px}.metric-demo{display:flex;gap:8px}.metric-demo span{padding:11px 14px;min-width:95px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.metric-demo small,.metric-demo strong{display:block}.metric-demo small{font-size:8px}.metric-demo strong{font-size:19px}.theme-preview-row{display:flex;gap:10px;margin-top:18px}.theme-preview{width:80px;height:48px;border-radius:10px;border:1px solid var(--line)}.theme-preview.dark{background:linear-gradient(135deg,#07111f,#15263d)}.theme-preview.light{background:linear-gradient(135deg,#fff,#edf2f8)}.license-grid{grid-template-columns:1.5fr 1fr}.license-status-card{display:grid;grid-template-columns:auto 1fr;gap:16px}.license-orb{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;font-size:26px;background:var(--surface-2);color:var(--muted)}.license-orb.valid{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.license-data{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.license-data span{padding:10px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.license-data small,.license-data strong{display:block}.license-data small{font-size:8px}.license-data strong{font-size:12px}.stack-form{display:grid;gap:13px}.validate-form{margin-top:8px}.connector-note{display:flex;align-items:center;justify-content:space-between;gap:20px}.connector-note p{font-size:11px;color:var(--muted);max-width:750px}.connector-note code{font-size:10px;background:var(--surface-2);padding:10px;border-radius:10px;border:1px solid var(--line)}.alert{border-radius:12px;padding:11px 13px;margin-bottom:14px;font-size:11px;font-weight:700;border:1px solid var(--line);background:var(--surface)}.alert.success{border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.alert.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.alert.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.toast{position:fixed;right:20px;top:80px;z-index:200;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);font-size:11px;font-weight:750;transform:translateY(-10px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--success)}.error-page{min-height:60vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.error-page>span{font-size:72px;font-weight:950;color:var(--accent);opacity:.25}.error-page h1{margin:0}.error-page p{color:var(--muted)}
.login-body,.installer-body{min-height:100vh;overflow-x:hidden;background:#07111f;color:#f2f7ff}.login-body:before,.installer-body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(37,133,255,.16),transparent 28%),radial-gradient(circle at 82% 74%,rgba(113,109,255,.13),transparent 30%),linear-gradient(135deg,#07111f,#0c1728 50%,#07111f);z-index:-3}.login-glow{position:fixed;border-radius:50%;filter:blur(70px);opacity:.18;z-index:-2}.glow-a{width:420px;height:420px;background:#2585ff;left:-160px;top:-120px}.glow-b{width:380px;height:380px;background:#716dff;right:-130px;bottom:-80px}.login-shell{min-height:100vh;max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding:60px 30px}.login-showcase h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.055em;line-height:.98;margin:18px 0}.login-showcase h1 span{background:linear-gradient(90deg,#45d2ff,#7c76ff);-webkit-background-clip:text;color:transparent}.login-showcase>p{color:#94a8c3;max-width:650px;font-size:15px;line-height:1.7}.login-showcase .eyebrow{margin-top:80px;color:#45a6ff}.login-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px;max-width:620px}.login-feature-grid div{padding:14px 15px;border:1px solid #223650;border-radius:13px;background:rgba(13,26,44,.72)}.login-feature-grid strong,.login-feature-grid small{display:block}.login-feature-grid strong{font-size:12px}.login-feature-grid small{font-size:9px;color:#8fa2bc;margin-top:3px}.login-card,.installer-card{background:rgba(13,26,44,.9);border:1px solid #223650;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.login-card-head{margin-bottom:24px}.login-card h2,.installer-card h2{font-size:27px;margin:6px 0}.login-card p,.installer-card p{color:#8fa2bc;font-size:11px}.login-card input,.installer-card input,.installer-card select{background:#101f34;border-color:#263c59;color:#f2f7ff}.login-foot{border-top:1px solid #223650;margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;font-size:9px;color:#8fa2bc}.login-foot a{color:#45a6ff;font-weight:800}.installer-shell{min-height:100vh;max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:50px 30px}.installer-brand h1{font-size:54px;letter-spacing:-.045em;margin:20px 0 12px}.installer-brand>p{color:#94a8c3;line-height:1.7}.installer-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.installer-points span{padding:7px 10px;border-radius:999px;border:1px solid #223650;background:#0d1a2c;font-size:9px;font-weight:800;color:#a9bad0}.installer-card h2{font-size:17px;margin:14px 0}.form-help{text-align:center;margin-top:12px!important}.brand-lockup{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.12em}.brand-lockup span:last-child{font-size:12px;color:#4098ff}.modal-open{overflow:hidden}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .span-2{grid-column:span 2}.location-grid,.course-grid,.request-grid{grid-template-columns:repeat(2,1fr)}.login-shell,.installer-shell{grid-template-columns:1fr;gap:35px}.login-showcase .eyebrow{margin-top:45px}.login-showcase{padding-top:20px}.login-card{max-width:620px;width:100%}.installer-brand h1{font-size:42px}.employee-profile-grid{grid-template-columns:1fr}.employee-profile-grid .span-2{grid-column:auto}.profile-tabs{grid-template-columns:repeat(5,1fr);overflow:auto}.feed-layout{grid-template-columns:1fr}.feed-side{position:static}.license-grid{grid-template-columns:1fr}.license-grid .span-2{grid-column:auto}}
@media(max-width:820px){:root{--sidebar:240px}.sidebar{transform:translateX(-100%);box-shadow:20px 0 60px rgba(0,0,0,.18)}.sidebar.open{transform:none}.main{margin-left:0}.mobile-menu{display:grid}.content{padding:20px}.topbar{padding:0 20px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:auto}.insight-panel{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.location-grid,.course-grid,.request-grid{grid-template-columns:1fr}.clock-panel{align-items:stretch;flex-direction:column}.clock-action{flex-direction:column;align-items:stretch}.clock-action select{min-width:0}.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.connector-note{align-items:flex-start;flex-direction:column}.toolbar,.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-filters{flex-wrap:wrap}.login-shell,.installer-shell{padding:30px 20px}.login-showcase h1{font-size:44px}.login-showcase .eyebrow{margin-top:45px}.login-feature-grid{grid-template-columns:1fr}.license-data{grid-template-columns:1fr}.insight-strip{align-items:flex-start;flex-direction:column}.metric-demo{width:100%;overflow:auto}.profile-tabs{grid-template-columns:1fr 1fr}.checkbox-grid{grid-template-columns:1fr}}
@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:0 14px}.top-date{display:none}.page-head h1{font-size:31px}.btn{width:auto}.search-form{width:100%}.search-form input{width:100%}.login-showcase h1{font-size:37px}.login-card,.installer-card{padding:22px}.installer-brand h1{font-size:36px}.login-foot{gap:10px;flex-direction:column}.clock-live strong{font-size:28px}.insight-flow{flex-wrap:wrap}.license-status-card{grid-template-columns:1fr}.license-data{grid-column:auto}}
/* PULSE Sync 1.2.0 — Workforce planning + multi-site governance */
.brand-emblem{width:24px;height:24px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;padding:4px;border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,var(--accent-2) 14%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.brand-emblem i{display:block;border-radius:3px;background:linear-gradient(180deg,var(--cyan),var(--accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 35%,transparent)}.brand-emblem i:nth-child(1){height:48%}.brand-emblem i:nth-child(2){height:100%}.brand-emblem i:nth-child(3){height:70%}.brand-word{background:linear-gradient(90deg,var(--text),color-mix(in srgb,var(--text) 68%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-product{background:linear-gradient(90deg,var(--cyan),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-item{position:relative;overflow:hidden}.nav-item:after{content:"";position:absolute;inset:auto 15% 0;transform:scaleX(0);height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transition:.2s}.nav-item:hover:after{transform:scaleX(1)}
.schedule-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.schedule-kpi{position:relative;min-height:125px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 3%,var(--surface)));box-shadow:var(--shadow);overflow:hidden}.schedule-kpi:before{content:"";position:absolute;width:110px;height:110px;right:-52px;top:-58px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%)}.schedule-kpi small,.schedule-kpi strong,.schedule-kpi span,.schedule-kpi a{display:block}.schedule-kpi>small{font-size:8px;letter-spacing:.16em;font-weight:900;color:var(--muted)}.schedule-kpi>strong{font-size:25px;letter-spacing:-.035em;margin:6px 0 2px}.schedule-kpi>span{font-size:9px;color:var(--muted)}.schedule-kpi>a{font-size:9px;font-weight:850;color:var(--accent);margin-top:9px}.schedule-kpi>i{display:block;height:4px;margin-top:12px;border-radius:999px;background:var(--surface-3);overflow:hidden}.schedule-kpi>i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--accent-2))}.schedule-kpi>em{position:absolute;right:17px;bottom:12px;font-size:9px;font-style:normal;font-weight:900;color:var(--success)}.schedule-kpi>em.over{color:var(--danger)}
.schedule-grid.advanced{grid-template-columns:205px repeat(7,minmax(150px,1fr));min-width:1320px}.schedule-corner{display:flex;flex-direction:column;justify-content:center}.schedule-corner strong{font-size:10px;color:var(--text)}.schedule-corner small{font-size:8px;margin-top:2px}.day-head.today{background:linear-gradient(180deg,var(--accent-soft),var(--surface-2));box-shadow:inset 0 3px var(--accent)}.day-head small{font-size:8px;color:var(--muted)}.employee-row-head{min-height:88px}.hours-chip{text-align:right;flex:0 0 auto}.hours-chip b,.hours-chip small{display:block}.hours-chip b{font-size:10px}.hours-chip small{font-size:8px}.shift-cell{min-height:88px;display:flex;flex-direction:column;gap:5px}.shift-card{position:relative;padding:9px 10px 9px 11px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,var(--surface)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));cursor:grab;box-shadow:0 6px 14px rgba(20,45,80,.07);transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.shift-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--cyan),var(--accent-2))}.shift-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 9px 20px rgba(20,45,80,.12)}.shift-card.dragging{opacity:.45;transform:scale(.97)}.shift-card strong,.shift-card small{display:block}.shift-card strong{font-size:10px}.shift-card small{font-size:8px;margin-top:3px;color:var(--muted);padding-right:14px}.shift-card.open{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 10%,var(--surface)),var(--surface));border-style:dashed;border-color:color-mix(in srgb,var(--warning) 48%,var(--line))}.shift-card.open:before{background:var(--warning)}.shift-card.has-conflict{border-color:color-mix(in srgb,var(--warning) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 8%,transparent)}.shift-time{display:flex;align-items:center;justify-content:space-between;gap:4px}.conflict-dot{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:950;color:#fff;background:var(--warning)}.shift-cancel{position:absolute;right:3px;bottom:3px;opacity:0;transition:.15s}.shift-card:hover .shift-cancel{opacity:1}.shift-cancel button{width:20px;height:20px;border:0;border-radius:7px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-weight:900;padding:0}.open-row-head{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 8%,var(--surface)),var(--surface))}.open-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-weight:900}.open-icon.large{width:44px;height:44px;border-radius:13px;font-size:20px}.open-cell{background:color-mix(in srgb,var(--warning) 2%,var(--surface))}.shift-cell.drag-over{background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--cyan) 7%,var(--surface)));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.schedule-hint{border:1px dashed var(--line);border-top:0;border-radius:0 0 13px 13px;margin:-3px 10px 16px;padding:9px 12px;font-size:9px;color:var(--muted);background:var(--surface-2)}
.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coverage-list,.claim-list,.position-list,.requirement-list,.exception-list{display:grid}.coverage-line,.claim-line,.candidate-line,.position-line,.requirement-line,.exception-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.coverage-line:last-child,.claim-line:last-child,.candidate-line:last-child,.position-line:last-child,.requirement-line:last-child,.exception-line:last-child{border-bottom:0}.coverage-line strong,.coverage-line small,.claim-line strong,.claim-line small,.candidate-line strong,.candidate-line small,.position-line strong,.position-line small,.requirement-line strong,.requirement-line small,.exception-line strong,.exception-line small{display:block}.coverage-line strong,.claim-line strong,.candidate-line strong,.position-line strong,.requirement-line strong,.exception-line strong{font-size:11px}.coverage-line small,.claim-line small,.candidate-line small,.position-line small,.requirement-line small,.exception-line small{font-size:9px}.recommend-block{padding:11px 0;border-bottom:1px solid var(--line)}.recommend-block:last-child{border-bottom:0}.recommend-shift{padding:9px 11px;border-radius:10px;background:var(--surface-2);margin-bottom:3px}.recommend-shift strong,.recommend-shift small{display:block}.recommend-shift strong{font-size:10px}.recommend-shift small{font-size:8px}.score-ring{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:950;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,var(--line))}.position-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.day-badge{min-width:58px;padding:7px 8px;border-radius:9px;background:var(--surface-2);font-size:9px;font-weight:900;text-align:center;color:var(--accent)}
.availability-grid{display:grid;gap:7px}.availability-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.day-toggle{display:flex;align-items:center;gap:9px;min-height:39px}.day-toggle input{width:auto}.day-toggle strong,.day-toggle small{display:block}.day-toggle strong{font-size:11px;color:var(--text)}.day-toggle small{font-size:8px}.compact-form{margin-bottom:14px}.inline-picker select{min-width:220px}.exception-list{margin-top:8px;border-top:1px solid var(--line)}
.open-shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.open-shift-card{position:relative;overflow:hidden}.open-shift-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);right:-70px;top:-70px;pointer-events:none}.open-shift-top{display:flex;align-items:center;justify-content:space-between}.open-shift-date{display:flex;align-items:center;gap:8px;margin:16px 0 4px}.open-shift-date>strong{font-size:30px;letter-spacing:-.05em}.open-shift-date span,.open-shift-date small{display:block}.open-shift-date span{font-size:9px;font-weight:900}.open-shift-date small{font-size:8px}.open-shift-card h2{font-size:22px;margin:4px 0}.open-shift-card>p{font-size:10px;color:var(--muted);margin:0 0 13px}.compat-note{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.compat-note span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);font-size:8px;font-weight:800}.claim-form{display:grid;gap:7px;margin-top:13px}.claim-state{margin-top:13px}.pending-claims{margin-bottom:14px}.profile-stat-list{display:grid;grid-template-columns:1fr;gap:7px;margin:0 0 14px}.profile-stat-list span{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.profile-stat-list small{font-size:8px}.profile-stat-list strong{font-size:11px}.employee-table .tr{grid-template-columns:1.4fr 1.25fr 1.2fr .7fr .6fr 45px}.settings-grid p{color:var(--muted);font-size:11px;line-height:1.6}
@keyframes pulseSyncIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.content>section,.content>.schedule-toolbar,.content>.schedule-kpis,.content>.toolbar{animation:pulseSyncIn .24s ease both}.content>section:nth-of-type(2){animation-delay:.03s}.content>section:nth-of-type(3){animation-delay:.06s}
@media(max-width:1250px){.schedule-kpis{grid-template-columns:repeat(2,1fr)}.open-shift-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.planning-grid{grid-template-columns:1fr}.open-shift-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.availability-row .day-toggle{grid-column:1/3}.schedule-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.schedule-kpis{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr}.availability-row .day-toggle{grid-column:auto}.inline-picker{width:100%}.inline-picker select{width:100%}.claim-line{align-items:flex-start;flex-wrap:wrap}.claim-line .grow{min-width:65%}}
.toast.warning{border-left-color:var(--warning)}label.is-disabled{opacity:.48}
.notification-wrap{position:relative}.notification-toggle{position:relative}.notification-toggle>b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:8px;border:2px solid var(--bg)}.notification-popover{position:absolute;right:0;top:45px;width:min(380px,calc(100vw - 26px));max-height:480px;overflow:hidden;display:none;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.22);z-index:90}.notification-popover.open{display:block;animation:pulseSyncIn .16s ease}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line);background:var(--surface-2)}.notification-head strong{display:block;font-size:11px;margin-top:3px}.notification-head button{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:850}.notification-list{max-height:400px;overflow:auto}.notification-item{display:flex;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);transition:.15s}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:linear-gradient(90deg,var(--accent-soft),transparent)}.notification-mark{font-size:8px;color:var(--accent);padding-top:3px}.notification-item>span:last-child{min-width:0}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item strong{font-size:10px}.notification-item small{font-size:9px;line-height:1.45;margin:2px 0;color:var(--muted)}.notification-item em{font-size:8px;color:var(--muted);font-style:normal}
/* V1.2.0 — gouvernance multi-sites */
.sidebar-org>small:last-child{margin-top:6px;font-size:9px;letter-spacing:0;text-transform:none}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-card{box-shadow:none}.access-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.access-card-head strong,.access-card-head small{display:block}.site-access-checks{margin-bottom:14px}.site-access-checks .check span strong,.site-access-checks .check span small{display:block}.license-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-license-card{display:grid;gap:14px}.license-site-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.license-site-head h2{margin:4px 0 0}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.group-tag{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.group-tag strong,.group-tag small{font-size:10px}.scroll-checks{max-height:240px;overflow:auto;padding-right:4px}.training-target-field{display:none}.training-target-field.is-active{display:block}.report-filter-panel{margin-bottom:14px}.compact-site-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(4,1fr)}.location-meta{grid-template-columns:repeat(3,1fr)!important}.location-meta span{min-width:0}.location-meta strong{overflow:hidden;text-overflow:ellipsis}.employee-level-badge{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
@media(max-width:1000px){.access-grid,.license-site-grid{grid-template-columns:1fr}.compact-site-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.compact-site-filter,.report-kpis{grid-template-columns:1fr}.location-meta{grid-template-columns:1fr!important}}
.license-mini{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.license-mini small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.license-mini strong{font-size:11px}
/* V1.3.0 — PULSE Planning premium */
.schedule-page-head{align-items:flex-end}.schedule-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.schedule-state i{width:7px;height:7px;border-radius:50%;background:var(--warning)}.schedule-state.published i{background:var(--success)}.schedule-state.locked i{background:var(--accent)}.planning-lock-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:15px;background:linear-gradient(90deg,var(--accent-soft),var(--surface));box-shadow:var(--shadow)}.planning-lock-banner>span{font-size:20px}.planning-lock-banner>div{flex:1}.planning-lock-banner strong,.planning-lock-banner small{display:block}.planning-lock-banner strong{font-size:12px}.planning-lock-banner small{font-size:9px;margin-top:2px}.schedule-toolbar.premium{gap:16px}.schedule-filters label{display:grid;gap:4px}.schedule-filters label>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.week-nav>div{text-align:center}.week-nav>div small,.week-nav>div strong{display:block}.week-nav>div small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.toolbar-actions{display:flex;align-items:center;gap:7px}.premium-kpis .accent-kpi{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.forecast-strip{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.forecast-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.forecast-strip-head>div:first-child strong{display:block;font-size:12px;margin-top:3px}.forecast-total{display:flex;align-items:center;gap:8px}.forecast-total>span{padding:6px 9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.forecast-total small,.forecast-total b{display:block}.forecast-total small{font-size:7px;letter-spacing:.1em}.forecast-total b{font-size:10px;margin-top:2px}.forecast-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.forecast-day{padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);min-width:0}.forecast-day.has-data{background:linear-gradient(145deg,var(--accent-soft),var(--surface-2));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.forecast-day small,.forecast-day strong,.forecast-day span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-day small{font-size:7px;font-weight:900}.forecast-day strong{font-size:11px;margin:4px 0 1px}.forecast-day span{font-size:7px;color:var(--muted)}.hours-chip.over{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:var(--danger)}.shift-source{display:block;margin-top:5px;font-size:7px!important;font-weight:850!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important}.shift-card.source-generated{box-shadow:inset 2px 0 var(--accent)}.shift-card.source-template{box-shadow:inset 2px 0 var(--cyan)}.shift-card.source-copied{box-shadow:inset 2px 0 var(--warning)}.shift-card.source-coverage{box-shadow:inset 2px 0 var(--success)}.planning-modal-card,.template-modal-card{max-width:760px}.planning-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-action{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.planning-action>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:18px}.planning-action strong{font-size:13px}.planning-action small{font-size:9px;line-height:1.55;min-height:55px}.planning-action button{margin-top:auto}.planning-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.planning-danger small{font-size:8px}.modal-divider{height:1px;background:var(--line);margin:17px 0}.quick-template-form{padding:12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}button:disabled{opacity:.45;cursor:not-allowed}.pulse-assistant-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}
@media(max-width:1100px){.forecast-days{grid-template-columns:repeat(4,1fr)}.forecast-strip-head{align-items:flex-start;flex-direction:column}.forecast-total{flex-wrap:wrap}.toolbar-actions{width:100%;justify-content:flex-end}.schedule-toolbar.premium{flex-wrap:wrap}}
@media(max-width:720px){.forecast-days{grid-template-columns:repeat(2,1fr)}.planning-action-grid{grid-template-columns:1fr}.planning-danger{align-items:flex-start;flex-direction:column}.schedule-page-head{align-items:flex-start}.schedule-state{order:-1}.toolbar-actions{justify-content:flex-start;flex-wrap:wrap}}

/* PULSE Sync 1.3.2 — activation licence → site → station */
.setup-head{align-items:center}.setup-progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 18px}.setup-progress>i{font-style:normal;color:var(--muted);opacity:.55}.setup-step{min-height:82px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel);display:flex;align-items:center;gap:12px}.setup-step>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);font-weight:800;color:var(--muted)}.setup-step small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.setup-step strong{font-size:13px}.setup-step.current{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),0 18px 40px rgba(0,0,0,.12)}.setup-step.current>span{background:var(--accent);color:#04111f}.setup-step.done>span{background:color-mix(in srgb,#24d18b 22%,var(--surface-2));color:#3be4a1}.setup-grid{margin-bottom:16px}.activation-hero{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.activation-hero h2{font-size:38px;letter-spacing:.14em;color:var(--accent);margin:5px 0}.activation-badge{padding:10px 13px;border:1px solid var(--border);border-radius:14px;color:var(--muted);font-size:12px}.entitlement-list{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.entitlement-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.entitlement-row:last-child{border-bottom:0}.entitlement-row small{display:block;color:var(--muted);margin-top:2px}.setup-sites{margin-top:16px}.setup-site-list{display:grid;gap:9px}.setup-site-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(170px,.9fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,var(--surface-2))}.setup-site-title{display:flex;align-items:center;gap:11px}.setup-site-title small,.setup-state small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:4px}.setup-state em{display:block;color:var(--muted);font-style:normal;font-size:11px;margin-top:4px}.setup-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.setup-dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.setup-dashboard-banner h2{margin:4px 0 5px}.setup-dashboard-banner p{margin:0;color:var(--muted)}
@media(max-width:980px){.setup-progress{grid-template-columns:1fr 1fr}.setup-progress>i{display:none}.setup-site-row{grid-template-columns:1fr 1fr}.setup-actions{justify-content:flex-start}.setup-dashboard-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.setup-progress,.setup-site-row{grid-template-columns:1fr}.activation-hero{align-items:flex-start;flex-direction:column}.activation-hero h2{font-size:29px}.setup-step{min-height:auto}}
