@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Variable,Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--color-canvas);min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 70%, transparent);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{background:var(--color-canvas);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;color:#fff;background:var(--color-nav);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;display:flex;position:sticky;inset-block-start:0}.sidebar__brand-row{align-items:center;height:92px;padding:0 24px;display:flex}.brand{color:var(--color-text);letter-spacing:-.035em;align-items:center;gap:12px;font-size:29px;font-weight:750;line-height:1;display:inline-flex}.brand__mark{flex:none;width:42px;height:40px;overflow:visible}.brand__mark-left{fill:#e8f3ff}.brand__mark-right{fill:#1175f7}.sidebar .brand{color:#fff}.sidebar__nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:7px;min-height:0;padding:0 10px 14px;display:flex;overflow-y:auto}.sidebar__link{color:#ffffffdb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;width:100%;min-height:50px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.sidebar__link:hover{color:#fff;background:#ffffff12}.sidebar__link--active{color:#fff;background:var(--color-primary);box-shadow:0 5px 16px #0058dd38}.sidebar__spacer{flex:1}.role-switcher{background:#00000014;border:1px solid #ffffff3b;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:64px;margin:0 10px 12px;padding:8px 10px;display:grid;position:relative}.role-switcher__avatar{background:var(--color-primary);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.role-switcher__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.role-switcher__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-switcher__copy small{color:#ffffff8a;font-size:10px}.role-switcher select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.role-switcher__logout{color:#ffffffb8!important;width:30px!important;height:30px!important}.sidebar__close,.topbar__menu{display:none!important}.sidebar-backdrop{display:none}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--color-border);background:#fff;align-items:center;gap:18px;height:92px;padding:0 26px 0 32px;display:flex}.topbar__title{min-width:0}.topbar__title h1{letter-spacing:-.025em;margin:0 0 6px;font-size:22px;line-height:1.1}.topbar__title p{color:var(--color-text-secondary);margin:0;font-size:13px}.topbar__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar__date{border:0;border-right:1px solid var(--color-border);color:var(--color-text);background:0 0;align-items:center;gap:9px;padding:0 20px 0 0;font-size:12px;display:flex}.page-canvas{background:#fff;min-height:calc(100vh - 92px);padding:24px 28px 32px}.icon-button{width:38px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-subtle)}.notification-button{position:relative}.notification-button span{color:#fff;background:var(--color-primary);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.primary-button,.secondary-button,.microsoft-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.primary-button{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 3px 9px #0868f821}.primary-button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.primary-button:active{background:var(--color-primary-pressed);transform:translateY(1px)}.primary-button--wide,.secondary-button--wide{width:100%}.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.secondary-button:hover{border-color:var(--color-border-strong);background:var(--color-subtle)}.link-button,.panel-link,.back-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.panel{border:1px solid var(--color-border);background:#fff;border-radius:7px}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:16px;line-height:1.25}.section-heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.status-tag{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.status-tag--on-track,.status-tag--green{color:var(--color-success);background:var(--color-success-bg)}.status-tag--at-risk,.status-tag--amber{color:var(--color-warning);background:var(--color-warning-bg)}.status-tag--overdue,.status-tag--blocked,.status-tag--red{color:var(--color-danger);background:var(--color-danger-bg)}.status-tag--blue{color:var(--color-primary);background:var(--color-info-bg)}.status-tag--gray{color:var(--color-neutral);background:var(--color-neutral-bg)}.status-tag--success{color:var(--color-success);background:var(--color-success-bg)}.status-tag--danger{color:var(--color-danger);background:var(--color-danger-bg)}.avatar{color:#1767bb;background:#d9edff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:inline-grid}.avatar--sm{vertical-align:middle;width:26px;height:26px;margin-right:7px;font-size:10px}.text-danger{color:var(--color-danger)!important}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot--amber{background:var(--color-warning)}.dot--red{background:var(--color-danger)}.dot--blue{background:var(--color-primary)}.login-page{background:#fff;grid-template-columns:minmax(440px,46%) 1fr;min-height:100vh;display:grid}.login-form-panel{place-items:center;padding:42px;display:grid}.login-form-panel__content{width:min(100%,430px)}.login-form-panel .brand{color:var(--color-text);margin-bottom:70px}.app-loading .brand{color:var(--color-text)}.login-heading{margin-bottom:30px}.login-heading h1{letter-spacing:-.035em;margin:0 0 10px;font-size:30px}.login-heading p{color:var(--color-text-secondary);margin:0;font-size:14px}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field>span{font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);resize:vertical;background:#fff;border-radius:6px;padding:10px 12px;font-size:13px}.field textarea{min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.login-row{justify-content:space-between;align-items:center;margin:-2px 0 20px;display:flex}.checkbox-row{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.checkbox-row input{accent-color:var(--color-primary)}.microsoft-button{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;margin-top:12px}.microsoft-mark{grid-template-columns:1fr 1fr;gap:1px;width:17px;display:grid}.microsoft-mark i{background:#f25022;width:8px;height:8px}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.login-note{color:var(--color-text-secondary);align-items:flex-start;gap:7px;margin:22px 0 0;font-size:11px;line-height:1.5;display:flex}.login-visual{color:#fff;background:var(--color-nav);align-items:center;padding:72px 10%;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";border:1px solid #64beff2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-120px;box-shadow:0 0 0 80px #64beff08,0 0 0 160px #64beff05}.login-visual__content{max-width:560px;position:relative}.login-visual__content>svg{color:#76bfff}.login-visual h2{letter-spacing:-.045em;max-width:520px;margin:28px 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.08}.login-visual p{color:#ffffffb3;max-width:510px;margin:0;font-size:16px;line-height:1.65}.login-visual ul{gap:16px;margin:34px 0 0;padding:0;list-style:none;display:grid}.login-visual li{color:#ffffffe6;align-items:center;gap:11px;font-size:14px;display:flex}.login-visual li svg{color:#79c7ff;width:18px}.login-visual__footer{color:#ffffff73;font-size:11px;position:absolute;bottom:32px;left:10%}.control-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.control-main{flex-direction:column;gap:12px;min-width:0;display:flex}.control-rail{flex-direction:column;gap:12px;display:flex}.metric-strip{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);min-height:96px;display:grid}.metric{border-right:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 22px;display:flex}.metric:last-child{border-right:0}.metric>div{flex-direction:column;gap:6px;display:flex}.metric strong{color:var(--color-primary);font-size:24px;line-height:1}.metric--amber strong{color:var(--color-warning)}.metric--red strong{color:var(--color-danger)}.metric span{max-width:110px;color:var(--color-text);font-size:12px;line-height:1.3}.metric__icon{color:var(--color-text)!important}.metric__icon svg{stroke-width:1.4px;width:28px;height:28px}.attention-panel{overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{height:42px;color:var(--color-text);background:var(--color-subtle);text-align:left;white-space:nowrap;padding:0 12px;font-size:10px;font-weight:600}.data-table td{border-top:1px solid var(--color-border);color:#25334a;vertical-align:middle;white-space:nowrap;height:46px;padding:7px 12px;position:relative}.data-table tr{cursor:pointer}.data-table tbody tr:hover{background:var(--color-selected)}.data-table td>small{color:var(--color-text-secondary);margin-top:4px;font-size:10px;display:block}.attention-table th:first-child,.attention-table td:first-child{padding-left:18px}.attention-table td:nth-child(2),.attention-table th:nth-child(2){text-overflow:ellipsis;max-width:185px;overflow:hidden}.risk-rail{inset-block:5px;border-radius:2px;width:3px;position:absolute;left:0}.risk-rail--at-risk{background:var(--color-warning)}.risk-rail--overdue,.risk-rail--blocked{background:var(--color-danger)}.risk-rail--on-track{background:0 0}.panel-link{min-height:40px;padding:0 16px}.capacity-panel{padding-bottom:10px;overflow:hidden}.capacity-grid{border:1px solid var(--color-border);border-bottom:0;grid-template-columns:110px repeat(7,minmax(60px,1fr)) 74px;margin:0 12px;display:grid}.capacity-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;min-height:34px;font-size:10px;display:flex}.capacity-grid>div:nth-child(9n){border-right:0}.capacity-grid__header{background:var(--color-subtle);flex-direction:column;font-weight:600}.capacity-grid__header span+span{color:var(--color-text-secondary);font-size:8px;font-weight:400}.capacity-grid__name{padding-left:8px;font-weight:500;justify-content:flex-start!important}.capacity-cell--high{background:var(--color-success-bg)}.capacity-cell--medium{background:var(--color-warning-bg)}.capacity-cell--low{color:var(--color-text-secondary);background:#f5f6f8}.capacity-grid__average{font-weight:600}.capacity-legend{color:var(--color-text-secondary);gap:18px;padding:9px 16px 0;font-size:9px;display:flex}.capacity-legend span{align-items:center;gap:5px;display:flex}.capacity-legend i{border-radius:3px;width:13px;height:13px}.legend-low{background:#f0f1f4}.legend-medium{background:var(--color-warning-bg)}.legend-high{background:var(--color-success-bg)}.legend-none{border:1px solid var(--color-border);background:#fff}.decision-list{padding-bottom:6px}.decision-row{border:0;border-top:1px solid var(--color-border);width:calc(100% - 26px);min-height:102px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:0 13px;padding:15px 0;display:grid}.decision-row:nth-child(2){border-top:0}.decision-row__icon{border:1px solid var(--color-border);border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.decision-row>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.decision-row strong{font-size:12px;line-height:1.35}.decision-row small{color:var(--color-text-secondary);font-size:10px;line-height:1.35}.decision-row time{color:var(--color-text-secondary);grid-column:2;justify-self:end;margin-top:-18px;font-size:9px}.decision-risk{font-size:9px}.decision-risk--berisiko{color:var(--color-warning)}.decision-risk--menunggu{color:var(--color-primary)}.decision-risk--overdue{color:var(--color-danger)}.team-load{padding-bottom:12px}.load-row{grid-template-columns:26px 48px minmax(50px,1fr) 38px;align-items:center;gap:8px;padding:6px 14px;font-size:10px;display:grid}.load-row .avatar{margin:0}.load-bar{background:#e8ecf2;border-radius:4px;height:4px}.load-bar i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.load-row strong{text-align:right;font-size:9px}.load-average{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:8px;margin:10px 14px 0;padding-top:10px;font-size:10px;display:flex}.load-average strong{color:var(--color-text);margin-left:auto}.rail-note{color:var(--color-warning);background:#fffaf0;border:1px solid #f1d39e;border-radius:7px;gap:10px;padding:14px;display:flex}.rail-note div{flex-direction:column;gap:4px;display:flex}.rail-note strong{font-size:11px}.rail-note span{color:var(--color-text-secondary);font-size:9px}.workspace-page{flex-direction:column;gap:14px;display:flex}.workspace-toolbar{align-items:center;gap:10px;min-height:48px;display:flex}.segmented-control{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:7px;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.segmented-control button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 4px #07162e14}.toolbar-spacer{flex:1}.search-field{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{min-width:170px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:12px}.search-field--wide{width:min(420px,100%)}.search-field--wide input{width:100%}.exception-strip{border:1px solid var(--color-border);background:var(--color-subtle);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:24px;padding:11px 14px;font-size:11px;display:flex}.exception-strip span{align-items:center;gap:7px;display:flex}.exception-strip strong{color:var(--color-text)}.pipeline-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;min-height:660px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:7px;min-width:230px}.pipeline-column>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:48px;padding:0 14px;font-size:12px;font-weight:650;display:flex}.pipeline-column>header strong{background:#e7ebf1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.pipeline-column__body{flex-direction:column;gap:9px;padding:10px;display:flex}.work-card{border:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.work-card:hover{border-color:#9fc6ff;box-shadow:0 3px 10px #07162e0f}.work-card__top{justify-content:space-between;align-items:center;display:flex}.work-card__top small{color:var(--color-text-secondary);font-size:9px}.work-card>strong{font-size:11px}.work-card h3{margin:0;font-size:13px;line-height:1.35}.work-card p{color:var(--color-primary);margin:2px 0 4px;font-size:10px;line-height:1.4}.work-card footer{border-top:1px solid var(--color-border);align-items:center;padding-top:8px;font-size:9px;display:flex}.work-card footer time{color:var(--color-text-secondary);margin-left:auto}.column-empty{color:var(--color-text-disabled);text-align:center;padding:28px 8px;font-size:11px}.work-table-panel{overflow:hidden}.work-table td:nth-child(2){min-width:190px}.work-table td:nth-child(7){text-overflow:ellipsis;max-width:210px;overflow:hidden}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px;display:grid}.resource-calendar{overflow:hidden}.calendar-grid{grid-template-columns:120px repeat(5,minmax(130px,1fr));min-width:800px;display:grid}.calendar-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:96px}.calendar-corner,.calendar-day{background:var(--color-subtle);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;min-height:52px!important}.calendar-day{flex-direction:column}.calendar-day small{color:var(--color-text-secondary);margin-top:3px;font-size:9px;font-weight:400}.calendar-owner{align-items:center;padding:12px;font-size:11px;font-weight:600;display:flex}.calendar-owner small{color:var(--color-text-secondary);margin-left:auto;font-size:8px;display:block}.calendar-slot{padding:6px}.calendar-event{border:1px solid #a9cbff;border-left:3px solid var(--color-primary);width:100%;height:82px;color:var(--color-text);background:var(--color-selected);text-align:left;cursor:pointer;border-radius:5px;flex-direction:column;gap:5px;padding:8px;display:flex}.calendar-event--at-risk{border-color:#f1c67c;border-left-color:var(--color-warning);background:#fffaf0}.calendar-event--overdue{border-color:#f3b6bc;border-left-color:var(--color-danger);background:#fff4f5}.calendar-event strong{font-size:9px}.calendar-event span{font-size:10px;line-height:1.3}.calendar-event small{color:var(--color-text-secondary);margin-top:auto;font-size:8px}.unscheduled-list{padding:14px}.unscheduled-list h2{margin:0;font-size:15px}.unscheduled-list>p{color:var(--color-text-secondary);margin:6px 0 14px;font-size:10px}.unscheduled-list button{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:11px 0;display:flex}.unscheduled-list button strong{font-size:11px}.unscheduled-list button span{font-size:10px}.unscheduled-list button small{color:var(--color-text-secondary);font-size:9px}.work-detail-page{flex-direction:column;gap:16px;display:flex}.back-button{color:var(--color-text-secondary);align-self:flex-start}.detail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.detail-heading__meta{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:9px;font-size:10px;display:flex}.detail-heading__meta>span:not(.status-tag){border-right:1px solid var(--color-border);padding-right:8px}.detail-heading h2{letter-spacing:-.03em;margin:0 0 7px;font-size:25px}.detail-heading p{color:var(--color-text-secondary);margin:0;font-size:12px}.detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.detail-primary,.detail-aside{flex-direction:column;gap:14px;display:flex}.detail-overview{padding:18px}.detail-overview__status{border-bottom:1px solid var(--color-border);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;padding-bottom:18px;display:grid}.detail-overview__status>div:first-child{flex-direction:column;gap:5px;display:flex}.detail-overview__status small,.fact small{color:var(--color-text-secondary);font-size:9px}.detail-overview__status strong{font-size:18px}.detail-overview__status span{color:var(--color-text-secondary);font-size:10px}.status-journey{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.status-journey i{background:#e8ecf2;border-radius:4px;height:4px}.status-journey i.done{background:#8bd0a7}.status-journey i.active{background:var(--color-primary)}.detail-facts{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:18px;display:grid}.fact{align-items:center;gap:9px;display:flex}.fact>span{width:32px;height:32px;color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;place-items:center;display:grid}.fact svg{width:17px}.fact>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fact strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.next-action-panel{padding-bottom:16px}.next-action-panel>strong,.next-action-panel>p,.next-action-panel>.inline-alert{margin-left:16px;margin-right:16px}.next-action-panel>strong{font-size:14px;display:block}.next-action-panel>p{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.inline-alert{border-radius:6px;gap:9px;padding:10px;font-size:10px;display:flex}.inline-alert--warning{color:var(--color-warning);background:var(--color-warning-bg)}.inline-alert span{flex-direction:column;gap:3px;display:flex}.inline-alert span:not(strong){color:var(--color-text-secondary)}.activity-panel{padding-bottom:4px}.activity-list{padding:0 16px}.activity-item{border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px 0;display:grid}.activity-item:first-child{border-top:0}.activity-item__icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-primary);border-radius:6px;place-items:center;display:grid}.activity-item__icon svg{width:16px}.activity-item>div{flex-direction:column;gap:4px;display:flex}.activity-item strong{font-size:11px}.activity-item p{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.45}.activity-item time{color:var(--color-text-secondary);font-size:9px}.technical-panel,.closure-panel{padding:0 15px 15px}.technical-panel .section-heading,.closure-panel .section-heading{padding:0}.person-line{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:12px 0;display:flex}.person-line>div{flex-direction:column;gap:4px;display:flex}.person-line strong{font-size:11px}.person-line small{color:var(--color-text-secondary);font-size:9px}.technical-panel>p{color:var(--color-text-secondary);margin:0 0 14px;font-size:10px;line-height:1.55}.gate-row{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.gate-row--done{color:var(--color-success)}.gate-circle{border:1px solid var(--color-border-strong);border-radius:50%;width:17px;height:17px}.closure-note{color:var(--color-warning);background:var(--color-warning-bg);border-radius:6px;gap:8px;margin-top:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}.queue-summary{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.queue-summary>div{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:0 18px;display:flex}.queue-summary>div:last-child{border-right:0}.queue-summary strong{font-size:20px}.queue-summary span{color:var(--color-text-secondary);font-size:10px}.technical-table{overflow:hidden}.queue-priority{width:28px;height:28px;color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;place-items:center;display:grid}.queue-priority--at-risk{color:var(--color-warning);background:var(--color-warning-bg)}.queue-priority--overdue{color:var(--color-danger);background:var(--color-danger-bg)}.sla-cell{align-items:center;gap:5px;display:flex}.ownership-note{color:var(--color-success);background:#f4fcf7;border:1px solid #b9e1c8;border-radius:6px;align-items:center;gap:9px;padding:12px 14px;font-size:10px;display:flex}.ownership-note span{color:var(--color-text-secondary)}.ownership-note strong{color:var(--color-success)}.agreement-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.agreement-calendar{padding:0 12px 12px}.month-header{justify-content:center;align-items:center;gap:22px;height:54px;display:flex}.month-header h2{margin:0;font-size:15px}.month-header button{cursor:pointer;background:0 0;border:0;font-size:22px}.month-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.month-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.month-grid__weekday{background:var(--color-subtle);place-items:center;height:30px;font-size:9px;font-weight:600;display:grid}.month-day{min-height:80px;color:var(--color-text-secondary);padding:6px;font-size:9px}.month-day--today>span{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.visit-chip{width:100%;color:var(--color-text);background:var(--color-selected);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;margin-top:5px;padding:4px;font-size:8px;overflow:hidden}.visit-chip--red{color:var(--color-danger);background:var(--color-danger-bg)}.visit-chip--amber{color:var(--color-warning);background:var(--color-warning-bg)}.visit-chip--green{color:var(--color-success);background:var(--color-success-bg)}.visit-chip--gray{background:var(--color-neutral-bg)}.agreement-exceptions{flex-direction:column;gap:12px;display:flex}.agreement-exceptions .panel{padding:8px 14px 14px}.agreement-exceptions h2{font-size:15px}.exception-item{border-top:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.exception-item>svg{width:18px;color:var(--color-warning)}.exception-item span{flex-direction:column;gap:4px;display:flex}.exception-item strong{font-size:11px}.exception-item small{color:var(--color-text-secondary);font-size:9px}.report-lanes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-lane{border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.report-lane>svg{width:24px;color:var(--color-primary)}.report-lane>span{flex-direction:column;gap:5px;display:flex}.report-lane strong{font-size:11px}.report-lane small{color:var(--color-text-secondary);font-size:9px}.report-table td:nth-child(2){min-width:220px}.customer-layout{grid-template-columns:270px minmax(0,1fr);gap:14px;display:grid}.customer-list{align-self:start;padding:12px}.customer-list>.search-field{margin-bottom:10px}.customer-list>.search-field input{width:100%;min-width:0}.customer-list>button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px;display:grid}.customer-list>button.active{background:var(--color-selected);border:1px solid #b5d2ff;border-radius:6px}.customer-list__icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;place-items:center;display:grid}.customer-list button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.customer-list button strong{font-size:10px}.customer-list button small{color:var(--color-text-secondary);font-size:8px}.customer-detail{flex-direction:column;gap:14px;display:flex}.customer-hero{border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:13px;min-height:82px;padding:0 18px;display:flex}.customer-hero__icon{width:46px;height:46px;color:var(--color-primary);background:var(--color-info-bg);border-radius:8px;place-items:center;display:grid}.customer-hero h2{margin:0 0 7px;font-size:20px}.customer-hero p{color:var(--color-text-secondary);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.health-score{color:var(--color-success);background:var(--color-success-bg);border-radius:5px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:600}.customer-kpis{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid}.customer-kpis>div{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:0 16px;display:flex}.customer-kpis>div:last-child{border-right:0}.customer-kpis strong{font-size:19px}.customer-kpis span{color:var(--color-text-secondary);font-size:9px}.customer-columns{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:14px;display:grid}.customer-work-row{border:0;border-top:1px solid var(--color-border);width:100%;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.customer-work-row__icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;place-items:center;display:grid}.customer-work-row>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.customer-work-row strong{font-size:10px}.customer-work-row small{color:var(--color-text-secondary);font-size:9px}.customer-side-panel{padding:0 14px 14px}.customer-side-panel h2{margin:18px 0;font-size:15px}.customer-info-row{border-top:1px solid var(--color-border);gap:10px;padding:12px 0;display:flex}.customer-info-row>svg{width:18px;color:var(--color-primary)}.customer-info-row>span{flex-direction:column;gap:5px;display:flex}.customer-info-row strong{font-size:10px}.customer-info-row small{color:var(--color-text-secondary);font-size:9px}.customer-info-row--warning>svg,.customer-info-row--warning strong{color:var(--color-warning)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#031a2b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop--top{place-items:start center;padding-top:9vh}.dialog{background:#fff;border-radius:9px;width:min(100%,560px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #031a2b3d}.dialog__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.dialog__header h2{margin:0 0 6px;font-size:20px}.dialog__header p{color:var(--color-text-secondary);margin:0;font-size:11px}.dialog__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.search-dialog{background:#fff;border-radius:9px;width:min(100%,620px);overflow:hidden;box-shadow:0 24px 80px #031a2b4d}.search-dialog__input{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:58px;padding:0 14px;display:flex}.search-dialog__input input{border:0;outline:0;flex:1;font-size:14px}.search-dialog__results{padding:10px}.eyebrow{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:5px 8px 9px;font-size:9px;font-weight:700}.search-dialog__results>button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.search-dialog__results>button:hover{background:var(--color-selected)}.search-dialog__results>button>span{flex-direction:column;gap:4px;display:flex}.search-dialog__results strong{font-size:11px}.search-dialog__results small{color:var(--color-text-secondary);font-size:9px}@media (width<=1180px){.control-layout{grid-template-columns:1fr}.control-rail{grid-template-columns:1.2fr 1fr;display:grid}.rail-note{display:none}.metric{padding:0 14px}.calendar-layout,.agreement-layout{grid-template-columns:1fr}.agreement-exceptions{grid-template-columns:1fr;display:grid}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-template-columns:1fr 1fr;display:grid}.customer-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:250px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-grid!important}.sidebar__brand-row{justify-content:space-between}.sidebar-backdrop{z-index:30;background:#031a2b6b;border:0;display:block;position:fixed;inset:0}.topbar{height:76px;padding:0 16px}.topbar__date{display:none}.page-canvas{min-height:calc(100vh - 76px);padding:18px 16px}.metric-strip{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--color-border);min-height:82px}.control-rail{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(4,260px)}.queue-summary{grid-template-columns:repeat(2,1fr)}.queue-summary>div{border-bottom:1px solid var(--color-border)}.queue-summary>div:nth-child(2n){border-right:0}.customer-layout{grid-template-columns:1fr}.customer-list{display:none}.customer-columns,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-panel .brand{margin-bottom:44px}}@media (height<=820px){.sidebar__brand-row{height:72px}.sidebar__nav{gap:3px}.sidebar__link{min-height:44px}.role-switcher{min-height:58px;margin-bottom:8px}}@media (width<=640px){.topbar__title p,.topbar__actions>.icon-button:first-of-type{display:none}.topbar__actions{gap:2px}.topbar__actions .primary-button{width:40px;padding:0;font-size:0}.topbar__actions .primary-button svg{margin:0}.page-canvas{padding:14px 12px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:76px}.metric strong{font-size:20px}.metric__icon{display:none}.attention-table,.capacity-grid{min-width:760px}.control-rail{display:block}.team-load{margin-top:12px}.workspace-toolbar{flex-wrap:wrap}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center;padding:0 7px}.search-field{flex:1}.secondary-button{padding:0 11px}.exception-strip{gap:16px;overflow-x:auto}.detail-heading{flex-direction:column}.detail-heading .primary-button{width:100%}.detail-overview__status{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}.detail-aside,.form-grid{grid-template-columns:1fr}.queue-summary{grid-template-columns:1fr 1fr}.report-lanes{grid-template-columns:1fr}.customer-kpis{grid-template-columns:1fr 1fr}.customer-kpis>div:nth-child(2){border-right:0}.login-form-panel{padding:26px 20px}.login-form-panel__content{max-width:430px}.login-heading h1{font-size:26px}.dialog{padding:18px}.calendar-layout{display:block}.unscheduled-list{margin-top:12px}}.app-loading{background:var(--color-subtle);min-height:100vh;color:var(--color-text-secondary);place-content:center;justify-items:center;gap:9px;display:grid}.analytics-freshness{color:var(--color-text);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.analytics-freshness i{background:var(--color-success);border-radius:50%;width:7px;height:7px}.analytics-definition{border-left:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:5px;padding:0 18px;display:inline-flex}.analytics-page{min-width:0}.analytics-tabs{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:8px;height:50px;margin:-24px -28px 18px;padding:0 28px;display:flex}.analytics-tabs button{height:50px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font:600 12px/1 Inter Variable,Inter,sans-serif}.analytics-tabs button.active{border-color:var(--color-primary);color:var(--color-primary)}.analytics-filterbar{grid-template-columns:1.08fr repeat(4,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.analytics-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.analytics-filter>span,.analytics-builder-field>span{color:var(--color-text-secondary);font-size:10px;font-weight:500}.analytics-filter>div{border:1px solid var(--color-border);background:#fff;border-radius:6px;align-items:center;gap:7px;height:48px;padding:0 10px;display:flex}.analytics-filter select{appearance:none;width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;font:500 11px Inter Variable,Inter,sans-serif}.analytics-filter>div>svg:last-child{margin-left:auto}.analytics-reset{height:48px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font:500 11px Inter Variable,Inter,sans-serif;display:inline-flex}.analytics-kpis{border:1px solid var(--color-border);background:#fff;border-radius:7px;grid-template-columns:repeat(6,1fr);margin-bottom:16px;display:grid}.analytics-kpi{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:5px;min-height:100px;padding:14px 20px;display:flex;position:relative}.analytics-kpi:last-child{border-right:0}.analytics-kpi__label{align-items:center;gap:5px;font-size:10px;display:flex}.analytics-kpi strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.analytics-kpi small{color:var(--color-text-secondary);font-size:10px}.analytics-kpi>i{width:39px;height:39px;color:var(--color-primary);background:var(--color-info-bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:23px;right:18px}.analytics-kpi>i svg{width:20px}.analytics-kpi--green strong,.analytics-kpi--green>i{color:var(--color-success)}.analytics-kpi--green>i{background:var(--color-success-bg)}.analytics-kpi--amber strong,.analytics-kpi--amber>i{color:#f06400}.analytics-kpi--amber>i{background:#fff0e5}.analytics-dashboard-grid{grid-template-columns:minmax(0,1fr) 365px;gap:14px;display:grid}.analytics-dashboard-main{flex-direction:column;gap:14px;min-width:0;display:flex}.analytics-chart-row{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:14px;display:grid}.analytics-combo-card,.analytics-state-card,.analytics-driver-card{overflow:hidden}.analytics-card-heading{justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:flex}.analytics-card-heading h2{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.analytics-card-heading select{border:1px solid var(--color-border);background:#fff;border-radius:5px;height:32px;padding:0 9px;font:500 10px Inter Variable,Inter,sans-serif}.analytics-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:9px;display:flex}.analytics-legend span{align-items:center;gap:6px;display:flex}.analytics-legend i{width:18px;display:inline-block}.legend-line{border-top:2px solid var(--color-primary)}.legend-bar{background:#a8c9ff;border-radius:2px;height:9px}.legend-target{border-top:2px dashed #98a8bf}.analytics-combo-chart{width:100%;height:280px;padding:0 10px;display:block}.analytics-combo-chart text{fill:var(--color-text-secondary);font:9px Inter Variable,Inter,sans-serif}.chart-gridline{stroke:#e3e8ef;stroke-width:1px}.chart-target{stroke:#9eabc0;stroke-width:1px;stroke-dasharray:5 5}.chart-overdue-bar{fill:#a9c9ff}.chart-value{fill:var(--color-text)!important;font-weight:600!important}.chart-week{font-size:8px!important}.chart-sla-line{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-combo-chart circle{fill:#fff;stroke:var(--color-primary);stroke-width:3px}.chart-sla-value{fill:var(--color-text)!important;font-weight:600!important}.analytics-chart-note,.analytics-table-note{color:var(--color-text-secondary);margin:0;padding:10px 14px;font-size:9px;line-height:1.5}.analytics-state-chart{flex-direction:column;gap:18px;padding:20px 16px 10px;display:flex}.analytics-state-chart>div{grid-template-columns:62px 1fr 24px;align-items:center;gap:9px;font-size:9px;display:grid}.analytics-state-chart i{background:repeating-linear-gradient(90deg,#fff 0 calc(25% - 1px),#edf0f5 calc(25% - 1px) 25%);height:19px}.analytics-state-chart b{border-radius:0 2px 2px 0;height:100%;display:block}.analytics-state-axis{color:var(--color-text-secondary);justify-content:space-between;margin:0 30px 0 88px;font-size:8px;display:flex}.analytics-state-card .analytics-chart-note{border-top:1px solid var(--color-border);margin-top:18px}.analytics-driver-card .analytics-card-heading{border-bottom:1px solid var(--color-border)}.analytics-driver-table{min-width:800px}.analytics-driver-table tr.selected{background:var(--color-selected)}.analytics-driver-table td,.analytics-driver-table th{height:42px}.analytics-driver-table tfoot td{border-top:1px solid var(--color-border)}.analytics-row-check{border:1px solid var(--color-border-strong);color:#fff;background:#fff;border-radius:4px;place-items:center;width:17px;height:17px;padding:0;display:grid}.analytics-row-check.active{border-color:var(--color-primary);background:var(--color-primary)}.text-warning{color:#ee6c00}.analytics-info{min-height:58px;color:var(--color-primary);background:#f8fbff;border:1px solid #a9c8ff;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:9px;line-height:1.5;display:flex}.analytics-info span{color:var(--color-text)}.analytics-export-builder{align-self:start;padding:0 14px 14px}.analytics-export-builder>.analytics-card-heading{padding:0}.analytics-builder-field{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.analytics-builder-field select,.analytics-builder-field>input{border:1px solid var(--color-border);background:#fff;border-radius:5px;height:38px;padding:0 9px;font:500 10px Inter Variable,Inter,sans-serif}.analytics-chip-input{border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:5px;min-height:38px;padding:5px 8px;display:flex}.analytics-chip-input span{color:var(--color-primary);background:var(--color-info-bg);border-radius:4px;padding:4px 6px;font-size:9px}.analytics-chip-input svg{margin-left:auto}.analytics-output-preview{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin:4px 0 11px;padding:10px 0;display:flex}.analytics-output-preview>span{flex-direction:column;gap:4px;display:flex}.analytics-output-preview strong{font-size:9px}.analytics-output-preview small{color:var(--color-text-secondary);font-size:8px}.analytics-output-preview .secondary-button{height:30px;padding:0 8px;font-size:9px}.analytics-format-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.analytics-format-options button{border:1px solid var(--color-border);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:36px;font:500 9px Inter Variable,Inter,sans-serif;display:flex}.analytics-format-options button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-info-bg)}.analytics-export-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px;display:grid}.analytics-export-options label{align-items:center;gap:5px;font-size:9px;display:flex}.analytics-export-options label:last-child{flex-direction:column;align-items:flex-start}.analytics-export-options input[type=checkbox],.analytics-schedule input[type=checkbox]{width:28px;height:16px;accent-color:var(--color-primary);margin-left:auto}.analytics-export-options select{border:1px solid var(--color-border);border-radius:5px;width:100%;height:32px;font:9px Inter Variable,Inter,sans-serif}.analytics-filename{border:1px solid var(--color-border);border-radius:5px;height:38px;display:flex;overflow:hidden}.analytics-filename input{border:0;flex:1;min-width:0;padding:0 8px;font:9px Inter Variable,Inter,sans-serif}.analytics-filename span{border-left:1px solid var(--color-border);align-items:center;padding:0 7px;font-size:9px;display:flex}.analytics-schedule{border-top:1px solid var(--color-border);margin:13px 0;padding-top:12px}.analytics-schedule>label{align-items:center;font-size:9px;display:flex}.analytics-schedule>label span{align-items:center;gap:5px;display:flex}.analytics-schedule>label input{margin-left:auto}.analytics-schedule>div{grid-template-columns:1fr auto 50px auto 65px;align-items:center;gap:5px;margin:9px 0;display:grid}.analytics-schedule select{border:1px solid var(--color-border);border-radius:4px;height:30px;font-size:8px}.analytics-schedule .disabled{opacity:.5}.analytics-schedule>small{color:var(--color-text-secondary);margin-bottom:5px;font-size:8px;display:block}.analytics-schedule>p{color:var(--color-text-secondary);margin:6px 0 0;font-size:8px}.analytics-toast{z-index:90;max-width:380px;color:var(--color-primary);background:#fff;border:1px solid #b9d5ff;border-radius:7px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #07162e24}.analytics-toast span{color:var(--color-text)}.analytics-toast button{color:var(--color-primary);background:0 0;border:0;margin-left:auto;font-weight:600}.analytics-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.analytics-placeholder>svg{width:40px;height:40px;color:var(--color-primary)}.analytics-placeholder h2{margin:15px 0 5px}.analytics-placeholder p{max-width:480px;color:var(--color-text-secondary);font-size:12px}@media (width<=1320px){.analytics-freshness,.analytics-definition{display:none}.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-kpi:nth-child(3){border-right:0}.analytics-kpi:nth-child(-n+3){border-bottom:1px solid var(--color-border)}.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-export-builder{width:100%}.analytics-chart-row{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}}@media (width<=900px){.analytics-tabs{margin:-18px -16px 16px;padding:0 16px;overflow-x:auto}.analytics-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-reset{justify-content:center}.analytics-chart-row{grid-template-columns:1fr}.analytics-combo-chart{height:250px}.analytics-state-card{min-height:360px}}@media (width<=640px){.analytics-tabs{margin:-14px -12px 14px;padding:0 12px}.analytics-tabs button{white-space:nowrap;padding:0 12px}.analytics-filterbar{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpi{min-height:88px;padding:12px}.analytics-kpi:nth-child(2n){border-right:0}.analytics-kpi:nth-child(-n+4){border-bottom:1px solid var(--color-border)}.analytics-kpi>i{display:none}.analytics-kpi strong{font-size:21px}.analytics-combo-card{overflow-x:auto}.analytics-combo-chart{min-width:680px}.analytics-export-options{grid-template-columns:1fr}.analytics-toast{bottom:12px;left:12px;right:12px}}.app-loading strong{color:var(--color-text);font-size:28px}.form-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid #ffc7cc;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5}.demo-account{color:var(--color-text-secondary);background:var(--color-subtle);border-radius:5px;margin:14px 0 0;padding:9px 11px;font-size:10px}.primary-button:disabled{opacity:.62;cursor:wait}.stack-page{gap:14px;display:grid}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px 10px;display:flex}.page-intro h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:25px}.page-intro p{color:var(--color-text-secondary);margin:0;font-size:13px}.readonly-badge{color:var(--color-neutral);background:var(--color-neutral-bg);border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.team-overview{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-overview>div{border-right:1px solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:34px auto;align-content:center;column-gap:10px;min-height:82px;padding:14px 18px;display:grid}.team-overview>div:last-child{border-right:0}.team-overview svg{color:var(--color-primary);grid-row:1/3;align-self:center}.team-overview strong{font-size:19px}.team-overview span{color:var(--color-text-secondary);font-size:11px}.team-panel{overflow:hidden}.team-panel .section-heading{padding:18px 18px 13px}.team-panel .section-heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px}.team-table{border-collapse:collapse;width:100%}.team-table th{text-align:left;height:38px;color:var(--color-text-secondary);background:var(--color-subtle);text-transform:uppercase;letter-spacing:.045em;padding:0 18px;font-size:10px}.team-table td{border-top:1px solid var(--color-border);height:58px;padding:0 18px;font-size:12px}.team-status-button{min-height:32px;padding:0 11px;font-size:11px}.invite-success{color:var(--color-success);background:var(--color-success-bg);border-radius:6px;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.reset-back{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;display:flex}.member-cell{align-items:center;gap:10px;display:flex}.member-cell i{width:30px;height:30px;color:var(--color-primary);background:var(--color-info-bg);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.invite-dialog{width:min(620px,100vw - 32px)}.invite-result{background:var(--color-success-bg);border:1px solid #b7dfc7;border-radius:7px;gap:10px;padding:14px;display:grid}.invite-result>span{color:var(--color-success);font-size:12px;font-weight:700}.invite-result>div{gap:8px;display:flex}.invite-result input{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex:1;min-width:0;height:42px;padding:0 11px}.invite-result small{color:var(--color-text-secondary);line-height:1.5}.invite-page{background:linear-gradient(145deg,#f4f8ff,#fff 52%,#eef6ff);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.invite-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;width:min(100%,560px);padding:32px;box-shadow:0 24px 70px #06243a1a}.invite-card>.brand{margin-bottom:28px}.invite-state{text-align:center}.invite-state>svg{color:var(--color-primary)}.invite-state h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:25px}.invite-state p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.invite-state--error>svg{color:var(--color-danger)}.invite-summary{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.invite-summary>div{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:30px 1fr;gap:3px 9px;padding:13px;display:grid}.invite-summary svg{color:var(--color-primary);grid-row:1/3}.invite-summary span{color:var(--color-text-secondary);font-size:10px}.invite-summary strong{font-size:12px}.field small{color:var(--color-text-secondary);margin-top:5px;font-size:10px;display:block}.empty-state{text-align:center;color:var(--color-text-secondary);padding:28px}.dialog--wide{width:min(760px,100vw - 32px)}.notification-dialog .dialog__header{border-bottom:1px solid var(--color-border);margin:0;padding:18px 18px 12px}.notification-dialog .dialog__actions{margin:0;padding:12px 18px}.filter-panel{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:12px;display:grid}.filter-panel .field{margin:0}.filter-panel .link-button{min-height:40px}.secondary-button.active,.icon-button.active{color:var(--color-primary);background:var(--color-selected);border-color:#a9cbff}.report-lane,.customer-info-row,.exception-item,.rail-note{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.report-lane,.customer-info-row,.exception-item{background:0 0}.report-lane:hover,.customer-info-row:hover,.exception-item:hover{background:var(--color-selected)}.customer-info-row,.exception-item{border-bottom:0;border-left:0;border-right:0}.rail-note{border-style:solid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{padding:0 18px 18px}.settings-card .section-heading{padding-inline:0}.settings-check{min-height:42px;margin:6px 0;padding:0 4px}.settings-fact{border-top:1px solid var(--color-border);align-items:center;gap:11px;padding:12px 0;display:flex}.settings-fact>svg{width:20px;color:var(--color-primary)}.settings-fact>span{flex-direction:column;gap:4px;display:flex}.settings-fact small{color:var(--color-text-secondary);font-size:10px}.settings-fact strong{font-size:12px}.dialog__actions--start{justify-content:flex-start}.text-success{color:var(--color-success)}html[data-compact=true] .data-table td{height:38px;padding-block:4px}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr 1fr}}@media (width<=640px){.page-intro{flex-direction:column;align-items:flex-start}.page-intro>.primary-button{width:100%}.team-overview{grid-template-columns:1fr}.team-overview>div{border-right:0;border-bottom:1px solid var(--color-border)}.team-overview>div:last-child{border-bottom:0}.team-table{min-width:680px}.invite-card{padding:22px}.invite-summary{grid-template-columns:1fr}.invite-result>div{flex-direction:column}.filter-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mock-page{max-width:1540px;margin:0 auto}.mock-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:62px;padding:2px 2px 10px;display:flex}.mock-heading h2{letter-spacing:-.035em;margin:2px 0 6px;font-size:25px}.mock-heading>div>p:not(.eyebrow){color:var(--color-text-secondary);margin:0;font-size:12px}.mock-heading__actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.mock-stat-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid;overflow:hidden}.mock-stat-strip>div{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:0 18px;display:flex}.mock-stat-strip>div:last-child{border-right:0}.mock-stat-strip strong{font-size:21px}.mock-stat-strip span{color:var(--color-text-secondary);font-size:10px}.mock-text--red{color:var(--color-danger)}.mock-text--amber{color:var(--color-warning)}.mock-text--green{color:var(--color-success)}.mock-text--blue{color:var(--color-primary)}.mock-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:22px;min-height:45px;display:flex;overflow-x:auto}.mock-tabs button{height:45px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:11px;font-weight:600}.mock-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.mock-toast{z-index:120;max-width:440px;color:var(--color-success);background:#fff;border:1px solid #b8dfc6;border-radius:7px;align-items:center;gap:9px;padding:13px 14px;font-size:11px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #05193429}.mock-toast button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:10px;padding:0;display:grid}.mock-field--wide{grid-column:span 2}.mock-toolbar{align-items:center;gap:14px;min-height:58px;padding:9px 16px;display:flex}.mock-toolbar>div{flex-direction:column;gap:4px;display:flex}.mock-toolbar small,.mock-rule small{color:var(--color-text-secondary);font-size:9px}.mock-toolbar strong{font-size:12px}.mock-toolbar>span:last-child{color:var(--color-text-secondary);margin-left:auto;font-size:10px}.mock-valid,.mock-warning{border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:10px;line-height:1.4;display:flex}.mock-valid{color:var(--color-success);background:var(--color-success-bg)}.mock-warning{color:var(--color-warning);background:var(--color-warning-bg)}.mock-select{border:1px solid var(--color-border);background:#fff;border-radius:6px;height:40px;padding:0 34px 0 12px}.workflow-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.workflow-canvas{overflow:hidden}.workflow-stage-list{padding:0 14px 16px}.workflow-stage-list>button{border:1px solid #0000;border-top-color:var(--color-border);width:100%;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:8px 12px;display:grid}.workflow-stage-list>button.active{background:var(--color-selected);border-color:#9bc5ff;border-radius:6px}.workflow-stage-list>button>div{flex-direction:column;gap:5px;display:flex}.workflow-stage-list strong{font-size:12px}.workflow-stage-list small{color:var(--color-text-secondary);font-size:9px}.workflow-stage-index{width:28px;height:28px;color:var(--color-primary);background:var(--color-info-bg);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.workflow-settings{align-self:start;padding:0 16px 16px}.workflow-settings .section-heading{padding:0}.workflow-settings .field{margin-bottom:12px}.mock-check-list{border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;gap:9px 18px;padding:10px;display:flex}.mock-check-list label{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.mock-check-list input{accent-color:var(--color-primary)}.mock-rule{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.mock-rule strong{font-size:11px}.mock-automation{color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;align-items:flex-start;gap:9px;margin:10px 0;padding:10px;display:flex}.mock-automation span{flex-direction:column;gap:4px;display:flex}.mock-automation strong{font-size:10px}.mock-automation small{color:var(--color-text-secondary);font-size:9px}.mock-steps{grid-template-columns:repeat(4,1fr);padding:13px 28px;display:grid}.mock-steps>div,.mock-steps>button{color:var(--color-text-secondary);text-align:left;background:#fff;border:0;align-items:center;gap:10px;padding-right:25px;font-size:10px;display:flex;position:relative}.mock-steps>div:not(:last-child):after,.mock-steps>button:not(:last-child):after{content:"";background:var(--color-border);width:calc(100% - 130px);height:1px;position:absolute;right:10px}.mock-steps span{border:1px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.mock-steps .active{color:var(--color-primary)}.mock-steps .active span{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.editor-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.editor-form{overflow:hidden}.editor-form>section{border-bottom:1px solid var(--color-border);padding:14px 16px}.editor-form>section:last-child{border-bottom:0}.editor-form h3,.editor-summary h3{margin:0 0 14px;font-size:13px}.mock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.mock-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-form-grid .field{margin-bottom:0}.mock-span-2{grid-column:span 2}.mock-inline-group{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px;display:grid}.mock-inline-group>strong{grid-column:1/-1;font-size:10px}.workflow-preview{border:1px solid var(--color-border);border-radius:6px;grid-column:span 1;align-items:center;gap:4px;padding:10px;display:flex;overflow-x:auto}.workflow-preview span{white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:flex}.editor-summary{align-self:start;padding:16px}.summary-group{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:13px 0;display:flex}.summary-group>strong{font-size:10px}.summary-group>div{grid-template-columns:105px 1fr;gap:8px;display:grid}.summary-group span{color:var(--color-text-secondary);font-size:9px}.summary-group b{font-size:9px;font-weight:600}.editor-summary>.mock-warning,.editor-summary>.mock-valid{margin-top:10px}.detail-columns{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.mock-card{padding:0 16px 16px}.mock-card .section-heading{padding:0}.mock-facts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mock-fact{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:5px;padding:11px;display:flex}.mock-fact small{color:var(--color-text-secondary);font-size:9px}.mock-fact strong{font-size:10px}.asset-list>div,.scope-row,.auth-method{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-height:56px;padding:8px 2px;display:flex}.asset-list>div>svg,.scope-row>svg,.auth-method>svg{color:var(--color-primary)}.asset-list>div>span,.scope-row>span,.auth-method>span{flex-direction:column;flex:1;gap:4px;display:flex}.asset-list strong,.scope-row strong,.auth-method strong{font-size:10px}.asset-list small,.scope-row small,.auth-method small{color:var(--color-text-secondary);font-size:9px}.next-visit{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.next-visit>svg{color:var(--color-primary)}.next-visit strong{font-size:12px}.next-visit span{color:var(--color-text-secondary);font-size:10px}.mock-switch{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;font-size:10px;display:flex}.mock-switch input{accent-color:var(--color-primary)}.report-meta{align-items:center;gap:22px;padding:12px 16px;display:flex;overflow-x:auto}.report-meta>span{flex-direction:column;gap:4px;min-width:100px;display:flex}.report-meta small{color:var(--color-text-secondary);font-size:8px}.report-meta strong{font-size:10px}.report-detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.report-document{padding:24px 34px}.report-cover{border-bottom:2px solid var(--color-text);align-items:center;gap:14px;padding-bottom:20px;display:flex}.report-cover>svg{color:var(--color-primary)}.report-cover small{color:var(--color-text-secondary);font-size:9px}.report-cover h3{margin:4px 0;font-size:22px}.report-cover p{color:var(--color-text-secondary);margin:0;font-size:10px}.report-section{border-bottom:1px solid var(--color-border);padding:17px 0}.report-section h4{margin:0 0 8px;font-size:11px}.report-section p{color:#36445a;margin:0;font-size:10px;line-height:1.7}.attachment-row{border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:9px;padding:9px;display:flex}.attachment-row>svg{color:var(--color-primary)}.attachment-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.attachment-row strong{font-size:10px}.attachment-row small{color:var(--color-text-secondary);font-size:8px}.check-row{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.check-row input,.decision-choice input{accent-color:var(--color-primary)}.check-row--warning{color:var(--color-warning)}.decision-choice{border:1px solid var(--color-border);border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:8px;padding:10px;display:flex}.decision-choice span{flex-direction:column;gap:4px;display:flex}.decision-choice strong{font-size:10px}.decision-choice small{color:var(--color-text-secondary);font-size:8px}.gate-list>div{min-height:36px;color:var(--color-text-secondary);align-items:center;gap:9px;font-size:10px;display:flex}.gate-list svg,.gate-list>div>span{border:1px solid var(--color-border-strong);border-radius:50%;width:17px;height:17px}.gate-list .done{color:var(--color-success)}.gate-list .done svg{border:0}.gate-list+.mock-warning{margin-top:10px}.mock-person{align-items:center;gap:8px;display:flex}.mock-person>span{flex-direction:column;gap:3px;display:flex}.mock-person small{color:var(--color-text-secondary)}.mock-large-table td{height:58px}.capacity-meter{background:#e8ecf2;border-radius:5px;width:78px;height:5px;margin-right:8px;display:inline-block}.capacity-meter i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.invite-mini{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.invite-mini>svg{color:var(--color-primary)}.invite-mini strong{font-size:11px}.invite-mini small,.danger-zone p{color:var(--color-text-secondary);font-size:9px;line-height:1.5}.danger-zone .secondary-button{color:var(--color-danger)}.team-chip-row{flex-wrap:wrap;gap:7px;display:flex}.team-chip-row span{color:var(--color-primary);background:var(--color-info-bg);border-radius:5px;padding:6px 8px;font-size:9px;font-weight:600}.user-profile-card{text-align:center}.user-profile-card>.avatar{width:52px;height:52px;margin:10px auto 7px;font-size:15px}.user-profile-card h3{margin:0 0 4px}.user-profile-card>p{color:var(--color-text-secondary);margin:0 0 12px;font-size:10px}.mock-filterbar{align-items:center;gap:8px;display:flex;overflow-x:auto}.notification-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.notification-list{overflow:hidden}.notification-list>button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:72px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:7px 24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.notification-list>button:first-child{border-top:0}.notification-list>button.active{background:var(--color-selected)}.notification-list>button.read{opacity:.68}.notification-list>button>span:nth-child(3){flex-direction:column;gap:5px;display:flex}.notification-list strong{font-size:10px}.notification-list small{color:var(--color-text-secondary);font-size:9px}.notification-list>button>div{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.notification-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px}.notification-dot--urgent{background:var(--color-danger)}.notification-dot--high{background:var(--color-warning)}.notification-preview{align-self:start;padding:22px}.notification-preview__icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-info-bg);border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.notification-preview h3{margin:12px 0 7px;font-size:18px}.notification-preview>p{color:var(--color-text-secondary);margin:0 0 12px;font-size:10px;line-height:1.5}.notification-preview>.secondary-button{margin-top:8px}.contact-card{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:34px 1fr 1fr;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.contact-card>div{align-items:center;gap:7px;display:flex}.contact-card input,.asset-editor input{border:1px solid var(--color-border);border-radius:5px;width:100%;min-height:36px;padding:0 9px;font-size:10px}.asset-editor>div{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.customer-preview-icon{width:54px;height:54px;color:var(--color-primary);background:var(--color-info-bg);border-radius:9px;place-items:center;display:grid}.editor-summary>p{color:var(--color-text-secondary);font-size:10px}.global-search-box,.help-search{border:1px solid var(--color-border);background:#fff;border-radius:7px;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.global-search-box input,.help-search input{border:0;outline:0;flex:1;font-size:14px}.global-search-box kbd{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:5px 7px;font-size:9px}.search-page-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.search-results{overflow:hidden}.search-results>h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;padding:14px 16px 7px;font-size:9px}.search-results>button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:66px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 14px;display:grid}.search-results>button.active{background:var(--color-selected)}.search-results>button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.search-results strong{font-size:10px}.search-results small{color:var(--color-text-secondary);font-size:9px}.result-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;place-items:center;display:grid}.result-icon svg{width:17px}.search-preview{align-self:start;padding:20px}.search-preview>small{color:var(--color-text-secondary);margin-top:16px;display:block}.search-preview h3{margin:5px 0;font-size:19px}.search-preview>p{color:var(--color-text-secondary);margin:0;font-size:10px}.saved-searches{border-top:1px solid var(--color-border);flex-direction:column;gap:5px;margin-top:15px;padding-top:13px;display:flex}.saved-searches strong{font-size:10px}.saved-searches button{color:var(--color-text-secondary);text-align:left;background:0 0;border:0;border-radius:4px;padding:7px;font-size:9px}.saved-searches button:hover{background:var(--color-subtle)}.audit-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.audit-table tr.selected{background:var(--color-selected)}.audit-preview{align-self:start;padding:20px}.audit-preview>svg{color:var(--color-primary)}.audit-preview>small{color:var(--color-text-secondary);margin-top:11px;display:block}.audit-preview h3{margin:5px 0}.audit-preview>p{color:var(--color-text-secondary);margin:0;font-size:9px}.audit-diff{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:auto 1fr 18px auto 1fr;align-items:center;gap:7px;padding:10px;font-size:9px;display:grid}.audit-diff span{color:var(--color-text-secondary)}.audit-code{color:#dbe9ff;background:#0b2741;border-radius:6px;margin:9px 0;padding:10px;font-family:Consolas,monospace;font-size:9px;line-height:1.7}.settings-page-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.settings-section__title{align-items:center;gap:9px;display:flex}.settings-section__title>svg{color:var(--color-primary)}.settings-links{flex-direction:column;display:flex}.settings-links a,.settings-links button{border:0;border-top:1px solid var(--color-border);min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;padding:0;font-size:10px;display:grid}.settings-links svg{width:16px;color:var(--color-primary)}.rules-layout{grid-template-columns:minmax(0,1fr) 370px;gap:14px;display:grid}.rules-list{overflow:hidden}.rules-list>button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:65px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 14px;display:grid}.rules-list>button.active{background:var(--color-selected)}.rules-list>button>svg{color:var(--color-primary)}.rules-list>button>span{flex-direction:column;gap:5px;display:flex}.rules-list strong{font-size:10px}.rules-list small{color:var(--color-text-secondary);font-size:9px}.rule-editor{align-self:start;padding:0 16px 16px}.rule-editor .section-heading{padding:0}.rule-editor .field{margin-bottom:12px}.condition-builder{border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:7px;padding:7px;display:flex}.condition-builder span,.condition-builder b{background:var(--color-subtle);border-radius:4px;padding:5px 7px;font-size:9px}.condition-builder b{color:var(--color-primary)}.condition-builder button{background:0 0;border:0;margin-left:auto}.rule-editor>.secondary-button{margin-top:8px}.help-search{min-height:64px;padding:0 10px 0 18px;box-shadow:0 5px 18px #0519340d}.help-topics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.help-topics>button{min-height:78px;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:14px;display:grid}.help-topics>button>svg{color:var(--color-primary)}.help-topics>button>span{flex-direction:column;gap:5px;display:flex}.help-topics strong{font-size:11px}.help-topics small{color:var(--color-text-secondary);font-size:9px}.help-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.article-row,.role-guide{border:0;border-top:1px solid var(--color-border);width:100%;min-height:50px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:8px;display:grid}.article-row>span{width:25px;height:25px;color:var(--color-primary);background:var(--color-info-bg);border-radius:50%;place-items:center;font-size:9px;display:grid}.article-row strong,.role-guide strong{font-size:10px}.role-guide>svg{color:var(--color-primary)}.role-guide>span{flex-direction:column;gap:4px;display:flex}.role-guide small{color:var(--color-text-secondary);font-size:8px}.support-card{text-align:center}.support-card>svg{color:var(--color-primary);margin-top:12px}.support-card h3{margin:8px 0 4px}.support-card p{color:var(--color-text-secondary);margin:0 0 12px;font-size:9px}.support-card>small{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.analytics-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.chart-card{padding-bottom:14px}.bar-chart{border-top:1px solid var(--color-border);background:linear-gradient(to top,transparent 24%,var(--color-border) 25%,transparent 26%,transparent 49%,var(--color-border) 50%,transparent 51%,transparent 74%,var(--color-border) 75%,transparent 76%);align-items:flex-end;gap:17px;height:210px;padding:16px 24px 0;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#5a9cff,var(--color-primary));border-radius:4px 4px 0 0;width:min(28px,70%);min-height:10px}.bar-chart small{color:var(--color-text-secondary);font-size:8px}.state-distribution{flex-direction:column;gap:10px;padding:0 18px;display:flex}.state-distribution>div{grid-template-columns:80px 1fr 30px;align-items:center;gap:10px;font-size:9px;display:grid}.state-distribution i{background:#e8ecf2;border-radius:7px;height:7px}.state-distribution b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.export-builder{align-self:start;padding:0 16px 16px}.export-builder .section-heading{padding:0}.export-builder .field{margin-bottom:13px}.export-preview{color:var(--color-primary);background:var(--color-info-bg);border-radius:6px;align-items:center;gap:9px;margin-bottom:13px;padding:11px;display:flex}.export-preview>span{flex-direction:column;gap:4px;display:flex}.export-preview strong{font-size:10px}.export-preview small{color:var(--color-text-secondary);font-size:8px}.format-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.format-options button{border:1px solid var(--color-border);background:#fff;border-radius:5px;min-height:34px;font-size:9px}.format-options button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-info-bg)}.export-builder>.secondary-button{margin-top:8px}.system-state-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:22px;display:flex}.state-card>svg{width:34px;height:34px;color:var(--color-primary)}.state-card h3{margin:15px 0 6px}.state-card p{max-width:220px;color:var(--color-text-secondary);margin:0 0 16px;font-size:10px;line-height:1.5}@media (width<=1180px){.mock-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-facts{grid-template-columns:repeat(2,1fr)}.analytics-layout{grid-template-columns:1fr}.export-builder{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.export-builder>.section-heading,.export-builder>.primary-button,.export-builder>.secondary-button{grid-column:1/-1}.help-topics{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.workflow-layout,.editor-layout,.detail-columns,.report-detail-layout,.notification-layout,.search-page-layout,.audit-layout,.settings-page-grid,.rules-layout,.help-layout{grid-template-columns:1fr}.workflow-settings,.editor-summary,.notification-preview,.search-preview,.audit-preview,.rule-editor{position:static}.mock-heading{flex-direction:column}.mock-heading__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.mock-steps{padding-inline:14px}.mock-steps>div:not(:last-child):after,.mock-steps>button:not(:last-child):after{display:none}.report-document{padding:20px}.mock-filterbar{padding-bottom:4px}.system-state-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.mock-heading h2{font-size:22px}.mock-heading__actions>*{flex:1}.mock-stat-strip{grid-template-columns:repeat(2,1fr)}.mock-stat-strip>div{border-bottom:1px solid var(--color-border)}.mock-tabs{gap:16px}.mock-toolbar{flex-wrap:wrap;align-items:flex-start}.mock-toolbar>span:last-child{width:100%;margin:0}.mock-steps{grid-template-columns:repeat(2,1fr);gap:12px}.mock-form-grid,.mock-form-grid--3,.mock-form-grid--4{grid-template-columns:1fr}.mock-field--wide,.mock-span-2{grid-column:span 1}.mock-inline-group{grid-template-columns:1fr}.mock-inline-group>strong{grid-column:1}.workflow-preview{grid-column:span 1}.mock-facts{grid-template-columns:1fr}.report-meta{gap:14px}.notification-list>button{grid-template-columns:6px 22px minmax(0,1fr)}.notification-list>button>div{grid-column:3;align-items:flex-start}.contact-card{grid-template-columns:34px 1fr}.contact-card>div:last-child{grid-column:2}.asset-editor>div{grid-template-columns:1fr 1fr}.search-results>button{grid-template-columns:32px minmax(0,1fr) 18px}.search-results>button>.status-tag{display:none}.help-topics,.analytics-layout{grid-template-columns:1fr}.export-builder{display:block}.system-state-grid{grid-template-columns:1fr}.bar-chart{gap:7px;padding-inline:10px}.audit-table{min-width:760px}.mock-filterbar .secondary-button{white-space:nowrap}}.workflow-v2-page{gap:12px;display:grid}.workflow-v2-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;display:flex}.workflow-v2-header p{color:var(--color-text-secondary);margin:0 0 5px;font-size:10px}.workflow-v2-header p span{color:var(--color-primary)}.workflow-v2-header h2{letter-spacing:-.035em;margin:0 0 3px;font-size:25px}.workflow-v2-header small{color:var(--color-text-secondary);font-size:10px}.workflow-v2-header>div:last-child{align-items:center;gap:8px;display:flex}.workflow-v2-toolbar{align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.workflow-v2-toolbar label{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.workflow-v2-toolbar label>span{border:1px solid var(--color-border);height:36px;color:var(--color-text);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 9px;display:flex}.workflow-v2-toolbar select{color:inherit;font:inherit;background:0 0;border:0;outline:0}.workflow-v2-toolbar label>span>svg:last-child{color:var(--color-text-secondary)}.workflow-v2-toolbar label b{color:var(--color-warning);background:var(--color-warning-bg);border-radius:4px;padding:4px 6px;font-size:8px}.workflow-v2-toolbar>button{height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.workflow-v2-toolbar>button:hover{color:var(--color-primary);background:var(--color-selected)}.workflow-v2-toolbar>strong{color:var(--color-success);align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.workflow-v2-layout{grid-template-columns:255px minmax(370px,1fr) 375px;gap:12px;min-height:680px;display:grid}.workflow-v2-section-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:0 13px;display:flex}.workflow-v2-section-title h3{margin:0;font-size:11px}.workflow-v2-section-title>.secondary-button{min-height:29px;padding:0 8px;font-size:8px}.workflow-v2-stages{align-self:start;overflow:hidden}.workflow-v2-stages>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:57px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 12px;display:grid}.workflow-v2-stages>button:last-child{border-bottom:0}.workflow-v2-stages>button:hover{background:var(--color-subtle)}.workflow-v2-stages>button.active{box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-primary);background:var(--color-selected)}.workflow-v2-stages>button>span{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:grid}.workflow-v2-stages>button.active>span{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.workflow-v2-stages>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workflow-v2-stages>button>svg{color:var(--color-text-tertiary)}.workflow-v2-canvas{flex-direction:column;min-width:0;display:flex;overflow:hidden}.workflow-v2-zoom{border:1px solid var(--color-border);border-radius:5px;align-items:center;display:flex;overflow:hidden}.workflow-v2-zoom button,.workflow-v2-zoom span{border:0;border-right:1px solid var(--color-border);width:31px;height:28px;color:var(--color-text-secondary);background:#fff;place-items:center;font-size:8px;display:grid}.workflow-v2-zoom span{width:42px}.workflow-v2-zoom button:last-child{border-right:0}.workflow-v2-flow{min-height:570px;transform:scale(var(--workflow-scale));transform-origin:top;background-color:#fbfcfe;background-image:radial-gradient(#d8dee8 .8px,#0000 .8px);background-size:14px 14px;flex-direction:column;flex:1;align-items:center;padding:28px 24px;transition:transform .15s;display:flex}.workflow-v2-node-wrap{flex-direction:column;align-items:center;display:flex}.workflow-v2-node{border:1px solid var(--color-border-strong);width:300px;min-height:49px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;display:grid;box-shadow:0 2px 7px #091e420d}.workflow-v2-node:hover,.workflow-v2-node.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #1465ff1a}.workflow-v2-node>i{width:29px;height:29px;color:var(--color-primary);background:var(--color-info-bg);border-radius:5px;place-items:center;display:grid}.workflow-v2-node>strong{font-size:9px}.workflow-v2-state{border-radius:10px;padding:4px 6px;font-size:7px;font-weight:700}.workflow-v2-state--planned{color:var(--color-neutral);background:var(--color-neutral-bg)}.workflow-v2-state--active{color:var(--color-primary);background:var(--color-info-bg)}.workflow-v2-state--review{color:var(--color-warning);background:var(--color-warning-bg)}.workflow-v2-state--completed{color:var(--color-success);background:var(--color-success-bg)}.workflow-v2-arrow{color:#91a0b4;place-items:center;height:25px;font-size:15px;display:grid}.workflow-v2-canvas-footer{border-top:1px solid var(--color-border);align-items:center;gap:12px;min-height:42px;padding:7px 12px;display:flex}.workflow-v2-canvas-footer>span{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:8px;display:flex}.workflow-v2-canvas-footer i{border-radius:50%;width:7px;height:7px}.workflow-v2-canvas-footer i.planned{background:#718096}.workflow-v2-canvas-footer i.active{background:var(--color-primary)}.workflow-v2-canvas-footer i.review{background:var(--color-warning)}.workflow-v2-canvas-footer i.completed{background:var(--color-success)}.workflow-v2-canvas-footer>button{margin-left:auto}.workflow-v2-settings{align-self:start;padding-bottom:12px}.workflow-v2-field{border-bottom:1px solid var(--color-border);grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:5px 13px;display:grid}.workflow-v2-field>span,.workflow-v2-switch-row>span{color:var(--color-text-secondary);font-size:8px;font-weight:600}.workflow-v2-field input,.workflow-v2-field select{border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text);background:#fff;border-radius:5px;padding:0 8px;font-size:9px}.workflow-v2-token-input{border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:4px;min-height:34px;padding:4px;display:flex;overflow:hidden}.workflow-v2-token-input>span{color:var(--color-primary);background:var(--color-info-bg);white-space:nowrap;border-radius:4px;padding:4px 5px;font-size:7px}.workflow-v2-token-input>svg{color:var(--color-text-secondary);margin-left:auto}.workflow-v2-switch-row{border-bottom:1px solid var(--color-border);grid-template-columns:105px 35px 1fr;align-items:center;gap:8px;min-height:45px;padding:5px 13px;display:grid}.workflow-v2-switch-row input{width:28px;accent-color:var(--color-primary)}.workflow-v2-switch-row b{font-size:8px}.workflow-v2-automation{padding:10px 13px}.workflow-v2-automation>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.workflow-v2-automation h3{margin:0;font-size:10px}.workflow-v2-automation>label{border-bottom:1px solid var(--color-border);align-items:center;gap:7px;min-height:34px;font-size:8px;display:flex}.workflow-v2-automation input{accent-color:var(--color-primary)}.workflow-v2-automation svg{color:var(--color-primary)}.workflow-v2-automation>button{margin-top:9px}.workflow-v2-validation{grid-template-columns:140px 180px minmax(0,1fr);align-items:center;gap:14px;min-height:52px;padding:8px 14px;display:grid}.workflow-v2-validation>strong{color:var(--color-success);align-items:center;gap:7px;font-size:10px;display:flex}.workflow-v2-validation>span{color:var(--color-text-secondary);font-size:9px}.workflow-v2-validation>p{color:var(--color-text-secondary);grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;margin:0;font-size:8px;line-height:1.4;display:grid}.workflow-v2-validation>p>svg{color:var(--color-primary);grid-row:1/3}.workflow-v2-validation small{font-size:7px}@media (width>=901px){.app-main:has(>.page-canvas>.mock-page)>.topbar{display:none}.app-main:has(>.page-canvas>.mock-page)>.page-canvas{min-height:100vh;padding-top:18px}}@media (width<=1220px) and (width>=901px){.workflow-v2-layout{grid-template-columns:220px minmax(340px,1fr) 320px}.workflow-v2-field,.workflow-v2-switch-row{grid-template-columns:88px minmax(0,1fr)}.workflow-v2-switch-row{grid-template-columns:88px 35px 1fr}.workflow-v2-node{width:270px}}@media (width<=900px){.workflow-v2-header{flex-direction:column}.workflow-v2-header>div:last-child{flex-wrap:wrap;width:100%}.workflow-v2-toolbar{overflow-x:auto}.workflow-v2-toolbar>*{flex:none}.workflow-v2-layout{grid-template-columns:1fr;min-height:0}.workflow-v2-stages{width:100%}.workflow-v2-canvas{min-height:680px}.workflow-v2-settings{width:100%}.workflow-v2-validation{grid-template-columns:1fr 1fr}.workflow-v2-validation>p{grid-column:1/-1}}@media (width<=640px){.workflow-v2-header>div:last-child>*{flex:1}.workflow-v2-node{width:min(280px,100vw - 78px)}.workflow-v2-flow{padding-inline:12px}.workflow-v2-field{grid-template-columns:90px minmax(0,1fr)}.workflow-v2-switch-row{grid-template-columns:90px 35px 1fr}.workflow-v2-validation{grid-template-columns:1fr}.workflow-v2-validation>p{grid-column:auto}.workflow-v2-canvas-footer{flex-wrap:wrap}.workflow-v2-canvas-footer>button{width:100%;margin-left:0}}.search-filterbar{justify-content:flex-start}.search-filterbar>.link-button{margin-left:auto}.search-scope-note{min-height:38px;color:var(--color-text-secondary);background:var(--color-info-bg);border:1px solid #b9d4ff;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.search-scope-note svg{color:var(--color-primary)}.search-history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.search-history-grid>section{padding:10px 14px}.search-history-grid h3{align-items:center;gap:7px;margin:0 0 5px;font-size:10px;display:flex}.search-history-grid button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:31px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:0;display:grid}.search-history-grid button:first-of-type{border-top:0}.search-history-grid button span{font-size:9px}.search-history-grid button small{color:var(--color-text-secondary);font-size:8px}@media (width<=900px){.search-history-grid{grid-template-columns:1fr}.search-filterbar>.link-button{margin-left:0}}
