@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--primary: #e50044;--primary-dark: #c3003b;--white: #ffffff;--ink: #1b0d14;--ink-soft: #3c2530;--muted: #6d5a62;--surface: #fff6f9;--surface-strong: #f8e5ec;--outline: rgba(229, 0, 68, .2);--shadow: 0 20px 50px rgba(47, 16, 26, .12);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#fff0f5,#fff 45%,#ffe9f0)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(229,0,68,.08) 1px,transparent 0),radial-gradient(rgba(195,0,59,.05) 1px,transparent 0);background-position:0 0,14px 14px;background-size:28px 28px;pointer-events:none;z-index:-1}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font-family:inherit}input{border:none;outline:none;background:transparent}h1,h2,h3,h4{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}p{margin:0;color:var(--muted);line-height:1.6}img{max-width:100%}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);border:none;padding:12px 22px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;box-shadow:0 14px 30px #e5004440;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #e500444d}.primary-button.full{width:100%}.ghost-button{border:1px solid var(--outline);background:var(--white);color:var(--primary-dark);padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.text-button{background:none;border:none;color:var(--primary-dark);font-weight:600;cursor:pointer}.icon-button{width:42px;height:42px;border-radius:14px;border:1px solid var(--outline);background:var(--white);display:grid;place-items:center;cursor:pointer}.icon-lines{width:18px;height:2px;background:var(--primary-dark);position:relative}.icon-lines:before,.icon-lines:after{content:"";position:absolute;width:18px;height:2px;background:var(--primary-dark);left:0}.icon-lines:before{top:-6px}.icon-lines:after{top:6px}.pill{padding:6px 12px;border-radius:999px;background:#e500441a;color:var(--primary-dark);font-size:12px;font-weight:600}.pill.soft{background:#1b0d1414;color:var(--ink-soft)}.pill.alert{background:#c3003b26;color:var(--primary-dark)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){body:before{background-size:20px 20px}}.app-shell{display:flex;min-height:100dvh;overflow-x:clip}body.is-resizing-grid{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body.drawer-open{overflow:hidden}.shell-body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s ease,width .3s ease}.app-shell.sidebar-open .shell-body{margin-left:280px;width:calc(100% - 280px)}.app-shell.sidebar-collapsed .shell-body{margin-left:0;width:100%}.main-content{padding:28px 36px 48px;min-width:0}.sidebar{width:280px;background:var(--white);border-right:1px solid var(--outline);padding:28px 24px;display:flex;flex-direction:column;gap:28px;position:fixed;left:0;top:0;height:100dvh;z-index:10;transition:transform .3s ease,width .3s ease,padding .3s ease;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none}.sidebar.open{transform:translate(0);pointer-events:auto}.sidebar.closed{width:0;padding:0;border-right:0;transform:translate(-100%);pointer-events:none}.sidebar.closed *{opacity:0;pointer-events:none}.sidebar-brand{display:flex;gap:12px;align-items:center}.brand-logo{height:48px;width:auto;object-fit:contain}.brand-title{font-weight:700;font-size:16px}.brand-subtitle{color:var(--muted);font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:10px}.sidebar-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:24px;padding-right:4px}.sidebar-main-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.sidebar-scroll-shadow{position:absolute;left:0;right:8px;height:18px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:2}.sidebar-scroll-shadow.top{top:0;background:linear-gradient(180deg,#fffffff5 10%,#fff0)}.sidebar-scroll-shadow.bottom{bottom:0;background:linear-gradient(0deg,#fffffff5 10%,#fff0)}.sidebar-scroll-shadow.show{opacity:1}:where(.sidebar-main,.summary-table-scroll,.lines-table-scroll,.icmal-table-scroll,.assignment-table-scroll,.assignment-pool-list,.engineer-line-list,.assignment-rule-summary-list,.summary-create-modal,.user-modal,.account-modal){scrollbar-width:thin;scrollbar-color:rgba(195,0,59,.42) rgba(229,0,68,.08)}:where(.sidebar-main,.summary-table-scroll,.lines-table-scroll,.icmal-table-scroll,.assignment-table-scroll,.assignment-pool-list,.engineer-line-list,.assignment-rule-summary-list,.summary-create-modal,.user-modal,.account-modal)::-webkit-scrollbar{width:10px;height:10px}:where(.sidebar-main,.summary-table-scroll,.lines-table-scroll,.icmal-table-scroll,.assignment-table-scroll,.assignment-pool-list,.engineer-line-list,.assignment-rule-summary-list,.summary-create-modal,.user-modal,.account-modal)::-webkit-scrollbar-track{background:linear-gradient(180deg,#e500440a,#e500441a);border-radius:999px}:where(.sidebar-main,.summary-table-scroll,.lines-table-scroll,.icmal-table-scroll,.assignment-table-scroll,.assignment-pool-list,.engineer-line-list,.assignment-rule-summary-list,.summary-create-modal,.user-modal,.account-modal)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c3003bc2,#e50044e0);border-radius:999px;border:2px solid transparent;background-clip:padding-box}:where(.sidebar-main,.summary-table-scroll,.lines-table-scroll,.icmal-table-scroll,.assignment-table-scroll,.assignment-pool-list,.engineer-line-list,.assignment-rule-summary-list,.summary-create-modal,.user-modal,.account-modal)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#af0036e6,#c9003cf2);border:1px solid rgba(255,255,255,.42)}.nav-link{padding:12px 14px;border-radius:12px;display:flex;gap:10px;align-items:center;font-weight:600;color:var(--ink-soft);background:transparent;transition:all .2s ease}.nav-link.active,.nav-link:hover{background:#e5004414;color:var(--primary-dark)}.nav-dot{width:8px;height:8px;border-radius:999px;background:var(--primary-dark);opacity:.4}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:2px 0;cursor:pointer}.section-caret{color:var(--muted);font-weight:700;transition:transform .2s ease}.section-caret.open{transform:rotate(90deg)}.sidebar-section-content{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease}.sidebar-section-content.open{max-height:none;opacity:1;overflow:visible;pointer-events:auto}.section-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--outline);background:var(--white)}.sidebar-close{margin-left:auto;display:none}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:var(--surface);font-weight:600;color:var(--ink-soft)}.status-indicator{width:8px;height:8px;border-radius:50%;background:#16a34a}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 36px;border-bottom:1px solid var(--outline);background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.topbar-left{display:flex;align-items:center;gap:16px}.page-title{font-weight:700;font-size:18px}.page-subtitle{color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:16px}.search-field{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--outline);padding:10px 14px;border-radius:14px;min-width:240px}.search-field input{flex:1;font-size:14px}.search-chip{font-size:11px;color:var(--muted);padding:4px 8px;border-radius:10px;background:var(--surface)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--outline);background:var(--white)}.user-avatar{width:36px;height:36px;border-radius:12px;background:var(--surface-strong);color:var(--primary-dark);display:grid;place-items:center;font-weight:700}.user-name{font-weight:600;font-size:13px}.user-role{font-size:11px;color:var(--muted)}.user-menu{position:relative}.user-chip-trigger{cursor:pointer;font:inherit;text-align:left}.user-chip-trigger:focus-visible{outline:2px solid rgba(229,0,68,.35);outline-offset:2px}.user-menu-caret{margin-left:4px;font-size:12px;color:var(--muted);transition:transform .2s ease}.user-menu-caret.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;border:1px solid var(--outline);border-radius:12px;background:var(--white);box-shadow:0 16px 28px #180c1226;padding:6px;z-index:40;display:flex;flex-direction:column;gap:4px}.user-dropdown-item{border:0;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:600;border-radius:8px;padding:9px 10px;text-align:left;cursor:pointer}.user-dropdown-item:hover{background:#e5004414;color:var(--primary-dark)}.user-dropdown-item.danger{color:#b42318}.account-modal-backdrop{position:fixed;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;display:grid;place-items:center;padding:20px}.account-modal{width:min(540px,100%);max-height:min(88vh,720px);overflow:auto;background:var(--white);border:1px solid var(--outline);border-radius:18px;box-shadow:0 30px 64px #11182747;padding:22px;display:flex;flex-direction:column;gap:14px;animation:fadeUp .24s ease both}.account-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-modal-hint{margin:0;font-size:12px;color:var(--muted);font-weight:600}.account-modal-grid{display:grid;gap:10px}.account-form-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.account-form-field input{border:1px solid var(--outline);border-radius:10px;padding:10px 12px;background:var(--white);color:var(--ink-soft);font-size:13px}.account-modal-footer{display:flex;justify-content:flex-end;gap:10px}.hero-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;background:linear-gradient(135deg,#fff,#ffe6ef);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-card h1{font-size:28px}.hero-actions{margin-top:18px;display:flex;gap:12px}.hero-metrics{display:grid;gap:12px}.metric-card{background:var(--white);padding:16px 20px;border-radius:16px;border:1px solid var(--outline);text-align:right}.metric-value{font-size:22px;font-weight:700;color:var(--primary-dark)}.metric-label{font-size:12px;color:var(--muted)}.dashboard-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.panel{background:var(--white);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--outline);box-shadow:0 10px 24px #1b0d140f;display:flex;flex-direction:column;gap:16px}.panel.highlight{background:linear-gradient(135deg,#e5004414,#fffc)}.ops-dashboard{gap:20px}.ops-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;background:linear-gradient(135deg,#fff,#fff4f7,#ffe0ea 70%,#ffd4e1);position:relative;overflow:hidden;padding:28px 24px}.ops-dashboard-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,rgba(229,0,68,.07) 0%,transparent 70%);pointer-events:none}.ops-dashboard-hero:after{content:"";position:absolute;bottom:-40px;left:30%;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(229,0,68,.05) 0%,transparent 70%);pointer-events:none}.ops-dashboard-hero-copy h1{font-size:clamp(26px,2.2vw,36px);margin-bottom:8px;letter-spacing:-.03em;background:linear-gradient(135deg,#1b0d14 20%,#8d1938);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ops-dashboard-hero-copy p{font-size:14px;line-height:1.7;color:var(--muted)}.ops-dashboard-pills{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.ops-dashboard-kpis{display:grid;grid-template-columns:1fr;gap:10px}.ops-kpi-card{border:1px solid rgba(211,57,84,.15);background:linear-gradient(145deg,#fffffffa,#fff2f7eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.ops-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--primary),#f18940)}.ops-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e500441a}.ops-kpi-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ops-kpi-card strong{font-family:Space Grotesk,sans-serif;font-size:24px;color:#8d1938;letter-spacing:-.02em}.ops-dashboard-filter-panel{gap:10px;border:1px solid var(--outline);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ops-dashboard-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}.ops-filter-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ops-filter-field input,.ops-filter-field select{border:1px solid var(--outline);border-radius:12px;padding:11px 14px;background:#fff;color:var(--ink-soft);font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.ops-filter-field input:focus,.ops-filter-field select:focus{border-color:#e5004466;box-shadow:0 0 0 3px #e5004414;outline:none}.ops-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end}.ops-filter-actions .ghost-button{border-radius:12px;padding:11px 20px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.ops-filter-actions .ghost-button:hover{background:#e500440f;border-color:#e5004459;transform:translateY(-1px)}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary-card{gap:12px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.ops-summary-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:0 0 0 999px;background:linear-gradient(135deg,transparent,rgba(229,0,68,.04));pointer-events:none}.ops-summary-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #e500441a}.ops-summary-card h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;font-family:Manrope,sans-serif}.ops-summary-value{font-family:Space Grotesk,sans-serif;font-size:38px;color:#8d1938;line-height:1;letter-spacing:-.03em}.ops-summary-card>p{font-size:12px;color:var(--muted);font-weight:600}.ops-hour-pairs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--ink-soft)}.ops-hour-pairs span{background:#e500440f;padding:4px 10px;border-radius:8px}.ops-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-section-header h2{font-size:18px;letter-spacing:-.02em}.ops-section-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-section-toggle{border:1px solid rgba(211,57,84,.28);background:#fff;color:#8d1938;border-radius:999px;font-size:12px;font-weight:700;padding:7px 14px;cursor:pointer;transition:all .2s ease}.ops-section-toggle:hover{background:#d3395414;border-color:#d339547a;transform:translateY(-1px)}.ops-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.dashboard-pie-card{border:1px solid rgba(211,57,84,.14);background:linear-gradient(160deg,#fff,#fff9fb);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:transform .22s ease,box-shadow .22s ease}.dashboard-pie-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e5004414}.dashboard-pie-card header{display:flex;flex-direction:column;gap:2px}.dashboard-pie-card h3{font-size:16px;letter-spacing:-.01em}.dashboard-pie-card p{font-size:12px;font-weight:600}.dashboard-pie-wrap{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}.dashboard-pie-chart-svg-wrap{width:160px;height:160px;position:relative;display:grid;place-items:center}.dashboard-pie-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.dashboard-pie-slice{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.dashboard-pie-slice:hover,.dashboard-pie-slice.active{transform:scale(1.05);filter:saturate(1.2) brightness(1.1) drop-shadow(0 0 8px var(--tooltip-color, rgba(0, 0, 0, .2)));stroke-width:2;z-index:10}.dashboard-pie-center{position:absolute;width:92px;height:92px;border-radius:999px;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 4px 15px #1f09121a;z-index:2;pointer-events:none}.dashboard-pie-tooltip{position:absolute;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--outline);border-radius:8px;padding:10px 12px;min-width:120px;box-shadow:0 10px 25px #1b0d1426;pointer-events:none;transform:translate(-50%,-100%);transition:opacity .15s ease;display:flex;flex-direction:column;gap:4px}.dashboard-pie-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(255,255,255,.95)}.tooltip-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.02em}.tooltip-value{display:flex;align-items:baseline;gap:6px}.tooltip-value strong{font-family:Space Grotesk,sans-serif;font-size:18px;color:#8d1938}.tooltip-value span{font-size:13px;font-weight:600;color:var(--ink-soft)}.dashboard-pie-center strong{font-family:Space Grotesk,sans-serif;font-size:22px;color:#8d1938;letter-spacing:-.02em}.dashboard-pie-center span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-pie-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0;border-radius:6px;transition:background .15s ease}.dashboard-pie-legend li:hover,.dashboard-pie-legend li.active{background:#e500440f;transform:translate(4px)}.dashboard-pie-legend .swatch{width:12px;height:12px;border-radius:4px}.dashboard-pie-legend .legend-label{font-size:12px;color:var(--ink-soft);font-weight:500}.dashboard-pie-legend .legend-value{font-size:12px;font-weight:700;color:#8d1938;font-family:Space Grotesk,sans-serif}.dashboard-empty-block{border:1px dashed rgba(211,57,84,.2);border-radius:14px;background:linear-gradient(135deg,#fff,#fffbfc);padding:24px 16px;color:var(--muted);font-size:13px;text-align:center;font-weight:500}.dashboard-empty-mini{border:1px dashed rgba(211,57,84,.18);border-radius:12px;padding:14px 10px;font-size:12px;color:var(--muted);text-align:center;font-weight:500}.ops-table-scroll{overflow:auto;border:1px solid rgba(211,57,84,.12);border-radius:14px;box-shadow:0 2px 8px #d339540a}.ops-data-table{width:100%;border-collapse:collapse;min-width:620px}.ops-data-table th,.ops-data-table td{padding:12px 14px;border-bottom:1px solid rgba(211,57,84,.1);font-size:13px;color:var(--ink-soft);vertical-align:middle}.ops-data-table th{background:linear-gradient(180deg,#fff5f8,#fff0f4e6);text-align:left;color:#8d1938;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.ops-data-table tbody tr{transition:background .15s ease}.ops-data-table tbody tr:hover{background:#fff2f6a6}.ops-data-table tbody tr:last-child td{border-bottom:none}.ops-progress-cell{display:flex;align-items:center;gap:10px}.ops-progress-track{width:120px;height:7px;border-radius:999px;background:#d339541a;overflow:hidden}.ops-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ce3652,#f18940);transition:width .4s ease}.ops-progress-fill.soft{background:linear-gradient(90deg,#3568d9,#2ca58d)}.ops-progress-cell span{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:12px;min-width:42px;text-align:right}.ops-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ops-list-card{border:1px solid rgba(211,57,84,.14);border-radius:16px;background:linear-gradient(160deg,#fff,#fffafb);padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.ops-list-card:before{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;border-radius:999px 0 0;background:#e5004408;pointer-events:none}.ops-list-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #e5004414}.ops-list-card h3{font-size:15px;letter-spacing:-.01em}.ops-list-card p{font-size:12px;font-weight:500}.ops-list-metric{font-family:Space Grotesk,sans-serif;font-size:26px;color:#8d1938;letter-spacing:-.02em}.ops-hour-breakdown{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;color:var(--ink-soft)}.ops-hour-breakdown span{background:#e500440f;padding:3px 8px;border-radius:6px}.ops-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}.ops-chip.success{background:#16a34a1f;color:#166534;border-color:#16a34a57}.ops-chip.warning{background:#f59e0b26;color:#92400e;border-color:#f59e0b61}.ops-chip.error{background:#dc26261f;color:#991b1b;border-color:#dc262657}.ops-chip.neutral{background:#94a3b833;color:#334155;border-color:#94a3b873}.ops-violation-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.ops-violation-list li{font-size:12px;font-weight:500;color:var(--ink-soft);line-height:1.4}.ops-violation-cell{display:flex;flex-direction:column;gap:8px;min-width:min(100%,540px)}.ops-violation-meta{display:flex;flex-wrap:wrap;gap:6px}.ops-violation-preview-line{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(211,57,84,.14);border-radius:10px;background:#fff8fb;padding:8px 10px}.ops-violation-preview-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.45;color:var(--ink-soft)}.ops-violation-link-button{border:0;background:transparent;padding:0;margin:0;text-align:left;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.ops-violation-link-button:hover{text-decoration:underline}.ops-violation-details summary{cursor:pointer;font-size:12px;font-weight:700;color:#8d1938;-webkit-user-select:none;user-select:none}.ops-violation-details summary:hover{text-decoration:underline}.ops-violation-details-body{margin-top:8px;border:1px solid rgba(211,57,84,.14);border-radius:10px;background:#fff;padding:8px 10px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:10px}.ops-violation-group{display:flex;flex-direction:column;gap:6px}.ops-violation-group-head{display:flex;align-items:center;gap:8px}.ops-violation-group-count{font-size:11px;font-weight:700;color:#8d1938}.ops-line-group-rows{display:flex;flex-direction:column;gap:6px}.ops-line-group-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(211,57,84,.14);border-radius:10px;padding:6px 8px;background:#fff7fab3}.ops-line-group-row span{font-size:12px;font-weight:600;color:var(--ink-soft)}.ops-line-group-row strong{font-size:12px;font-weight:700;color:#8d1938}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-body{display:flex;flex-direction:column;gap:16px}.page{display:flex;flex-direction:column;gap:20px;animation:fadeUp .45s ease}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.data-table{display:grid;gap:10px;overflow-x:auto}.data-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);align-items:center;min-width:640px}.data-row input,.data-row select{background:var(--white);border:1px solid var(--outline);border-radius:10px;padding:8px 10px;font-size:13px;width:100%}.drop-cell{position:relative;display:flex;align-items:center}.drop-cell input{padding-right:12px}.drop-cell:has(:focus){outline:2px solid rgba(229,0,68,.25);border-radius:12px}.chip-cell{padding:6px 8px;border-radius:12px;background:var(--white);border:1px solid var(--outline);min-height:44px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#e500441f;color:var(--primary-dark);font-size:12px;font-weight:600;cursor:grab}.chip-remove{border:none;background:#e5004433;color:var(--primary-dark);border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-size:12px;cursor:pointer}.chip-input{border:none;min-width:90px;padding:4px 6px;font-size:12px;background:transparent}.pool-chip{cursor:grab}.data-head{background:transparent;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.data-head input{display:none}.data-table-wide .data-row{grid-template-columns:repeat(8,minmax(0,1fr));min-width:980px}.assignments-table .data-row{grid-template-columns:.8fr repeat(6,minmax(140px,1fr)) 1fr 1fr;min-width:1100px}.panel-note{font-size:12px;color:var(--muted)}.admin-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-link-card{border:1px solid var(--outline);background:var(--surface);padding:16px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.admin-link-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px #1b0d141f}.assignment-panel{gap:12px}.pool-list{display:flex;flex-wrap:wrap;gap:10px}.pool-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--outline);background:var(--white);font-weight:600;font-size:12px;color:var(--ink-soft)}.sap-passive:disabled{opacity:.65;cursor:not-allowed}.icmal-page{gap:16px}.icmal-week-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(125deg,#fff,#fff3f7 60%,#ffe6ef)}.icmal-week-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.icmal-week-range{font-weight:700;color:var(--ink)}.icmal-week-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.icmal-date-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.icmal-date-field input{border:1px solid var(--outline);border-radius:10px;padding:10px 12px;background:var(--white);min-width:170px}.icmal-table-panel{gap:14px}.icmal-table-scroll{overflow:auto;max-width:100%;max-height:min(68vh,760px);border:1px solid var(--outline);border-radius:14px;background:var(--white)}.icmal-compact-table{width:100%;min-width:1360px;border-collapse:separate;border-spacing:0}.icmal-compact-table th,.icmal-compact-table td{border-right:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;padding:8px 10px;text-align:center;font-size:11px;font-weight:600;white-space:nowrap}.icmal-compact-table thead th{background:#f3f3f3;color:#3f3f3f;font-weight:700}.icmal-shift-group{background:#f0f6ff!important;color:#1d3f70!important}.icmal-shift-time{background:#fff3f3!important;color:#c3003b!important;font-size:10px!important}.icmal-compact-table th.icmal-shift-col-a,.icmal-compact-table td.icmal-shift-col-a,.icmal-compact-table th.icmal-shift-col-b,.icmal-compact-table td.icmal-shift-col-b,.icmal-compact-table th.icmal-shift-col-c,.icmal-compact-table td.icmal-shift-col-c,.icmal-compact-table th.icmal-shift-col-d,.icmal-compact-table td.icmal-shift-col-d,.icmal-compact-table th.icmal-shift-col-e,.icmal-compact-table td.icmal-shift-col-e{min-width:68px;width:68px;padding-left:6px;padding-right:6px}.icmal-week-cell{background:#e3f0ff!important;color:#1e3d6b!important;min-width:112px}.icmal-week-cell span,.icmal-week-cell strong{display:block;line-height:1.25}.icmal-week-cell strong{margin-top:3px}.icmal-col-x,.icmal-col-y{text-align:left!important;font-size:10px!important;font-weight:700!important;overflow:hidden;text-overflow:ellipsis}.icmal-col-x{min-width:148px;max-width:148px}.icmal-col-y{min-width:136px;max-width:136px}.icmal-line-bridge-button{border:none;background:transparent;padding:0;margin:0;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.icmal-line-bridge-button:hover{color:#932544;text-decoration:underline}.icmal-line-bridge-button:focus-visible{outline:2px solid rgba(229,0,68,.32);outline-offset:1px;border-radius:4px}.icmal-bridge-highlight{animation:none}.icmal-bridge-pill{border:1px solid rgba(195,0,59,.25);background:linear-gradient(180deg,#fff7fa,#ffeaf1);color:#8e1d42;font-weight:700}.icmal-bridge-highlight td{background:linear-gradient(90deg,#ffeef5f2,#fff8fbf2)!important;border-top:2px solid rgba(195,0,59,.36)!important;border-bottom:2px solid rgba(195,0,59,.36)!important;animation:icmalBridgeSweep 1.25s ease-in-out 2}.icmal-bridge-highlight td.icmal-col-d{box-shadow:inset 4px 0 #c3003bb8}.icmal-bridge-highlight td.icmal-col-y .icmal-line-bridge-button{color:#8e1d42;font-weight:800;text-decoration:underline}@keyframes icmalBridgeSweep{0%{filter:brightness(1)}50%{filter:brightness(.96)}to{filter:brightness(1)}}.icmal-col-d{text-align:left!important;min-width:112px;max-width:112px;overflow:visible;font-size:10px!important;font-weight:700!important}.icmal-col-z{text-align:left!important;min-width:340px;max-width:340px;overflow:visible}.icmal-week-need{background:#e9f2ff;color:#244f82;font-weight:800!important}.icmal-compact-table tbody td{background:#fff}.icmal-compact-table tbody td.is-filled{background:#7eb3e980;color:#153f6d}.icmal-compact-table tbody td.icmal-assigned-complete{background:#22c55e33;color:#166534}.icmal-compact-table tbody td.icmal-assigned-missing{background:#ef444429;color:#991b1b}.icmal-compact-table tfoot td{font-size:11px;font-weight:800}.icmal-footer-label{text-align:left!important;padding-left:12px!important;background:#eef2ff!important;color:#1e3a8a}.icmal-footer-row.is-assigned .icmal-footer-label{background:#fff7ed!important;color:#9a3412}.icmal-footer-value{background:#f8fafc!important;color:#334155}.icmal-footer-total{font-size:11px!important}.icmal-number-input{width:100%;min-width:42px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:center;font-size:11px;font-weight:700;color:inherit;padding:3px 4px}.icmal-number-input:focus{border-color:#c3003b59;background:#ffffffd9}.icmal-total-head,.icmal-total-cell{background:#fff34d!important;min-width:72px;color:#6b3c00;font-weight:800!important}.icmal-total-cell.icmal-assigned-complete{background:#22c55e38!important;color:#166534}.icmal-total-cell.icmal-assigned-missing{background:#ef444433!important;color:#991b1b}.icmal-total-ratio{display:inline-block;min-width:46px}.icmal-compact-table thead tr:first-child th:first-child{border-left:1px solid #d7d7d7}.icmal-compact-table thead .lines-sort-button{padding:6px 8px;font-size:11px}.icmal-compact-table thead .lines-sort-indicator{min-width:18px}.icmal-compact-table th:first-child,.icmal-compact-table td:first-child{border-left:1px solid #d7d7d7}.icmal-empty-panel{align-items:flex-start}.icmal-confirm-backdrop{position:fixed;inset:0;z-index:90;background:#0f172a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.icmal-confirm-modal{width:min(460px,100%);background:var(--white);border:1px solid var(--outline);border-radius:16px;box-shadow:0 24px 54px #1118273d;padding:20px;display:flex;flex-direction:column;gap:14px;animation:fadeUp .22s ease both}.icmal-confirm-header{display:flex;align-items:center;justify-content:space-between}.icmal-confirm-header h2{margin:0;font-size:18px}.icmal-confirm-modal p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45;font-weight:600}.icmal-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.icmal-fetch-lines-modal{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto}.icmal-fetch-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icmal-fetch-mode-option{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--outline);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink-soft);background:#fff8fb}.icmal-fetch-mode-option input{accent-color:#c3003b}.icmal-fetch-search-field{gap:8px}.icmal-fetch-line-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--muted)}.icmal-fetch-line-list{display:grid;gap:6px;max-height:min(45vh,320px);overflow:auto;border:1px solid var(--outline);border-radius:12px;padding:10px;background:#fff}.icmal-fetch-line-option{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.icmal-fetch-line-option input{accent-color:#c3003b}.icmal-fetch-line-empty{margin:0;border:none;padding:6px 0}.summary-page{gap:16px}.summary-header-actions{display:flex;gap:10px;flex-wrap:wrap}.summary-filter-toggle{min-width:132px}.summary-filter-panel{gap:12px;animation:fadeUp .25s ease both}.summary-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-filter-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.summary-filter-field input,.summary-filter-field select{border:1px solid var(--outline);border-radius:10px;padding:10px 12px;background:var(--white);font-size:13px;color:var(--ink-soft)}.summary-shift-filter{align-self:end}.summary-shift-options{display:flex;flex-wrap:wrap;gap:8px}.summary-shift-option{border:1px solid var(--outline);background:var(--white);color:var(--ink-soft);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.summary-shift-option.active{border-color:#c3003b7a;color:var(--primary-dark);background:#e500441a}.summary-table-panel{gap:12px}.summary-table-scroll{overflow:auto;max-width:100%;max-height:min(62vh,720px);border:1px solid var(--outline);border-radius:14px}.summary-table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0;table-layout:fixed}.summary-table th,.summary-table td{border-right:1px solid rgba(195,0,59,.18);border-bottom:1px solid rgba(195,0,59,.18);padding:10px 12px;font-size:12px;text-align:center}.summary-table th{background:#f8edf1;color:#932544;font-weight:700;white-space:nowrap}.summary-table td{background:var(--white);color:var(--ink-soft);position:relative}.summary-table th:first-child,.summary-table td:first-child{border-left:1px solid rgba(195,0,59,.18)}.summary-table th:nth-child(1),.summary-table td:nth-child(1),.summary-table th:nth-child(2),.summary-table td:nth-child(2){width:120px}.summary-table th:nth-child(3),.summary-table td:nth-child(3){width:105px}.summary-table th:nth-child(4),.summary-table td:nth-child(4){width:176px}.summary-table.with-location th:nth-child(4),.summary-table.with-location td:nth-child(4){width:110px}.summary-table.with-location th:nth-child(5),.summary-table.with-location td:nth-child(5){width:176px}.summary-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.summary-status.open{background:#16a34a29;color:#166534}.summary-status.closed{background:#94a3b833;color:#475569}.summary-actions{display:flex;gap:8px;justify-content:center}.summary-icon-actions{align-items:center;flex-wrap:wrap}.summary-icon-action{width:34px;height:34px;border-radius:10px;position:relative;padding:0}.summary-icon-action svg{width:16px;height:16px}.summary-icon-action.active{border-color:#c3003b73;background:#fff6f9;color:#932544}.summary-icon-action.danger{color:#b42318;border-color:#b4231852}.summary-icon-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#26141c;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:40}.summary-icon-action[data-tooltip]:hover:after,.summary-icon-action[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(-2px)}.summary-action{padding:8px 12px;font-size:12px}.summary-empty{text-align:center!important;color:var(--muted)!important;font-weight:600;padding:16px!important}.table-ellipsis{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.table-ellipsis-tooltip-wrap{position:relative;display:block;width:100%}.table-ellipsis-tooltip-wrap[data-tooltip]{z-index:1}.table-ellipsis-tooltip-wrap[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#26141c;color:#fff;font-size:11px;font-weight:600;white-space:normal;width:max-content;max-width:min(420px,calc(100vw - 48px));overflow-wrap:anywhere;word-break:break-word;padding:4px 8px;border-radius:6px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1200}.table-ellipsis-tooltip-wrap[data-tooltip]:not(:hover):not(:focus-within):after{content:none}.table-ellipsis-tooltip-wrap[data-tooltip]:hover:after,.table-ellipsis-tooltip-wrap[data-tooltip]:focus-within:after{visibility:visible;opacity:1;transform:translate(-50%) translateY(-2px)}.table-ellipsis-tooltip-wrap[data-tooltip]:hover,.table-ellipsis-tooltip-wrap[data-tooltip]:focus-within{z-index:90}.summary-create-modal-backdrop{position:fixed;inset:0;z-index:85;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.summary-create-modal{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--white);border:1px solid var(--outline);border-radius:18px;box-shadow:0 26px 58px #1118273d;display:flex;flex-direction:column;gap:14px;padding:22px;animation:fadeUp .24s ease both}.summary-create-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-create-header h2{margin:0}.summary-create-body{display:flex;flex-direction:column;gap:12px}.summary-create-readonly{display:flex;justify-content:space-between;align-items:center;border:1px dashed rgba(195,0,59,.35);border-radius:12px;background:#fff7fa;padding:10px 12px;color:#7a2940;font-size:12px;font-weight:700}.summary-create-readonly strong{font-size:13px}.summary-create-week-info{display:flex;flex-direction:column;gap:8px}.summary-create-week-info p{margin:0;color:var(--muted);font-size:12px;font-weight:600}.summary-create-loading{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(195,0,59,.25);border-radius:12px;background:#fff2f7;padding:10px 12px}.summary-create-loading strong{display:block;margin-bottom:4px;color:#8f1f40;font-size:13px}.summary-create-loading p{margin:0;color:#6d5a62;font-size:12px;font-weight:600}.summary-create-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(143,31,64,.25);border-top-color:#8f1f40;margin-top:2px;animation:summarySpin .85s linear infinite}.summary-create-footer{display:flex;justify-content:flex-end;gap:10px}.summary-create-error-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#7a2940;font-size:12px;font-weight:600}@keyframes summarySpin{to{transform:rotate(360deg)}}.admin-summary-table{min-width:980px}.employee-summary-table{min-width:1940px}.employee-summary-table th:nth-child(1),.employee-summary-table td:nth-child(1){width:155px}.employee-summary-table th:nth-child(2),.employee-summary-table td:nth-child(2){width:220px}.employee-summary-table th:nth-child(3),.employee-summary-table td:nth-child(3){width:120px}.employee-summary-table th:nth-child(4),.employee-summary-table td:nth-child(4){width:170px}.employee-summary-table th:nth-child(5),.employee-summary-table td:nth-child(5){width:140px}.employee-summary-table th:nth-child(6),.employee-summary-table td:nth-child(6){width:170px}.employee-summary-table th:nth-child(7),.employee-summary-table td:nth-child(7){width:190px}.employee-summary-table th:nth-child(8),.employee-summary-table td:nth-child(8){width:140px}.employee-summary-table th:nth-child(9),.employee-summary-table td:nth-child(9){width:140px}.employee-summary-table th:nth-child(10),.employee-summary-table td:nth-child(10){width:120px}.employee-summary-table th:nth-child(11),.employee-summary-table td:nth-child(11){width:340px}.employee-summary-table th:nth-child(12),.employee-summary-table td:nth-child(12){width:96px}.employee-summary-table th{padding:0}.employee-summary-table thead th{position:sticky;top:0;z-index:3;background:#f8edf1}.employee-summary-table th .lines-sort-button{min-height:42px;padding:9px 10px;gap:6px}.employee-summary-table th .lines-sort-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-summary-table .lines-sort-indicator{min-width:18px;font-size:9px}.employee-actions-header{padding:10px 8px!important;white-space:nowrap}.employee-actions-cell{text-align:center}.employee-leave-trigger{width:100%;border:1px dashed rgba(195,0,59,.35);background:#fff7fa;color:#7a2940;border-radius:10px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.employee-leave-trigger .table-ellipsis{text-align:left}.employee-leave-trigger:hover{border-color:#c3003b8c;background:#fff1f6}.employee-leave-trigger:focus-visible{outline:2px solid rgba(195,0,59,.28);outline-offset:1px}.employee-leave-trigger-text{font-size:11px;font-weight:700;white-space:nowrap;color:#932544;flex-shrink:0}.employee-pregnancy-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid transparent}.employee-pregnancy-pill.yes{background:#fff4ef;color:#9a3412;border-color:#fdba74}.employee-pregnancy-pill.no{background:#f0f9ff;color:#155e75;border-color:#7dd3fc}.employee-leave-modal{width:min(640px,100%)}.employee-leave-modal-meta{border:1px solid rgba(195,0,59,.2);background:#fff7fa;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6d5a62}.employee-leave-modal-list{border:1px solid rgba(195,0,59,.2);border-radius:12px;max-height:360px;overflow:auto}.employee-leave-modal-item{padding:8px 10px;font-size:12px;color:var(--ink-soft);border-bottom:1px solid rgba(195,0,59,.12)}.employee-leave-modal-item:last-child{border-bottom:0}.employee-manual-modal{width:min(980px,100%)}.employee-manual-line-list{max-height:320px}.employee-manual-hidden-note{margin:0 0 6px}.employee-manual-selected-order{margin-bottom:8px}.employee-manual-selected-order-toggle{width:100%;border:1px solid rgba(195,0,59,.2);background:#fff8fa;border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:6px}.employee-manual-selected-order-toggle .panel-note{margin:0}.employee-manual-selected-order-toggle-icon{font-size:14px;font-weight:700;color:#932544;line-height:1}.employee-manual-section-divider{display:flex;align-items:center;gap:8px;margin:10px 0 8px;color:#8a6a74;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.employee-manual-section-divider:before,.employee-manual-section-divider:after{content:"";flex:1;height:1px;background:#c3003b38}.employee-manual-selected-order-list{display:flex;flex-direction:column;gap:6px;height:180px;min-height:120px;max-height:420px;overflow-y:auto;padding-right:4px;resize:vertical}.employee-manual-selected-order-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(195,0,59,.22);background:#fff6f9;border-radius:10px;padding:6px 8px;cursor:grab}.employee-manual-selected-order-item.dragging{opacity:.62}.employee-manual-selected-order-index{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;color:#932544;background:#c3003b26}.employee-manual-selected-order-text{min-width:0;flex:1;font-size:12px;font-weight:700;color:#4a2532;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-manual-selected-order-drag-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#932544;border-radius:8px;cursor:grab}.employee-manual-selected-order-drag-icon svg{width:16px;height:16px}.employee-manual-selected-order-drag-icon:active{cursor:grabbing}.employee-manual-selected-order-drag-icon:focus-visible{outline:2px solid rgba(195,0,59,.45);outline-offset:1px}.employee-exited-table{min-width:1880px;table-layout:fixed}.employee-exited-table th,.employee-exited-table td{vertical-align:middle}.employee-exited-table th:nth-child(1),.employee-exited-table td:nth-child(1){width:130px}.employee-exited-table th:nth-child(2),.employee-exited-table td:nth-child(2){width:220px}.employee-exited-table th:nth-child(3),.employee-exited-table td:nth-child(3){width:125px}.employee-exited-table th:nth-child(4),.employee-exited-table td:nth-child(4){width:120px}.employee-exited-table th:nth-child(5),.employee-exited-table td:nth-child(5){width:140px}.employee-exited-table th:nth-child(6),.employee-exited-table td:nth-child(6){width:140px}.employee-exited-table th:nth-child(7),.employee-exited-table td:nth-child(7){width:120px}.employee-exited-table th:nth-child(8),.employee-exited-table td:nth-child(8){width:260px}.employee-exited-table th:nth-child(9),.employee-exited-table td:nth-child(9){width:190px}.employee-exited-table th:nth-child(10),.employee-exited-table td:nth-child(10){width:220px}.employee-exited-table th:nth-child(11),.employee-exited-table td:nth-child(11){width:140px}.employee-exited-table th:nth-child(12),.employee-exited-table td:nth-child(12){width:180px}.employee-exited-table th:nth-child(n+13),.employee-exited-table td:nth-child(n+13){width:170px}.admin-summary-table td{vertical-align:middle}.engineer-lines-table{min-width:1360px;table-layout:fixed}.engineer-lines-table th:nth-child(1),.engineer-lines-table td:nth-child(1){width:200px}.engineer-lines-table th:nth-child(2),.engineer-lines-table td:nth-child(2){width:240px}.engineer-lines-table th:nth-child(3),.engineer-lines-table td:nth-child(3){width:220px}.engineer-lines-table th:nth-child(4),.engineer-lines-table td:nth-child(4){width:430px}.engineer-lines-table th:nth-child(5),.engineer-lines-table td:nth-child(5){width:86px;min-width:86px;text-align:center}.engineer-lines-table-multi-location th:nth-child(1),.engineer-lines-table-multi-location td:nth-child(1){width:180px}.engineer-lines-table-multi-location th:nth-child(2),.engineer-lines-table-multi-location td:nth-child(2){width:230px}.engineer-lines-table-multi-location th:nth-child(3),.engineer-lines-table-multi-location td:nth-child(3){width:120px}.engineer-lines-table-multi-location th:nth-child(4),.engineer-lines-table-multi-location td:nth-child(4){width:200px}.engineer-lines-table-multi-location th:nth-child(5),.engineer-lines-table-multi-location td:nth-child(5){width:380px}.engineer-lines-table-multi-location th:nth-child(6),.engineer-lines-table-multi-location td:nth-child(6){width:86px;min-width:86px;text-align:center}.admin-summary-table td:last-child,.admin-summary-table th:last-child{min-width:140px}.engineer-lines-table td:last-child,.engineer-lines-table th:last-child{min-width:86px}.line-orders-table{min-width:1580px;table-layout:fixed}.line-orders-table th:nth-child(1),.line-orders-table td:nth-child(1){width:110px}.line-orders-table th:nth-child(2),.line-orders-table td:nth-child(2){width:150px}.line-orders-table th:nth-child(3),.line-orders-table td:nth-child(3){width:160px}.line-orders-table th:nth-child(4),.line-orders-table td:nth-child(4){width:360px}.line-orders-table th:nth-child(5),.line-orders-table td:nth-child(5){width:110px}.line-orders-table th:nth-child(6),.line-orders-table td:nth-child(6){width:90px}.line-orders-table th:nth-child(7),.line-orders-table td:nth-child(7){width:100px}.line-orders-table th:nth-child(8),.line-orders-table td:nth-child(8),.line-orders-table th:nth-child(9),.line-orders-table td:nth-child(9){width:120px}.line-orders-table-multi-location th:nth-child(1),.line-orders-table-multi-location td:nth-child(1){width:120px}.line-orders-table-multi-location th:nth-child(2),.line-orders-table-multi-location td:nth-child(2){width:110px}.line-orders-table-multi-location th:nth-child(3),.line-orders-table-multi-location td:nth-child(3){width:150px}.line-orders-table-multi-location th:nth-child(4),.line-orders-table-multi-location td:nth-child(4){width:160px}.line-orders-table-multi-location th:nth-child(5),.line-orders-table-multi-location td:nth-child(5){width:340px}.line-orders-table-multi-location th:nth-child(6),.line-orders-table-multi-location td:nth-child(6){width:110px}.line-orders-table-multi-location th:nth-child(7),.line-orders-table-multi-location td:nth-child(7){width:90px}.line-orders-table-multi-location th:nth-child(8),.line-orders-table-multi-location td:nth-child(8){width:100px}.line-orders-table-multi-location th:nth-child(9),.line-orders-table-multi-location td:nth-child(9),.line-orders-table-multi-location th:nth-child(10),.line-orders-table-multi-location td:nth-child(10){width:120px}.audit-log-table{min-width:1660px;table-layout:fixed}.audit-log-table th:nth-child(1),.audit-log-table td:nth-child(1){width:170px}.audit-log-table th:nth-child(2),.audit-log-table td:nth-child(2){width:180px}.audit-log-table th:nth-child(3),.audit-log-table td:nth-child(3){width:220px}.audit-log-table th:nth-child(4),.audit-log-table td:nth-child(4){width:220px}.audit-log-table th:nth-child(5),.audit-log-table td:nth-child(5){width:240px}.audit-log-table th:nth-child(6),.audit-log-table td:nth-child(6){width:110px}.audit-log-table th:nth-child(7),.audit-log-table td:nth-child(7){width:420px}.audit-log-table th:nth-child(8),.audit-log-table td:nth-child(8){width:120px}.audit-log-modal{width:min(1120px,100%);max-height:min(92vh,920px)}.audit-log-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:12px;color:var(--ink-soft)}.audit-log-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-log-summary-card{border:1px solid var(--outline);border-radius:12px;background:#fff9fb;padding:10px}.audit-log-summary-card h3{margin:0 0 8px;font-size:13px}.audit-log-json-card{border:1px solid var(--outline);border-radius:12px;background:#fff9fb;padding:10px}.audit-log-json-card h3{margin:0 0 8px;font-size:13px}.audit-log-json-card pre{margin:0;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;background:#fff;border:1px solid #efd5de;border-radius:10px;padding:8px}.audit-log-json-card-full{grid-column:1 / -1}.audit-log-stacked-cell{display:flex;flex-direction:column;gap:4px}.audit-log-stacked-cell strong{color:var(--ink);font-size:13px;line-height:1.4}.audit-log-description-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audit-log-description-text{flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--ink)}.audit-log-readable-summary{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.audit-log-highlight-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.audit-log-highlight-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #efd5de;color:var(--ink);font-size:12px;line-height:1.35}.audit-log-technical-details{border:1px solid var(--outline);border-radius:12px;background:#fff9fb;padding:10px}.audit-log-technical-details summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}.audit-log-technical-details summary::-webkit-details-marker{display:none}.audit-log-technical-details[open] summary{margin-bottom:12px}.audit-log-changes-table{min-width:980px}.audit-log-changes-table th:nth-child(1),.audit-log-changes-table td:nth-child(1){width:220px}.audit-log-changes-table th:nth-child(2),.audit-log-changes-table td:nth-child(2){width:280px}.audit-log-changes-table th:nth-child(3),.audit-log-changes-table td:nth-child(3),.audit-log-changes-table th:nth-child(4),.audit-log-changes-table td:nth-child(4){width:240px}.rules-page{gap:16px}.rules-table{min-width:1420px;table-layout:fixed}.rules-table th:nth-child(1),.rules-table td:nth-child(1){width:270px}.rules-table th:nth-child(2),.rules-table td:nth-child(2){width:110px}.rules-table th:nth-child(3),.rules-table td:nth-child(3){width:100px}.rules-table th:nth-child(4),.rules-table td:nth-child(4){width:280px}.rules-table th:nth-child(5),.rules-table td:nth-child(5){width:430px}.rules-table th:nth-child(6),.rules-table td:nth-child(6){width:130px;min-width:130px}.rules-action-group{justify-content:center;flex-wrap:nowrap}.rules-modal{width:min(980px,100%)}.rules-full-width-field{grid-column:1 / -1}.rules-form-section{border:1px solid var(--outline);border-radius:14px;background:#fff9fb;padding:12px;display:flex;flex-direction:column;gap:12px}.rules-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rules-form-section-header h3{margin:0;font-size:14px;color:#6f2942}.rules-template-panel{display:flex;flex-direction:column;gap:8px}.rules-template-title{font-size:12px;font-weight:700;color:var(--muted)}.rules-template-note{margin:0}.rules-form-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px}.rules-shift-options{display:flex;flex-wrap:wrap;gap:8px}.rules-shift-chip{border:1px solid var(--outline);background:var(--white);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.rules-shift-chip input{display:none}.rules-shift-chip.active{border-color:#c3003b73;background:#fff3f7;color:#90203f}.rules-effect-box{justify-content:flex-start}.rules-status-type-field{display:flex;flex-direction:column;gap:8px}.rules-status-type-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rules-status-type-item{display:flex;flex-direction:column;gap:6px}.rules-status-type-label{font-size:12px;font-weight:700;color:var(--muted)}.rules-toggle-inline{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.rules-toggle-inline input{margin:0}.rules-violation-type{display:inline-flex;align-items:center;justify-content:center;min-width:68px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rules-violation-type.warning{background:#f59e0b33;color:#b45309}.rules-violation-type.blocking{background:#dc262629;color:#b91c1c}.rules-json-field{grid-column:1 / -1}.rules-json-textarea{width:100%;min-height:150px;border:1px solid var(--outline);border-radius:10px;padding:10px 12px;background:var(--white);font-size:13px;color:var(--ink-soft);line-height:1.45;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.summary-table-control{width:100%;border:1px solid var(--outline);border-radius:8px;padding:7px 8px;background:var(--white);color:var(--ink-soft);font-size:12px;font-weight:600}.user-auth-table{min-width:1320px;table-layout:fixed}.user-auth-table th,.user-auth-table td{text-align:left;white-space:normal;vertical-align:middle}.user-auth-col-status,.user-auth-col-role,.user-auth-col-actions{text-align:center!important;white-space:nowrap!important}.user-auth-col-role{width:90px;min-width:90px;max-width:90px;white-space:nowrap!important}.user-auth-col-location{width:80px;min-width:80px;max-width:80px;white-space:nowrap!important}.user-auth-col-username{width:150px;min-width:150px;max-width:150px}.user-auth-col-email{width:200px;min-width:200px;max-width:200px}.user-auth-col-name,.user-auth-col-surname{width:100px;min-width:100px;max-width:100px}.user-auth-col-phone{width:100px;min-width:100px;max-width:100px;white-space:nowrap!important}.user-auth-col-actions{width:240px;min-width:240px;max-width:240px}.user-auth-text{word-break:break-word;line-height:1.45}.user-auth-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.user-auth-actions{justify-content:center;flex-wrap:wrap}.user-action-icon-button{width:34px;height:34px;border-radius:10px;position:relative;z-index:1}.user-action-icon-button svg{width:16px;height:16px}.user-action-icon-button.danger{color:#b42318;border-color:#b4231852}.user-action-icon-button:disabled{opacity:.58;cursor:not-allowed}.user-action-icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#26141c;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}.user-action-icon-button[data-tooltip]:hover:after,.user-action-icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(-2px)}.user-action-icon-button[data-tooltip]:hover,.user-action-icon-button[data-tooltip]:focus-visible{z-index:90}.user-auth-filter-actions{justify-content:flex-start}.user-modal-backdrop{position:fixed;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3200;display:grid;place-items:center;padding:20px}.lines-modal-backdrop{z-index:3200}.user-modal{width:min(920px,100%);max-height:min(88vh,760px);overflow:auto;background:var(--white);border:1px solid var(--outline);border-radius:20px;box-shadow:0 30px 64px #11182747;padding:24px;display:flex;flex-direction:column;gap:16px;animation:fadeUp .24s ease both}.user-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-modal-hint{margin:0;font-size:12px;color:var(--muted);font-weight:600}.field-required{color:var(--primary);margin-left:2px}.field-label-inline{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.user-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.user-location-radio-group{display:flex;flex-wrap:wrap;gap:10px}.user-location-radio{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--outline);border-radius:10px;background:var(--white);color:var(--ink-soft);font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.user-location-radio.active{border-color:#c3003b73;background:#fff6f9;color:#932544}.user-location-radio input{margin:0;accent-color:var(--primary)}.export-location-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.engineer-assign-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.engineer-assign-meta{font-size:12px;color:var(--muted);font-weight:700;margin-right:auto}.engineer-assign-toolbar-button{min-height:32px;padding:6px 10px;font-size:12px}.engineer-assign-toolbar-button.active{border-color:#c3003b73;background:#fff6f9;color:#932544}.engineer-line-list{max-height:360px;overflow-y:auto;align-items:stretch}.engineer-line-option{width:100%}.engineer-line-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.engineer-line-option-main,.engineer-line-option-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineer-line-option-sub{font-size:12px;font-weight:600;color:var(--muted)}.user-modal-footer{display:flex;justify-content:flex-end;gap:10px}.activation-code-box{border:1px dashed rgba(195,0,59,.4);background:#fff6f9;color:#861735;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:800;letter-spacing:.04em;text-align:center;word-break:break-all}.danger-solid{background:linear-gradient(135deg,#b42318,#881d15);box-shadow:0 14px 30px #b4231842}.lines-page{gap:16px}.lines-table-panel{gap:12px}.lines-table-scroll{overflow:auto;max-width:100%;max-height:min(62vh,720px);border:1px solid var(--outline);border-radius:14px}.lines-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.lines-table th,.lines-table td{border-right:1px solid rgba(195,0,59,.18);border-bottom:1px solid rgba(195,0,59,.18);font-size:12px}.lines-table th{background:#f8edf1;color:#932544;font-weight:700;text-align:left;white-space:nowrap;padding:0}.lines-table th.lines-static-header{padding:10px 12px}.lines-table th.lines-static-header-action{text-align:center}.lines-table td{background:var(--white);color:var(--ink-soft);padding:10px 12px;white-space:nowrap;overflow:visible;text-overflow:clip;position:relative}.lines-table th:first-child,.lines-table td:first-child{border-left:1px solid rgba(195,0,59,.18)}.lines-definition-table{min-width:1320px}.lines-definition-table.lines-table-ellipsis th:nth-child(1),.lines-definition-table.lines-table-ellipsis td:nth-child(1){width:240px}.lines-definition-table.lines-table-ellipsis th:nth-child(2),.lines-definition-table.lines-table-ellipsis td:nth-child(2){width:140px}.lines-definition-table.lines-table-ellipsis th:nth-child(3),.lines-definition-table.lines-table-ellipsis td:nth-child(3){width:140px}.lines-definition-table.lines-table-ellipsis th:nth-child(4),.lines-definition-table.lines-table-ellipsis td:nth-child(4){width:280px}.lines-definition-table.lines-table-ellipsis th:nth-child(5),.lines-definition-table.lines-table-ellipsis td:nth-child(5){width:160px}.lines-definition-table.lines-table-ellipsis th:nth-child(6),.lines-definition-table.lines-table-ellipsis td:nth-child(6){width:92px}.lines-definition-table.lines-table-ellipsis th:nth-child(7),.lines-definition-table.lines-table-ellipsis td:nth-child(7){width:90px}.lines-definition-table.lines-table-ellipsis th:nth-child(8),.lines-definition-table.lines-table-ellipsis td:nth-child(8){width:86px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(1),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(1){width:120px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(2),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(2){width:220px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(3),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(3){width:140px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(4),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(4){width:140px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(5),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(5){width:260px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(6),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(6){width:160px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(7),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(7){width:92px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(8),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(8){width:90px}.lines-definition-table.lines-table-ellipsis-multi-location th:nth-child(9),.lines-definition-table.lines-table-ellipsis-multi-location td:nth-child(9){width:86px}.lines-table th.lines-meyer-service-header{white-space:normal;line-height:1.2}.mail-recipient-table{min-width:860px}.mail-recipient-table.lines-table-ellipsis th:nth-child(1),.mail-recipient-table.lines-table-ellipsis td:nth-child(1){width:320px}.mail-recipient-table.lines-table-ellipsis th:nth-child(2),.mail-recipient-table.lines-table-ellipsis td:nth-child(2){width:450px}.mail-recipient-table.lines-table-ellipsis th:nth-child(3),.mail-recipient-table.lines-table-ellipsis td:nth-child(3){width:86px}.mail-recipient-table.mail-recipient-table-multi-location th:nth-child(1),.mail-recipient-table.mail-recipient-table-multi-location td:nth-child(1){width:120px}.mail-recipient-table.mail-recipient-table-multi-location th:nth-child(2),.mail-recipient-table.mail-recipient-table-multi-location td:nth-child(2){width:310px}.mail-recipient-table.mail-recipient-table-multi-location th:nth-child(3),.mail-recipient-table.mail-recipient-table-multi-location td:nth-child(3){width:344px}.mail-recipient-table.mail-recipient-table-multi-location th:nth-child(4),.mail-recipient-table.mail-recipient-table-multi-location td:nth-child(4){width:86px}.lines-sort-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer}.lines-sort-button.lines-sort-button-center{justify-content:center}.lines-sort-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lines-sort-button>span:last-child{flex-shrink:0}.lines-sort-button:hover{background:#e500440f}.lines-sort-indicator{min-width:22px;font-size:10px;color:#5d0f2f73;text-align:right}.lines-sort-indicator.active{color:var(--primary-dark)}.lines-static-cell{text-align:center}.lines-static-indicator{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.lines-static-indicator svg{width:14px;height:14px}.lines-static-indicator.is-true{color:#166534;background:#1665341f;border-color:#16653442}.lines-static-indicator.is-false{color:#b42318;background:#b423181a;border-color:#b423183d}.lines-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lines-page-numbers{display:flex;align-items:center;gap:8px}.lines-page-button{min-width:92px}.lines-page-number{width:34px;height:34px;border-radius:10px;border:1px solid var(--outline);background:var(--white);color:var(--ink-soft);font-size:12px;font-weight:700;cursor:pointer}.lines-page-number.active{background:#e500441a;color:var(--primary-dark);border-color:#c3003b6b}.lines-static-field,.lines-anzma-field{grid-column:1 / -1}.lines-static-switch{width:fit-content;border:1px solid rgba(195,0,59,.25);background:#fff3f7;color:#8f2342;border-radius:999px;height:38px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.lines-static-switch:hover:not(:disabled){border-color:#c3003b66}.lines-static-switch:disabled{opacity:.6;cursor:not-allowed}.lines-static-switch.active{background:#e500441f;border-color:#c3003b80;color:#7f1d36;box-shadow:0 8px 18px #c3003b1f}.lines-static-switch-track{width:34px;height:20px;border-radius:999px;background:#c3003b38;position:relative;flex-shrink:0;transition:background-color .18s ease}.lines-static-switch.active .lines-static-switch-track{background:#c3003b8c}.lines-static-switch-thumb{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .18s ease}.lines-static-switch.active .lines-static-switch-thumb{transform:translate(14px)}.lines-static-switch-text{font-size:12px;font-weight:700;letter-spacing:.01em}.lines-anzma-inline-grid{display:grid;grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px;align-items:end}.lines-anzma-item{display:flex;flex-direction:column;gap:6px}.lines-anzma-item span{font-size:12px;color:var(--muted);font-weight:700}.lines-anzma-item input{text-align:center}.lines-anzma-item-total input{background:#f8edf1;color:#7c203b;font-weight:800;border-color:#c3003b4d}.assignment-page{gap:16px}.assignments-week-panel{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.assignments-week-panel .icmal-week-meta{width:100%}.assignments-week-panel .icmal-week-actions{width:100%;align-items:center;justify-content:flex-start}.assignment-rule-summary-button{width:34px;height:34px;border-radius:10px}.assignment-rule-summary-button svg{width:16px;height:16px}.assignment-line-scope-toggle{width:34px;height:34px;border-radius:10px}.assignment-line-scope-toggle.active{color:#932544;border-color:#c3003b66;background:#fff3f7}.assignment-rule-summary-modal{width:min(760px,100%);max-height:min(82vh,720px);background:var(--white);border:1px solid var(--outline);border-radius:16px;box-shadow:0 24px 54px #1118273d;padding:18px;display:flex;flex-direction:column;gap:14px;animation:fadeUp .22s ease both}.assignment-unsaved-leave-backdrop{z-index:3400}.assignment-rule-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-rule-summary-header h2{margin:0;font-size:18px}.assignment-rule-summary-header p{margin:6px 0 0;color:var(--ink-soft);font-size:13px;font-weight:600}.assignment-rule-summary-list{margin:0;padding:2px 0 2px 20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.assignment-rule-summary-list li{color:var(--ink);font-size:13px;line-height:1.45;background:#fff6f9;border:1px solid #f1d3de;border-radius:10px;padding:9px 10px}.assignment-rule-summary-item{display:flex;flex-direction:column;gap:10px}.assignment-rule-summary-item-text{margin:0;white-space:pre-wrap}.assignment-rule-summary-item-actions{display:flex;justify-content:flex-end}.assignment-rule-summary-empty{margin:0;color:var(--ink-soft);font-size:14px;font-weight:600;padding:10px 12px;border:1px dashed var(--outline);border-radius:10px;background:#fff8fb}.assignment-layout{display:block}.assignment-table-panel{gap:12px;min-width:0}.assignment-table-header{align-items:center;gap:10px;flex-wrap:wrap}.assignment-table-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assignment-header-controls{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assignment-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assignment-table-note-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.assignment-quick-jump{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:8px 10px;border:1px solid var(--outline);border-radius:12px;background:#fff7fa;width:100%;flex:1 1 auto;min-width:0}.assignment-quick-jump-field{display:flex;align-items:center;gap:8px;min-width:0}.assignment-quick-jump-field span{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap}.assignment-quick-jump-field select,.assignment-quick-jump-search{height:32px;border-radius:8px;border:1px solid var(--outline);background:var(--white);color:var(--ink);font-size:12px;padding:0 10px}.assignment-quick-jump-field-line{flex:1 1 520px;min-width:360px;display:grid;grid-template-columns:auto minmax(130px,170px) minmax(220px,1fr);align-items:center;gap:8px}.assignment-quick-jump-field-line .assignment-quick-jump-search,.assignment-quick-jump-field-line select{width:100%;min-width:0}.assignment-quick-jump-field-shift{flex:0 1 250px;min-width:220px;display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px}.assignment-quick-jump-field-shift select{width:100%;min-width:0}.assignment-quick-jump-button{height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;line-height:1;white-space:nowrap;min-width:112px;align-self:flex-end}.assignment-target-radio{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--outline);background:var(--white);color:var(--ink-soft);padding:8px 12px;font-size:12px;font-weight:700}.assignment-live-warning-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,159,10,.42);background:#ff9f0a1f;color:#8b4b00;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.assignment-live-warning-pill:hover{background:#ff9f0a2e}.assignment-target-radio.active{border-color:#e500446b;background:#e5004414;color:var(--primary-dark)}.assignment-target-radio-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(229,0,68,.4);background:transparent}.assignment-target-radio.active .assignment-target-radio-dot{background:var(--primary);border-color:var(--primary)}.assignment-table-scroll{position:relative;overflow:auto;max-width:100%;max-height:calc(100vh - 260px);border:1px solid var(--outline);border-radius:14px;background:var(--white)}.assignment-collaboration-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.assignment-remote-cursor{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;will-change:transform}.assignment-remote-cursor-dot{width:12px;height:12px;border-radius:999px;background:var(--assignment-presence-color, rgba(229, 0, 68, .9));box-shadow:0 0 0 3px color-mix(in srgb,var(--assignment-presence-color, rgba(229, 0, 68, .9)) 22%,white)}.assignment-remote-cursor.dragging .assignment-remote-cursor-dot{transform:scale(1.18)}.assignment-remote-cursor-label{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--assignment-presence-color, rgba(229, 0, 68, .92)) 92%,white);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 10px 24px #0f172a2e}.assignment-pool-toggle{margin-left:auto;white-space:nowrap}.assignment-validation-banner{border-radius:10px;padding:10px 12px;border:1px solid;font-size:12px}.assignment-validation-banner strong{display:block;margin-bottom:6px;font-weight:700}.assignment-validation-banner ul{margin:0;padding-left:18px;display:grid;gap:4px}.assignment-validation-banner.blocking{border-color:#be185d59;background:#be185d14;color:#9f1239}.assignment-validation-banner.warning{border-color:#ca8a0459;background:#facc1524;color:#854d0e}.icmal-missing-lines{display:flex;flex-wrap:wrap;gap:6px}.icmal-missing-line-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-weight:600;border:1px solid rgba(202,138,4,.35);background:#ffffff80}.assignment-matrix{width:100%;min-width:890px;border-collapse:separate;border-spacing:0;table-layout:fixed}.assignment-matrix th,.assignment-matrix td{border-right:1px solid rgba(195,0,59,.18);border-bottom:1px solid rgba(195,0,59,.18);padding:8px;vertical-align:top;transition:width .25s ease}.assignment-matrix th{background:#f8edf1;color:#932544;text-align:center;font-size:12px;font-weight:700;white-space:nowrap}.assignment-column-head{position:relative}.assignment-column-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none}.assignment-column-resizer:before{content:"";position:absolute;top:12%;bottom:12%;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#e500443d}.assignment-matrix th small{display:block;font-size:10px;color:#9c5b72;margin-top:2px;font-weight:600}.assignment-matrix td{background:var(--white)}.assignment-matrix th:first-child,.assignment-matrix td:first-child{border-left:1px solid rgba(195,0,59,.18)}.assignment-line-top{display:flex;align-items:center;gap:6px;min-width:0}.assignment-line-top .table-ellipsis-tooltip-wrap{min-width:0;flex:1 1 auto}.assignment-line-code-cell{min-width:120px;position:relative}.assignment-line-description-cell{min-width:200px}.assignment-line-group{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase;cursor:help;outline:none}.assignment-line-group:focus-visible{box-shadow:0 0 0 2px #e500444d}.assignment-line-group.direct{background:#1e40af1f;color:#1d4ed8}.assignment-line-group.indirect{background:#0f766e1f;color:#0f766e}.assignment-line-group.production-support{background:#92400e24;color:#92400e}.assignment-line-group.non-production{background:#581c8724;color:#581c87}.assignment-line-group.unknown{background:#64748b29;color:#334155}.assignment-line-title{font-size:12px;font-weight:700;color:var(--ink-soft)}.assignment-line-description-text{display:block;width:100%;font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.assignment-line-readonly-note{margin-top:4px;font-size:10px;font-weight:700;color:#8b1e3f;letter-spacing:.01em;text-transform:uppercase}.assignment-line-code{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink-soft)}.assignment-line-bridge-button{border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer}.assignment-line-bridge-button:hover{color:#932544;text-decoration:underline}.assignment-line-bridge-button:focus-visible{outline:2px solid rgba(229,0,68,.32);outline-offset:1px;border-radius:4px}.assignment-line-engineer{margin-top:5px;font-size:12px;color:var(--muted);font-weight:600;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.assignment-line-meyer-service{margin-top:5px;font-size:11px;color:#7b1d38;font-weight:700;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.assignment-shift-cell{min-width:130px;background:#fff;vertical-align:top}.assignment-shift-cell.can-toggle{cursor:pointer}.assignment-shift-cell.can-toggle:hover{background:#e5004408}.assignment-shift-cell.selected{box-shadow:inset 0 0 0 2px #e5004480;background:#e500440d}.assignment-shift-cell.drag-over{box-shadow:inset 0 0 0 2px #22c55e80;background:#16a34a1a}.assignment-shift-cell.swap-feedback{box-shadow:inset 0 0 0 2px #3b82f673;background:#3b82f61a;animation:assignmentSwapPulse .8s ease-in-out 2}.assignment-shift-cell.has-remote-presence{box-shadow:inset 0 0 0 2px #0ea5e942;background:linear-gradient(180deg,#0ea5e90f,#fffffff5)}.assignment-shift-cell.locked-by-user{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--assignment-lock-color, rgba(14, 165, 233, .9)) 45%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--assignment-lock-color, rgba(14, 165, 233, .9)) 12%,white),#fff)}.assignment-shift-cell.locked-by-user.can-toggle:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--assignment-lock-color, rgba(14, 165, 233, .9)) 16%,white),#fff)}@keyframes assignmentSwapPulse{0%{box-shadow:inset 0 0 0 2px #3b82f659}50%{box-shadow:inset 0 0 0 2px #3b82f6b3}to{box-shadow:inset 0 0 0 2px #3b82f659}}.assignment-cell-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.assignment-capacity{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e5004414;color:var(--primary-dark)}.assignment-capacity.full{background:#16a34a29;color:#166534}.assignment-capacity.over{background:#dc262629;color:#991b1b}.assignment-swap-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 8px;border-radius:999px;background:#3b82f629;color:#1d4ed8;font-size:10px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.assignment-swap-preview-indicator{display:inline-block;max-width:180px;padding:3px 8px;border-radius:999px;background:#2563eb26;color:#1d4ed8;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-cell-lock-badge{display:inline-block;width:98px;max-width:98px;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--assignment-lock-color, rgba(14, 165, 233, .9)) 35%,#ffffff);background:color-mix(in srgb,var(--assignment-lock-color, rgba(14, 165, 233, .9)) 13%,#ffffff);color:#0f172a;font-size:9px;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-cell-lock-badge.remote{color:color-mix(in srgb,var(--assignment-lock-color, rgba(14, 165, 233, .9)) 75%,#111827)}.assignment-cell-lock-badge.self{color:#7b1d38}.assignment-swap-preview-banner{margin-bottom:6px;padding:5px 8px;border-radius:8px;background:#2563eb29;border:1px solid rgba(37,99,235,.28);color:#1e40af;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-cell-radio{border:1px solid var(--outline);background:var(--white);color:var(--primary-dark);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.assignment-cell-radio-dot{width:9px;height:9px;border-radius:50%;border:2px solid rgba(229,0,68,.4);background:transparent}.assignment-cell-radio.active{background:#e500441f;border-color:#e5004461}.assignment-cell-radio.active .assignment-cell-radio-dot{background:var(--primary);border-color:var(--primary)}.assignment-member-table-wrap{max-height:220px;overflow-y:auto;overflow-x:auto;margin-top:4px;scrollbar-gutter:stable both-edges}.assignment-shift-cell.expanded .assignment-member-table-wrap{max-height:none;overflow:visible}.assignment-member-table{width:max-content;min-width:100%;min-width:500px;border-collapse:collapse;table-layout:auto}.assignment-member-col{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;line-height:1.2;padding:4px;border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap;text-align:left}.assignment-member-col-num{width:22px;text-align:center}.assignment-member-col-sicil-head{display:inline-flex;align-items:center;gap:4px}.assignment-member-col-prep,.assignment-member-col-actions{width:36px;text-align:center}.assignment-member-col-meyer{width:62px;text-align:center}.assignment-member-col-meyer-head{display:inline-flex;align-items:center;justify-content:center;gap:4px}.assignment-member-col-tooltip-trigger{border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:help}.assignment-member-col-tooltip-trigger:focus-visible{outline:2px solid rgba(229,0,68,.28);outline-offset:2px;border-radius:4px}.assignment-member-col-select-all{border:1px solid rgba(100,116,139,.38);background:#fff;color:#475569;border-radius:4px;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;cursor:pointer}.assignment-member-col-select-all:hover:not(:disabled){border-color:#e500446b;color:#9f1239}.assignment-member-col-select-all:focus-visible{outline:2px solid rgba(229,0,68,.28);outline-offset:1px}.assignment-member-col-select-all.active{border-color:#e5004485;background:#e500441f;color:#9f1239}.assignment-member-col-select-all.mixed{border-style:dashed;border-color:#ea580c80;background:#fbbf241f;color:#9a3412}.assignment-member-col-select-all:disabled{cursor:not-allowed;opacity:.45}.assignment-member-row{cursor:grab}.assignment-member-row:hover{background:#e500440f!important}.assignment-member-row.swap-preview,.assignment-member-row.swap-preview.alt{background:#2563eb24!important}.assignment-member-row.focus-highlight,.assignment-member-row.focus-highlight.alt{animation:assignmentFocusPulse 1.1s ease-in-out 3}.assignment-member-row.focus-highlight:hover{background:transparent!important}.assignment-member-row.focus-highlight td{background:linear-gradient(90deg,#0ea5e94d,#bae6fd9e)!important;border-bottom-color:#0284c759}.assignment-member-row.focus-highlight td:first-child{box-shadow:inset 4px 0 #0284c7}.assignment-member-row.focus-highlight:hover td{background:linear-gradient(90deg,#0ea5e94d,#bae6fd9e)!important}@keyframes assignmentFocusPulse{0%{filter:saturate(1)}50%{filter:saturate(1.2) brightness(1.03)}to{filter:saturate(1)}}.assignment-member-row.alt{background:#f8f9fb}.assignment-member-row td{padding:3px 4px;font-size:11px;line-height:1.3;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.assignment-member-row-more td{padding:6px 8px;font-size:11px;font-weight:700;color:#334155;background:#94a3b81f;border-bottom:1px solid rgba(100,116,139,.2);text-align:center}.assignment-row-num{color:var(--muted);font-weight:700;text-align:center;width:20px;font-size:10px!important}.assignment-row-sicil{font-weight:800;color:var(--primary-dark);font-size:10px!important}.assignment-row-sicil-wrap{display:inline-flex;align-items:center;gap:4px}.assignment-row-name{font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;max-width:120px}.assignment-row-tags{display:flex;align-items:center;gap:3px}.assignment-row-prep,.assignment-row-meyer{width:30px;text-align:center;cursor:pointer;border-radius:4px}.assignment-row-prep:hover,.assignment-row-meyer:hover{background:#e5004414}.assignment-row-prep:focus-visible{outline:2px solid rgba(229,0,68,.28);outline-offset:-1px}.assignment-row-meyer:focus-visible{outline:2px solid rgba(229,0,68,.28);outline-offset:-1px}.assignment-prep-check,.assignment-meyer-check{width:14px;height:14px;margin:0;accent-color:var(--primary);pointer-events:none}.assignment-tag-inline{display:inline-block;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.3}.assignment-tag-inline.accent{background:#3b82f62e;color:#1d4ed8}.assignment-tag-inline.warn{background:#f59e0b33;color:#b45309}.assignment-tag-inline.focus{background:#0ea5e938;color:#0c4a6e}.assignment-row-actions{width:30px;text-align:center}.assignment-row-remove{border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;padding:0 2px;line-height:1;border-radius:4px}.assignment-row-remove:hover{color:var(--primary);background:#e500441a}.assignment-shift-cell.disabled{background:#f8f8f8}.assignment-no-need{font-size:11px;color:#6b7280;font-weight:600}.assignment-drop-hint{border:1px dashed var(--outline);border-radius:6px;background:#e500440a;color:var(--muted);text-align:center;font-size:11px;font-weight:600;padding:6px 8px;margin-top:4px}.assignment-pool-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.assignment-tag{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;background:#0f172a17;color:#334155}.assignment-tag-link{border:none;cursor:pointer}.assignment-tag-link:focus-visible{outline:2px solid rgba(229,0,68,.5);outline-offset:1px}.assignment-tag.accent{background:#3b82f62e;color:#1d4ed8}.assignment-tag.warn{background:#f59e0b33;color:#b45309}.assignment-tag.soft{background:#94a3b838;color:#334155}.assignment-overtime-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;padding:0;border-radius:50%;background:transparent;font-size:11px;line-height:1;position:relative;cursor:help}.assignment-engelli-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;padding:0;border-radius:50%;background:#3b82f633;color:#1d4ed8;font-size:11px;line-height:1;cursor:help}.assignment-pregnancy-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;padding:0;border-radius:50%;background:#ec48992e;color:#be185d;font-size:11px;line-height:1;cursor:help}.assignment-last-shift-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;padding:0;border-radius:50%;background:#0e74902e;color:#0f766e;font-size:11px;line-height:1;cursor:help}.assignment-overtime-badge.warning{background:#f59e0b33}.assignment-overtime-badge.critical{background:#dc262633}.assignment-floating-tooltip{position:fixed;left:0;top:0;transform:translate(-50%,-100%);max-width:320px;border-radius:8px;border:1px solid rgba(27,13,20,.14);background:#fff;color:#1b0d14;font-size:12px;font-weight:700;line-height:1.35;padding:7px 9px;box-shadow:0 10px 24px #1b0d142e;pointer-events:none;z-index:2500}.table-floating-tooltip{position:fixed;left:0;top:0;transform:translate(-50%,-100%);max-width:min(560px,calc(100vw - 32px));border-radius:8px;border:1px solid rgba(27,13,20,.14);background:#fff;color:#1b0d14;font-size:12px;font-weight:700;line-height:1.35;padding:7px 9px;box-shadow:0 10px 24px #1b0d142e;white-space:normal;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;z-index:2600}.assignment-pool-panel{gap:12px;position:fixed;top:90px;right:16px;bottom:16px;width:min(430px,calc(100vw - 32px));z-index:55;opacity:0;pointer-events:none;transform:translate(calc(100% + 20px));transition:transform .28s ease,opacity .28s ease;box-shadow:0 18px 34px #1b0d1433}.assignment-pool-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.assignment-pool-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-pool-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}body.is-moving-pool-panel .assignment-pool-drag-handle{cursor:grabbing}body.is-moving-pool-panel{-webkit-user-select:none;user-select:none}.assignment-pool-resize-handle{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border:none;background:transparent;cursor:nwse-resize;padding:0;z-index:2;opacity:.75}.assignment-pool-resize-handle:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 58%,rgba(148,163,184,.9) 58% 66%,transparent 66% 74%,rgba(148,163,184,.9) 74% 82%,transparent 82%)}.assignment-pool-resize-handle:hover{opacity:1}.assignment-pool-resize-handle:focus-visible{outline:2px solid rgba(229,0,68,.4);outline-offset:1px;border-radius:4px}.assignment-pool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignment-pool-tab{border:1px solid var(--outline);border-radius:10px;background:var(--white);color:var(--primary-dark);font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer;line-height:1.25;text-align:center}.assignment-pool-tab.active{border-color:#e5004457;background:#e500441a}.assignment-pool-tab:focus-visible{outline:2px solid rgba(229,0,68,.45);outline-offset:1px}.assignment-pool-close{border:1px solid var(--outline);border-radius:10px;background:var(--white);color:var(--primary-dark);font-size:16px;font-weight:700;line-height:1;width:30px;height:30px;padding:0;cursor:pointer;flex-shrink:0}.assignment-pool-scrim{position:fixed;inset:0;background:#1b0d1457;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:50}.assignment-pool-scrim.show{opacity:1;pointer-events:auto}.assignment-target-strip{border:1px solid var(--outline);border-radius:10px;background:#e500440d;padding:10px;font-size:12px;color:var(--ink-soft);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-target-strip strong{color:var(--primary-dark)}.assignment-target-clear{border:1px solid var(--outline);border-radius:999px;background:var(--white);color:var(--primary-dark);font-size:11px;font-weight:700;padding:5px 10px;cursor:pointer}.assignment-target-actions{display:inline-flex;align-items:center;gap:8px}.assignment-target-bulk{border:1px solid rgba(229,0,68,.3);border-radius:999px;background:#e5004414;color:var(--primary-dark);font-size:11px;font-weight:700;padding:5px 10px;cursor:pointer}.assignment-target-bulk:disabled{opacity:.45;cursor:not-allowed}.assignment-pool-filters{display:grid;gap:8px}.assignment-pool-filters input,.assignment-pool-filters select{border:1px solid var(--outline);border-radius:10px;padding:10px 12px;background:var(--white);font-size:13px;color:var(--ink-soft)}.assignment-pool-search-actions{display:flex;gap:8px}.assignment-pool-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;max-height:none;overflow:auto;padding-right:4px}.assignment-pool-card{border:1px solid rgba(229,0,68,.26);background:var(--white);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.assignment-pool-card.interactive{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.assignment-pool-card.interactive:hover{border-color:#e5004473;background:#e500440a}.assignment-pool-card.interactive:focus-visible{outline:2px solid rgba(229,0,68,.38);outline-offset:2px}.assignment-pool-card.selected{border-color:#e5004480;background:#e500440f}.assignment-pool-select{display:inline-flex;align-items:center;gap:8px;min-width:0}.assignment-pool-select input{margin:0}.assignment-pool-multi-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-pool-multi-buttons{display:inline-flex;align-items:center;gap:8px}.assignment-pool-multi-clear{border:1px solid var(--outline);border-radius:999px;background:var(--white);color:var(--primary-dark);font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer}.assignment-pool-multi-clear:disabled{opacity:.45;cursor:not-allowed}.assignment-pool-assign{border:1px solid rgba(229,0,68,.26);background:#e5004414;color:var(--primary-dark);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.assignment-pool-assign:disabled{opacity:.45;cursor:not-allowed}.assignment-pool-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-pool-id{font-size:12px;font-weight:800;color:var(--primary-dark)}.assignment-pool-id-wrap{display:inline-flex;align-items:center;gap:6px}.assignment-copy-button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#fff;color:#64748b;padding:0;cursor:pointer;flex:0 0 auto}.assignment-copy-button svg{width:11px;height:11px}.assignment-copy-button-inline{width:16px;height:16px;border-radius:5px}.assignment-copy-button-inline svg{width:10px;height:10px}.assignment-copy-button:hover{border-color:#e5004459;color:var(--primary-dark);background:#e5004414}.assignment-copy-button:focus-visible{outline:2px solid rgba(229,0,68,.35);outline-offset:1px}.assignment-pool-location{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:55%;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.assignment-pool-last-shift{border:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#64748b;padding:1px 6px;border-radius:999px;background:#94a3b829;cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-pool-location .assignment-overtime-badge{flex:0 0 auto}.assignment-pool-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--ink-soft);font-weight:700}.assignment-pool-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-pregnancy-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ec48992e;color:#be185d;font-size:11px;line-height:1;flex:0 0 auto}.assignment-pool-meta{font-size:11px;color:#475569;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-pool-meta.muted{color:var(--muted)}.assignment-more-button{width:100%}.toast-stack{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:3600;pointer-events:none}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:1px solid var(--outline);border-radius:16px;padding:12px 16px;min-width:260px;max-width:360px;box-shadow:0 18px 30px #1b0d1424;animation:toastIn .32s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity;pointer-events:auto}.toast-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;font-weight:700;background:#e500441f;color:var(--primary-dark)}.toast-title{font-weight:700;font-size:13px;margin-bottom:2px}.toast-message{font-size:13px;color:var(--ink-soft);line-height:1.4}.toast-dismiss{margin-left:auto;border:none;background:#e500441f;color:var(--primary-dark);width:24px;height:24px;border-radius:999px;display:grid;place-items:center;cursor:pointer;font-size:16px;line-height:1}.toast-dismiss:hover{background:#e5004438}.toast-success .toast-icon{background:#10b9812e;color:#047857}.toast-info .toast-icon{background:#3b82f62e;color:#1d4ed8}.toast-warning .toast-icon{background:#f59e0b33;color:#b45309}.toast-error .toast-icon{background:#ef444433;color:#b91c1c}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.status-list{display:flex;flex-direction:column;gap:12px}.status-item{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center;font-weight:600;color:var(--ink-soft)}.status-bar{height:8px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.bar-fill{height:100%;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.bar-fill.warn{background:linear-gradient(135deg,#f59e0b,#f97316)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.timeline li{display:flex;gap:12px;align-items:flex-start}.timeline-time{font-weight:700;color:var(--primary-dark);min-width:60px}.timeline-title{font-weight:600}.timeline-note{font-size:13px;color:var(--muted)}.shift-list{display:flex;flex-direction:column;gap:12px}.shift-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface)}.shift-title{font-weight:600}.shift-meta{font-size:12px;color:var(--muted)}.shift-board{display:flex;flex-direction:column;gap:18px}.board-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.board-header h2{font-size:22px}.board-meta{display:flex;gap:12px}.meta-chip{padding:12px 14px;border-radius:16px;border:1px solid var(--outline);background:var(--white);min-width:120px}.meta-value{font-weight:700;color:var(--primary-dark)}.meta-label{font-size:12px;color:var(--muted)}.board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.board-column{background:var(--white);border:1px dashed var(--outline);border-radius:var(--radius-lg);padding:16px;min-height:360px;display:flex;flex-direction:column;gap:12px}.column-header{display:flex;justify-content:space-between;align-items:center}.column-count{background:var(--surface-strong);padding:4px 10px;border-radius:999px;font-size:12px}.column-body{display:flex;flex-direction:column;gap:10px;flex:1}.shift-card{padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid transparent;cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.shift-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px #1b0d141f}.shift-card.high{border-color:#e5004466}.shift-card.medium{border-color:#f59e0b66}.shift-card.low{border-color:#10b98166}.shift-time,.shift-team{font-size:12px;color:var(--muted)}.shift-empty{font-size:12px;color:var(--muted);text-align:center;padding:16px 0}.planner-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px}.planner-side .recommendation{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--outline)}.admin-hero{display:flex;align-items:center;justify-content:space-between}.admin-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.table{display:flex;flex-direction:column;gap:8px}.table-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .6fr;padding:12px 14px;border-radius:12px;background:var(--surface);font-weight:500}.table-head{background:transparent;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#10b98126;color:#047857;font-size:12px;font-weight:600;width:fit-content}.status-badge.warn{background:#f59e0b26;color:#b45309}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.rule-card{background:var(--surface);padding:16px;border-radius:16px;border:1px solid var(--outline);display:flex;flex-direction:column;gap:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.login-panel{padding:48px 42px;display:flex;flex-direction:column;gap:20px;background:var(--white);box-shadow:var(--shadow);z-index:2}.login-brand{display:flex;gap:14px;align-items:center}.login-panel h1{font-size:28px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--ink-soft)}.remember-me-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;font-weight:600;font-size:13px;color:var(--muted)!important}.remember-me-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary-dark)}.login-form input{background:var(--surface);padding:12px 14px;border-radius:12px;border:1px solid var(--outline)}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:42px}.password-visibility-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.password-visibility-button svg{width:16px;height:16px}.password-visibility-button:hover{background:#e500441a;color:var(--primary-dark)}.password-visibility-button:focus-visible{outline:2px solid rgba(229,0,68,.28);outline-offset:1px}.role-picker{display:flex;flex-direction:column;gap:10px}.role-title{font-weight:600;color:var(--ink-soft)}.role-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-option{border:1px solid var(--outline);background:var(--white);padding:10px;border-radius:12px;cursor:pointer;font-weight:600;color:var(--ink-soft)}.role-option.active{border-color:var(--primary-dark);background:#e5004414;color:var(--primary-dark)}.login-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.login-hint{font-weight:600}.login-security{display:inline-flex;align-items:center;gap:6px}.login-security .dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.login-side{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{background:linear-gradient(140deg,#e5004426,#fffc);padding:32px;border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px}.login-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.login-note{padding:14px;background:var(--white);border-radius:14px;border:1px solid var(--outline);font-weight:600;color:var(--ink-soft)}.not-found{padding:80px 24px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.sidebar-scrim{display:none}@media(max-width:1100px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-actions{gap:10px}.search-field{display:none}.hero-card{flex-direction:column;align-items:flex-start}.planner-grid{grid-template-columns:1fr}.page-header,.icmal-week-panel{flex-direction:column;align-items:flex-start}.icmal-week-actions{width:100%}.summary-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:900px){.summary-table-scroll,.lines-table-scroll,.icmal-table-scroll{max-height:none}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{animation:none}.app-shell.sidebar-open .shell-body,.app-shell.sidebar-collapsed .shell-body{margin-left:0;width:100%}.sidebar{position:fixed;left:0;height:100dvh;width:min(86vw,320px);max-width:320px;padding:24px 20px;border-right:1px solid var(--outline);transform:translate(-104%);box-shadow:0 24px 46px #1b0d1442;transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:70}.sidebar.open{transform:translate(0)}.sidebar.closed{width:min(86vw,320px);padding:24px 20px;border-right:1px solid var(--outline);transform:translate(-104%)}.sidebar.closed *{opacity:1;pointer-events:auto}.sidebar-scrim{position:fixed;inset:0;background:#1b0d1480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:60}.sidebar-scrim.show{opacity:1;pointer-events:all}.topbar{padding:16px 20px}.main-content{padding:20px}.login-page{grid-template-columns:1fr}.login-side{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.sidebar-close{display:grid}.icmal-compact-table{min-width:980px}.icmal-col-d{min-width:96px;max-width:96px}.icmal-col-x{min-width:126px;max-width:126px}.icmal-col-y{min-width:114px;max-width:114px}.icmal-col-z{min-width:260px;max-width:260px}.summary-actions{flex-direction:column}.user-modal{width:min(860px,100%)}.user-modal-grid,.rules-form-grid,.rules-status-type-inline,.audit-log-modal-grid,.audit-log-json-grid{grid-template-columns:1fr}.lines-table{min-width:860px}.lines-anzma-inline-grid{grid-template-columns:repeat(3,minmax(78px,1fr))}.assignment-table-scroll{max-height:none}.assignment-layout{display:block}.assignment-header-controls{margin-left:0;width:100%;justify-content:space-between}.assignment-table-note-row{align-items:stretch}.assignment-quick-jump{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;row-gap:8px}.assignment-quick-jump-field-line{grid-column:1 / -1;min-width:0;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)}.assignment-quick-jump-field-shift{grid-column:1 / 2;min-width:0;width:100%;grid-template-columns:62px minmax(0,1fr)}.assignment-quick-jump-button{grid-column:2 / 3;justify-self:end;width:auto}.assignment-pool-panel{position:fixed;top:78px;right:10px;bottom:10px;width:min(420px,calc(100vw - 20px));height:auto;max-height:none;display:flex;z-index:55;opacity:0;pointer-events:none;transform:translate(calc(100% + 20px));transition:transform .28s ease,opacity .28s ease}.assignment-pool-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}}@media(max-width:640px){.admin-summary-grid{grid-template-columns:1fr}.topbar-actions .ghost-button,.user-chip{display:none}.hero-card,.panel{padding:18px}.board-header{flex-direction:column;align-items:flex-start}.board-meta{flex-wrap:wrap}.toast-stack{inset:auto 16px 16px}.toast{max-width:none;width:100%}.icmal-week-actions{flex-direction:column;align-items:stretch}.icmal-date-field input{width:100%}.icmal-compact-table{min-width:860px}.icmal-col-d{min-width:88px;max-width:88px}.icmal-col-x{min-width:112px;max-width:112px}.icmal-col-y{min-width:100px;max-width:100px}.icmal-col-z{min-width:210px;max-width:210px}.summary-filter-grid{grid-template-columns:1fr}.summary-action{width:100%}.user-modal-backdrop{padding:10px}.user-modal{max-height:calc(100vh - 20px);border-radius:16px;padding:16px}.user-modal-footer{flex-direction:column-reverse;align-items:stretch}.assignment-header-controls,.assignment-header-actions{flex-direction:column;align-items:stretch}.assignment-target-radio,.assignment-live-warning-pill{width:100%;border-radius:12px}.assignment-table-note-row{flex-direction:column;align-items:stretch}.assignment-quick-jump{display:flex;flex-direction:column;align-items:stretch;gap:8px}.assignment-quick-jump-field,.assignment-quick-jump-field-shift,.assignment-quick-jump-button{width:100%}.assignment-quick-jump-field-line,.assignment-quick-jump-field-shift{min-width:0;display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.assignment-quick-jump-field span{white-space:normal}.assignment-quick-jump-button{align-self:stretch}.lines-pagination{flex-direction:column;align-items:stretch}.lines-static-switch{width:100%;justify-content:center}.lines-anzma-inline-grid{grid-template-columns:repeat(2,minmax(78px,1fr))}.lines-page-button{width:100%}.lines-page-numbers{justify-content:center}.assignment-pool-toggle{margin-left:0;width:100%}.assignment-pool-panel{inset:70px 8px 8px;width:auto;transform:translateY(calc(100% + 16px))}.assignment-pool-panel.open{transform:translateY(0)}.assignment-target-strip{flex-direction:column;align-items:flex-start}.assignment-pool-tabs{grid-template-columns:1fr}.assignment-pool-close{justify-self:end}.assignment-target-actions{width:100%;justify-content:space-between}}@media(max-width:1200px){.ops-dashboard-hero{grid-template-columns:1fr}.ops-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-dashboard-filter-grid,.ops-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ops-dashboard-kpis,.ops-dashboard-grid,.ops-dashboard-grid-2,.ops-dashboard-filter-grid{grid-template-columns:1fr}.ops-filter-actions{justify-content:stretch}.ops-filter-actions .ghost-button{width:100%}.ops-pie-grid,.dashboard-pie-wrap{grid-template-columns:1fr}.dashboard-pie-chart{margin:0 auto}}
