@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{--sidebar-width:248px;--sidebar-collapsed:56px;--header-height:48px;--tabs-height:36px;--actions-width:232px;--radius:6px;--transition:.15s ease}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.center-screen,.center-fill{justify-content:center;align-items:center;display:flex}.center-screen{min-height:100vh}.center-fill{height:100%;min-height:200px}.icon-button{border-radius:var(--radius);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.icon-button--small{width:22px;height:22px}.app{height:100vh;display:flex;overflow:hidden}.app__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace{flex:1;min-height:0;position:relative}.tab-page{height:100%;overflow:auto}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);z-index:20;color:var(--side-text);background:linear-gradient(180deg, var(--sidebar-from), var(--sidebar-to));transition:width var(--transition), flex-basis var(--transition);flex-direction:column;display:flex}.app--collapsed .sidebar:not(.sidebar--collapsed){position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 24px #0000004d}.app--collapsed .app__main{margin-left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed));flex:none}.app--collapsed .sidebar--collapsed{position:absolute;top:0;bottom:0;left:0}.sidebar--collapsed{flex-basis:var(--sidebar-collapsed);width:var(--sidebar-collapsed)}.sidebar__brand{height:var(--header-height);border-bottom:1px solid var(--side-line);color:var(--side-text-strong);letter-spacing:.2px;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:750;display:flex}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;padding:6px 0;overflow-y:auto}.sidebar__footer{border-top:1px solid var(--side-line);padding:10px 12px}.sidebar__footer button{border-radius:var(--radius);width:100%;height:30px;color:var(--side-text);cursor:pointer;background:#ffffff14;border:none;justify-content:center;align-items:center;gap:8px;display:flex}.sidebar__footer button:hover{color:var(--side-text-strong);background:#ffffff24}.sidebar :focus-visible{outline-color:var(--side-accent)}.nav-search{align-items:center;margin:10px 12px 2px;display:flex;position:relative}.nav-search__icon{opacity:.6;pointer-events:none;position:absolute;left:9px}.nav-search input{border:1px solid var(--side-line);border-radius:var(--radius);width:100%;height:30px;color:var(--side-text-strong);font:inherit;background:#ffffff12;padding:0 26px 0 28px;font-size:12.5px}.nav-search input::placeholder{color:#e2e8f08c}.nav-search input:focus{border-color:var(--side-accent);background:#ffffff1f;outline:none}.nav-search button{color:var(--side-text);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px;display:inline-flex;position:absolute;right:5px}.nav-search-collapsed{border-radius:var(--radius);color:var(--side-text);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:10px;padding:6px;display:flex}.nav-search-collapsed:hover{background:var(--side-hover);color:var(--side-text-strong)}.nav-empty{text-align:center;opacity:.7;padding:16px;font-size:12px}.nav-section{margin-top:2px}.nav-section--favorites{border-bottom:1px solid var(--side-line);margin-bottom:4px;padding-bottom:4px}.nav-favorites-icon{color:var(--side-accent)}.nav-section__header{width:calc(100% - 16px);height:36px;color:var(--side-text);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin:1px 8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-section__header svg{flex-shrink:0}.nav-section__header:hover,.nav-section__header--open{color:var(--side-text-strong)}.nav-section__header:hover{background:var(--side-hover)}.nav-home--active{background:var(--side-active);color:var(--side-text-strong)}.nav-section__title{text-align:left;white-space:nowrap;flex:1}.sidebar--collapsed .nav-section__header{justify-content:center;padding:0}.nav-section__pages{padding:1px 0 6px;position:relative}.nav-section__pages:before{content:"";background:var(--side-line);width:1px;position:absolute;top:2px;bottom:8px;left:27px}.nav-page{border-radius:var(--radius);height:30px;color:var(--side-text);transition:background var(--transition), color var(--transition);align-items:center;gap:8px;margin:1px 8px 1px 20px;padding:0 8px 0 16px;font-size:12.5px;text-decoration:none;display:flex;position:relative}.nav-page:hover{background:var(--side-hover);color:var(--side-text-strong)}.nav-page--nested{margin-left:32px}.nav-page--active{background:var(--side-active);color:var(--side-text-strong);font-weight:600}.nav-page__icon{opacity:.75;flex-shrink:0}.nav-page--active .nav-page__icon{color:var(--side-accent);opacity:1}.nav-page__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-page--favorite{padding-left:4px}.nav-page__grip{opacity:0;cursor:grab;flex-shrink:0}.nav-page--favorite:hover .nav-page__grip{opacity:.5}.nav-page--dragged{opacity:.4}.nav-star{width:22px;height:22px;color:var(--side-text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.nav-page:hover .nav-star,.nav-result--selected .nav-star,.nav-star:focus-visible{opacity:1}.nav-star:hover{color:var(--side-accent);background:var(--side-hover)}.nav-star--on{color:var(--side-accent)}.nav-star--on svg{fill:currentColor}.nav-group{border-radius:var(--radius);color:#cbd5e1bf;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:calc(100% - 28px);height:26px;margin:3px 8px 1px 20px;padding:0 8px 0 12px;font-size:10.5px;font-weight:700;display:flex}.nav-group:hover{background:var(--side-hover);color:var(--side-text-strong)}.nav-group--active{color:var(--side-accent)}.nav-group__title{text-align:left;flex:1}.nav-group__count{background:#cbd5e124;border-radius:999px;padding:0 6px;font-size:10px;font-weight:600}.nav-result{height:auto;min-height:34px;margin-left:8px;padding:4px 8px 4px 12px}.nav-result--selected{background:var(--side-hover);color:var(--side-text-strong)}.nav-result__text{flex-direction:column;flex:1;min-width:0;line-height:16px;display:flex}.nav-result__text small{letter-spacing:.3px;text-transform:uppercase;opacity:.65;font-size:10px}.app-header{height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.app-header__warehouse{color:var(--text-muted);align-items:center;gap:6px;font-weight:500;display:flex}.app-header__spacer{flex:1}.app-header__user{border-radius:var(--radius);height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;display:flex}.app-header__user:hover{background:var(--accent-soft)}.tabs-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.tabs-bar__row{height:var(--tabs-height);scrollbar-width:none;align-items:stretch;gap:2px;padding:4px 8px 0;display:flex;overflow-x:auto}.tabs-bar__row::-webkit-scrollbar{display:none}.tabs-bar__row--pinned{background:var(--surface-alt);border-bottom:1px solid var(--border)}.tabs-bar__empty{color:var(--text-muted);align-self:center;padding-bottom:4px;font-size:12px}.tab{border-radius:var(--radius) var(--radius) 0 0;max-width:200px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-bottom:none;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;font-weight:500;display:flex}.tab:hover{background:var(--accent-soft);color:var(--text)}.tab--active{background:var(--bg);border-color:var(--border);color:var(--accent);box-shadow:inset 0 2px 0 var(--accent);font-weight:600}.tab--pinned{padding-right:10px}.tab--dragged{opacity:.4}.tab__pin{color:var(--accent)}.tab__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tab__close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;padding:2px;display:inline-flex}.tab__close:hover{background:var(--border);opacity:1}.list-page{min-width:0;height:100%;display:flex}.list-page__main{flex-direction:column;flex:1;min-width:0;display:flex}.list-page__grid{flex:1;min-height:160px;display:flex}.list-page__preview{background:var(--surface);border-top:2px solid var(--border);flex:none;max-height:40%;padding:10px 14px;overflow:auto}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:6px 12px;display:flex}.toolbar__spacer{flex:1}.toolbar__search{width:220px}.filter-bar{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:6px 12px 8px}.filter-bar__row{align-items:flex-end;gap:8px;display:flex}.filter-bar__icon{color:var(--text-muted);flex-shrink:0;margin-bottom:7px}.filter-bar__icon--active{color:var(--accent)}.filter-bar__fields,.filter-bar__extra{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;display:flex}.filter-bar__fields{flex:1;min-width:0}.filter-bar__extra{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px;padding-left:22px}.filter-bar__actions{flex-shrink:0;gap:4px;display:flex}.filter-field{flex-direction:column;gap:2px;min-width:0;display:flex}.filter-field>label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.data-grid{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.data-grid__body{flex:1;min-height:0;position:relative}.data-grid__overlay{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:90px 0 auto}.data-grid__overlay--error{color:var(--error);pointer-events:auto}.data-grid__footer{background:var(--surface-alt);border-top:1px solid var(--border);min-height:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 16px;padding:4px 12px;font-size:12px;display:flex}.data-grid__totals{flex-wrap:wrap;gap:4px 14px;margin-left:auto;display:flex}.data-grid__total b{color:var(--text)}.grid-menu .ant-dropdown-menu-item,.grid-menu .ant-dropdown-menu-submenu-title{font-size:12.5px;padding-block:3px!important}.grid-menu .ant-dropdown-menu-item-divider{margin-block:2px!important}.data-grid__tag{text-overflow:ellipsis;max-width:260px;margin:0;overflow:hidden}.data-grid__number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.data-grid__footer-row{font-variant-numeric:tabular-nums;font-weight:650}.data-grid__footer-row .ag-cell{background:var(--surface-alt)}.data-grid__cell--marked{box-shadow:inset 0 0 0 1px var(--accent);background-color:var(--accent-soft)!important}.data-grid__view-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}.tint-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.grid-filter{flex-direction:column;gap:6px;width:240px;padding:8px;display:flex}.grid-filter__select{background:var(--surface);border:1px solid var(--border);width:100%;height:26px;color:var(--text);font:inherit;border-radius:4px;padding:0 4px;font-size:12px}.grid-filter__select--floating{height:24px}.grid-filter__divider{color:var(--text-muted);text-align:center;font-size:11px}.grid-filter__values{border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:2px;height:170px;padding:4px;display:flex;overflow:auto}.grid-filter__values .ant-checkbox-wrapper{margin:0;font-size:12px}.grid-filter__note{color:var(--text-muted);font-size:11px}.grid-filter__actions{justify-content:flex-end;gap:6px;display:flex}.grid-filter__floating{background:var(--surface);border:1px solid var(--border);width:100%;height:24px;color:var(--text);font:inherit;border-radius:4px;padding:0 6px;font-size:12px}.grid-filter__floating:focus{outline:1px solid var(--accent)}.grid-filter__date{width:100%}.ag-floating-filter .grid-filter__date{height:100%}.ag-header-cell.ag-floating-filter{align-items:stretch;padding:0 2px 0 0}.ag-floating-filter .ag-floating-filter-body{align-items:stretch;height:100%}.ag-floating-filter .ag-floating-filter-button{align-self:center}.ag-floating-filter .grid-filter__floating,.ag-floating-filter .grid-filter__select--floating,.ag-floating-filter .grid-filter__date{background:var(--surface);border:none;border-radius:0;height:100%}.ag-floating-filter .grid-filter__floating:focus,.ag-floating-filter .grid-filter__select--floating:focus{outline:1px solid var(--accent);outline-offset:-1px}.grid-filter__floating--summary{background:var(--accent-soft);cursor:default}.column-chooser{flex-direction:column;gap:8px;display:flex}.column-chooser__bulk{align-items:center;gap:6px;display:flex}.column-chooser__bulk .ant-checkbox-wrapper{margin-left:auto}.column-chooser__list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow:auto}.column-chooser__item{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.column-chooser__color{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.column-chooser__color:hover{background:var(--surface-alt)}.actions-panel{flex:0 0 var(--actions-width);width:var(--actions-width);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;display:flex}.actions-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;font-weight:700;display:flex}.actions-panel__header>svg{color:var(--accent)}.actions-panel__header>span{flex:1}.actions-panel__selection{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:7px 12px;font-size:11.5px;overflow:hidden}.actions-panel__selection--on{background:var(--accent-soft);color:var(--text)}.actions-panel__content{flex:1;padding:4px 6px;overflow-y:auto}.actions-panel__group{width:100%;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:7px 6px 4px;font-size:10.5px;font-weight:700;display:flex}.action-button{border-radius:var(--radius);width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:flex-start;gap:8px;padding:5px 8px;font-size:12.5px;line-height:18px;display:flex}.action-button:hover:not([aria-disabled=true]){background:var(--accent-soft);color:var(--accent)}.action-button[aria-disabled=true]{color:var(--text-muted);opacity:.65;cursor:not-allowed}.action-button--danger:hover:not([aria-disabled=true]){background:var(--surface-alt);color:var(--error)}.action-button__icon{color:var(--accent);flex-shrink:0;margin-top:2px;display:inline-flex}.action-button--danger .action-button__icon{color:var(--error)}.action-button__label{overflow-wrap:anywhere;flex:1;min-width:0}.action-button kbd{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:0 5px;font-family:inherit;font-size:10px}.status-tag{white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:12px;font-weight:550;display:inline-flex}.status-tag--neutral{color:var(--text-muted)}.status-tag--info{color:var(--info)}.status-tag--progress{color:var(--progress)}.status-tag--success{color:var(--success)}.status-tag--warning{color:var(--warning)}.status-tag--error{color:var(--error)}.document{flex-direction:column;height:100%;display:flex}.document__header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:10px 14px;display:flex}.document__summary{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 20px;margin:0;padding:10px 14px 12px;display:grid}.document__summary>div{min-width:0}.document__summary-wide{grid-column:span 2}.document__summary dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.document__summary dd{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:13px;font-weight:500;overflow:hidden}.document__header h1{margin:0;font-size:16px;font-weight:650;line-height:1.3}.document__header p{color:var(--text-muted);margin:0;font-size:12px}.document__actions{gap:6px;margin-left:auto;display:flex}.document__tabs{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.document__tabs>.ant-tabs-nav{margin:0;padding:0 14px}.document__tabs .ant-tabs-body-holder{min-height:0;position:relative;overflow:auto}.document__tabs .ant-tabs-body,.document__tabs .ant-tabs-content{position:static}.document__grid{display:flex;position:absolute;inset:0}.document__tabs .ant-tabs-body-holder .list-page{height:auto;position:absolute;inset:0}.document__section{padding:14px}.field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 24px;margin:0;display:grid}.field-grid dt{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;font-weight:600}.field-grid dd{overflow-wrap:anywhere;margin:1px 0 0}.settings-list{flex-direction:column;max-width:760px;display:flex}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(200px,260px);align-items:center;gap:4px 16px;padding:8px 0;display:grid}.settings-row small{color:var(--text-muted);display:block}.form-error{border:1px solid var(--error);border-radius:var(--radius);color:var(--error);margin-top:4px;padding:8px 10px;font-size:12.5px}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-height:66vh;padding-right:6px;display:grid;overflow-y:auto}.form-section{border-bottom:1px solid var(--border);grid-column:1/-1;margin:8px 0 10px;padding-bottom:4px;font-size:12.5px;font-weight:650}.form-columns .ant-form-item{margin-bottom:12px}@media (width<=760px){.form-columns{grid-template-columns:minmax(0,1fr)}}.document__stack{background:var(--border);grid-template-rows:1fr 1fr;gap:1px;display:grid;position:absolute;inset:0}.document__stack>section{background:var(--surface);flex-direction:column;min-height:0;display:flex}.document__stack h2{margin:0;font-size:12.5px;font-weight:650}.import-page{flex-direction:column;gap:14px;max-width:1180px;margin:0 auto;padding:20px;display:flex}.import-page h1{margin:0 0 2px;font-size:18px;font-weight:650}.import-page p{color:var(--text-muted);margin:0}.import-page__steps,.import-page__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-page__confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;padding:10px 14px}.import-page__file{color:var(--text-muted)}.import-page__owner{min-width:220px}.import-page__errors{color:var(--error);margin:0;padding-left:16px}.start-page{max-width:980px;margin:0 auto;padding:24px 20px}.start-page h1{margin:0 0 2px;font-size:20px;font-weight:650}.start-page>p{color:var(--text-muted);margin:0 0 18px}.start-page h2{margin:22px 0 10px;font-size:14px;font-weight:650}.metric-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:12px 14px;text-decoration:none}.metric:hover{border-color:var(--accent)}.metric small{color:var(--text-muted);font-size:12px}.metric strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;display:block}.setup-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.setup-step{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.setup-step:last-child{border-bottom:none}.setup-step__text{flex:1;min-width:0}.setup-step__text small{color:var(--text-muted);display:block}.setup-step__done{color:var(--success)}.setup-step__todo{color:var(--text-muted)}.access-page{background:linear-gradient(160deg, var(--sidebar-from), var(--sidebar-to));justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.access-card{background:var(--surface);border-radius:10px;width:100%;max-width:400px;padding:26px 28px 12px;box-shadow:0 16px 48px #00000059}.access-card--wide{max-width:520px}.access-card h1{margin:0 0 2px;font-size:20px;font-weight:700}.access-card>p{color:var(--text-muted);margin:0 0 18px}.access-card h2{margin:14px 0 8px;font-size:13px;font-weight:650}.access-card__row{grid-template-columns:110px 1fr;gap:10px;display:grid}@media (width<=760px){.actions-panel{display:none}.toolbar__search{width:140px}.filter-bar__row{flex-wrap:wrap}.app-header__user span{display:none}}.configurator{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;height:min(70vh,720px);display:grid}.configurator__form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 12px;padding-right:8px;display:grid;overflow-y:auto}.configurator__form .ant-form-item{margin-bottom:10px}.configurator__layout,.configurator__wide,.configurator__checks{grid-column:1/-1}.configurator__layout{grid-template-columns:110px repeat(3,minmax(0,1fr));align-items:center;gap:0 10px;display:grid}.configurator__tokens{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.configurator__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:6px;display:grid}.configurator__plan{flex-direction:column;gap:10px;min-width:0;display:flex;overflow-y:auto}.configurator__hint{color:var(--text-muted);margin:0}.configurator__numbers{grid-template-columns:90px repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.configurator__numbers div{background:var(--surface-alt);border-radius:var(--radius);min-width:0;padding:8px 10px}.configurator__numbers dt{color:var(--text-muted);font-size:11.5px}.configurator__numbers dd{overflow-wrap:anywhere;margin:0;font-weight:650}.rack-face{flex-direction:column;gap:6px;min-width:0;display:flex}.rack-face small{color:var(--text-muted)}.rack-face__grid{gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.rack-face__line{display:contents}.rack-face__label{color:var(--text-muted);text-align:center;align-self:center;font-size:11px}.rack-face__cell{background:var(--accent-soft);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:3px;padding:5px 4px;font-size:11px}@media (width<=900px){.configurator{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.configurator__form{overflow-y:visible}}.route-page{flex-direction:column;gap:14px;max-width:1320px;margin:0 auto;padding:20px;display:flex}.route-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-page__head h1{margin:0 0 2px;font-size:18px;font-weight:650}.route-page__head p,.route-page__note{color:var(--text-muted);margin:0}.route-page__body{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.route-page__side{flex-direction:column;gap:14px;min-width:0;display:flex}.route-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.route-card h2{margin:0;font-size:13px;font-weight:650}.route-card .ant-form-item{margin-bottom:10px}.route-card__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 10px;display:grid}.route-card__actions,.route-card__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-card__title{justify-content:space-between}.route-card__empty{color:var(--text-muted);margin:0}.route-order{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.route-order li{background:var(--surface-alt);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:2px 4px 2px 8px;display:flex}.route-order small{color:var(--text-muted)}.route-order__buttons,.route-order__side{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.route-walk{flex-wrap:wrap;gap:6px;display:flex}.route-walk__stop{background:var(--surface-alt);border-radius:var(--radius);gap:8px;padding:6px 10px;display:flex}.route-walk__stop small{color:var(--text-muted);display:block}.route-walk__index{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);text-align:center;border-radius:50%;flex-shrink:0;font-size:11px;font-weight:650;line-height:20px}.route-walk__direction{color:var(--accent);vertical-align:middle;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.route-same{color:var(--text-muted)}@media (width<=1100px){.route-page__body{grid-template-columns:minmax(0,1fr)}}.designer{outline:none;flex-direction:column;height:100%;min-height:0;display:flex}.designer__bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.designer__meta{color:var(--text-muted);font-size:12px}.designer__spacer{flex:1}.designer__error{margin:8px 12px 0}.designer__body{flex:1;grid-template-columns:220px minmax(0,1fr) 260px;min-height:0;display:grid}.designer__tools,.designer__properties{background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.designer__tools{border-right:1px solid var(--border)}.designer__properties{border-left:1px solid var(--border)}.designer__tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.designer__fields{flex-direction:column;gap:2px;display:flex}.designer__field{background:var(--surface-alt);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:4px;padding:3px 6px;font-size:12px}.designer__field:hover{background:var(--accent-soft)}.designer__label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.designer__label .ant-input-number{width:100%}.designer__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.designer__hint{color:var(--text-muted);margin:0;font-size:12px}.designer__canvas{background:var(--bg);padding:24px;overflow:auto}.designer__page{color:#000;background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 6px #00000040}.designer__element{cursor:move;touch-action:none;outline:1px dashed #0000;position:absolute;overflow:hidden}.designer__element:hover{outline-color:var(--border)}.designer__element--selected{outline:1px solid var(--accent);overflow:visible}.designer__element--text span{word-break:break-word;line-height:1.1;display:block}.designer__element--line{background:#000}.designer__element--box,.designer__element--table{border:1px solid #000}.designer__filled{background:#000;width:100%;height:100%;display:block}.designer__bars{background:repeating-linear-gradient(90deg,#000 0 2px,#fff 2px 3px,#000 3px 4px,#fff 4px 7px);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.designer__bars--2d{background:repeating-conic-gradient(#000 0 25%, #fff 0 50%) 0 0 / 10px 10px}.designer__bars small{color:#000;background:#fff;padding:0 3px;font-size:10px;line-height:1.2}.designer__table{border-bottom:1px solid #000;font-size:10px;font-weight:650;display:flex}.designer__table span{white-space:nowrap;border-right:1px solid #000;flex-shrink:0;padding:2px;overflow:hidden}.designer__handle{background:var(--accent);cursor:nwse-resize;border:1px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.designer__columns{flex-direction:column;gap:4px;display:flex}.designer__column{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:3px;padding:6px;display:flex}.designer__column-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:4px;font-size:12px;display:flex}.designer__column-tools{flex-shrink:0;display:flex}.designer__column-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.designer__column-fields>:first-child{grid-column:1/-1}.designer__table--row{color:#333;border-bottom:1px dashed #888;font-weight:400}.designer__table-note{color:#777;padding:4px;font-size:10px;font-style:italic;display:block}.designer__hint--warn{color:var(--error,#c0392b)}.designer__element-actions{gap:6px;display:flex}.designer__zpl{background:var(--surface-alt);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:240px;margin:0;padding:6px;font-size:10.5px;overflow:auto}@media (width<=1000px){.designer__body{grid-template-columns:minmax(0,1fr);overflow:auto}.designer__canvas{min-height:320px}}.my-work{flex-direction:column;gap:14px;max-width:1120px;margin:0 auto;padding:20px;display:flex}.my-work__head,.my-work__title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-work h1{margin:0 0 2px;font-size:18px;font-weight:650}.my-work h2{margin:0 0 2px;font-size:15px;font-weight:650}.my-work p{color:var(--text-muted);margin:0}.my-work__task{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.my-work__actions,.my-work__line-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.code-editor{border:1px solid var(--ant-color-border,#d9d9d9);border-radius:4px;overflow:hidden}.code-editor .cm-editor{height:360px;font-size:13px}.code-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.event-editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;padding:12px;display:grid}.event-editor__main{flex-direction:column;gap:8px;min-width:0;display:flex}.event-editor__help{opacity:.75;margin:0}.event-editor__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-editor__version{min-width:320px}.procedure-catalog{flex-direction:column;gap:8px;max-height:720px;display:flex}.procedure-catalog__list{overflow-y:auto}.procedure-catalog h3{text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin:10px 0 4px;font-size:11px;font-weight:600}.procedure{padding:3px 0;font-size:12px}.procedure summary{cursor:pointer}.procedure p{margin:4px 0}.procedure ul{margin:4px 0;padding-left:16px}.procedure__returns{opacity:.8;word-break:break-word}.event-test{flex-direction:column;gap:8px;display:flex}.event-test__inputs{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.event-test__inputs label{flex-direction:column;gap:2px;font-size:12px;display:flex}.event-test__json{flex:1;min-width:200px}.run-output{flex-direction:column;gap:6px;display:flex}.run-output__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-output h4{margin:6px 0 0;font-size:12px}.run-output pre{background:var(--ant-color-fill-tertiary,#0000000a);border-radius:4px;max-height:220px;margin:0;padding:8px;font-size:12px;overflow:auto}.plain-page{flex-direction:column;gap:10px;padding:12px;display:flex}.plain-page__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plain-page__head p{margin:0}.activity-ranks{flex-direction:column;gap:8px;display:flex}.activity-ranks__add{width:100%}.form-help{opacity:.7;margin:0;font-size:12px}.team-work{flex-direction:column;gap:6px;display:flex}.team-work__label{align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.full-width{width:100%}@media (width<=1100px){.event-editor{grid-template-columns:1fr}}.row-actions{gap:4px;display:inline-flex}.screen-editor{flex-direction:column;gap:10px;display:flex}.screen-editor__bar{align-items:center;gap:8px;display:flex}.screen-editor__variant{min-width:240px}.screen-editor__body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.screen-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.screen-steps__item{border:1px solid var(--ant-color-border,#d9d9d9);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.screen-steps__item--on{border-color:var(--ant-color-primary,#4f46e5);box-shadow:inset 3px 0 0 var(--ant-color-primary,#4f46e5)}.screen-steps__tags{gap:2px;display:inline-flex}.screen-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.screen-fields__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen-fields__grid{height:min(60vh,520px);position:relative}.queue-preview__bar{gap:8px;margin-bottom:8px;display:flex}.queue-preview__person{min-width:260px}@media (width<=900px){.screen-editor__body{grid-template-columns:1fr}}.scan-screen{--scan-bg:#edf1f7;--scan-surface:#fff;--scan-soft:#f3f6fb;--scan-tint:#e5eefc;--scan-tint-ink:#1d4fb8;--scan-text:#0f1b2d;--scan-muted:#5a6a82;--scan-line:#dbe3ee;--scan-primary:#1f5fd6;--scan-primary-hover:#1a51b8;--scan-on-primary:#fff;--scan-bar:#143d78;--scan-bar-ink:#fff;--scan-good-bg:#dcf5e5;--scan-good-ink:#135230;--scan-bad-bg:#fde3e3;--scan-bad-ink:#94201c;--scan-warn-bg:#fdf0cf;--scan-warn-ink:#8a4b06;--scan-shadow:0 1px 2px #0f1b2d0f, 0 6px 16px #0f1b2d0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--scan-bg);max-width:560px;min-height:100dvh;color:var(--scan-text);flex-direction:column;margin:0 auto;font-size:16px;display:flex}:root[data-theme=dark] .scan-screen{--scan-bg:#0a111e;--scan-surface:#121b2c;--scan-soft:#172238;--scan-tint:#182b4b;--scan-tint-ink:#a3c4ff;--scan-text:#e6ecf5;--scan-muted:#95a4bb;--scan-line:#26334a;--scan-primary:#3a7af0;--scan-primary-hover:#5990f3;--scan-bar:#0e2752;--scan-good-bg:#10331f;--scan-good-ink:#a8f0c2;--scan-bad-bg:#3b1515;--scan-bad-ink:#fecaca;--scan-warn-bg:#3a2a0b;--scan-warn-ink:#fcd58a;--scan-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.scan-screen) body{background:#edf1f7}html[data-theme=dark]:has(.scan-screen) body{background:#0a111e}.scan-bar{z-index:5;background:var(--scan-bar);min-height:60px;color:var(--scan-bar-ink);align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.scan-bar__title{flex:1;min-width:0;padding:0 4px}.scan-bar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.scan-bar p{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.scan-icon{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.scan-icon:hover,.scan-icon:focus-visible{background:#ffffff1f}.scan-body{flex-direction:column;flex:1;gap:12px;padding:12px 12px 20px;display:flex}.scan-card{border:1px solid var(--scan-line);background:var(--scan-surface);box-shadow:var(--scan-shadow);border-radius:14px;padding:14px}.scan-context{color:var(--scan-muted);margin:0}.scan-banner{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:500;line-height:1.35;display:flex}.scan-banner svg{flex:none;margin-top:1px}.scan-banner--good{background:var(--scan-good-bg);color:var(--scan-good-ink)}.scan-banner--bad{background:var(--scan-bad-bg);color:var(--scan-bad-ink)}.scan-hero{align-items:center;gap:12px;display:flex}.scan-hero__icon{background:var(--scan-tint);width:52px;height:52px;color:var(--scan-tint-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.scan-hero__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scan-hero__main span{color:var(--scan-muted);font-size:13px}.scan-hero__main strong{font-size:16px;font-weight:600;line-height:1.3}.scan-chip{border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.scan-chip--neutral{background:var(--scan-soft);color:var(--scan-muted)}.scan-chip--warn{background:var(--scan-warn-bg);color:var(--scan-warn-ink)}.scan-chip--bad{background:var(--scan-bad-bg);color:var(--scan-bad-ink)}.scan-steps{flex-direction:column;gap:8px;padding:0 2px;display:flex}.scan-steps__bar{gap:6px;display:flex}.scan-steps__bar span{background:var(--scan-line);border-radius:999px;flex:1;height:6px}.scan-steps__bar .is-done{background:var(--scan-tint-ink);opacity:.45}.scan-steps__bar .is-current{background:var(--scan-primary)}.scan-steps__text{color:var(--scan-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;display:flex}.scan-steps__text strong{color:var(--scan-text);font-weight:600}.scan-form{flex-direction:column;gap:12px;display:flex}.scan-tiles{grid-template-columns:1fr 1fr;gap:0;padding:4px 14px;display:grid}.scan-tile{border-bottom:1px solid var(--scan-line);align-items:flex-start;gap:10px;min-width:0;padding:10px 0;display:flex}.scan-tile:last-child{border-bottom:0}.scan-tile--wide{grid-column:1/-1}.scan-tile__icon{color:var(--scan-tint-ink);flex:none;margin-top:2px}.scan-tile>div{flex-direction:column;min-width:0;display:flex}.scan-tile span{color:var(--scan-muted);font-size:13px}.scan-tile strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.scan-tile--wide strong{font-size:19px}.scan-note{background:var(--scan-tint);color:var(--scan-text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.scan-note>svg{color:var(--scan-tint-ink);flex:none;margin-top:2px}.scan-note>div{flex-direction:column;gap:2px;display:flex}.scan-note span{color:var(--scan-muted);font-size:13px}.scan-note strong{font-weight:600;line-height:1.35}.scan-suggest{border:1px solid var(--scan-line);border-left:4px solid var(--scan-primary);background:var(--scan-surface);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.scan-suggest>svg{color:var(--scan-primary);flex:none}.scan-suggest>div{flex-direction:column;min-width:0;display:flex}.scan-suggest span,.scan-suggest small{color:var(--scan-muted);font-size:13px}.scan-suggest strong{letter-spacing:.01em;font-size:26px;font-weight:700}.scan-field{flex-direction:column;gap:8px;display:flex}.scan-field label{align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.scan-field label svg{color:var(--scan-muted);flex:none}.scan-field em{color:var(--scan-muted);font-style:normal;font-weight:400}.scan-field input,.scan-field textarea,.scan-zone input{border:1px solid var(--scan-line);background:var(--scan-surface);width:100%;min-height:52px;color:var(--scan-text);font:inherit;box-sizing:border-box;border-radius:12px;padding:10px 14px;font-size:18px}.scan-field textarea{resize:vertical;min-height:110px}.scan-field .scan-date{background:var(--scan-surface);border-color:var(--scan-line);border-radius:12px;width:100%;min-height:52px}.scan-field .scan-date input,.scan-field .scan-date input:focus{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.scan-field input:focus,.scan-field textarea:focus,.scan-zone input:focus{border-color:var(--scan-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--scan-primary) 22%, transparent);outline:none}.scan-field--scan{border:2px dashed color-mix(in srgb, var(--scan-primary) 55%, transparent);background:color-mix(in srgb, var(--scan-tint) 55%, var(--scan-surface));border-radius:14px;padding:14px}.scan-field--scan label{color:var(--scan-tint-ink);font-weight:600}.scan-field--scan label svg{color:var(--scan-tint-ink)}.scan-field__expected{letter-spacing:.01em;font-size:26px;font-weight:700}.scan-zone{border:2px dashed color-mix(in srgb, var(--scan-primary) 55%, transparent);background:color-mix(in srgb, var(--scan-tint) 55%, var(--scan-surface));text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;display:flex}.scan-zone__icon{color:var(--scan-tint-ink)}.scan-zone__label{color:var(--scan-tint-ink);font-weight:600}.scan-zone__row{gap:8px;width:100%;display:flex}.scan-button{background:var(--scan-primary);min-width:64px;min-height:52px;color:var(--scan-on-primary);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;font-weight:600}.scan-button:disabled{opacity:.5;cursor:default}.scan-list{flex-direction:column;gap:0;padding:6px 14px;display:flex}.scan-list h2,.scan-choices h2,.scan-menu h2{letter-spacing:.02em;text-transform:uppercase;color:var(--scan-muted);margin:6px 0;font-size:13px;font-weight:600}.scan-list__row{border-top:1px solid var(--scan-line);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.scan-list h2+.scan-list__row,.scan-list>.scan-list__row:first-child{border-top:0}.scan-list__row>div{flex-direction:column;min-width:0;display:flex}.scan-list__row>div span{color:var(--scan-muted);font-size:13px}.scan-list__row>span:last-child,.scan-list__row>strong{white-space:nowrap;flex:none;font-weight:600}.scan-choices{flex-direction:column;gap:8px;display:flex}.scan-choice{border:1px solid var(--scan-line);background:var(--scan-surface);width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.scan-choice__mark{border:2px solid var(--scan-line);width:24px;height:24px;color:var(--scan-on-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.scan-choice__text{flex-direction:column;gap:2px;display:flex}.scan-choice__text span{color:var(--scan-muted);font-size:13px}.scan-choice--chosen{border-color:var(--scan-primary);background:var(--scan-tint)}.scan-choice--chosen .scan-choice__mark{border-color:var(--scan-primary);background:var(--scan-primary)}.scan-actions{flex-direction:column;gap:8px;display:flex}.scan-action{border:1px solid var(--scan-line);background:var(--scan-surface);width:100%;min-height:56px;color:var(--scan-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}.scan-action svg{color:var(--scan-muted);flex:none}.scan-bottom{z-index:5;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--scan-line);background:color-mix(in srgb, var(--scan-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;display:flex;position:sticky;bottom:0}.scan-bottom__secondary,.scan-bottom__primary{min-height:56px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.scan-bottom__secondary{border:1px solid var(--scan-line);background:var(--scan-surface);color:var(--scan-text);flex:1}.scan-bottom__primary{background:var(--scan-primary);color:var(--scan-on-primary);border:0;flex:1.6;font-size:17px}.scan-bottom__primary:hover:not(:disabled){background:var(--scan-primary-hover)}.scan-bottom__secondary:disabled,.scan-bottom__primary:disabled,.scan-action:disabled,.scan-choice:disabled{opacity:.55;cursor:default}.scan-sheet{z-index:20;background:#080f1c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.scan-sheet__panel{width:100%;max-width:560px;max-height:80dvh;padding:16px 12px calc(12px + env(safe-area-inset-bottom));background:var(--scan-bg);color:var(--scan-text);border-radius:18px 18px 0 0;flex-direction:column;gap:8px;display:flex;overflow-y:auto}.scan-sheet__panel h2{margin:0 4px 4px;font-size:17px;font-weight:600}.scan-sheet__item{border:1px solid var(--scan-line);background:var(--scan-surface);min-height:56px;color:var(--scan-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}.scan-sheet__item>span{align-items:center;gap:8px;display:inline-flex}.scan-sheet__item svg{color:var(--scan-muted);flex:none}.scan-sheet__close{min-height:52px;color:var(--scan-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;margin-top:4px;font-weight:600}.scan-next{background:var(--scan-primary);width:100%;min-height:88px;color:var(--scan-on-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--scan-shadow);border:0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.scan-next:hover:not(:disabled){background:var(--scan-primary-hover)}.scan-next:disabled{opacity:.6;cursor:default}.scan-next__icon{background:#ffffff29;border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.scan-next__text{flex-direction:column;flex:1;gap:2px;display:flex}.scan-next__text strong{font-size:20px;font-weight:700}.scan-next__text span{opacity:.85;font-size:14px}.scan-badge{background:var(--scan-on-primary);min-width:28px;height:28px;color:var(--scan-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.scan-menu{flex-direction:column;gap:6px;display:flex}.scan-menu__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scan-menu__item{border:1px solid var(--scan-line);background:var(--scan-surface);min-height:104px;color:var(--scan-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--scan-shadow);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;font-weight:600;display:flex}.scan-menu__item svg{background:var(--scan-tint);color:var(--scan-tint-ink);box-sizing:content-box;border-radius:10px;padding:8px}.scan-menu__item:disabled{opacity:.55}.scan-station{align-items:center;gap:12px;display:flex}.scan-station>svg{color:var(--scan-tint-ink);flex:none}.scan-station__text{color:var(--scan-muted);flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.scan-station select{border:1px solid var(--scan-line);background:var(--scan-surface);min-height:48px;color:var(--scan-text);font:inherit;border-radius:10px;padding:0 10px;font-size:16px}.detail-form{background:var(--bg);min-height:100%}.detail-form__bar{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;position:sticky;top:0}.detail-form__bar>span{margin-right:auto}.detail-form__bar--dirty{background:var(--accent-soft);color:var(--text);font-weight:550}.detail-form__error{margin:10px 14px 0}.detail-form__sections{flex-direction:column;gap:12px;max-width:1180px;padding:14px;display:flex}.detail-form__section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 16px 4px}.detail-form__section h3{margin:0 0 10px;font-size:12.5px;font-weight:650}.detail-form__fields{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 18px;display:grid}.detail-form__fields .ant-form-item{margin-bottom:12px}.detail-form__fields .ant-form-item-label{padding-bottom:2px}.detail-form__fields .ant-form-item-label>label{color:var(--text-muted);font-size:12px}.detail-form__wide{grid-column:1/-1}.detail-form__facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0 0 12px;display:grid}.detail-form__facts dt{color:var(--text-muted);font-size:12px}.detail-form__facts dd{overflow-wrap:anywhere;margin:1px 0 0;font-weight:550}.field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1180px}.suggest-option{white-space:normal;flex-direction:column;gap:1px;line-height:1.3;display:flex}.suggest-option code{color:var(--text);font-size:12px}.suggest-option small{color:var(--text-muted);font-size:11px}.import-wizard{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:20px 16px 32px;display:flex}.import-wizard__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-wizard__head h1{margin:0;font-size:18px}.import-wizard__head p{color:var(--text-muted);margin:4px 0 0}.import-wizard__kinds{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.import-wizard__kind{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.import-wizard__kind:hover:not(:disabled){border-color:var(--accent)}.import-wizard__kind--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.import-wizard__kind:disabled{opacity:.5;cursor:not-allowed}.import-wizard__kind svg{color:var(--accent)}.import-wizard__kind span{color:var(--text-muted);font-size:12px;line-height:1.4}.import-wizard__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;display:flex}.import-wizard__drop{color:var(--text);flex-direction:column;align-items:center;gap:6px;margin:12px 0;display:flex}.import-wizard__drop svg{color:var(--accent)}.import-wizard__drop span{color:var(--text-muted);max-width:520px;font-size:12px}.import-wizard__file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-wizard__file>span{color:var(--text-muted)}.import-wizard__group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 8px;font-size:13px}.import-wizard__map{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(140px,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.import-wizard__map--missing{background:color-mix(in srgb, var(--error) 8%, transparent)}.import-wizard__field{flex-direction:column;gap:2px;display:flex}.import-wizard__field strong{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.import-wizard__field small{color:var(--text-muted);font-size:11px;line-height:1.35}.import-wizard__sample{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-wizard__options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.import-wizard__option{flex-direction:column;gap:6px;display:flex}.import-wizard__option small{color:var(--text-muted);font-size:11px;line-height:1.35}.import-wizard__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-wizard__nav .form-help{margin-right:auto}@media (width<=760px){.import-wizard__map{grid-template-columns:1fr}}.detail-form__checks{flex-wrap:wrap;gap:4px 28px;margin-top:4px;display:flex}.detail-form__checks .ant-form-item{margin-bottom:6px}.route-rows{margin-top:12px}.route-rows__actions{flex-wrap:wrap;gap:6px;display:flex}.route-rows__grid{flex-direction:column;height:min(55vh,460px);display:flex;position:relative}.document__status{align-items:center;gap:6px;display:inline-flex}.document__summary--cards{background:var(--bg);flex-wrap:wrap;align-items:stretch;gap:10px;max-height:42vh;padding:12px 14px;display:flex;overflow:auto}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:260px;min-width:0;max-width:520px;padding:9px 13px 11px}.summary-card h3{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650}.summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.summary-card dl>div{min-width:0}.summary-card__wide{grid-column:1/-1}.summary-card dt{color:var(--text-muted);font-size:11.5px}.summary-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:550;line-height:1.35}.document__summary--cards .summary-card dt{text-transform:none;letter-spacing:0;font-size:11.5px}.document__summary--cards .summary-card dd{white-space:normal;text-overflow:clip;overflow:visible}.document__summary--cards .summary-card__wide dd{white-space:pre-line;font-weight:450}.summary-card__empty{color:var(--text-muted);font-weight:400}.summary-progress{flex-direction:column;gap:5px;display:flex}.summary-progress small{color:var(--text-muted);margin-left:4px;font-weight:500}.summary-progress__bar{background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;height:5px;display:block;overflow:hidden}.summary-progress__bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.summary-progress__bar>.summary-progress__fill--done{background:var(--success)}.summary-sources{flex-wrap:wrap;gap:6px;display:flex}.summary-source{background:var(--accent-soft);border-radius:999px;align-items:baseline;gap:6px;padding:2px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.summary-source b{font-weight:650}.summary-source small{color:var(--text-muted);font-size:11.5px}.query-editor{flex-direction:column;gap:10px;display:flex}.query-editor__head{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.query-editor__head label,.query-editor__params label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.query-editor__head small{color:var(--text-muted);font-size:11.5px}.query-editor__wide{grid-column:1/-1}.query-editor .code-editor{border:1px solid var(--border);border-radius:6px;height:240px;overflow:auto}.query-editor .code-editor .cm-editor{height:100%}.query-editor__params{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.query-editor__params label{font-family:ui-monospace,monospace}.query-editor__result{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow:auto}.query-editor__result small{color:var(--text-muted)}.ag-floating-filter .ag-floating-filter-input,.ag-floating-filter .ag-floating-filter-input .ag-input-wrapper{height:100%}.ag-floating-filter .ag-floating-filter-input input{background:var(--surface);border:none;border-radius:0;height:100%}.filter-config__help{color:var(--text-muted);margin:0 0 8px;font-size:12px}.filter-config__list{flex-direction:column;gap:4px;max-height:360px;margin-top:8px;display:flex;overflow-y:auto}.warehouse-choice{flex-direction:column;gap:8px;margin:16px 0;display:flex}.warehouse-choice .ant-btn{justify-content:space-between;align-items:center;display:flex}.warehouse-choice__code{color:var(--text-muted);font-size:12px}.scan-image{justify-content:center;margin:0 0 8px;display:flex}.scan-image img{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:6px}.scan-image--small img{width:88px;height:88px}.scan-image--large img{width:100%;max-height:220px}.article-thumb{object-fit:contain;vertical-align:middle;border-radius:4px;width:28px;height:28px}.article-images{max-width:820px;padding:12px 0}.article-images__grid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.article-images__grid figure{text-align:center;width:120px;color:var(--text-muted);margin:0;font-size:11px}.article-images__grid img{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:120px;height:120px}.article-images__grid figure.is-main img{border-color:var(--accent)}.handover-page{max-width:900px;padding:16px}.wizard-title{align-items:center;gap:12px;display:flex}.wizard-title small{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.wizard-steps{margin:8px 0 22px}.wizard-form{min-height:360px}.wizard-hint{margin-bottom:16px}.wizard-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.wizard-row--3{grid-template-columns:1fr 1fr 1fr}.wizard-note{color:var(--text-muted);margin:-4px 0 14px;font-size:12px}.wizard-test{background:var(--surface-alt);border:1px dashed var(--border);border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.wizard-test__ok{color:var(--success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.wizard-footer{align-items:center;gap:8px;display:flex}.wizard-footer__space{flex:1}.platform-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.platform-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);font:inherit;color:var(--text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.platform-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #4f46e51f}.platform-card--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.platform-card strong{font-size:14px}.platform-card>span:last-child{color:var(--text-muted);font-size:12px}.wizard-summary__row{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.wizard-summary__row span{color:var(--text-muted)}.wizard-summary__row strong{text-align:right}.brand-cell{align-items:center;gap:8px;display:inline-flex}.wizard-subtitle{margin:8px 0 12px;font-size:13px;font-weight:600}.wizard-help{color:var(--text-muted);margin:2px 0 8px;font-size:12px}.agent-guide__download{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:10px;padding:14px 16px;display:flex}.agent-guide__name{font-size:15px;font-weight:600}.agent-guide__buttons{flex-wrap:wrap;gap:8px;display:flex}.agent-guide .ant-steps-item-content p,.agent-guide .ant-steps-item-description p,.agent-guide .ant-steps-item-description ul{margin:4px 0 8px}.agent-guide__list{margin:4px 0 0;padding-left:18px}.agent-guide__footer{justify-content:flex-end;margin-top:8px;display:flex}.firm-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.firm-heading__logo{object-fit:contain;border-radius:8px;width:44px;height:44px}.firm-heading__badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.firm-heading__name{font-size:18px;font-weight:700;line-height:1.2}.firm-heading__code{color:var(--text-muted);font-size:12px}.access-notice{margin-bottom:14px}.access-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px}.access-other-firm{margin:-6px auto 10px;display:block}.devices-page{gap:14px;max-width:1200px;padding:16px;display:grid}.devices-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.devices-settings{gap:14px;display:grid}.devices-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.devices-switch>span:last-child{gap:2px;display:grid}.devices-actions{flex-wrap:wrap;gap:10px;display:flex}.devices-name{align-items:center;gap:8px;display:inline-flex}.devices-name .ant-typography{margin:0}.devices-row--revoked{opacity:.55}.activation-show{text-align:center;justify-items:center;gap:10px;display:grid}.activation-show .ant-qrcode{background:#fff;padding:10px}.activation-link{word-break:break-all;max-width:100%;margin:0}.record-dialog--long .ant-modal-body{max-height:72vh;padding-right:4px;overflow-y:auto}.record-dialog__flow{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:4px 28px;display:grid}.record-dialog__flow>.record-dialog__part:only-child{columns:3 290px;column-gap:28px}.record-dialog__flow .form-section{break-after:avoid;margin-top:0}.record-dialog__flow .ant-form-item{break-inside:avoid;margin-bottom:14px}.record-dialog__steps{margin:4px 0 20px}.record-dialog--long .ant-form-item-extra{font-size:12px}.custom-procedure-form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px 16px;display:grid}.custom-procedure-form label{flex-direction:column;gap:4px;display:flex}.custom-procedure-form__wide{grid-column:1/-1}.params-editor{flex-direction:column;gap:6px;display:flex}.params-editor__row{grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) auto minmax(220px,2fr) auto;align-items:center;gap:8px;display:grid}.run-output__value{max-height:240px;overflow:auto}.firm-settings{flex-direction:column;gap:12px;padding:12px;display:flex}.firm-settings__help{color:var(--ant-color-text-secondary,#666);margin:0 0 8px}.fieldmap-read{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fieldmap-rules{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.fieldmap-rule{grid-template-columns:minmax(160px,220px) 1fr;align-items:center;gap:4px 12px;display:grid}.fieldmap-rule__name{flex-direction:column;display:flex}.fieldmap-rule__name span{color:var(--text-muted,#64748b);font-size:12px}.fieldmap-rule__example{color:var(--text-muted,#64748b);grid-column:2;min-height:0}.fieldmap-rule__example:empty{display:none}.fieldmap-option{justify-content:space-between;gap:12px;display:flex}.fieldmap-option small{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.fieldmap-help{margin-top:12px;font-size:12px}.fieldmap-all{margin-top:8px}.fieldmap-all summary{cursor:pointer;margin-bottom:8px}.fieldmap-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.fieldmap-table td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:top;word-break:break-all;padding:3px 8px}@media (width<=640px){.fieldmap-rule{grid-template-columns:1fr}.fieldmap-rule__example{grid-column:1}}.error-content{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.error-detail__button.ant-btn{color:var(--error);width:22px;min-width:22px;height:22px}.error-detail{gap:8px;max-width:460px;display:grid}.error-detail__text{background:var(--surface-alt);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:220px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.error-detail__ref{color:var(--text-muted);font-size:12px}.code-help{padding:12px 16px}.code-help__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);white-space:pre;margin:8px 0 0;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.color-cell{align-items:center;gap:6px;display:inline-flex}.color-cell__swatch{border:1px solid var(--border);border-radius:4px;width:14px;height:14px}.paste-import__bar{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.paste-import__warn{color:var(--warning)}.page-error{color:var(--text-muted);padding:24px}.report-chart{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;padding:8px 4px 4px}:root[data-theme=dark] .report-chart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300}.report-chart__frame{position:relative}.report-chart svg{width:100%;max-width:1100px;height:auto;max-height:320px;display:block}.report-chart__grid{stroke:var(--border);stroke-width:1px}.report-chart__cross{stroke:var(--text-muted);stroke-width:1px}.report-chart__tick{fill:var(--text-muted);font-size:11px}.report-chart__legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin:0 0 6px 56px;font-size:12px;display:flex}.report-chart__key{align-items:center;gap:6px;display:inline-flex}.report-chart__swatch{border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.report-chart__swatch--line{width:14px;height:2px}.report-chart__tip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);pointer-events:none;white-space:nowrap;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.report-chart--shares{flex-direction:column;gap:6px;max-width:760px;display:flex}.share-row{grid-template-columns:minmax(80px,180px) 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.share-row__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row__track{height:12px}.share-row__bar{background:var(--series-1);border-radius:0 4px 4px 0;height:12px;display:block}.share-row__value{color:var(--text-muted);font-variant-numeric:tabular-nums}.report-page{flex-direction:column;gap:12px;height:100%;padding:12px 16px;display:flex;overflow:auto}.report-page__head h2{margin:0;font-size:16px}.report-page__params{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.report-page__param{min-width:170px;color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.report-page__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px}.report-page__meta{color:var(--text-muted);font-size:12px}.report-designer{grid-template-columns:minmax(0,1fr) 360px;gap:12px;height:100%;padding:12px 16px;display:grid;overflow:auto}@media (width<=1100px){.report-designer{grid-template-columns:1fr}}.report-designer__side{flex-direction:column;gap:8px;display:flex}.report-designer__row{grid-template-columns:1fr 1fr 120px 80px 1fr 32px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.scan-photo{border:1px solid var(--scan-line);background:var(--scan-surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.scan-photo__head{color:var(--scan-text);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.scan-photo__count{color:var(--scan-muted);font-size:.9em;font-weight:400}.scan-photo__list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.scan-photo__thumb{aspect-ratio:1;border:1px solid var(--scan-line);background:var(--scan-soft) center / cover no-repeat;cursor:pointer;border-radius:10px;padding:0;position:relative}.scan-photo__thumb svg{color:#fff;background:#0000008c;border-radius:50%;padding:2px;position:absolute;top:4px;right:4px}.scan-photo__take{aspect-ratio:1;border:2px dashed var(--scan-primary);background:var(--scan-tint);color:var(--scan-tint-ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.85em;font-weight:600;display:flex}.scan-photo__take:disabled{opacity:.6;cursor:wait}.files-panel{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.files-panel__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.files-panel__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.file-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.file-tile__image{aspect-ratio:4/3;background:var(--surface-alt) center / cover no-repeat;color:var(--text-muted);cursor:zoom-in;justify-content:center;align-items:center;display:flex}.file-tile__meta{color:var(--text-muted);flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.file-tile__meta b{color:var(--text);font-weight:600}.file-tile__actions{gap:4px;padding:0 4px 4px;display:flex}.files-panel__drop{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);padding:18px}.files-panel__drop--over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sidebar__logo{letter-spacing:-.2px;align-items:baseline;gap:0;font-size:18px;font-weight:800;display:inline-flex}.sidebar__brand-accent{color:var(--side-accent)}.sidebar__product{border:1px solid var(--side-line);letter-spacing:1.2px;color:var(--side-text);border-radius:5px;margin-left:8px;padding:1px 6px;font-size:10.5px;font-weight:700}.sidebar__mark{letter-spacing:-.5px;width:30px;height:30px;color:var(--side-text-strong);background:#ffffff14;border-radius:8px;place-items:center;font-size:15px;font-weight:900;display:inline-grid}.sidebar__mark span{color:var(--side-accent)}.brand-swatch{width:22px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.brand-swatch span{flex:1}:root[data-brand=dynamiq]:not([data-theme=dark]) .scan-screen{--scan-bar:#001a3d;--scan-primary:#c2410c;--scan-primary-hover:#9a3412;--scan-tint:#fff0e6;--scan-tint-ink:#9a3412}:root[data-brand=dynamiq][data-theme=dark] .scan-screen{--scan-bar:#04101f;--scan-primary:#ff8a3d;--scan-primary-hover:#ffa566;--scan-on-primary:#1a0b02;--scan-tint:#2a1608;--scan-tint-ink:#ffb27a}:root[data-brand=magenta]:not([data-theme=dark]) .scan-screen{--scan-bar:#16121a;--scan-primary:#c2007a;--scan-primary-hover:#9b0062;--scan-tint:#fdeaf4;--scan-tint-ink:#9b0062}:root[data-brand=magenta][data-theme=dark] .scan-screen{--scan-bar:#110d13;--scan-primary:#ff4fae;--scan-primary-hover:#ff7dc3;--scan-on-primary:#1d0412;--scan-tint:#2a0e1d;--scan-tint-ink:#ff9fd2}:root[data-brand=graphite]:not([data-theme=dark]) .scan-screen{--scan-bar:#22272e;--scan-primary:#0f766e;--scan-primary-hover:#115e59;--scan-tint:#e3f4f1;--scan-tint-ink:#115e59}:root[data-brand=graphite][data-theme=dark] .scan-screen{--scan-bar:#13161a;--scan-primary:#2dd4bf;--scan-primary-hover:#5eead4;--scan-on-primary:#04201c;--scan-tint:#0b2a26;--scan-tint-ink:#7ff0de}.dashboard{flex-direction:column;gap:14px;max-width:1500px;display:flex}.dashboard__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard__head p{color:var(--text-muted);margin:2px 0 0}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:14px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--accent);opacity:.9;width:4px;position:absolute;inset:0 auto 0 0}.kpi:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.kpi__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.kpi__label{color:var(--text-muted);font-size:12.5px}.kpi__value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1.15}.kpi__note{color:var(--text-muted);grid-column:1/3;margin-top:6px;font-size:12px}.kpi--good:before{background:var(--success)}.kpi--warn:before{background:var(--warning)}.kpi--bad:before{background:var(--error)}.kpi--bad .kpi__note{color:var(--error);font-weight:600}.kpi--warn .kpi__note{color:var(--warning);font-weight:600}.dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}@media (width<=600px){.dashboard__grid{grid-template-columns:1fr}}.panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px 16px}.panel h2{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.panel h2 svg{color:var(--accent)}.panel__empty{color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.panel__empty svg{color:var(--success)}.attention{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.attention__item a{color:var(--text);border-radius:8px;padding:8px 10px;font-weight:500;display:block}.attention__item--bad a{background:color-mix(in srgb, var(--error) 10%, transparent);border-left:3px solid var(--error)}.attention__item--warn a{background:color-mix(in srgb, var(--warning) 10%, transparent);border-left:3px solid var(--warning)}.attention__item a:hover{filter:brightness(.97)}.status-bars{flex-direction:column;gap:8px;display:flex}.status-bar{color:var(--text);grid-template-columns:minmax(150px,210px) 1fr auto;align-items:center;gap:10px;display:grid}.status-bar__track{background:var(--surface-alt);border-radius:0 4px 4px 0;height:10px}.status-bar__fill{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.status-bar__fill--warning{background:var(--warning)}.status-bar__fill--error{background:var(--error)}.status-bar__fill--success{background:var(--success)}.status-bar__fill--progress{background:var(--progress)}.status-bar__fill--info{background:var(--info)}.status-bar__value{font-variant-numeric:tabular-nums;font-weight:600}.status-bar__value small{color:var(--error);font-weight:500}.mini-table{border-collapse:collapse;width:100%;font-size:12.5px}.mini-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 6px;font-weight:600}.mini-table td{border-bottom:1px solid var(--border);padding:5px 6px}.mini-table .num{text-align:right;font-variant-numeric:tabular-nums}.mini-table .is-bad{color:var(--error);font-weight:600}.mini-table .is-warn{color:var(--warning);font-weight:600}.mini-table tr.is-link{cursor:pointer}.mini-table tr.is-link:hover td{background:var(--accent-soft)}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.trend-grid__title{color:var(--text-muted);font-size:12.5px}.trend-grid__title b{color:var(--text)}.slotting{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.slotting-tabs>.ant-tabs-nav{margin-bottom:8px;padding:0 16px}.slotting-tabs,.slotting-tabs .ant-tabs-content,.slotting-tabs .ant-tabs-tabpane{height:100%}.setup-assistant{flex-direction:column;gap:16px;max-width:1200px;height:100%;padding:16px 20px;display:flex;overflow:auto}.setup-assistant .report-page__head h2{align-items:center;gap:8px;display:flex}.profile-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.profile-card{transition:border-color var(--transition), box-shadow var(--transition);border-width:1px}.profile-card--chosen{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-width:2px}.profile-card__name{margin-bottom:4px;font-size:15px;font-weight:700}.profile-card ul{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:12.5px}.setup-assistant__step{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.setup-assistant__actions{flex-wrap:wrap;gap:6px;display:flex}
