@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f7f9fc;font-synthesis:none;--nav: #062f42;--nav-2: #0a4157;--blue: #1457d9;--blue-dark: #0d3567;--teal: #078395;--green: #13983c;--amber: #f2770a;--violet: #7c3aed;--red: #df1818;--line: #dfe5ec;--line-strong: #ccd5df;--surface: #ffffff;--page-x: clamp(20px, 2.4vw, 40px)}.login-page,.auth-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eef8fa 0,#f5f7fb 48%,#edf1f6)}.login-card{width:min(100%,430px);padding:40px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0b253a1f}.login-brand{color:var(--navy);margin-bottom:22px}.login-card h1{margin:6px 0 10px;font-size:32px;letter-spacing:-.03em}.login-intro{margin:0 0 26px;color:var(--muted)}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:8px;font-weight:650}.login-card input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:8px;font:inherit}.login-card input:focus{outline:2px solid rgba(0,155,176,.25);border-color:var(--teal)}.login-card .primary-button{min-height:46px;justify-content:center}.login-error{padding:11px 13px;border-radius:8px;color:#a60d18;background:#fff0f1}.profile-role{color:#ffffffb3;font-size:12px}@media(max-width:480px){.login-page{padding:14px}.login-card{padding:28px 22px}.login-card h1{font-size:27px}}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:#f7f9fc;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,87,217,.24);outline-offset:2px}.app-shell{min-height:100vh}.top-nav{height:64px;position:sticky;top:0;z-index:30;display:flex;align-items:stretch;gap:22px;padding:0 var(--page-x);color:#fff;background:var(--nav);box-shadow:0 1px #ffffff14}.brand,.nav-item{border:0;color:inherit;background:transparent}.brand{display:flex;align-items:center;gap:10px;padding:0 22px 0 0;font-size:18px;font-weight:700;border-right:1px solid rgba(255,255,255,.16)}.top-nav nav{display:flex;align-items:stretch}.nav-item{min-width:132px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;color:#ffffffc7;font-size:14px;font-weight:600;white-space:nowrap}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:var(--nav-2)}.nav-item.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#35d0dd}.user-block{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap}.user-block select{max-width:122px;padding:7px 26px 7px 9px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:11px;font-weight:600}.demo-auth-notice{min-height:42px;position:sticky;z-index:29;top:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px var(--page-x);color:#623607;background:#fff4d9;border-bottom:1px solid #ecd29e;font-size:11px;line-height:1.35;text-align:center}.demo-auth-notice strong{font-size:12px}.page{min-height:calc(100vh - 64px);padding:30px var(--page-x) 42px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.035em}.page-description{max-width:720px;margin:10px 0 0;color:#697684;font-size:13px;line-height:1.55}.compact-heading{align-items:center}.compact-heading h1{font-size:clamp(30px,2.8vw,40px)}.eyebrow{margin:0 0 7px;color:#697787;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.calendar-heading{align-items:center}.headline-kpis{display:flex;align-items:center;min-height:62px}.headline-kpis>div{min-width:145px;display:flex;align-items:center;gap:12px;padding:0 24px;border-left:1px solid var(--line)}.headline-kpis>div:first-child{border-left:0}.headline-kpis span{display:grid;gap:3px;color:#44505c;font-size:12px}.headline-kpis strong{color:#111827;font-size:24px;line-height:1}.toolbar{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.calendar-toolbar{flex-wrap:wrap}.analytics-toolbar{width:fit-content;padding:0;background:transparent;border:0}.monthly-analytics-toolbar{width:100%;flex-wrap:wrap}.registry-toolbar{margin-bottom:14px}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.filter-chip,.clear-filters{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600}.filter-chip{color:#294a5f;background:#eaf3f6;border:1px solid #cfe1e7}.filter-chip:hover{color:#12384e;background:#dfeef2}.clear-filters{color:var(--blue);background:transparent;border:0}.clear-filters:hover{background:#eef4ff}.select-control{min-width:142px;height:48px;display:flex;align-items:center;gap:7px;padding:0 12px;color:#6a7682;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:12px;white-space:nowrap}.select-control select{min-width:70px;flex:1;border:0;outline:0;color:#16202b;background:transparent;font-weight:600}.search-control{min-width:250px;height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#7f8a96;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.search-control input{min-width:0;width:100%;border:0;outline:0;color:#16202b;background:transparent}.search-control input::placeholder{color:#9aa4af}.text-action,.back-link{display:inline-flex;align-items:center;gap:7px;padding:8px 4px;color:var(--blue);background:transparent;border:0;font-weight:600;white-space:nowrap}.toolbar .text-action{margin-left:auto}.back-link{margin:-6px 0 18px;padding-left:0}.calendar-workspace,.registry-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.calendar-workspace.with-panel,.registry-workspace.with-panel{grid-template-columns:minmax(690px,1fr) 340px}.calendar-table-wrap{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}.status-legend{min-height:52px;display:flex;align-items:center;gap:26px;padding:0 16px;border-bottom:1px solid var(--line);color:#384450;font-size:12px}.status-legend span{display:inline-flex;align-items:center;gap:7px}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th{color:#5b6875;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}td{color:#1a2530;font-size:12px}.calendar-table{min-width:850px;table-layout:fixed}.calendar-table.single-month{min-width:640px}.calendar-table.single-month th:nth-child(3){width:150px;text-align:left}.direction-cell{color:#526372}.calendar-table th,.calendar-table td{height:68px;padding:0 10px;border-right:1px solid #edf0f3;border-bottom:1px solid #e8ecf0}.calendar-table th{height:48px;background:#fafbfc;text-align:center}.calendar-table th:first-child,.calendar-table th:nth-child(2){text-align:left}.calendar-table th:first-child{width:136px}.calendar-table th:nth-child(2){width:165px}.calendar-table tr:last-child td{border-bottom:0}.calendar-table td:last-child,.calendar-table th:last-child{border-right:0}.company-cell{font-weight:700}.calendar-table .company-cell{overflow-wrap:anywhere;line-height:1.25}.table-name{color:#314252;font-weight:500;overflow:hidden;text-overflow:ellipsis}.calendar-cell{width:100%;min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;color:#344352;background:transparent;border:1px solid transparent;border-radius:5px;font-size:11px}.calendar-cell:hover{background:#f5f8fb}.calendar-cell.active{background:#fff8f1;border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.status-icon.on_time{color:var(--green)}.status-icon.late{color:var(--amber)}.status-icon.too_early{color:var(--violet)}.status-icon.missing{color:var(--red)}.status-icon.not_due,.status-icon.not_required{color:#86919c}.detail-panel{min-width:0;position:relative;align-self:start;padding:25px 24px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #0f223314}.panel-close{position:absolute;top:15px;right:15px}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#66727e;background:transparent;border:0;border-radius:6px}.icon-button:hover{background:#f1f4f7;color:#1d2b37}.panel-kicker{margin:0 0 7px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.detail-panel h2{margin:0 38px 6px 0;font-size:19px;line-height:1.35}.panel-subtitle{margin:0 0 24px;color:#6d7884;font-size:13px}.detail-panel dl{margin:18px 0 24px}.detail-panel dl div{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;align-items:center;min-height:56px;border-bottom:1px solid #e7ebef}.detail-panel dt{color:#697684;font-size:12px}.detail-panel dd{margin:0;font-size:12px;font-weight:600}.status-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600}.status-label.on_time{color:#176b32}.status-label.late{color:#bf5c05}.status-label.too_early{color:#6d28d9}.status-label.missing{color:#b61212}.status-label.not_due,.status-label.not_required{color:#697684}.deviation.late,.late-number{color:var(--amber)!important}.good-number{color:var(--green)!important}.missing-number{color:var(--red)!important}.primary-action,.secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:7px;font-weight:700}.primary-action{width:100%;color:#fff;background:var(--blue-dark);border:1px solid var(--blue-dark)}.primary-action:hover{background:#0a2b58}.secondary-action{color:var(--blue-dark);background:#f4f7fb;border:1px solid #cfd9e5}.request-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:#667380;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px}.loading-dot{width:10px;height:10px;background:var(--teal);border-radius:50%;animation:loading-pulse 1s ease-in-out infinite alternate}.error-state{flex-wrap:wrap;color:#7a2e2e}.error-state>div{display:grid;gap:4px}.error-state span{color:#6a7682}.heading-action{width:auto;flex:0 0 auto}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-request-error{margin-bottom:16px}.inline-request-error .request-state{min-height:auto;justify-content:flex-start}.demo-mode-notice{min-height:66px;display:flex;align-items:center;gap:12px;margin:-6px 0 18px;padding:14px 17px;color:#31526b;background:#eef6f8;border:1px solid #d3e6eb;border-radius:9px}.demo-mode-notice svg{flex:0 0 auto;color:var(--teal)}.demo-mode-notice>div{display:grid;gap:4px}.demo-mode-notice strong{font-size:13px}.demo-mode-notice span{color:#5e7180;font-size:12px;line-height:1.45}.read-only-label{color:#7b8792;font-size:11px;font-weight:600}@keyframes loading-pulse{to{opacity:.32;transform:scale(.78)}}.work-table-wrap{min-width:0;overflow:hidden}.work-table{min-width:950px}.work-table th,.work-table td{height:54px;padding:0 16px;border-bottom:1px solid #e9edf1}.work-table tbody tr:hover{background:#f8fafc}.work-table tbody tr:last-child td{border-bottom:0}.state-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.state-chip.active{color:#176b32;background:#eaf7ee}.state-chip.completed{color:#65717d;background:#eef1f4}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#516171;background:transparent;border:0;border-radius:6px}.row-actions button:hover{color:var(--blue);background:#eef4ff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawer-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0416206b}.work-drawer{width:min(520px,100%);height:100%;position:relative;overflow:auto;padding:34px 34px 42px;background:#fff;box-shadow:-18px 0 55px #02141f2e}.work-drawer h2{margin:0;font-size:26px;letter-spacing:-.025em}.drawer-subtitle{margin:8px 0 26px;color:#667380;font-size:13px}.drawer-error{margin-top:18px;padding:12px 14px;color:#8f2f21;background:#fff2ee;border:1px solid #f0d1ca;border-radius:7px;font-size:12px;line-height:1.45}.drawer-form{display:grid;gap:18px;margin-top:30px}.drawer-form label{display:grid;gap:7px;color:#4d5c69;font-size:12px;font-weight:700}.drawer-form input{width:100%;height:46px;padding:0 12px;color:#17232e;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:22px;border-top:1px solid var(--line)}.drawer-actions .primary-action{width:auto}.impact-preview{display:flex;align-items:flex-start;gap:12px;padding:15px;color:#31526b;background:#eef6f8;border:1px solid #d6e9ed;border-radius:8px}.impact-preview svg{flex:0 0 auto;color:var(--teal)}.impact-preview span{display:grid;gap:4px;font-size:12px;line-height:1.45}.drawer-empty{min-height:120px;display:grid;place-items:center;color:#78838e}.audit-list{margin:26px 0 0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:24px}.audit-marker{width:30px;height:30px;display:grid;place-items:center;color:var(--teal);background:#eaf6f7;border-radius:50%}.audit-entry{min-width:0;padding:4px 0 24px;border-bottom:1px solid var(--line)}.audit-heading{display:flex;justify-content:space-between;gap:16px}.audit-heading strong{font-size:13px}.audit-heading time,.audit-actor{color:#77838f;font-size:11px}.audit-actor{display:block;margin-top:5px}.audit-entry dl{display:grid;gap:11px;margin:16px 0 0}.audit-entry dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.audit-entry dt{color:#667380;font-size:11px}.audit-entry dd{margin:0;color:#55636f;font-size:11px;line-height:1.4}.audit-entry dd span{padding:0 4px;color:#97a1aa}.audit-entry dd strong{color:#16232e}.upload-dropzone{width:100%;min-height:126px;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px;color:#31526b;background:#fff;border:1px dashed #9fb5c7;border-radius:10px}.upload-dropzone:hover{color:var(--blue);background:#f7faff;border-color:var(--blue)}.upload-dropzone span{display:grid;gap:5px;text-align:left;font-size:12px}.upload-dropzone strong{color:#17232e;font-size:14px}.import-success{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;color:#176b32;background:#edf9f0;border:1px solid #cdebd5;border-radius:9px}.import-success>div{display:grid;gap:3px}.import-success span{color:#567261;font-size:12px}.import-preview{margin-bottom:18px;overflow:hidden}.import-preview .surface-title>div{display:grid;gap:4px}.import-preview .surface-title .eyebrow{margin:0}.preview-verdict{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700}.preview-verdict.ready{color:#176b32;background:#eaf7ee}.preview-verdict.blocked{color:#a83a24;background:#fff0eb}.import-counters{display:grid;grid-template-columns:repeat(6,1fr)}.import-counters>div{min-height:96px;display:grid;place-content:center;gap:7px;text-align:center;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.import-counters>div:first-child{border-left:0}.import-counters span{color:#64717d;font-size:11px}.import-counters strong{font-size:28px}.import-counters .inserted strong{color:var(--green)}.import-counters .errors strong{color:var(--red)}.import-counters .warnings strong,.import-counters .unmatched strong{color:var(--amber)}.row-errors{margin:18px;padding:16px;color:#7f2a1d;background:#fff4f1;border:1px solid #f2d1ca;border-radius:8px}.row-errors>strong{font-size:13px}.row-errors ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.row-errors li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:12px}.row-errors li span{font-weight:700}.preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px}.preview-actions .primary-action{width:auto}.imports-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.unmatched-section{grid-column:1 / -1}.refresh-lists{display:inline-flex;align-items:center;gap:7px;padding:8px 4px;color:var(--blue);background:transparent;border:0;font-size:12px;font-weight:600}.import-history,.unmatched-events{overflow:hidden}.import-history .work-table{min-width:860px}.unmatched-events .surface-title p{margin:6px 0 0;color:#697684;font-size:12px}.attention-count{min-width:28px;height:28px;display:grid;place-items:center;color:#a84412;background:#fff1e8;border-radius:50%;font-size:12px;font-weight:800}.create-from-row{padding:5px 0}.surface{background:#fff;border:1px solid var(--line);border-radius:10px}.analytics-content{display:grid;gap:18px}.analytics-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.analytics-kpis>div{min-height:96px;display:grid;place-content:center;gap:7px;text-align:center;border-left:1px solid var(--line)}.analytics-kpis>div:first-child{border-left:0}.analytics-kpis span{color:#5c6874;font-size:12px}.analytics-kpis strong{font-size:30px}.analytics-kpis .green strong{color:var(--green)}.analytics-kpis .amber strong{color:var(--amber)}.analytics-kpis .violet strong{color:var(--violet)}.analytics-kpis .red strong{color:var(--red)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);gap:18px}.analytics-main{display:grid;gap:18px;min-width:0}.analytics-main>*{min-width:0}.chart-surface,.company-summary{overflow:hidden}.surface-title{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e8edf2}.surface-title h2{margin:0;font-size:18px}.plan-chip{padding:6px 10px;color:#264465;background:#eef3f8;border-radius:999px;font-size:11px;font-weight:700}.chart-wrap{height:318px;position:relative;padding:6px 12px 0}.recharts-legend-item-text{color:#586674!important;font-weight:600}.axis-caption{position:absolute;z-index:2;top:43px;color:#6e7b88;font-size:10px;font-weight:600;pointer-events:none}.axis-caption-left{left:24px}.axis-caption-right{right:24px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.metric-strip>div{min-height:86px;display:grid;align-content:center;gap:5px;padding:15px 24px;border-left:1px solid var(--line)}.metric-strip>div:first-child{border-left:0}.metric-strip span{color:#5f6d79;font-size:12px}.metric-strip strong{font-size:26px}.metric-strip .green strong,.registry-kpis .green strong{color:var(--green)}.metric-strip .amber strong,.registry-kpis .amber strong{color:var(--amber)}.metric-strip .red strong,.registry-kpis .red strong{color:var(--red)}.registry-kpis .violet strong{color:var(--violet)}.company-summary table{min-width:630px}.company-summary th,.company-summary td{height:42px;padding:0 18px;border-bottom:1px solid #e9edf1}.company-summary tbody tr:not(.total-row){cursor:pointer}.company-summary tbody tr:not(.total-row):hover{background:#f7fafc}.company-summary .total-row td{height:46px;font-weight:700;background:#fafbfc;border-bottom:0}.analytics-breakdown{min-width:0;overflow:hidden}.analytics-breakdown table{min-width:760px}.analytics-breakdown th,.analytics-breakdown td{height:50px;padding:0 18px;border-bottom:1px solid #e9edf1}.analytics-breakdown tbody tr:hover{background:#f8fafc}.breakdown-title{align-items:center;flex-wrap:wrap}.breakdown-tabs{display:inline-flex;padding:3px;background:#edf2f7;border-radius:8px}.breakdown-tabs button{min-height:34px;padding:0 13px;color:#52616e;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:700}.breakdown-tabs button.active{color:#fff;background:var(--blue-dark);box-shadow:0 2px 6px #0d35672e}.metric-link{min-width:34px;min-height:32px;padding:0 7px;background:transparent;border:0;border-radius:6px;font-weight:700}.metric-link:hover{background:#eef4ff;text-decoration:underline}.early-number{color:var(--violet)!important}.attention-panel{align-self:start;overflow:hidden}.attention-rule{display:block;margin-top:5px;color:#687582;font-size:10px;line-height:1.35}.attention-panel ol{margin:0;padding:0 20px;list-style:none}.attention-panel li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:105px;padding:14px 0;border-bottom:1px solid #e7ebef}.attention-panel li:last-child{border-bottom:0}.attention-rank{width:31px;height:31px;display:grid;place-items:center;color:var(--red);border:1px solid var(--red);border-radius:50%;font-weight:700}.attention-panel li div{display:grid;gap:5px}.attention-panel li div span{color:#667380;font-size:12px}.attention-panel li button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--blue);background:transparent;border:0;font-size:12px;font-weight:600}.context-chip{display:inline-flex;margin-top:15px;padding:7px 11px;color:#294a5f;background:#eaf3f6;border-radius:6px;font-size:12px;font-weight:600}.registry-kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.registry-kpis>div{min-height:92px;display:grid;place-content:center;gap:7px;text-align:center;border-left:1px solid var(--line)}.registry-kpis>div:first-child{border-left:0}.registry-kpis span{color:#5c6874;font-size:12px}.registry-kpis strong{font-size:30px}.registry-table-wrap{min-width:0;overflow:hidden}.registry-table{min-width:1230px}.registry-table th,.registry-table td{height:48px;padding:0 12px;border-bottom:1px solid #e9edf1}.registry-table tbody tr{cursor:pointer}.registry-table tbody tr:hover{background:#f7fafc}.registry-table .selected-row{background:#eef8fa;box-shadow:inset 3px 0 0 var(--teal)}.empty-row{height:140px!important;color:#78838e;text-align:center}.comment-block{display:grid;gap:10px;margin-top:24px}.comment-block>span{color:#687582;font-size:12px}.comment-block .text-action{justify-self:start;padding-left:0}.comment-block textarea{min-height:94px;resize:vertical;padding:11px;border:1px solid var(--line-strong);border-radius:7px}.calendar-page .detail-panel,.registry-page .detail-panel{position:sticky;top:126px;max-height:calc(100vh - 144px);overflow:auto}.delivery-events-section{margin-top:24px}.delivery-events-section h3{margin:0 0 14px;font-size:15px}.delivery-events-section .request-state{min-height:92px;padding:18px}.delivery-events-empty{margin:0;padding:14px;color:#697684;background:#f6f8fa;border-radius:7px;font-size:12px}.delivery-events-list{margin:0;padding:0;list-style:none}.delivery-events-list li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:0 0 20px}.delivery-events-list li:not(:last-child):after{content:"";position:absolute;top:13px;bottom:0;left:5px;width:1px;background:#d8e0e7}.delivery-event-marker{z-index:1;width:11px;height:11px;margin-top:3px;background:var(--teal);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--teal)}.delivery-events-list li.too_early .delivery-event-marker{background:var(--violet);box-shadow:0 0 0 1px var(--violet)}.delivery-events-list li>div{display:grid;gap:4px}.delivery-events-list strong{font-size:12px}.delivery-events-list time,.delivery-events-list li span{color:#697684;font-size:11px}.settings-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.35fr);gap:18px;align-items:start}.directions-list,.table-catalog-settings,.access-matrix-wrap{min-width:0;overflow:hidden}.inline-create{display:flex;gap:8px;padding:16px 18px;border-bottom:1px solid var(--line)}.inline-create input,.direction-main input{min-width:0;height:42px;padding:0 11px;color:#17232e;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.inline-create input{flex:1}.direction-items{margin:0;padding:0 18px;list-style:none}.direction-items>li{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.direction-items>li:last-child{border-bottom:0}.direction-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.direction-main small{grid-column:1 / -1;color:#6b7783;font-size:11px}.direction-actions{display:flex;gap:12px}.direction-actions .text-action{padding:2px 0;font-size:11px}.text-action.danger{color:#b42318}.settings-empty{color:#77838f;font-size:12px}.catalog-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.checkbox-control{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#465562;font-size:12px;font-weight:600}.catalog-table{min-width:560px}.catalog-table th,.catalog-table td{height:52px;padding:0 18px;border-bottom:1px solid #e9edf1}.catalog-table select{width:100%;min-width:190px;height:38px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.confirmation-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:18px;padding:16px;color:#6b3d08;background:#fff6df;border:1px solid #eccd8b;border-radius:9px}.confirmation-banner>div{display:grid;gap:4px}.confirmation-banner span{font-size:12px;line-height:1.45}.confirmation-banner .primary-action{width:auto}.access-matrix{min-width:850px}.access-matrix th,.access-matrix td{min-width:165px;height:64px;padding:0 18px;border-bottom:1px solid #e9edf1;text-align:center}.access-matrix th:first-child,.access-matrix td:first-child{width:38%;min-width:290px;text-align:left}.access-matrix td:first-child strong,.access-matrix td:first-child small{display:block}.access-matrix td:first-child small{margin-top:4px;color:#7a8692;font-size:10px;font-weight:500}.capability-switch{display:inline-flex;align-items:center;gap:8px;color:#52616e;font-size:11px;font-weight:700}.capability-switch input{width:17px;height:17px;accent-color:var(--teal)}@media(max-width:1180px){.top-nav{gap:6px;padding-inline:12px;overflow:hidden}.top-nav nav{min-width:0;flex:1;overflow-x:auto}.nav-item{min-width:92px;padding-inline:10px}.brand span{display:none}.user-block>span{display:none}.user-block{flex:0 0 auto}.toolbar{flex-wrap:wrap}.toolbar .text-action{margin-left:0}.calendar-workspace.with-panel,.registry-workspace.with-panel{grid-template-columns:minmax(0,1fr)}.detail-panel,.calendar-page .detail-panel,.registry-page .detail-panel{position:fixed;z-index:40;top:76px;right:18px;bottom:auto;width:min(390px,calc(100vw - 36px));height:calc(100vh - 94px);max-height:calc(100vh - 94px);overflow:auto}.analytics-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.nav-item{min-width:58px;gap:0;padding-inline:12px;font-size:0}.nav-item svg{width:22px;height:22px}}@media(max-width:760px){:root{--page-x: 14px}.top-nav{height:auto;min-height:60px;padding-inline:12px}.top-nav nav{overflow-x:auto}.nav-item{min-width:58px;gap:0;font-size:0}.nav-item svg{width:22px;height:22px}.user-block span{display:none}.demo-auth-notice{top:60px;align-items:flex-start;flex-direction:column;gap:2px;text-align:left}.page{padding-top:22px}.page-heading,.calendar-heading{align-items:flex-start;flex-direction:column}.headline-kpis{width:100%;overflow-x:auto}.headline-kpis>div{min-width:125px;padding:0 14px}.toolbar{align-items:stretch}.select-control,.search-control{min-width:calc(50% - 6px);flex:1}.search-control{min-width:100%}.status-legend{overflow-x:auto}.analytics-toolbar{width:100%}.chart-wrap{height:310px;padding-inline:0}.registry-kpis{grid-template-columns:repeat(2,1fr)}.registry-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.registry-kpis>div:nth-child(odd){border-left:0}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.analytics-kpis>div:nth-child(odd){border-left:0}.heading-action,.heading-actions{width:100%}.work-drawer{padding-inline:20px}.drawer-actions{flex-direction:column-reverse}.drawer-actions .primary-action,.drawer-actions .secondary-action{width:100%}.import-counters{grid-template-columns:repeat(3,1fr)}.import-counters>div:nth-child(4){border-left:0}.preview-actions{flex-direction:column-reverse}.preview-actions .primary-action,.preview-actions .secondary-action{width:100%}.imports-grid{grid-template-columns:minmax(0,1fr)}.unmatched-section{grid-column:auto}.confirmation-banner{grid-template-columns:auto minmax(0,1fr)}.confirmation-banner .secondary-action,.confirmation-banner .primary-action{grid-column:1 / -1;width:100%}}
