:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desktop-bg:#eef3fb;--window-border:#8ca7c8;--ribbon-blue:#2d79c7;--ribbon-blue-dark:#1f5f9f;--pane-border:#b6c2d1;--pane-bg:#f7f9fc;--nav-head:#e9f0f8;--nav-head-active:#cfe4fb;--nav-link-active:#dcecff;--text:#1b1f23}*{box-sizing:border-box}html,body{height:100%;margin:0}@media (hover:hover) and (pointer:fine){.nav-pane,.dashboard-panel-body,.records-grid,.records-body,.color-filter-menu,.documents-yearbar,.scheduler-grid,.appointment-totals,.planning-grid,.planning-scheduler{scrollbar-width:none;-ms-overflow-style:none}.nav-pane::-webkit-scrollbar{width:0;height:0}.dashboard-panel-body::-webkit-scrollbar{width:0;height:0}.records-grid::-webkit-scrollbar{width:0;height:0}.records-body::-webkit-scrollbar{width:0;height:0}.color-filter-menu::-webkit-scrollbar{width:0;height:0}.documents-yearbar::-webkit-scrollbar{width:0;height:0}.scheduler-grid::-webkit-scrollbar{width:0;height:0}.appointment-totals::-webkit-scrollbar{width:0;height:0}.planning-grid::-webkit-scrollbar{width:0;height:0}.planning-scheduler::-webkit-scrollbar{width:0;height:0}.nav-pane:hover,.nav-pane:focus-within,.dashboard-panel-body:hover,.dashboard-panel-body:focus-within,.records-grid:hover,.records-grid:focus-within,.records-body:hover,.records-body:focus-within,.color-filter-menu:hover,.color-filter-menu:focus-within,.documents-yearbar:hover,.documents-yearbar:focus-within,.scheduler-grid:hover,.scheduler-grid:focus-within,.appointment-totals:hover,.appointment-totals:focus-within,.planning-grid:hover,.planning-grid:focus-within,.planning-scheduler:hover,.planning-scheduler:focus-within{scrollbar-width:thin;scrollbar-color:#8ea6c0 #edf3fa}.nav-pane:hover::-webkit-scrollbar{width:12px;height:12px}.nav-pane:focus-within::-webkit-scrollbar{width:12px;height:12px}.dashboard-panel-body:hover::-webkit-scrollbar{width:12px;height:12px}.dashboard-panel-body:focus-within::-webkit-scrollbar{width:12px;height:12px}.records-grid:hover::-webkit-scrollbar{width:12px;height:12px}.records-grid:focus-within::-webkit-scrollbar{width:12px;height:12px}.records-body:hover::-webkit-scrollbar{width:12px;height:12px}.records-body:focus-within::-webkit-scrollbar{width:12px;height:12px}.color-filter-menu:hover::-webkit-scrollbar{width:12px;height:12px}.color-filter-menu:focus-within::-webkit-scrollbar{width:12px;height:12px}.documents-yearbar:hover::-webkit-scrollbar{width:12px;height:12px}.documents-yearbar:focus-within::-webkit-scrollbar{width:12px;height:12px}.scheduler-grid:hover::-webkit-scrollbar{width:12px;height:12px}.scheduler-grid:focus-within::-webkit-scrollbar{width:12px;height:12px}.appointment-totals:hover::-webkit-scrollbar{width:12px;height:12px}.appointment-totals:focus-within::-webkit-scrollbar{width:12px;height:12px}.planning-grid:hover::-webkit-scrollbar{width:12px;height:12px}.planning-grid:focus-within::-webkit-scrollbar{width:12px;height:12px}.planning-scheduler:hover::-webkit-scrollbar{width:12px;height:12px}.planning-scheduler:focus-within::-webkit-scrollbar{width:12px;height:12px}.nav-pane:hover::-webkit-scrollbar-track{background:#edf3fa}.nav-pane:focus-within::-webkit-scrollbar-track{background:#edf3fa}.dashboard-panel-body:hover::-webkit-scrollbar-track{background:#edf3fa}.dashboard-panel-body:focus-within::-webkit-scrollbar-track{background:#edf3fa}.records-grid:hover::-webkit-scrollbar-track{background:#edf3fa}.records-grid:focus-within::-webkit-scrollbar-track{background:#edf3fa}.records-body:hover::-webkit-scrollbar-track{background:#edf3fa}.records-body:focus-within::-webkit-scrollbar-track{background:#edf3fa}.color-filter-menu:hover::-webkit-scrollbar-track{background:#edf3fa}.color-filter-menu:focus-within::-webkit-scrollbar-track{background:#edf3fa}.documents-yearbar:hover::-webkit-scrollbar-track{background:#edf3fa}.documents-yearbar:focus-within::-webkit-scrollbar-track{background:#edf3fa}.scheduler-grid:hover::-webkit-scrollbar-track{background:#edf3fa}.scheduler-grid:focus-within::-webkit-scrollbar-track{background:#edf3fa}.appointment-totals:hover::-webkit-scrollbar-track{background:#edf3fa}.appointment-totals:focus-within::-webkit-scrollbar-track{background:#edf3fa}.planning-grid:hover::-webkit-scrollbar-track{background:#edf3fa}.planning-grid:focus-within::-webkit-scrollbar-track{background:#edf3fa}.planning-scheduler:hover::-webkit-scrollbar-track{background:#edf3fa}.planning-scheduler:focus-within::-webkit-scrollbar-track{background:#edf3fa}.nav-pane:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.nav-pane:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.dashboard-panel-body:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.dashboard-panel-body:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.records-grid:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.records-grid:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.records-body:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.records-body:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.color-filter-menu:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.color-filter-menu:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.documents-yearbar:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.documents-yearbar:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.scheduler-grid:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.scheduler-grid:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.appointment-totals:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.appointment-totals:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.planning-grid:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.planning-grid:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.planning-scheduler:hover::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}.planning-scheduler:focus-within::-webkit-scrollbar-thumb{background:#8ea6c0;border:2px solid #edf3fa;border-radius:8px}}body{background:var(--desktop-bg);color:var(--text);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:12px}body.column-resizing,body.column-resizing *{cursor:col-resize!important}button{font:inherit}.desktop-shell{place-items:stretch stretch;width:100vw;height:100vh;min-height:0;max-height:100vh;padding:0;display:grid;overflow:hidden}.window-frame{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;grid-template-rows:29px 1fr 23px;display:grid;overflow:hidden}.ribbon{color:#fff;background:linear-gradient(#4c9ae3, var(--ribbon-blue));border-bottom:1px solid var(--ribbon-blue-dark);align-items:stretch;min-height:29px;display:flex}.menu-toggle{width:24px;color:inherit;cursor:default;background:0 0;border:0;border-right:1px solid #ffffff38;flex:none;place-items:center;gap:3px;padding:0;display:grid}.menu-toggle span{background:currentColor;border-radius:2px;width:11px;height:2px}.ribbon-title{white-space:nowrap;align-items:center;gap:6px;width:146px;padding:0 8px;font-weight:600;display:inline-flex}.ribbon-strip{background:linear-gradient(90deg,#ffffff3d,#fff0 180px),repeating-linear-gradient(90deg,#0000 0 78px,#ffffff29 78px 79px);border-left:1px solid #ffffff59;flex:1}.workspace{grid-template-columns:minmax(216px, var(--nav-width)) 10px minmax(0, 1fr);background:#dfe8f4;min-height:0;display:grid}.nav-pane{background:var(--pane-bg);border-right:1px solid var(--pane-border);min-width:0;overflow:auto}.nav-backdrop{display:none}.nav-group{border-bottom:1px solid #ccd7e4}.nav-group-button{background:linear-gradient(#f7fbff, var(--nav-head));color:#1b3659;text-align:left;cursor:default;border:0;border-top:1px solid #fff;border-bottom:1px solid #bcc9d8;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;height:38px;padding:4px 10px;font-weight:600;display:grid}.nav-group-button[data-tooltip]{position:relative}.nav-group-button[data-tooltip]:after{content:attr(data-tooltip);z-index:20;color:#24466f;pointer-events:none;white-space:nowrap;opacity:0;visibility:hidden;background:#f8fbff;border:1px solid #95a8bd;min-width:max-content;max-width:220px;padding:4px 8px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 8px #21364f26}.nav-group[data-active=true] .nav-group-button,.nav-group[data-expanded=true] .nav-group-button{background:linear-gradient(#e8f5ff, var(--nav-head-active))}.nav-group-button>span:not(.nav-group-chevron){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group-chevron{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #345b85;justify-self:center;width:0;height:0;transition:transform .12s}.nav-group[data-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-links{background:#fff;padding:4px 0 7px;display:grid}.nav-link{color:#1f2e3e;text-align:left;cursor:default;background:0 0;border:1px solid #0000;align-items:center;gap:7px;width:100%;min-height:25px;padding:3px 9px 3px 22px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.nav-link:hover,.nav-link:focus-visible{background:linear-gradient(#f5fbff,#deefff);border-color:#9fc7ef;outline:none}.nav-link[data-active=true]{background:linear-gradient(#eff7ff, var(--nav-link-active));border-color:#9fc7ef}.splitter{background:linear-gradient(90deg,#e7edf4,#cdd8e4),repeating-linear-gradient(0deg,#0000 0 9px,#63748759 9px 10px);border-left:1px solid #c9d3df;border-right:1px solid #aab8c8}.content-pane{background:#f6f8fb;grid-template-rows:30px 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.content-caption{color:#24466f;background:linear-gradient(#f9fbfe,#e5edf6);border-bottom:1px solid #c2cfdd;align-items:center;padding:0 10px;font-weight:600;display:flex}.content-surface{background:#fff;border-left:1px solid #fff;min-height:0;margin:0;position:relative;overflow:hidden}.dashboard{background:#eef3f8;grid-template-rows:124px minmax(0,1fr);min-height:100%;display:grid}.dashboard-ribbon{background:linear-gradient(#fff,#edf3fa);border-bottom:1px solid #b9c6d5;grid-template-rows:24px 100px;display:grid}.dashboard-ribbon-tab{color:#164b84;background:#fff;border:1px solid #8fb7df;border-bottom:0;justify-content:center;align-items:center;width:max-content;min-width:76px;margin-left:8px;font-weight:600;display:flex}.dashboard-ribbon-bar{align-items:stretch;gap:10px;padding:5px 8px 4px;display:flex}.dashboard-ribbon-group{background:linear-gradient(#fff,#eef4fb);border:1px solid #c5ced9;grid-template-rows:1fr 18px;min-width:460px;display:grid}.dashboard-ribbon-group>span{color:#4b6178;border-top:1px solid #d7e0eb;grid-row:2;justify-content:center;align-items:center;display:flex}.dashboard-actions{align-items:stretch;gap:2px;padding:5px;display:flex}.dashboard-action{color:#1f2e3e;cursor:default;background:0 0;border:1px solid #0000;grid-template-rows:36px 1fr;place-items:center;gap:2px;width:72px;display:grid}.dashboard-action:hover{background:linear-gradient(#f8fcff,#dceeff);border-color:#8fb7df}.dashboard-action span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.dashboard-grid{grid-template-rows:minmax(260px,1fr) minmax(260px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;min-height:0;padding:5px;display:grid}.dashboard-panel{background:#fff;border:1px solid #aebbd0;grid-template-rows:22px minmax(0,1fr);min-width:0;min-height:0;display:grid}.dashboard-panel-title{color:#274a70;background:linear-gradient(#f9fbff,#e3ebf5);border-bottom:1px solid #c2cede;align-items:center;padding:0 8px;font-weight:600;display:flex}.dashboard-panel-body{min-height:0;padding:4px;overflow:auto}.data-grid{background:#fff;border:1px solid #c8d2df;border-bottom:0;min-width:520px}.data-grid-header,.data-grid-row{grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));display:grid}.data-grid-header{color:#243a52;background:linear-gradient(#f8fafc,#e6edf5);font-weight:600}.data-grid-header>div,.data-grid-row>div{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d5dde7;border-right:1px solid #d5dde7;min-width:0;padding:4px 6px;overflow:hidden}.data-grid-header>div:last-child,.data-grid-row>div:last-child{border-right:0}.data-grid-row:nth-child(odd){background:#f8fbff}.document-chart{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr);align-items:center;gap:18px;height:100%;min-height:210px;padding:16px;display:grid}.pie-chart{aspect-ratio:1;border:1px solid #9eaec2;border-radius:50%;justify-self:center;place-items:center;width:min(220px,100%);display:grid;box-shadow:inset -12px -14px 24px #0000001f,inset 10px 10px 18px #ffffff73}.pie-chart span{color:#274a70;background:#fff;border:1px solid #aebbd0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:18px;font-weight:700;display:grid}.chart-legend{gap:7px;display:grid}.legend-row{background:#f9fbfe;border:1px solid #d3dce7;grid-template-columns:14px 1fr auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.legend-row i{border:1px solid #0003;width:12px;height:12px}.activity-layout{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:100%;display:grid}.brand-watermark{background:linear-gradient(135deg,#fff,#eef5fb);border:1px solid #d2dce8;align-items:center;gap:12px;min-height:88px;padding:10px 12px;display:flex}.brand-watermark strong,.brand-watermark span{display:block}.brand-watermark strong{color:#254a72;font-size:15px}.brand-watermark span{color:#637489}.std-grid-page{background:#eef3f8;grid-template-rows:124px minmax(0,1fr);justify-self:stretch;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.std-grid-page[data-has-toolbar=true]{grid-template-rows:124px 36px minmax(0,1fr)}.std-grid-page[data-embedded-search=true]{grid-template-rows:124px minmax(0,1fr) 50px}.std-grid-page[data-has-toolbar=true][data-embedded-search=true]{grid-template-rows:124px 36px minmax(0,1fr) 50px}.std-ribbon{background:linear-gradient(#fff,#edf3fa);border-bottom:1px solid #b9c6d5;grid-template-rows:24px 120px;display:grid}.std-ribbon-tabs{align-items:end;padding-left:8px;display:flex}.std-ribbon-tab{color:#264765;background:#edf4fb;border:1px solid #8fb7df;border-bottom:0;min-width:76px;height:24px;font-weight:600}.std-ribbon-tab[data-active=true]{color:#164b84;background:#fff}.std-ribbon-groups{gap:6px;min-width:0;min-height:100px;padding:5px 8px 4px;display:flex;overflow-x:auto}.std-ribbon-group{background:linear-gradient(#fff,#eef4fb);border:1px solid #c5ced9;grid-template-rows:1fr 18px;min-width:max-content;display:grid}.std-ribbon-actions{align-items:stretch;gap:1px;padding:5px;display:flex}.std-ribbon-action{color:#1f2e3e;cursor:default;background:0 0;border:1px solid #0000;grid-template-rows:36px 1fr;place-items:center;gap:2px;width:58px;display:grid}.std-ribbon-action:hover{background:linear-gradient(#f8fcff,#dceeff);border-color:#8fb7df}.std-ribbon-action[data-text-only=true]{grid-template-rows:1fr;padding-top:9px;padding-bottom:8px}.std-ribbon-action[data-text-only=true] img{display:none}.std-ribbon-action:disabled,.std-ribbon-action[aria-disabled=true]{opacity:.68;filter:grayscale(0);cursor:not-allowed;box-shadow:none}.std-ribbon-action:disabled:hover,.std-ribbon-action[aria-disabled=true]:hover{background:0 0;border-color:#0000}.std-ribbon-action span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.std-ribbon-group-title{color:#4b6178;border-top:1px solid #d7e0eb;justify-content:center;align-items:center;display:flex}.std-grid-shell{background:#fff;grid-template-columns:minmax(0,1fr) 28px;min-height:0;display:grid;overflow:hidden}.grid-panel{background:#fff;border-right:1px solid #aebbd0;grid-area:1/1;grid-template-rows:minmax(0,1fr) 30px 20px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.grid-panel-loading{background:linear-gradient(#fff,#f4f8fc);place-items:center}.grid-loading-state{color:#36536f;letter-spacing:0;justify-items:center;gap:10px;font-weight:600;display:grid}.grid-loading-spinner{border:3px solid #c8d6e6;border-top-color:#d4a300;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite grid-loading-spin}@keyframes grid-loading-spin{to{transform:rotate(360deg)}}.dock-tabs{background:linear-gradient(#edf3fa,#dce6f1);grid-area:1/2;align-content:start;gap:4px;padding:4px 2px;display:grid}.dock-tabs button{color:#2b4b6d;cursor:default;writing-mode:vertical-rl;background:linear-gradient(#fff,#e6eef7);border:1px solid #9fb0c5;width:24px;min-height:72px;padding:4px 0;transform:rotate(180deg)}.records-grid{--grid-header-bg-start:#f8fafc;--grid-header-bg-end:#e4ebf5;--grid-header-text:#243a52;--grid-filter-bg:#f9fbfe;--grid-indicator-bg:#edf3fa;--grid-row-odd-bg:#fff;--grid-row-even-bg:#f8fbff;--grid-row-hover-bg:#e6f2ff;--grid-row-selected-bg:#d8e9fb;--grid-border-color:#d5dde7;--grid-border-soft:#c8d2df;border-top:1px solid var(--grid-border-soft);width:100%;min-height:0;font-size:var(--table-font-size,12px);flex-direction:column;display:flex;overflow:auto hidden}.records-header,.records-filter-row,.records-row{grid-template-columns:34px var(--address-columns);width:max-content;min-width:100%;display:grid}.records-header{z-index:2;color:var(--grid-header-text);background:linear-gradient(var(--grid-header-bg-start), var(--grid-header-bg-end));flex:0 0 27px;font-weight:600}.records-filter-row{z-index:2;background:var(--grid-filter-bg);flex:0 0 26px}.records-body{flex:auto;width:max-content;min-width:100%;min-height:0;overflow:hidden auto}.records-indicator,.records-header-cell,.records-filter-cell,.records-cell{border-right:1px solid var(--grid-border-color);border-bottom:1px solid var(--grid-border-color);align-items:center;min-width:0;min-height:26px;display:flex;overflow:hidden}.records-indicator{color:#60758c;background:var(--grid-indicator-bg);justify-content:center}.records-header-cell{justify-content:flex-start;gap:5px;padding:2px 24px 2px 6px;position:relative;overflow:visible}.records-header-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.records-header-sort{z-index:3;width:18px;min-width:0;height:18px;color:inherit;font:inherit;background:linear-gradient(#fff,#e5edf6);border:1px solid #b8c5d4;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.records-header-cell[data-align=right],.records-cell[data-align=right]{text-align:right;justify-content:flex-end}.records-header-cell[data-align=center],.records-cell[data-align=center]{text-align:center;justify-content:center}.address-type-icon{place-items:center;width:100%;min-height:16px;display:inline-grid}.sort-arrow{border-top:6px solid #39546f;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;transition:transform .14s}.sort-arrow[data-active=true]{border-top-color:#28507a}.sort-arrow[data-active=true][data-direction=asc]{transform:rotate(180deg)}.records-column-resizer{cursor:col-resize;touch-action:none;z-index:2;background:0 0;border:0;width:4px;height:100%;padding:0;position:absolute;top:0;right:0}.records-column-resizer:hover{background:linear-gradient(90deg,#38618e00,#38618e14,#38618e00)}.records-filter-cell{background:var(--grid-filter-bg);padding:2px}.records-filter-cell-overflow-visible{overflow:visible}.records-filter-cell input,.records-filter-cell select{color:#1f2e3e;width:100%;min-width:0;height:21px;font:inherit;background:#fff;border:1px solid #b9c6d5}.records-cell{background:var(--grid-row-odd-bg);text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.records-cell[data-wrap=true]{align-items:flex-start;padding-top:4px;padding-bottom:4px;overflow:visible}.records-cell-wrap-content{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;line-height:1.3;display:block}.records-cell-wrap-content .filter-highlight{display:inline}.dev-log-multiline-cell{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;line-height:1.15;display:block}.dev-log-grid .records-indicator,.dev-log-grid .records-header-cell,.dev-log-grid .records-filter-cell,.dev-log-grid .records-cell{min-height:18px}.dev-log-grid .records-cell{align-items:flex-start;padding:5px}.dev-log-grid .records-cell[data-wrap=true]{padding-top:5px;padding-bottom:5px}.dev-log-grid .dev-log-multiline-cell{line-height:20px}.dev-log-cell-attachments{border-top:1px solid #d9e3ee;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:5px;display:flex}.dev-log-cell-attachment{color:#214a73;cursor:pointer;background:#fff;border:1px solid #b8c9dc;border-radius:4px;align-items:center;gap:4px;max-width:96px;min-height:24px;padding:2px 6px 2px 2px;font-size:11px;line-height:16px;display:inline-flex}.dev-log-cell-attachment:hover{background:#eef5fb;border-color:#6e95bd}.dev-log-cell-attachment img,.dev-log-cell-attachment-icon{object-fit:cover;background:#dce8f3;border-radius:3px;flex:0 0 20px;width:20px;height:20px}.dev-log-cell-attachment-icon{justify-content:center;align-items:center;font-size:10px;display:inline-flex}.dev-log-version-cell{align-items:flex-start;gap:6px;width:100%;display:flex}.dev-log-version-cell-reply{padding-left:18px}.dev-log-version-text{line-height:20px}.dev-log-tree-toggle,.dev-log-tree-spacer{justify-content:center;align-items:flex-start;width:14px;min-width:14px;line-height:20px;display:inline-flex}.dev-log-tree-toggle{color:#30567a;cursor:pointer;background:0 0;border:0;padding:0}.dev-log-status-select{color:#1f2e3e;width:100%;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0}.dev-log-entry-modal .shared-lookup-form-grid{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:start}.dev-log-entry-modal .dev-log-entry-date-field,.dev-log-entry-modal .dev-log-entry-status-field,.dev-log-entry-modal .dev-log-entry-title-field,.dev-log-entry-modal .dev-log-entry-description-field,.dev-log-entry-modal .dev-log-entry-version-field,.dev-log-entry-modal .dev-log-entry-author-field{align-self:start}.dev-log-entry-modal .dev-log-entry-title-field,.dev-log-entry-modal .dev-log-entry-description-field,.dev-log-entry-modal .shared-lookup-wide{grid-column:1/-1}.dev-log-entry-modal .dev-log-entry-description-field textarea{min-height:180px}.records-boolean-checkbox{justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.records-boolean-checkbox input[type=checkbox]{pointer-events:none;accent-color:#2f76c3;width:14px;height:14px;margin:0}.dev-log-tested-checkbox input[type=checkbox]{pointer-events:auto}.document-tree-cell{align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex}.document-tree-icon{flex:none;width:14px;height:14px}.document-tree-toggle{color:#28507a;cursor:default;background:linear-gradient(#fff,#e5edf6);border:1px solid #b8c5d4;flex:none;place-items:center;width:18px;height:18px;line-height:1;display:grid}.color-swatch{border:1px solid #00000038;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff3d}.color-swatch-empty{background:linear-gradient(#fff,#edf3fa)}.color-filter{width:100%;min-width:0;position:relative}.color-filter-trigger{color:#1f2e3e;text-align:left;width:100%;height:21px;font:inherit;background:#fff;border:1px solid #b9c6d5;align-items:center;gap:6px;padding:0 5px;display:inline-flex}.color-filter-trigger span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.color-filter-menu{z-index:50;background:#fff;border:1px solid #aab8c8;min-width:124px;padding:3px;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 2px 10px #22364f26}.color-filter-option{color:#1f2e3e;text-align:left;width:100%;height:24px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.color-filter-option:hover{background:#eaf4ff}.filter-highlight{color:#1f2e3e;background:#ffbd55;border:1px solid #d28a1d;padding:0 1px}.std-ribbon-action[data-active=true]{background:linear-gradient(#fff7df,#ffd98a);border-color:#d28a1d}.std-ribbon-action[data-label=Ripristina]:not(:disabled):not([aria-disabled=true]){background:linear-gradient(#f4fff1,#dff2d8);border-color:#86b56b}.std-ribbon-action[data-label=Ripristina]:not(:disabled):not([aria-disabled=true]):hover{background:linear-gradient(#f7fff4,#cfeac0);border-color:#6f9d54}.records-row:nth-child(2n) .records-cell{background:var(--grid-row-even-bg)}.records-row:hover .records-cell,.records-row:hover .records-indicator{background:var(--grid-row-hover-bg)}.records-row[data-selected=true] .records-cell,.records-row[data-selected=true] .records-indicator{background:var(--grid-row-selected-bg)}.records-row[data-selected=true] .records-cell{box-shadow:inset 0 1px #8cb3da,inset 0 -1px #8cb3da}.records-row[data-pending=true] .records-cell,.records-row[data-pending=true] .records-indicator{background:#fff1dc}.records-row[data-selected=true][data-pending=true] .records-cell,.records-row[data-selected=true][data-pending=true] .records-indicator{background:#ffd9a3}.records-row[data-contact-search-match=true] .records-cell,.records-row[data-contact-search-match=true] .records-indicator{background:#fff0d8}.records-row[data-contact-search-match=true] .records-cell{border-bottom-color:#efc180}.records-row[data-contact-search-match=true]:hover .records-cell,.records-row[data-contact-search-match=true]:hover .records-indicator{background:#ffe6bf}.records-row[data-selected=true][data-contact-search-match=true] .records-cell,.records-row[data-selected=true][data-contact-search-match=true] .records-indicator{background:#ffd4a6}.records-row[data-selected=true][data-contact-search-match=true] .records-cell{box-shadow:inset 0 1px #f1b46a,inset 0 -1px #f1b46a}.records-row[data-deleted=true] .records-cell,.records-row[data-deleted=true] .records-indicator{background:#f2f2f2}.records-row[data-deleted=true] .records-cell{color:#7b828c;text-decoration:line-through;text-decoration-thickness:1px}.records-row[data-deleted=true]:hover .records-cell,.records-row[data-deleted=true]:hover .records-indicator{background:#ececec}.records-row[data-selected=true][data-deleted=true] .records-cell,.records-row[data-selected=true][data-deleted=true] .records-indicator{background:#dcdcdc}.records-row[data-selected=true][data-deleted=true] .records-cell{box-shadow:inset 0 1px #b8b8b8,inset 0 -1px #b8b8b8}.records-row[data-selected=true][data-pending=true] .records-cell{box-shadow:inset 0 1px #efb35e,inset 0 -1px #efb35e}.manufacturer-name-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.manufacturer-pending-indicator{color:#a15d00;background:linear-gradient(#fffaf0,#ffe3b9);border:1px solid #d79b42;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-grid}.records-row[data-tree-row=true] .records-cell{background:color-mix(in srgb, var(--tree-tone,#eef4fb) 24%, #fff)}.records-row[data-tree-row=true][data-tree-level="0"] .records-cell{background:color-mix(in srgb, var(--tree-tone,#eef4fb) 38%, #fff);border-bottom-color:color-mix(in srgb, var(--tree-tone,#eef4fb) 65%, #b9c6d5)}.records-row[data-tree-row=true][data-tree-level="1"] .records-cell{background:color-mix(in srgb, var(--tree-tone,#eef4fb) 16%, #fff)}.records-row[data-tree-row=true]:hover .records-cell,.records-row[data-tree-row=true]:hover .records-indicator{background:color-mix(in srgb, var(--tree-tone,#eef4fb) 42%, #eaf4ff)}.records-row[data-tree-level="0"][data-tree-open=true] .document-tree-icon{margin-left:4px}.records-row[data-tree-level="1"] .document-tree-cell{padding-left:18px}.records-row[data-tree-row=true][data-tree-open=true] .records-cell{background:color-mix(in srgb, var(--tree-tone,#eef4fb) 60%, #fff);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tree-tone,#eef4fb) 68%, #aebbd0), inset 0 -1px 0 color-mix(in srgb, var(--tree-tone,#eef4fb) 68%, #aebbd0)}.records-row[data-tree-row=true][data-tree-open=true] .document-tree-icon{opacity:1}.records-row[data-tree-row=true][data-tree-selected=true] .records-cell,.records-row[data-tree-row=true][data-tree-selected=true] .records-indicator{background:#ffe58f;box-shadow:inset 0 1px #ffe68ceb,inset 0 -1px #be962447}.records-row[data-tree-row=true][data-tree-selected=true] .records-cell{border-bottom-color:#d4ad34}.records-row[data-tree-row=true][data-tree-selected=true] .document-tree-icon{opacity:1}.records-row[data-tree-row=true][data-tree-selected=true] .document-tree-toggle{color:#805f00}.records-row[data-tree-row=true][data-tree-branch-selected=true] .records-cell,.records-row[data-tree-row=true][data-tree-branch-selected=true] .records-indicator{background:#fff6db;box-shadow:inset 0 1px #ffeeafcc,inset 0 -1px #c7a84829}.records-row[data-tree-row=true][data-tree-branch-selected=true] .records-cell{border-bottom-color:#dcc06b}.records-row[data-tree-row=true][data-tree-active=true] .records-cell,.records-row[data-tree-row=true][data-tree-active=true] .records-indicator{background:#f3f8fe;box-shadow:inset 0 1px #fffc,inset 0 -1px #adc3df2e}.records-row[data-tree-row=true][data-tree-active=true] .records-cell{border-bottom-color:#c3d4e6}.find-panel{background:linear-gradient(#fbfcfe,#edf3fa);border-top:1px solid #c5ced9;grid-template-columns:auto minmax(160px,360px) auto auto auto auto 1fr;align-items:center;gap:6px;height:30px;padding:3px 8px;display:grid}.find-panel input{height:21px;font:inherit;border:1px solid #b9c6d5;padding:0 6px}.find-panel button{background:linear-gradient(#fff,#e5edf6);border:1px solid #aab8c8;height:21px}.find-panel button[aria-label*=Ingrandisci],.find-panel button[aria-label*=Rimpicciolisci]{width:26px;padding:0;font-weight:700;line-height:1}.find-panel-legend{color:#5d4630;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:inline-flex}.find-panel-legend-swatch{background:#fff0d8;border:1px solid #efc180;flex:none;width:12px;height:12px}.record-count{color:#405166;background:#f5f7fa;border-top:1px solid #c8d2df;align-items:center;height:20px;padding:0 12px;display:flex}.grid-footer{z-index:10;background:#fbfcfe;border-top:1px solid #c5ced9;grid-template-rows:30px 20px;min-width:0;display:grid;position:fixed;bottom:23px;left:calc(clamp(233px,22vw,284px) + 10px);right:0;overflow:hidden}.grid-footer-embedded{z-index:auto;position:relative;bottom:auto;left:auto;right:auto}.content-pane .records-body{padding-bottom:73px}.std-grid-page[data-embedded-search=true] .records-body{padding-bottom:0}.documents-yearbar{background:linear-gradient(#fbfcfe,#edf3fa);border-bottom:1px solid #b9c6d5;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:flex;overflow-x:auto}.documents-yearbar button{color:#1266b0;background:linear-gradient(#fff,#e6eef7);border:1px solid #9fb0c5;flex:none;place-items:center;width:24px;height:22px;font-size:20px;font-weight:700;line-height:1;display:grid}.documents-yearbar button span{display:block;transform:translateY(-1px)}.documents-yearbar strong{color:#173f6a;text-align:center;min-width:46px;font-size:13px}.documents-yearbar span{color:#405166;flex:none}.documents-yearbar select{color:#1f2e3e;width:150px;height:22px;font:inherit;background:#fff;border:1px solid #aebbd0;flex:none}.cities-filterbar{background:linear-gradient(#fbfcfe,#edf3fa);border-bottom:1px solid #b9c6d5;align-items:center;gap:8px;min-width:0;padding:6px 7px;display:flex;overflow-x:auto}.cities-filterbar span{color:#405166;flex:none;font-size:12px;font-weight:600}.cities-filterbar select{color:#1f2e3e;width:220px;height:22px;font:inherit;background:#fff;border:1px solid #aebbd0;flex:none}.cities-filterbar button{color:#173f6a;height:22px;font:inherit;background:linear-gradient(#fff,#e6eef7);border:1px solid #9fb0c5;padding:0 10px;font-size:12px;font-weight:600}.modal-backdrop{z-index:1000;background:#0f19265c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-window{z-index:1001;background:#eef3f8;border:1px solid #607a99;grid-template-rows:27px minmax(0,1fr);width:min(1180px,100vw - 44px);min-width:min(940px,100vw - 44px);height:min(820px,100dvh - 44px);min-height:min(620px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 18px 44px #00000047}.grid-column-manager-modal{width:min(820px,100vw - 44px);min-width:min(720px,100vw - 44px);height:min(760px,100dvh - 44px)}.grid-column-manager-body{grid-template-rows:auto 1fr;gap:10px;min-height:0;padding:14px 16px 10px;display:grid}.grid-column-manager-help{color:#4b607a;font-size:13px}.grid-column-manager-list{gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.grid-column-manager-row{background:linear-gradient(#fff,#edf3fa);border:1px solid #c6d4e5;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.grid-column-manager-grip{cursor:grab;background:radial-gradient(circle at 2px 2px,#6f87a4 1.5px,#0000 1.6px),radial-gradient(circle at 8px 2px,#6f87a4 1.5px,#0000 1.6px),radial-gradient(circle at 14px 2px,#6f87a4 1.5px,#0000 1.6px),radial-gradient(circle at 2px 8px,#6f87a4 1.5px,#0000 1.6px),radial-gradient(circle at 8px 8px,#6f87a4 1.5px,#0000 1.6px),radial-gradient(circle at 14px 8px,#6f87a4 1.5px,#0000 1.6px);width:16px;height:16px}.grid-column-manager-labels{gap:2px;min-width:0;display:grid}.grid-column-manager-labels strong{color:#1f3653;font-size:13px}.grid-column-manager-labels span{color:#6a7f96;word-break:break-all;font-size:12px}.grid-column-manager-toggle{color:#34506f;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex;position:relative}.grid-column-manager-toggle input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid-column-manager-switch{background:linear-gradient(#dbe5f0,#f7fbff);border:1px solid #8ea8c3;border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .16s,border-color .16s;display:inline-flex}.grid-column-manager-switch-thumb{background:linear-gradient(#fff,#d8e4f1);border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;transform:translate(0);box-shadow:0 1px 2px #00000038}.grid-column-manager-toggle input:checked+.grid-column-manager-switch{background:linear-gradient(#dff2d5,#f4fbef);border-color:#6d9e48}.grid-column-manager-toggle input:checked+.grid-column-manager-switch .grid-column-manager-switch-thumb{background:linear-gradient(#f8fff7,#c8e7be);transform:translate(16px)}.grid-column-manager-toggle-label{min-width:66px}.grid-column-manager-buttons{padding-top:8px}.grid-style-manager-modal{width:min(980px,100vw - 44px);min-width:min(820px,100vw - 44px);height:min(760px,100dvh - 44px)}.grid-style-manager-body{grid-template-rows:auto 1fr;gap:12px;min-height:0;padding:14px 16px 10px;display:grid}.grid-style-manager-help{color:#4b607a;font-size:13px}.grid-style-manager-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.grid-style-manager-card{text-align:left;cursor:pointer;background:linear-gradient(#fff,#edf3fa);border:1px solid #c6d4e5;border-radius:6px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.grid-style-manager-card[data-active=true]{background:linear-gradient(#fffaf0,#f7eed4);border-color:#d28a1d;box-shadow:inset 0 0 0 1px #f4c86d}.grid-style-manager-card-preview{--grid-header-bg-start:#f8fafc;--grid-header-bg-end:#e4ebf5;--grid-header-text:#243a52;--grid-filter-bg:#f9fbfe;--grid-row-odd-bg:#fff;--grid-row-even-bg:#f8fbff;--grid-row-selected-bg:#d8e9fb;--grid-border-color:#d5dde7;border:1px solid var(--grid-border-color);background:#fff;display:grid;overflow:hidden}.grid-style-preview-header,.grid-style-preview-row{grid-template-columns:66px minmax(0,1fr) 58px;display:grid}.grid-style-preview-header{background:linear-gradient(var(--grid-header-bg-start), var(--grid-header-bg-end));color:var(--grid-header-text);font-weight:700}.grid-style-preview-header span,.grid-style-preview-row span{border-right:1px solid var(--grid-border-color);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 8px;overflow:hidden}.grid-style-preview-header span:last-child,.grid-style-preview-row span:last-child{border-right:0}.grid-style-preview-filter{border-top:1px solid var(--grid-border-color);border-bottom:1px solid var(--grid-border-color);background:var(--grid-filter-bg);height:14px}.grid-style-preview-row{border-bottom:1px solid var(--grid-border-color)}.grid-style-preview-row:nth-child(odd){background:var(--grid-row-odd-bg)}.grid-style-preview-row:nth-child(2n){background:var(--grid-row-even-bg)}.grid-style-preview-row-selected{background:var(--grid-row-selected-bg)!important}.grid-style-manager-card-copy{gap:4px;display:grid}.grid-style-manager-card-copy strong{color:#1f3653;font-size:13px}.grid-style-manager-card-copy span{color:#6a7f96;font-size:12px;line-height:1.35}.grid-style-manager-buttons{padding-top:8px}.modal-action-cancel,.modal-action-primary,.modal-action-discard,.modal-action-delete{color:#1f2e3e;vertical-align:middle;border:1px solid #9fb0c5;justify-content:center;align-items:center;min-width:92px;height:25px;line-height:1;display:inline-flex}.modal-action-cancel{background:linear-gradient(#fff,#9eccff)!important;border-color:#7ea9d9!important}.modal-action-cancel:hover:not(:disabled){background:linear-gradient(#f7fbff,#86baf0)!important}.modal-action-primary{color:#1f5a28!important;background:linear-gradient(#f2fff2,#cae8cb)!important;border-color:#7fa97f!important}.modal-action-primary:hover:not(:disabled){background:linear-gradient(#e4f8e4,#b8ddb9)!important}.modal-action-discard{color:#70440d!important;background:linear-gradient(#fffaf3,#f6d7a7)!important;border-color:#c58b3c!important}.modal-action-discard:hover:not(:disabled){background:linear-gradient(#fff7e9,#efc37f)!important}.modal-action-delete{color:#000!important;background:linear-gradient(#fff1f1,#ffc9c9)!important;border-color:#b65b5b!important}.modal-action-delete:hover:not(:disabled){background:linear-gradient(#fff1f1,#ffb3b3)!important}.unsaved-changes-buttons{gap:8px}.unsaved-changes-buttons .modal-action-discard{min-width:156px}.modal-titlebar{color:#16375b;background:linear-gradient(#e8f2fc,#c6dcef);border-bottom:1px solid #8fa8c2;justify-content:space-between;align-items:center;font-weight:600;display:flex}.modal-titlebar>div{align-items:center;gap:6px;min-width:0;padding-left:8px;display:flex}.modal-titlebar button{color:#263b52;background:linear-gradient(#f9fbfd,#dbe6f1);border:0;border-left:1px solid #9eb3c9;width:43px;height:26px;font-size:16px;line-height:1}.modal-titlebar button:hover{background:linear-gradient(#fbe9e5,#e59a8d)}.appointment-form{flex-direction:column;height:calc(100% - 32px);display:flex;overflow:hidden}.appointment-form-modal{width:min(760px,100vw - 80px);min-height:0}.form-section{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.appointment-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:12px 16px;display:grid}.form-row{flex-direction:column;grid-column:span 6;gap:4px;display:flex}.appointment-form-row-half{grid-column:span 3}.appointment-form-row-third{grid-column:span 2}.form-row label{color:#1f2e3e;flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.form-row label span{color:#4b6178}.form-row input,.form-row textarea,.form-row select{color:#1f2e3e;background:#fff;border:1px solid #b9c6d5;border-radius:2px;padding:6px 8px;font-family:Segoe UI,sans-serif;font-size:13px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:#2c5f8a;outline:none;box-shadow:0 0 0 2px #2c5f8a1a}.form-row input:disabled,.form-row textarea:disabled,.form-row select:disabled{color:#999;background:#f0f4f8}.checkbox-label{flex-direction:row;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto;padding:0}.appointment-checkbox-field{background:#fff;border:1px solid #b9c6d5;border-radius:2px;align-items:center;min-height:33px;padding:6px 8px;display:flex}.form-actions{background:#f9fbfd;border-top:1px solid #e0e8f0;gap:8px;padding:12px 16px;display:flex}.form-actions button{color:#1f2e3e;cursor:pointer;background:#fff;border:1px solid #b9c6d5;border-radius:2px;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.form-actions button:first-child{color:#fff;background:linear-gradient(#2c5f8a,#1f3a5f);border-color:#164b84}.form-actions button:first-child:hover:not(:disabled){background:linear-gradient(#3a7bac,#2949ab)}.form-actions button:hover:not(:disabled){background:linear-gradient(#f8fcff,#dceeff);border-color:#8fb7df}@media (max-width:860px){.appointment-form-modal{width:min(96vw,760px)}.appointment-form-grid{grid-template-columns:1fr}.form-row,.appointment-form-row-half,.appointment-form-row-third{grid-column:span 1}}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.intro-video-backdrop{z-index:40;background:#050d189e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.intro-video-window{aspect-ratio:16/9;background:#050d18;border:1px solid #607a99;width:min(800px,100vw - 44px);position:relative;overflow:hidden;box-shadow:0 22px 54px #00000061}.intro-video-window video{object-fit:cover;width:100%;height:100%;display:block}.intro-video-close{z-index:1;color:#fff;background:#0c182694;border:1px solid #ffffff6b;width:30px;height:24px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.intro-video-close:hover{background:#1c4368c7}.intro-video-play{z-index:1;color:#fff;background:linear-gradient(#306fa6eb,#174b7bf0);border:1px solid #ffffffb3;width:118px;height:38px;margin:auto;font-size:14px;font-weight:600;position:absolute;inset:0;box-shadow:0 8px 22px #00000052}.intro-video-play:hover{background:linear-gradient(#3f84bef2,#1e5b91f5)}.appointments-window{background:#eef3f8;grid-template-rows:124px minmax(0,1fr);min-width:0;min-height:0;display:grid}.appointments-ribbon .std-ribbon-action{width:62px}.appointment-shell{background:#fff;grid-template-columns:minmax(0,1fr) 28px;min-width:0;min-height:0;display:grid;overflow:hidden}.appointment-grid-shell{background:#fff;grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.appointment-grid-shell>.std-grid-page{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.appointment-grid-shell>.std-grid-page[data-embedded-search=true]{grid-template-rows:minmax(0,1fr) 50px}.appointment-grid-shell>.std-grid-page>.std-ribbon{display:none}.appointment-grid-shell>.std-grid-page>.std-grid-shell,.appointment-grid-shell>.std-grid-page>.std-grid-shell>.grid-panel,.appointment-grid-shell>.std-grid-page .records-grid,.appointment-grid-shell>.std-grid-page .records-body{height:100%;min-height:0}.appointment-main{background:#fff;border-right:1px solid #aebbd0;grid-area:1/1;grid-template-rows:minmax(0,1fr) 48px 22px;min-width:0;min-height:0;display:grid}.appointment-main>.std-grid-page{grid-template-rows:0 minmax(0,1fr);height:100%;min-height:0}.appointment-main>.std-grid-page[data-embedded-search=true]{grid-template-rows:0 minmax(0,1fr) 50px;height:100%}.appointment-main>.std-grid-page>.std-ribbon{display:none}.appointment-main>.std-grid-page>.std-grid-shell,.appointment-main>.std-grid-page>.std-grid-shell>.grid-panel,.appointment-main>.std-grid-page .records-grid,.appointment-main>.std-grid-page .records-body{height:100%;min-height:0}.scheduler-panel{grid-template-rows:31px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.scheduler-heading{color:#243b54;background:linear-gradient(#f9fbfd,#e6eef7);border-bottom:1px solid #c4cedb;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.scheduler-heading strong{color:#173f6a}.scheduler-grid{grid-template-columns:64px repeat(var(--scheduler-days), minmax(135px, 1fr));background:#fff;grid-template-rows:29px minmax(0,1fr);min-width:620px;min-height:0;display:grid;overflow:auto}.scheduler-corner,.scheduler-day-header{z-index:2;color:#294866;background:linear-gradient(#f9fbfd,#e2ebf5);border-bottom:1px solid #b9c6d5;border-right:1px solid #c8d2df;justify-content:center;align-items:center;font-weight:600;display:flex;position:sticky;top:0}.scheduler-corner{z-index:3;left:0}.scheduler-day-header[data-today=true]{color:#6d3900;background:linear-gradient(#fff4df,#f5b45e);border-color:#c87924;box-shadow:inset 0 -3px #e1841f}.scheduler-time-column{z-index:1;background:#edf3fa;border-right:1px solid #c8d2df;height:420px;position:sticky;left:0}.scheduler-time{top:var(--time-top);color:#536a82;justify-content:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.scheduler-time:first-child{transform:none}.scheduler-time:last-child{transform:translateY(-100%)}.scheduler-day-column{border-right:1px solid #d5dde7;grid-template-rows:repeat(10,42px);min-width:0;height:420px;display:grid;position:relative}.scheduler-slot{z-index:0;appearance:none;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;position:relative}.scheduler-slot:nth-child(2n){background:#fbfdff}.scheduler-slot:hover,.scheduler-slot:focus-visible{outline-offset:-1px;background:#edf8ed;outline:1px solid #7dbb73}.scheduler-slot-add{pointer-events:none;background:linear-gradient(#f5fff4,#aee0a7);border:1px solid #4c9a43;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #164d1633}.scheduler-slot-add img{display:block}.scheduler-slot:hover .scheduler-slot-add,.scheduler-slot:focus-visible .scheduler-slot-add{display:flex}.appointment-event{z-index:2;top:var(--event-top);left:calc(6px + (100% - 12px) / var(--event-lane-count) * var(--event-lane-index));width:calc((100% - 12px) / var(--event-lane-count) - 4px);height:var(--event-height);border:1px solid color-mix(in srgb, var(--event-color), #000 18%);background:linear-gradient(color-mix(in srgb, var(--event-color), #fff 58%), color-mix(in srgb, var(--event-color), #fff 28%));box-shadow:inset 4px 0 0 var(--event-color);color:#1d2e3f;text-align:left;border-radius:3px;flex-direction:column;justify-content:space-between;padding:5px 7px;display:flex;position:absolute;overflow:visible}.appointment-event:hover,.appointment-event:focus-visible{z-index:8}.appointment-event-body{min-height:0}.appointment-event-body strong,.appointment-event-body span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-event-body span{color:#41556c}.appointment-event-time{color:#102f4f;font-size:11px;font-weight:700;line-height:1;display:block}.appointment-event-time-end{align-self:flex-end}.appointment-event-tooltip{z-index:20;color:#1d2e3f;pointer-events:none;background:linear-gradient(#fff,#edf4fb);border:1px solid #7894b3;border-radius:4px;width:max-content;min-width:220px;max-width:300px;padding:8px 10px;font-size:12px;line-height:1.3;display:none;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 18px #1a304c33}.appointment-event-tooltip:before{content:"";background:#fff;border-bottom:1px solid #7894b3;border-left:1px solid #7894b3;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.appointment-event:hover .appointment-event-tooltip,.appointment-event:focus-visible .appointment-event-tooltip{gap:5px;display:grid}.appointment-event-tooltip>span{white-space:normal;gap:1px;display:grid}.appointment-event-tooltip b,.appointment-event-tooltip-time{color:#163f6a;font-weight:700}.appointment-totals{background:#fff;border-top:1px solid #b9c6d5;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(92px,1fr));min-width:0;display:grid;overflow:auto}.appointment-totals>div{white-space:nowrap;border-bottom:1px solid #d5dde7;border-right:1px solid #d5dde7;align-items:center;min-width:0;padding:0 7px;display:flex}.appointment-totals>div:nth-child(-n+5){color:#243a52;background:linear-gradient(#f8fafc,#e4ebf5);justify-content:center;font-weight:600}.appointment-status{color:#405166;background:#f5f7fa;border-top:1px solid #c8d2df;align-items:center;padding:0 9px;display:flex}.car-planning-window{background:#eef3f8;grid-template-rows:132px minmax(0,1fr);min-width:0;min-height:0;display:grid}.planning-filter-group{min-width:196px}.planning-filter-fields{align-content:center;gap:5px;padding:7px;display:grid}.planning-filter-fields label{color:#263b52;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;display:grid}.planning-filter-fields select{color:#1f2e3e;min-width:0;height:22px;font:inherit;background:#fff;border:1px solid #aebbd0}.planning-scheduler{background:#fff;grid-template-rows:31px minmax(0,1fr) 22px;min-width:0;min-height:0;display:grid;overflow:hidden}.planning-grid{background:#fff;grid-template-columns:174px repeat(5,minmax(120px,1fr));grid-auto-rows:74px;min-width:720px;min-height:0;display:grid;overflow:auto}.planning-resource-header,.planning-time-header{z-index:2;color:#294866;background:linear-gradient(#f9fbfd,#e2ebf5);border-bottom:1px solid #b9c6d5;border-right:1px solid #c8d2df;justify-content:center;align-items:center;min-height:29px;font-weight:600;display:flex;position:sticky;top:0}.planning-resource-header{z-index:3;left:0}.planning-row{border-bottom:1px solid #d5dde7;grid-column:1/-1;grid-template-columns:174px minmax(0,1fr);min-height:74px;display:grid}.planning-resource{z-index:1;background:#edf3fa;border-right:1px solid #c8d2df;align-content:center;gap:3px;min-width:0;padding:7px 9px;display:grid;position:sticky;left:0}.planning-resource strong,.planning-resource span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-resource strong{color:#173f6a}.planning-resource span{color:#536a82}.planning-timeline{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#d5dde7 calc(20% - 1px) 20%),repeating-linear-gradient(0deg,#fff 0 36px,#fbfdff 36px 74px);min-width:0;position:relative}.planning-event{top:14px;left:var(--event-left);width:var(--event-width);border:1px solid color-mix(in srgb, var(--event-color), #000 18%);background:linear-gradient(color-mix(in srgb, var(--event-color), #fff 58%), color-mix(in srgb, var(--event-color), #fff 30%));min-width:122px;height:42px;box-shadow:inset 4px 0 0 var(--event-color);color:#1d2e3f;text-align:left;border-radius:3px;padding:5px 8px;display:block;position:absolute;overflow:hidden}.planning-event strong,.planning-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-event span{color:#41556c}.env-settings-modal{width:min(1080px,100vw - 44px);height:min(760px,100dvh - 44px)}.env-settings-window{background:#eef3f8;grid-template-rows:30px minmax(0,1fr) 36px;min-width:0;min-height:0;display:grid;overflow:hidden}.dialog-tabs{background:linear-gradient(#fff,#edf3fa);border-bottom:1px solid #8fb7df;align-items:end;gap:2px;padding:5px 6px 0;display:flex}.dialog-tabs button{color:#264765;background:#edf4fb;border:1px solid #8fb7df;border-bottom:0;min-width:104px;height:25px;font-weight:600}.dialog-tabs button[data-active=true]{color:#164b84;background:#fff}.address-documents-tab{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:154px;padding-top:2px;padding-bottom:1px;display:flex}.address-documents-tab small{white-space:nowrap;transform-origin:top;margin-top:-1px;font-size:9px;font-weight:600;line-height:1;display:block;transform:scale(.92)}.superadmin-modal-shell{background:#eef3f8;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.superadmin-modal-body{background:#f5f8fc;min-width:0;min-height:0;padding:8px;overflow:auto}.superadmin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px 10px;display:grid}.superadmin-form-grid>.superadmin-wide{grid-column:span 2}.superadmin-field{color:#294866;gap:4px;min-width:0;display:grid}.superadmin-field>span{color:#294866;font-weight:600}.superadmin-field input{color:#1f2e3e;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:0 6px}.superadmin-field input:read-only{color:#5c7087;background:#f4f7fb}.superadmin-form-grid .superadmin-field:last-child{margin-bottom:2px}.env-settings-content{min-width:0;min-height:0;padding:5px;overflow:hidden}.env-settings-content .std-grid-page{border:1px solid #aebbd0;height:100%;min-height:0}.dialog-buttons{background:linear-gradient(#fbfcfe,#edf3fa);border-top:1px solid #b9c6d5;justify-content:flex-end;align-items:center;gap:6px;padding:5px;display:flex}.dialog-buttons button{color:#1f2e3e;background:linear-gradient(#fff,#e6eef7);border:1px solid #9fb0c5;min-width:92px;height:25px}.shared-lookup-modal{width:min(760px,100vw - 44px);min-width:min(640px,100vw - 44px);height:min(520px,100dvh - 44px);min-height:min(420px,100dvh - 44px)}.shared-lookup-modal>.shared-lookup-shell{grid-template-rows:minmax(31px,auto) minmax(0,1fr) auto}.document-user-status-modal{width:min(560px,100vw - 44px);min-width:min(500px,100vw - 44px);height:min(380px,100dvh - 44px);min-height:min(320px,100dvh - 44px)}.address-group-modal{width:min(780px,100vw - 44px);min-width:min(680px,100vw - 44px);height:min(500px,100dvh - 44px);min-height:min(420px,100dvh - 44px)}.payment-slip-modal{width:min(760px,100vw - 44px);min-width:min(640px,100vw - 44px);height:min(460px,100dvh - 44px);min-height:min(380px,100dvh - 44px)}.document-register-type-modal{width:min(520px,100vw - 44px);min-width:min(460px,100vw - 44px);height:min(300px,100dvh - 44px);min-height:min(240px,100dvh - 44px)}.document-class-modal{width:min(860px,100vw - 44px);min-width:min(760px,100vw - 44px);height:min(640px,100dvh - 44px);min-height:min(560px,100dvh - 44px)}.payment-slip-modal .shared-lookup-form-grid,.document-register-type-modal .shared-lookup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-register-type-modal .shared-lookup-form-grid{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.document-class-body{gap:10px;display:grid}.document-class-top-grid{grid-template-columns:minmax(0,30%) minmax(0,1fr);grid-template-areas:"code description""supplier.""color color";align-items:end;gap:10px 12px;display:grid}.document-class-top-grid .shared-lookup-wide{grid-column:auto}.document-class-code-field{grid-area:code}.document-class-description-field{grid-area:description}.document-class-color-field{grid-area:color}.document-class-supplier-card{grid-area:supplier;width:100%}.document-class-color-picker{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"custom presets""value value";align-items:start;gap:12px;display:grid}.document-class-color-custom{color:#35506b;grid-area:custom;gap:4px;font-size:11px;display:grid}.document-class-color-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #94aac4;width:58px;height:34px;padding:0}.document-class-color-presets{grid-area:presets;grid-template-columns:minmax(0,1fr);place-content:start;gap:6px;min-width:0;display:grid}.document-class-color-presets-label{color:#35506b;font-size:11px;line-height:1.2}.document-class-color-presets-row{grid-template-columns:repeat(13,32px);justify-content:start;align-items:start;gap:8px;display:grid}.document-class-color-swatch{cursor:pointer;background:linear-gradient(#fbfdff,#e4edf7);border:1px solid #8fa7c1;width:32px;height:32px;padding:0}.document-class-color-swatch[data-active=true]{box-shadow:inset 0 0 0 2px #2f76be}.document-class-color-swatch>span{width:100%;height:100%;display:block}.document-class-color-value{color:#23405b;flex-direction:column;grid-area:value;align-items:flex-start;gap:2px;display:flex}.document-class-color-value-title{align-items:center;gap:8px;display:inline-flex}.document-class-color-value small{color:#5c738d}.document-class-visibility-grid{gap:10px;display:grid}.document-class-visibility-row{gap:12px;display:grid}.document-class-visibility-row-double{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.document-class-grid-color{justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.document-class-grid-color-swatch{border:1px solid #7f94ac;flex:0 0 16px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff73}.color-filter-document-class{justify-content:center;width:100%;display:flex}.color-filter-trigger-swatch{justify-content:center;width:28px;min-width:0;padding:0}.color-filter-menu-swatch-only{grid-template-columns:repeat(4,30px);gap:6px;width:auto;min-width:0;padding:8px;display:grid}.color-filter-option-swatch{justify-content:center;width:30px;height:26px;padding:0}.document-class-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.document-class-toggle-grid-compact{grid-template-columns:repeat(3,minmax(0,170px))}.document-class-toggle-card{color:#20374d;background:#fbfdff;border:1px solid #c2d0df;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:6px 10px;display:flex}.document-class-toggle-card input[type=checkbox]{width:16px;height:16px;margin:0}.shared-lookup-shell{background:#eef3f8;grid-template-rows:31px minmax(0,1fr) 40px;min-width:0;min-height:0;display:grid;overflow:hidden}.shared-lookup-tabs{padding-top:4px}.shared-lookup-body{background:#f5f8fc;min-width:0;min-height:0;padding:8px;overflow:auto}.shared-lookup-reminder{background:#fdfefe;border:1px solid #8aa7c6;max-width:640px;margin:0 auto 10px;box-shadow:0 12px 30px #0000001f}.shared-lookup-reminder-title{color:#24415c;background:linear-gradient(#edf4fb,#dce8f4);border-bottom:1px solid #c6d4e4;align-items:center;gap:8px;min-height:28px;padding:0 12px;font-weight:700;display:flex}.shared-lookup-reminder-content{color:#20364c;padding:12px 14px 10px}.shared-lookup-reminder-content p{margin:0 0 6px}.shared-lookup-reminder-content ul{margin:0;padding-left:18px}.shared-lookup-reminder-content li+li{margin-top:2px}.shared-lookup-reminder-actions{justify-content:center;padding:0 14px 12px;display:flex}.shared-lookup-reminder-actions button{color:#1f2e3e;background:linear-gradient(#fff,#e6eef7);border:1px solid #9fb0c5;min-width:104px;height:26px}.shared-lookup-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:8px 10px;display:grid}.shared-lookup-field{color:#294866;gap:4px;min-width:0;display:grid}.shared-lookup-field>span{color:#294866;font-weight:600}.shared-lookup-field input,.shared-lookup-field select{color:#1f2e3e;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0}.shared-lookup-field textarea{color:#1f2e3e;min-width:0;min-height:128px;font:inherit;resize:vertical;background:#fff;border:1px solid #aebbd0;line-height:1.35}.shared-lookup-field input:read-only,.shared-lookup-field select:disabled{color:#5c7087;background:#f4f7fb}.shared-lookup-boolean{color:#1f2e3e;background:#fff;border:1px solid #aebbd0;align-items:center;gap:8px;min-height:24px;padding:0 2px;display:flex}.shared-lookup-boolean input{width:14px;height:14px;margin:0}.shared-lookup-boolean span{color:#294866;font-weight:600}.address-title-grid-checkbox{pointer-events:none;accent-color:#2a7db8;width:14px;height:14px;margin:0}.shared-lookup-wide{grid-column:span 2}.shared-lookup-buttons{justify-content:flex-end;padding:0 8px 8px}.shared-lookup-error{color:#8a2222;background:linear-gradient(#fff8f8,#ffe7e7);border:1px solid #d48a8a;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600}.lookup-frame-modal{grid-template-rows:30px minmax(0,1fr);width:min(1180px,96vw);height:min(88vh,820px);display:grid;overflow:hidden}.lookup-frame-modal-body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.lookup-frame-modal-body>*{width:100%;height:100%;min-height:0}.lookup-frame-modal-footer{height:auto}.lookup-frame-modal-footer .modal-action-cancel{min-width:92px}.lookup-frame-modal-lookup{width:min(1180px,96vw);height:min(88vh,820px)}.document-type-chooser-modal{width:min(920px,100vw - 44px);height:min(640px,100dvh - 44px)}.document-create-modal{width:min(1120px,100vw - 44px);height:min(760px,100dvh - 44px)}.document-type-chooser,.document-create-shell{min-width:0;min-height:0;display:grid}.document-type-chooser{background:#f5f8fc;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:8px;overflow:auto}.document-type-chooser-groups{align-content:start;gap:12px;display:grid}.document-type-group{gap:8px;display:grid}.document-type-group-header{color:#274764;text-align:left;background:linear-gradient(#fff,#e9f0f8);border:1px solid #b8c7d8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:38px;padding:6px 10px;display:grid}.document-type-group-header strong{font-size:15px;font-weight:700}.document-type-group-header span{color:#5b7592;font-size:12px}.document-type-group-header-open{background:linear-gradient(#fff,#e1ebf7);border-color:#8faecc}.document-type-group-chevron{color:#446687;font-size:16px;font-style:normal}.document-type-chooser-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;display:grid}.document-type-card{color:#24415c;text-align:left;background:linear-gradient(#fff,#edf3fb);border:1px solid #aebdd1;grid-template-columns:minmax(0,1fr) 20px;align-items:center;min-height:46px;padding:8px 12px;display:grid}.document-type-card-main{gap:2px;min-width:0;display:grid}.document-type-card strong{font-size:14px;font-weight:700}.document-type-card small{color:#5b6f85;font-size:12px}.document-type-card-arrow{color:#4f6f90;place-items:center;font-size:26px;line-height:1;display:grid}.document-type-card-selected{background:linear-gradient(#fdfefe,#dceafb);border-color:#4a87c4;box-shadow:inset 0 0 0 1px #74a4d4}.document-create-shell{background:#eef3f8;grid-template-rows:31px minmax(0,1fr);overflow:hidden}.document-create-tabs{padding-top:4px}.document-create-body{background:#f5f8fc;min-width:0;min-height:0;padding:8px;overflow:auto}.document-create-panel{align-content:start;gap:10px;display:grid}.document-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 10px;display:grid}.document-create-help{color:#44627f;margin:0}.document-create-summary-card{color:#24415c;background:linear-gradient(#fbfdff,#eef4fb);border:1px solid #c5d1df;gap:4px;padding:10px 12px;display:grid}.document-create-summary-card strong{font-size:14px}.document-create-summary-card small{color:#60748b}.document-create-empty{color:#698097;background:#f9fbfe;border:1px dashed #bcc9d9;padding:10px 12px}.document-create-footer{background:0 0;border-top:0;padding:0}.lookup-frame-modal-lookup .std-grid-page{height:100%}.lookup-frame-modal-lookup .std-grid-page .grid-footer{position:sticky;bottom:0}.lookup-frame-modal-footer{background:linear-gradient(#fbfcfe,#edf3fa);border-top:1px solid #c5ced9;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;padding:5px 8px 6px;display:flex}.addresses-toolbar{background:linear-gradient(#fbfcfe,#edf3fa);border-bottom:1px solid #b9c6d5;align-items:center;gap:6px;min-height:28px;padding:0 8px;display:flex}.addresses-toolbar-new{color:#1f2e3e;min-width:92px;height:24px;font:inherit;background:linear-gradient(#fff,#e6eef7);border:1px solid #9fb0c5;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.addresses-toolbar-new:hover{background:linear-gradient(#f6fbff,#dfeaf6)}.address-modal{width:min(1180px,100vw - 44px);height:min(840px,100dvh - 44px)}.address-modal-stack{will-change:transform;width:min(1180px,100vw - 44px);height:min(840px,100dvh - 44px);transition:transform .24s,width .24s;display:block;position:relative;overflow:visible}.address-modal-stage{will-change:transform;width:min(1180px,100vw - 44px);height:min(840px,100dvh - 44px);transition:transform .24s;display:block;position:relative;overflow:visible}.address-modal-stage>.address-modal{pointer-events:auto;z-index:1001;width:min(1180px,100vw - 44px);height:min(840px,100dvh - 44px);position:absolute;inset:0}.address-modal-stage-open{transform:translate(-130px)}.address-search-modal{width:min(860px,100vw - 44px);min-width:min(720px,100vw - 44px);height:min(560px,100dvh - 44px);min-height:min(420px,100dvh - 44px)}.address-search-modal-backdrop{z-index:1100}.address-search-modal-window{z-index:1101}.tire-modal-backdrop,.tire-delete-confirm-backdrop,.tire-close-confirm-backdrop{z-index:1200}.tire-modal,.tire-delete-confirm-modal,.tire-close-confirm-modal{z-index:1201}.address-files-delete-confirm-backdrop{z-index:1220}.address-files-delete-confirm-modal{z-index:1221;width:min(520px,100vw - 44px);min-width:min(420px,100vw - 44px);height:min(260px,100dvh - 44px);min-height:min(220px,100dvh - 44px)}.sms-compose-modal{width:min(680px,100vw - 44px);min-width:min(620px,100vw - 44px);height:min(520px,100dvh - 44px);min-height:min(420px,100dvh - 44px)}.sms-compose-body{background:#f5f8fc;grid-template-rows:auto auto auto auto 1fr auto;gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.sms-compose-field{color:#24415c;gap:4px;font-size:12px;font-weight:600;display:grid}.sms-compose-field input,.sms-compose-field textarea{color:#203244;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9fb0c5;border-radius:6px;padding:5px 8px}.sms-compose-field textarea{resize:vertical;min-height:180px}.sms-compose-message{align-content:start}.sms-compose-info{color:#5b6f85;padding:0 1px;font-size:12px}.sms-compose-error{color:#8a2222;background:linear-gradient(#fff8f8,#ffe7e7);border:1px solid #d48a8a;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600}.sms-compose-buttons{justify-content:flex-end;padding:0}.sms-template-backdrop{z-index:1100}.sms-template-modal{width:min(1160px,100vw - 36px);min-width:min(980px,100vw - 36px);height:min(720px,100dvh - 36px);min-height:min(600px,100dvh - 36px)}.sms-template-shell{background:#eef3f8;grid-template-columns:250px 320px minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.sms-template-placeholders,.sms-template-list-pane,.sms-template-editor{background:#f7faff;border-right:1px solid #c7d4e3;grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sms-template-editor{border-right:0}.sms-template-pane-title{color:#24415c;background:linear-gradient(#edf4fb,#d9e7f5);border-bottom:1px solid #c7d4e3;justify-content:space-between;align-items:center;min-height:28px;padding:0 10px;font-weight:700;display:flex}.sms-template-placeholder-groups{gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.sms-template-placeholder-group{background:#fff;border:1px solid #c6d4e4}.sms-template-placeholder-group-title{color:#284766;background:#eef4fa;border-bottom:1px solid #d9e4ef;padding:4px 8px;font-size:12px;font-weight:700}.sms-template-placeholder-list{display:grid}.sms-template-placeholder-item{color:#203244;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;justify-items:start;gap:1px;padding:6px 8px;display:grid}.sms-template-placeholder-item:hover{background:#eef5fc}.sms-template-placeholder-item small{color:#5d738a;word-break:break-all;font-size:11px}.sms-template-list{background:#fff;min-width:0;min-height:0;overflow:auto}.sms-template-row{text-align:left;color:#203244;background:#fff;border:0;border-bottom:1px solid #edf2f7;gap:4px;width:100%;padding:8px 10px;display:grid}.sms-template-row.is-selected{background:linear-gradient(#eaf3ff,#d8e8fb)}.sms-template-row strong{font-size:12px}.sms-template-row span{color:#5d738a;font-size:11px;line-height:1.25}.sms-template-empty{color:#5d738a;padding:12px;font-size:12px}.sms-template-editor{padding:0}.sms-template-field,.sms-template-memo{gap:4px;padding:8px;display:grid}.sms-template-field>span,.sms-template-memo>span{color:#294866;font-weight:600}.sms-template-field input,.sms-template-memo textarea{color:#203244;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9fb0c5;border-radius:6px;padding:5px 8px}.sms-template-memo textarea{resize:vertical;min-height:420px}.sms-template-clear{min-width:80px;height:24px}.sms-template-error{color:#8a2222;background:linear-gradient(#fff8f8,#ffe7e7);border:1px solid #d48a8a;border-radius:6px;margin:0 8px 8px;padding:8px 10px;font-size:12px;font-weight:600}.sms-template-buttons{justify-content:flex-end;padding:0}.address-modal-shell{background:#eef3f8;grid-template-rows:minmax(31px,auto) minmax(0,1fr) 36px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.address-modal-tabs{flex-wrap:wrap;gap:3px;padding:4px 6px 3px;display:flex;overflow:hidden}.address-modal-tabs button{min-height:22px;padding:0 8px}.address-modal-tabs button[data-linked-match=true]{color:#8d5413;background:linear-gradient(#fff6ea,#ffe2b9);border-color:#e3b06a}.address-modal-tabs button[data-linked-match=true][data-active=true]{color:#7c470d;background:linear-gradient(#fff9f1,#ffd8a3);border-color:#d89e55}.address-section-meta{color:#59718a;margin-left:auto;font-size:11px;font-weight:600}.address-modal-body{background:#fff;min-width:0;min-height:0;padding:8px;overflow:auto}.address-modal-fieldset{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.address-modal-fieldset:disabled{opacity:1}.address-sections{align-content:start;gap:10px;display:grid}.address-section{background:#f7faff;border:1px solid #c5d2e3}.address-documents-fieldset,.address-vehicles-fieldset,.address-tires-fieldset{height:100%;min-height:0}.address-documents-fieldset .address-sections,.address-vehicles-fieldset .address-sections,.address-tires-fieldset .address-sections{grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0}.address-create-hint{background:linear-gradient(#fbfdff,#eef5fb);border-color:#aac1d8}.address-create-hint-content{color:#4a627a;gap:6px;padding:8px 10px 0;display:grid}.address-create-hint-content p{margin:0}.address-create-hint-content ul{margin:0;padding-left:18px}.address-create-hint-actions{justify-content:flex-end;padding:8px 10px 10px;display:flex}.address-documents-section{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.address-documents-section .address-linked-panel{padding:0}.address-documents-section .address-documents-grid-shell{height:100%;min-height:0}.address-search-section{gap:8px}.address-search-header{align-items:stretch;gap:8px;display:flex}.address-search-header .address-section-header{flex:auto}.address-search-toggle{align-self:center;min-width:132px;height:24px;margin:0}.address-search-panel{gap:0;display:grid}.address-search-modal-body{background:#f5f8fc;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.address-section-header{color:#24415c;background:linear-gradient(#edf4fb,#d9e7f5);border-bottom:1px solid #c5d2e3;align-items:center;min-height:24px;padding:0 10px;font-weight:700;display:flex}.address-inline-action{min-width:104px;height:22px;margin-left:auto}.address-linked-panel{padding:8px}.address-vehicles-panel{grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;padding:8px;display:grid}.address-vehicles-section{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.address-vehicles-ribbon{padding:0 8px 8px}.address-vehicles-grid-shell{background:#fff;border:1px solid #c5d2e3;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.address-vehicles-row{text-align:left;appearance:none;width:100%;color:inherit;background:0 0;border:0;padding:0}.address-vehicles-row:focus{outline:none}.address-vehicles-searchbar{background:#eef4fb;border-top:1px solid #c5d2e3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 8px;display:grid}.address-vehicles-searchbar span{color:#294866;font-weight:600}.address-vehicles-searchbar input{color:#203244;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 6px}.address-documents-toolbar{background:#f7faff;border:1px solid #c5d2e3;border-bottom:0;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.address-documents-tool{gap:4px;min-width:0;display:grid}.address-documents-tool span{color:#294866;font-weight:600}.address-documents-tool select{color:#203244;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 6px}.address-documents-count{color:#5b7288;white-space:nowrap;justify-self:end;padding-bottom:2px;font-weight:600}.address-documents-grid-shell{background:#fff;border:1px solid #c5d2e3;grid-template-rows:auto minmax(180px,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.address-documents-grid-head{color:#24415c;background:linear-gradient(#edf4fb,#d9e7f5);border-bottom:1px solid #c5d2e3;grid-template-columns:106px minmax(120px,1.15fr) 96px 130px minmax(150px,1.35fr) minmax(150px,1.25fr) 110px;gap:0;padding:4px 6px;font-weight:700;display:grid}.address-documents-grid-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.address-documents-grid-body{background:#f8fbfe;gap:6px;min-width:0;min-height:0;padding:6px;display:grid;overflow:auto}.address-documents-group{gap:4px;display:grid}.address-documents-group-header{color:#24415c;background:#eef4fa;border:1px solid #cad7e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:grid}.address-documents-row{color:#1f2e3e;background:linear-gradient(#fff,#f3f7fb);border:1px solid #d0dbea;border-radius:4px;grid-template-columns:106px minmax(120px,1.15fr) 96px 130px minmax(150px,1.35fr) minmax(150px,1.25fr) 110px;align-items:center;gap:0;min-height:28px;padding:4px 6px;display:grid}.address-documents-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.address-documents-searchbar{background:#eef4fb;border-top:1px solid #c5d2e3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 8px;display:grid}.address-documents-searchbar span{color:#294866;font-weight:600}.address-documents-searchbar input{color:#203244;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 6px}.address-files-panel{gap:8px;min-height:0;display:grid}.address-files-layout{grid-template-columns:minmax(0,1fr) 220px;gap:12px;min-height:0;display:grid}.address-files-main{gap:8px;min-width:0;min-height:0;display:grid}.address-files-qr-panel{min-width:0}.address-files-qr-card{background:linear-gradient(#fff,#f3f7fb);border:1px solid #c5d2e3;border-radius:4px;align-content:start;gap:8px;padding:10px;display:grid}.address-files-qr-header{color:#24415c;gap:2px;display:grid}.address-files-qr-header strong{font-size:13px}.address-files-qr-header span,.address-files-qr-text,.address-files-qr-url{color:#60798f;word-break:break-all;font-size:11px}.address-files-qr-image{background:#fff;border:1px solid #d0dbea;border-radius:4px;place-items:center;min-height:180px;padding:8px;display:grid}.address-files-qr-image img{width:180px;height:180px;display:block}.address-files-qr-actions{justify-content:flex-end;display:flex}.address-files-toolbar{gap:8px;display:grid}.address-files-dropzone{color:#34516b;cursor:pointer;background:linear-gradient(#fff,#f4f8fc);border:1px dashed #9fb4ca;border-radius:4px;align-content:center;gap:4px;min-height:84px;padding:12px 14px;display:grid}.address-files-dropzone strong{color:#24415c}.address-files-dropzone[data-dragging=true]{background:linear-gradient(#f9fcff,#dfeaf7);border-color:#5c94cf}.address-files-dropzone[data-disabled=true]{opacity:.72;cursor:default}.address-files-feedback{color:#5b7288;min-height:20px;font-size:12px}.address-files-progress,.mobile-upload-progress{color:#3d5875;gap:6px;font-size:12px;display:grid}.address-files-progress-bar,.mobile-upload-progress-bar{background:#edf3fa;border:1px solid #b4c4d7;border-radius:999px;height:8px;overflow:hidden}.address-files-progress-bar-fill,.mobile-upload-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#5da1e6,#2f76c3);height:100%;transition:width .12s linear}.address-files-list{gap:4px;min-height:0;max-height:100%;padding-right:2px;display:grid;overflow:auto}.mobile-upload-page{background:linear-gradient(#eef3fb,#e6edf6);place-items:center;min-height:100dvh;padding:16px;display:grid}.mobile-upload-card{background:linear-gradient(#fff,#f3f7fb);border:1px solid #9fb4ca;border-radius:6px;gap:16px;width:min(720px,100%);padding:16px;display:grid;box-shadow:0 12px 30px #0000001f}.mobile-upload-header{gap:6px;display:grid}.mobile-upload-header-actions{justify-content:flex-end;display:flex}.mobile-upload-subtitle{color:#5f7690;margin:0;font-size:12px}.mobile-upload-kicker{color:#54718a;text-transform:uppercase;font-size:12px;font-weight:700}.mobile-upload-header h1{color:#21405f;margin:0;font-size:20px;line-height:1.2}.mobile-upload-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-upload-picker-card .mobile-upload-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-upload-actions .modal-action-primary{min-height:48px;font-size:14px}.mobile-upload-section-title{color:#24415c;margin-bottom:6px;font-weight:700}.mobile-upload-empty{color:#5b7288;background:#fff;border:1px dashed #b9c9db;border-radius:4px;padding:10px 12px;font-size:12px}.mobile-upload-list{gap:6px;display:grid}.mobile-upload-row{background:linear-gradient(#fff,#f6f9fd);border:1px solid #d0dbea;border-radius:4px;gap:2px;padding:8px 10px;display:grid}.mobile-upload-row strong{color:#1f2e3e}.mobile-upload-row span{color:#60798f;font-size:12px}.mobile-upload-footer{gap:8px;display:grid}.mobile-upload-footer .modal-action-primary{min-height:50px;font-size:15px}.mobile-upload-message{color:#24415c;font-size:12px}.mobile-upload-search{color:#24415c;gap:4px;font-size:12px;font-weight:600;display:grid}.mobile-upload-search input{color:#1f2e3e;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #aebbd0;border-radius:4px}.mobile-upload-client-row{text-align:left;color:#1f2e3e;background:linear-gradient(#fff,#f4f8fc);border:1px solid #c5d2e3;border-radius:4px;gap:3px;width:100%;padding:10px 12px;display:grid}.mobile-upload-client-row strong{font-size:14px}.mobile-upload-client-row span{color:#60798f;font-size:12px}.mobile-upload-debug{color:#20364f;background:#f8fbfe;border:1px solid #b6c5d6;border-radius:5px;gap:10px;margin-top:4px;padding:12px;font-size:12px;display:grid}.mobile-upload-debug>summary{cursor:pointer;color:#1f466f;font-weight:700;list-style:none}.mobile-upload-debug>summary::-webkit-details-marker{display:none}.mobile-upload-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.mobile-upload-debug-grid strong,.mobile-upload-debug-block strong{color:#183656;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;display:block}.mobile-upload-debug-grid div div,.mobile-upload-debug-block pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;color:#24384d;min-width:0;margin:0}.mobile-upload-debug-block{gap:4px;display:grid}.mobile-upload-debug-block pre{font:inherit;background:#fff;border:1px solid #c7d4e2;border-radius:4px;padding:10px 12px;line-height:1.45}.address-file-row{background:linear-gradient(#fff,#eef4fb);border:1px solid #c5d2e3;border-radius:4px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.address-file-badge{color:#1f476e;letter-spacing:0;background:linear-gradient(#f9fcff,#d8e7f5);border:1px solid #8da8c4;border-radius:4px;place-items:center;min-height:34px;padding:0 4px;font-weight:700;display:grid}.address-file-main{gap:2px;min-width:0;display:grid}.address-file-main strong,.address-file-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.address-file-main span{color:#60798f;font-size:12px}.address-file-actions{align-items:center;gap:6px;display:flex}.address-file-actions button{min-width:76px}.address-tires-board{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;position:relative;overflow:visible}.address-tires-board>.address-tires-list-window,.address-tires-board>.address-tires-history{height:100%;min-height:0}.tire-lab-shell{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#f8fbfe,#e4edf7);border:1px solid #9db5cb;border-left:0;border-radius:0 16px 16px 0;width:312px;height:100%;transition:transform .24s,opacity .18s;position:absolute;top:0;left:1180px;overflow:hidden;transform:translate(130px);box-shadow:-14px 0 28px #14273c2e}.tire-lab-shell-open{pointer-events:auto;opacity:1;transform:translate(-130px)}.address-tire-lab-tab{z-index:1002;pointer-events:auto;color:#294866;background:linear-gradient(#fbfeff,#d6e5f2);border:1px solid #87a4c0;border-radius:0 16px 16px 0;width:56px;height:108px;padding:10px 10px 10px 8px;animation:4.4s ease-in-out infinite tire-lab-tab-bounce;position:absolute;top:78px;left:1180px;box-shadow:0 10px 22px #14273c33}.address-tire-lab-tab:hover,.address-tire-lab-tab:focus-visible{background:linear-gradient(#fff,#d2e4f3);transform:translate(2px)}.address-tire-lab-tab-open{animation:none;left:1361px;right:auto}.tire-lab-wheel-label{fill:#294866;letter-spacing:0;paint-order:stroke fill;stroke:#ffffffd1;stroke-width:2px;stroke-linejoin:round;pointer-events:none;font-size:10px;font-weight:700}.tire-lab-shell .tire-lab-panel-inner{pointer-events:auto;box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;width:100%;height:100%;padding:12px;display:grid;overflow:hidden}.address-tires-list-window{background:#fff;border:1px solid #c5d2e3;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.address-tires-grid{background:#fff;border:0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto hidden}.address-tires-section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.address-tires-section .address-linked-panel{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.address-tires-grid .records-header,.address-tires-grid .records-filter-row{width:max-content;min-width:100%}.address-tires-grid .records-body{scrollbar-gutter:stable;width:max-content;min-width:100%;min-height:0;overflow:visible auto}.address-tire-group-main{align-content:center;gap:2px;min-width:0;padding-right:6px;display:grid;overflow:hidden}.address-tire-group-main-line,.address-tire-group-main-subline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.address-tire-group-main-line{color:#274a70;font-weight:600}.address-tire-group-main-subline{color:#5e7488;font-size:11px}.address-tires-toolbar{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.address-tires-actions{flex-wrap:wrap;justify-content:flex-start}.address-tires-actions .std-ribbon-action{width:86px}.address-tires-actions .std-ribbon-action span{max-width:78px}.address-tires-scope{align-items:start;gap:4px;min-width:0;display:grid}.address-tires-scope span{color:#294866;font-size:12px;font-weight:600}.address-tires-scope select{color:#203244;min-width:260px;height:28px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 8px}.address-tire-grouping-picker{flex-wrap:wrap;gap:8px 14px;padding:4px 0 0;display:flex}.address-tire-grouping-picker label{color:#294866;align-items:center;gap:6px;font-size:12px;display:inline-flex}.address-tires-groups{gap:8px;display:grid}.address-tires-searchbar{background:#eef4fb;border-top:1px solid #c5d2e3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px 8px;display:grid}.address-tires-searchbar span{color:#294866;font-weight:600}.address-tires-searchbar input{color:#203244;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 6px}.address-tires-history{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.address-tire-history-grid{background:#fff;border:0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto hidden}.address-tire-history-grid .records-header,.address-tire-history-grid .records-filter-row{width:max-content;min-width:100%}.address-tire-history-grid .records-body{width:max-content;min-width:100%;min-height:0;overflow:visible auto}.address-tire-history-grid .records-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.address-tire-history-table-wrap{background:#fff;border:1px solid #c5d2e3;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:auto hidden}.address-tire-history-searchbar{grid-template-columns:auto minmax(0,1fr) auto}.tire-type-inline-add-wrap{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.tire-type-inline-add-wrap .address-inline-add{width:24px;height:24px}.address-tire-history-table{table-layout:fixed;border-collapse:collapse;color:#1f2e3e;width:max-content;min-width:100%;font-size:12px}.address-tire-history-table th,.address-tire-history-table td{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d5dde7;border-right:1px solid #d5dde7;min-width:0;padding:6px 8px;overflow:hidden}.address-tire-history-table th:last-child,.address-tire-history-table td:last-child{border-right:0}.address-tire-history-table thead th{color:#243a52;background:linear-gradient(#f8fafc,#e4ebf5);font-weight:600}.address-tire-history-table tbody tr:nth-child(2n) td{background:#f8fbff}.address-tire-history-table tbody tr:hover td{background:#e6f2ff}.address-tire-group{gap:4px;padding:0;display:grid}.address-tire-group-header{color:#23384f;background:linear-gradient(#eff5fc,#dbe8f6);border:1px solid #c4d2e3;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 170px;align-items:center;gap:10px;padding:6px 8px;display:grid}.address-tire-group-toggle{width:24px;height:24px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.address-tire-group-toggle:hover,.address-tire-group-toggle:focus-visible{box-shadow:none;background:0 0}.address-tire-group-toggle img{display:block}.address-tire-row{text-align:left;width:100%;font:inherit;appearance:none;border:1px solid #d0dbea}.address-tire-row .records-cell{min-width:0}.address-tire-inline-control{color:#203244;width:100%;min-width:0;height:26px;font:inherit;box-shadow:none;background:0 0;border:1px solid #0000;padding:2px 6px}.address-tire-type-cell{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;display:grid}.tire-type-glyph{justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:inline-flex;overflow:hidden}.tire-type-glyph-image{object-fit:contain;width:16px;height:16px;display:block}.address-tire-inline-control-search-hit{color:#604300;background:linear-gradient(#0000 58%,#fff0b8f2 58% 84%,#0000 84%);border-color:#d29a1a;font-weight:600;box-shadow:inset 0 -1px #d29a1a6b}.address-tire-inline-control:focus{background:#fff;border-color:#8fb2d8;outline:none;box-shadow:inset 0 0 0 1px #8fb2d84d}.address-tire-inline-control option{background:#fff}.address-tire-row[data-selected=true]{background:linear-gradient(#f7fbff,#dce9f7);border-color:#7ea7d6}.address-tire-row[data-selected=true] .records-cell,.address-tire-row[data-selected=true] .records-indicator{background:#dce9f7}.address-tire-row[data-selected=true] .records-cell{box-shadow:inset 0 1px #8cb3da,inset 0 -1px #8cb3da}.address-tire-row[data-batch-selected=true] .records-cell,.address-tire-row[data-batch-selected=true] .records-indicator{background:#ffe6a8}.address-tire-row[data-batch-selected=true] .records-cell{box-shadow:inset 0 1px #efc76a,inset 0 -1px #efc76a}.address-tire-row[data-selected=true][data-batch-selected=true] .records-cell,.address-tire-row[data-selected=true][data-batch-selected=true] .records-indicator{background:#ffd896}.tire-batch-modal{grid-template-rows:27px auto auto;width:min(420px,100vw - 40px);min-width:min(360px,100vw - 40px);height:auto;min-height:0;max-height:calc(100dvh - 44px)}.tire-batch-modal-body{gap:10px;padding:12px 14px 6px;display:grid}.tire-batch-modal-summary{color:#294866;align-items:baseline;gap:8px;display:inline-flex}.tire-batch-modal-summary strong{font-size:24px;line-height:1}.tire-batch-modal-notes{color:#4a627a;background:#f8fbff;border:1px solid #d7e1ee;min-height:24px;padding:8px 10px;font-size:12px}.address-linked-empty{color:#577189;background:#fff;border:1px dashed #b9c9db;border-radius:4px;padding:12px 10px;font-size:12px}.address-groups-grid{gap:4px;display:grid}.address-group-row{color:#24415c;background:linear-gradient(#fff,#f3f7fb);border:1px solid #d0dbea;border-radius:4px;grid-template-columns:18px minmax(0,220px) minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:4px 8px;display:grid}.address-group-row[data-selected=true]{background:linear-gradient(#f8fbff,#e8f2fb);border-color:#88b0da}.address-group-row input{margin:0}.address-group-text{font-weight:600}.address-group-tags{color:#60798f;font-size:12px}.address-notes-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.address-notes-ribbon{flex:none;min-height:100px}.address-notes-body{background:#f5f8fc;min-width:0;min-height:0;padding:8px 8px 58px;position:relative;overflow:hidden}.address-notes-grid-panel{flex-direction:column;height:100%;min-height:0;display:flex}.address-notes-grid{flex:auto;min-height:0}.address-notes-grid .records-header,.address-notes-grid .records-filter-row,.address-notes-grid .records-row{grid-template-columns:var(--address-columns)}.address-notes-searchbar{z-index:4;background:linear-gradient(#fff,#f1f5fa);border:1px solid #aebbd0;min-width:0;padding:5px 8px 6px;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 -1px #fffc,0 1px #ffffffa6}.address-notes-searchfield{color:#274a70;gap:4px;font-size:11px;font-weight:600;display:grid}.address-notes-searchfield input{color:#1f2e3e;min-width:0;height:22px;font:inherit;background:#fff;border:1px solid #aebbd0}.address-notes-panel-error{color:#9d2f2f;font-size:11px;position:absolute;bottom:44px;left:10px;right:10px}.address-note-flag{pointer-events:none;accent-color:#2f76c3;width:14px;height:14px}.address-note-editor-backdrop{z-index:1200}.address-note-editor-modal{background:#eef3f8;border:1px solid #607a99;grid-template-rows:27px minmax(0,1fr) auto;width:min(760px,100vw - 44px);min-width:min(620px,100vw - 44px);height:min(460px,100dvh - 44px);min-height:min(360px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 18px 44px #00000047}.address-note-editor-body{background:#f7fbff;min-width:0;min-height:0;padding:8px;overflow:auto}.address-note-editor-grid{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:8px;display:grid}.address-note-editor-grid .shared-lookup-field{min-width:0}.address-note-editor-grid .shared-lookup-wide{grid-column:1/-1}.address-note-editor-grid textarea{resize:vertical;min-height:220px}.address-note-editor-error{margin-top:8px}.address-note-editor-buttons{justify-content:flex-end}.address-notes-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.address-notes-list{gap:4px;min-width:0;max-height:100%;padding-right:2px;display:grid;overflow:auto}.address-note-row{text-align:left;color:#1f2e3e;font:inherit;background:linear-gradient(#fff,#eef4fb);border:1px solid #c5d2e3;border-radius:4px;gap:3px;padding:7px 8px;display:grid}.address-note-row[data-active=true]{background:linear-gradient(#f9fcff,#dfeaf7);border-color:#7ea7d6}.address-note-row-title{font-weight:700}.address-note-row-text{color:#5b7288;font-size:12px}.address-notes-editor{align-content:start;gap:8px;min-height:0;display:grid}.address-notes-editor .address-field.address-wide{grid-template-rows:auto minmax(220px,1fr);min-height:0;display:grid}.address-notes-editor textarea{resize:vertical;color:#1f2e3e;height:100%;min-height:220px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:5px 8px}.address-note-alert{max-width:180px}.address-linked-list{gap:4px;display:grid}.address-linked-row{color:#1f2e3e;background:linear-gradient(#fff,#f3f7fb);border:1px solid #d0dbea;border-radius:4px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:10px;min-height:30px;padding:5px 8px;display:grid}.address-linked-main{gap:2px;min-width:0;display:grid}.address-linked-main strong{font-weight:700}.address-linked-main span,.address-linked-secondary span{color:#5b7288;font-size:12px}.address-linked-secondary{text-align:right;justify-items:end;gap:2px;display:grid}.address-inline-buttons{justify-content:flex-end;padding:0 8px 8px}.address-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px 10px;padding:8px;display:grid}.address-form-grid-identity,.address-form-grid-direction{grid-template-columns:repeat(3,minmax(0,1fr))}.address-form-grid-phones{grid-template-columns:repeat(4,minmax(0,1fr))}.address-form-grid-email{grid-template-columns:repeat(3,minmax(0,1fr))}.address-form-grid-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.address-search-form{grid-template-columns:minmax(0,1fr) 108px;align-items:end;gap:8px;padding:8px;display:grid}.address-search-form .address-field{min-width:0}.address-search-button{align-self:end;height:24px}.address-search-feedback{color:#566c83;padding:0 8px 8px;font-size:12px}.address-search-feedback[data-error=true]{color:#9a3f3f}.address-search-results{gap:4px;max-height:200px;padding:0 8px 8px;display:grid;overflow:auto}.address-search-modal-buttons{justify-content:flex-end}.address-save-error{color:#8a2222;background:linear-gradient(#fff8f8,#ffe7e7);border:1px solid #d48a8a;border-radius:6px;margin:0 8px 8px;padding:6px 8px;font-size:12px;font-weight:600}.address-search-result{color:#1f2e3e;text-align:left;width:100%;font:inherit;background:linear-gradient(#fff,#edf4fb);border:1px solid #b8c7d8;gap:2px;padding:7px 9px;display:grid}.address-search-result:hover{background:linear-gradient(#f7fbff,#dcecff);border-color:#7ca7d7}.address-search-result strong{font-weight:700}.address-search-result span{color:#576f86;font-size:12px}.address-field{color:#294866;gap:4px;min-width:0;display:grid}.address-field>span{color:#294866;font-weight:600}.address-field[data-required=true]>span:after{content:" *";color:#c64040;font-weight:700}.address-field input,.address-field select{color:#1f2e3e;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0}.address-field input:disabled{color:#5c7087;background:#f4f7fb}.address-field[data-invalid=true]>span{color:#9a3131}.address-field[data-invalid=true] input,.address-field[data-invalid=true] select{background:#fff7f7;border-color:#ce7f7f;box-shadow:inset 0 0 0 1px #d67c7c2e}.address-inline-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.address-inline-row>input,.address-inline-row>select{flex:auto;min-width:0}.address-combobox{flex:auto;min-width:0;position:relative}.address-combobox input{width:100%}.address-combobox-list{z-index:50;background:#fff;border:1px solid #98b2cc;max-height:190px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 6px 14px #22374d2e}.address-combobox-list button,.address-combobox-list span{color:#1f2e3e;width:100%;min-height:24px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #d7e2ee;padding:3px 7px;display:block}.address-combobox-list button:hover,.address-combobox-list button[data-active=true]{background:#d7ebff}.address-combobox-list button[aria-selected=true]{font-weight:700}.address-inline-add{cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;text-decoration:none;display:inline-flex}.address-inline-add img{object-fit:contain;width:20px;height:20px;display:block}.address-inline-add[aria-disabled=true]{opacity:.45;pointer-events:none}.address-inline-add:hover:not([aria-disabled=true]){opacity:.95}.address-inline-add:focus-visible{outline-offset:1px;outline:2px solid #7ea6d9}.address-language-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.address-language-pill{color:#294866;background:linear-gradient(#fff,#edf3f9);border:1px solid #c4d1e0;border-radius:6px;justify-items:center;gap:1px;padding:5px 4px 4px;display:grid}.address-language-pill strong{font-size:12px;line-height:1}.address-language-pill span{font-size:10px;line-height:1}.address-language-pill.is-active{background:linear-gradient(#f7fbff,#dbe9f6);border-color:#7da7d5;box-shadow:inset 0 0 0 1px #fff}.address-language-pill:disabled{opacity:.45}.address-title-manager-modal{grid-template-rows:27px minmax(0,1fr);width:min(1120px,100vw - 32px);height:min(760px,100vh - 32px);padding:0;display:grid}.address-title-manager-header{min-width:0}.address-title-manager-surface{grid-template-rows:124px minmax(0,1fr) 44px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.address-title-ribbon{flex:none;height:124px;min-height:124px}.address-title-manager-body{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden}.address-title-manager-footer{background:linear-gradient(#fbfcfe,#edf3fa);border-top:1px solid #d5deea;justify-content:flex-end;align-items:center;gap:12px;min-width:0;min-height:0;padding:6px 10px 8px;display:flex}.address-title-searchbar{z-index:4;background:linear-gradient(#fff,#f1f5fa);border:1px solid #aebbd0;min-width:0;padding:5px 8px 6px;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 -1px #fffc,0 1px #ffffffa6}.address-title-manager-actions{background:0 0;border-top:0;flex:none;padding:0}.address-contacts-panel{background:#f7f9fc;border:1px solid #aebbd0;grid-template-rows:124px minmax(0,1fr);min-width:0;min-height:520px;display:grid}.address-contacts-ribbon{flex:none;height:124px;min-height:124px}.address-contacts-ribbon .std-ribbon-groups{height:100px;min-height:100px;padding-top:3px;padding-bottom:2px}.address-contacts-ribbon .std-ribbon-group{grid-template-rows:1fr 18px}.address-contacts-ribbon .std-ribbon-actions{padding:4px 4px 3px}.address-contacts-ribbon .std-ribbon-action{grid-template-rows:32px 1fr;gap:2px;width:58px}.address-contacts-ribbon .std-ribbon-action img{width:32px;height:32px}.address-contacts-ribbon .std-ribbon-action span{max-width:54px;font-size:11px}.address-contacts-body{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden}.address-contacts-grid-panel{background:#fff;border:1px solid #aebbd0;min-width:0;height:100%;min-height:0;display:grid}.address-contacts-grid{height:100%;min-height:0}.address-contacts-grid .records-header,.address-contacts-grid .records-filter-row,.address-contacts-grid .records-row{grid-template-columns:94px var(--address-columns)}.address-contacts-row[data-linked-search-match=true] .records-cell,.address-contacts-row[data-linked-search-match=true] .records-indicator{background:#fff0d8}.address-contacts-row[data-linked-search-match=true] .records-cell{border-bottom-color:#efc180}.address-contacts-row[data-linked-search-match=true]:hover .records-cell,.address-contacts-row[data-linked-search-match=true]:hover .records-indicator{background:#ffe6bf}.address-contacts-row[data-selected=true][data-linked-search-match=true] .records-cell,.address-contacts-row[data-selected=true][data-linked-search-match=true] .records-indicator{background:#ffd4a6}.address-contacts-grid-body{min-height:0;padding-bottom:58px}.address-contacts-indicator{justify-content:flex-start;gap:4px;padding:0 4px}.address-contacts-row-index{color:#60758c;text-align:center;min-width:12px;font-size:11px}.address-row-action{color:#2b4b6d;background:linear-gradient(#fff,#eef4fb);border:1px solid #b7c4d3;place-items:center;width:16px;min-width:16px;height:16px;padding:0;display:grid}.address-row-action img{width:10px;height:10px}.address-row-action:disabled{opacity:.4}.address-contact-flag{pointer-events:none;accent-color:#2f76c3;width:14px;height:14px}.address-contacts-searchbar{z-index:4;background:linear-gradient(#fff,#f1f5fa);border:1px solid #aebbd0;min-width:0;padding:5px 8px 6px;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 -1px #fffc,0 1px #ffffffa6}.address-contacts-searchfield{color:#274a70;gap:4px;font-size:11px;font-weight:600;display:grid}.address-contacts-searchfield input{color:#1f2e3e;min-width:0;height:22px;font:inherit;background:#fff;border:1px solid #aebbd0}.address-form-grid-contacts{grid-template-columns:repeat(4,minmax(0,1fr))}.address-contact-phone-grid,.address-contact-note-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.address-contact-note-stack{align-content:start;gap:4px;display:grid}.address-contact-note-label{color:#54718a;font-size:11px;font-weight:600}.address-contact-phone-stack input{width:100%}.address-contacts-panel-error{color:#9d2f2f;font-size:11px}.address-contact-editor-backdrop{z-index:1200}.address-contact-editor-modal{background:#eef3f8;border:1px solid #607a99;grid-template-rows:27px minmax(0,1fr) auto;width:min(760px,100vw - 44px);min-width:min(640px,100vw - 44px);height:min(520px,100dvh - 44px);min-height:min(420px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 18px 44px #00000047}.address-contact-roles-manager-backdrop{z-index:1265}.address-contact-roles-manager-modal-window{z-index:1266}.address-contact-editor-body{background:#fff;min-height:0;padding:12px;overflow:auto}.address-contact-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.address-contact-editor-grid .shared-lookup-wide{grid-column:1/-1}.address-contact-editor-error{margin-top:10px}.address-contact-editor-buttons{background:#f3f7fb;border-top:1px solid #d5deea;justify-content:flex-end;padding:10px 12px 12px}.address-title-searchfield{color:#294866;gap:2px;display:grid}.address-title-searchfield>span{font-weight:600}.address-title-searchfield input{color:#1f2e3e;min-width:0;height:21px;font:inherit;background:#fff;border:1px solid #aebbd0}.address-title-grid-panel,.address-title-form{background:#f7f9fc;border:1px solid #aebbd0;min-width:0;min-height:0}.address-title-grid-panel{min-height:0;display:grid}.address-title-grid{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.address-title-grid-body{min-height:0}.address-title-form{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.address-title-form-header{background:linear-gradient(#fff,#eff4fa);border-bottom:1px solid #d5deea;padding:12px 12px 8px}.address-title-form-title{color:#1f2e3e;font-weight:700}.address-title-form-subtitle{color:#5d7288;margin-top:2px;font-size:11px}.address-title-form-grid{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.address-title-form-grid .address-wide{grid-column:1/-1}.address-title-form .dialog-buttons{background:#f3f7fb;border-top:1px solid #d5deea;justify-content:flex-end;padding:10px 12px 12px}@media (max-width:1100px){.address-title-manager-body{grid-template-columns:minmax(0,1fr)}}.address-vat-input{background:#fff;border:1px solid #aebbd0;grid-template-columns:62px minmax(0,1fr);align-items:center;min-width:0;display:grid}.address-vat-prefix{color:#294866;letter-spacing:0;background:linear-gradient(#f4f8fc,#e5edf6);border-right:1px solid #c7d2df;justify-content:center;align-items:center;min-height:24px;font-weight:700;display:flex}.address-vat-input input{color:#1f2e3e;min-width:0;height:24px;font:inherit;background:0 0;border:0}.address-vat-input input:focus{outline:none}.address-wide{grid-column:span 2}.address-number{grid-column:span 1}.address-city-picker{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:relative}.address-city-picker input{flex:auto;min-width:0}.address-city-dropdown{z-index:3;background:#fff;border:1px solid #8fb7df;width:100%;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;overflow:auto;box-shadow:0 10px 24px #00000024}.address-city-dropdown button{color:#1f2e3e;text-align:left;width:100%;min-height:24px;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf3fa;padding:0 8px;display:block}.address-city-dropdown button:hover,.address-city-dropdown button[data-active=true]{background:#dcecff}.address-delete-button{color:#823737;background:linear-gradient(#fffdfd,#f4e3e3);border-color:#bb8d8d}.address-modal-buttons{justify-content:flex-end}.garage-modal{width:min(1320px,100vw - 44px);height:min(900px,100dvh - 44px)}.garage-modal-backdrop{z-index:1110}.garage-modal-window{z-index:1111}.garage-modal-shell{background:#eef3f8;grid-template-rows:31px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.garage-modal-body{background:#fff;min-width:0;min-height:0;padding:8px;overflow:auto}.garage-form-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.garage-sections{align-content:start;gap:10px;display:grid}.garage-section{background:#f7faff;border:1px solid #c5d2e3}.garage-section-header{color:#24415c;background:linear-gradient(#edf4fb,#d9e7f5);border-bottom:1px solid #c5d2e3;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-weight:700;display:flex}.garage-section-content{align-content:start;gap:8px 10px;padding:8px;display:grid}.garage-row-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.garage-row-single{grid-column:1/-1}.garage-field{color:#294866;gap:4px;min-width:0;display:grid}.garage-field>span{color:#294866;font-weight:600}.garage-field input,.garage-field select,.garage-field textarea{color:#1f2e3e;width:100%;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0}.garage-field textarea{resize:vertical;height:auto;min-height:74px;padding-top:4px}.garage-field input:disabled{color:#5c7087;background:#f4f7fb}.garage-owner-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.garage-owner-change-button{color:#325317;height:24px;font:inherit;cursor:pointer;background:linear-gradient(#f5ffe9,#dbefc1);border:1px solid #8cb063;padding:0 10px}.garage-owner-change-backdrop{z-index:5;background:#19293d2e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.garage-owner-change-modal{background:#f8fbff;border:1px solid #aabfd7;width:min(420px,100vw - 80px);box-shadow:0 16px 38px #1221363d}.garage-owner-change-header{color:#24415c;background:linear-gradient(#edf4fb,#d9e7f5);border-bottom:1px solid #c5d2e3;justify-content:space-between;align-items:center;min-height:28px;padding:0 10px;font-weight:700;display:flex}.garage-owner-change-header button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.garage-owner-change-body{gap:10px;padding:12px;display:grid}.garage-owner-transfer-message{color:#294866;margin:0;line-height:1.45}.garage-owner-change-buttons{justify-content:flex-end;gap:10px;padding:0 12px 12px}.garage-field-error>span{color:#a11f1f}.garage-field-error input,.garage-field-error select,.garage-field-error textarea{background:#fff4f4;border-color:#c86b6b;box-shadow:inset 0 0 0 1px #c86b6b1f}.garage-field-error input:focus,.garage-field-error select:focus,.garage-field-error textarea:focus{border-color:#b33d3d;outline:none;box-shadow:0 0 0 2px #b33d3d24}.garage-wide{grid-column:span 2}.garage-checkbox-line{color:#294866;align-items:center;gap:6px;min-height:24px;padding:0 2px;display:flex}.garage-checkbox-line input{width:auto;height:auto}.garage-modal-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:6px 8px 8px}.garage-modal-error{color:#8d5a12;text-align:center;background:#fff8e6;border:1px solid #d6a04e;flex:100%;min-width:0;padding:4px 10px}.tire-modal{width:min(1220px,100vw - 44px);height:min(820px,100dvh - 44px)}.tire-modal-shell{background:#eef3f8;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.tire-modal-lab-open{width:min(1500px,100vw - 24px)}.tire-modal-core{grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;transition:margin-right .24s,transform .24s;display:grid}.tire-modal-core-open{margin-right:330px}.tire-modal-backdrop-lab .tire-modal{width:min(1500px,100vw - 24px)}.tire-lab-tab{z-index:4;color:#294866;background:linear-gradient(#fbfeff,#d6e5f2);border:1px solid #87a4c0;border-radius:0 14px 14px 0;width:52px;height:104px;padding:10px 10px 10px 8px;animation:4.4s ease-in-out infinite tire-lab-tab-bounce;position:absolute;top:52px;right:-52px;box-shadow:0 10px 22px #14273c33}.tire-lab-tab:hover,.tire-lab-tab:focus-visible{background:linear-gradient(#fff,#d2e4f3);transform:translate(2px)}.tire-lab-tab-open{animation:none;right:300px}.tire-lab-tab-icon{fill:currentColor;width:28px;height:28px;display:block}.tire-lab-panel{opacity:0;pointer-events:none;background:linear-gradient(#f8fbfe,#e5edf6);border-left:1px solid #aebbd0;width:312px;height:100%;transition:transform .24s,opacity .18s;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 24px #14273c24}.tire-lab-panel-open{opacity:1;pointer-events:auto;transform:translate(0)}.tire-lab-panel-inner{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:100%;padding:12px;display:grid;overflow:hidden}.tire-lab-header{border-bottom:1px solid #c4d2e3;gap:3px;padding-bottom:8px;display:grid}.tire-lab-header strong{color:#14385c;font-size:14px}.tire-lab-header span{color:#53697f;font-size:12px}.tire-lab-vehicle-preview{place-items:center;gap:10px;min-height:288px;padding-bottom:12px;display:grid;position:relative}.tire-lab-vehicle-canvas{pointer-events:none;width:100%;height:268px;position:absolute;inset:0;overflow:visible}.tire-lab-shortcuts{gap:6px;padding-top:4px;display:grid}.tire-lab-axle-line{stroke:#1b1b1b;stroke-width:4px;stroke-linecap:round}.tire-lab-axle-label{fill:#1b1b1b;letter-spacing:.02em;font-size:11px;font-weight:700}.tire-lab-arrow{stroke:#e33636;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:1}.tire-lab-arrow-faded{stroke:#e3363647;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none}.tire-lab-wheel-image{pointer-events:none}.tire-type-1{color:#c48700}.tire-type-2{color:#3a72ad}.tire-type-3{color:#2f7a3f}.tire-type-0{color:#6c7a89}.tire-lab-shortcut,.tire-lab-confirm,.tire-lab-undo{color:#21445f;background:linear-gradient(#fff,#e5eef8);border:1px solid #aebbd0;min-width:0}.tire-lab-shortcut{text-align:left;justify-content:flex-start;height:30px;padding:0 10px;font-size:12px}.tire-lab-confirm{color:#255728;background:linear-gradient(#f3fff2,#d9f4d7);border-color:#8bbd84;justify-content:center;height:32px;padding:0 12px;font-size:12px;font-weight:700}.tire-lab-preview-state{color:#b22b2b;min-width:0;padding:4px 8px 0;font-size:12px;font-weight:700}.tire-lab-shortcut:disabled,.tire-lab-undo:disabled{opacity:.45}.tire-lab-log{gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.tire-lab-log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tire-lab-log-head strong{color:#14385c;font-size:13px}.tire-lab-undo{height:24px;padding:0 8px;font-size:12px}.tire-lab-log ul{color:#344b61;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.35;overflow:auto}.tire-lab-log li+li{margin-top:6px}@keyframes tire-lab-tab-bounce{0%,65%,to{transform:translate(0)}72%{transform:translate(-3px)}78%{transform:translate(0)}84%{transform:translate(-2px)}90%{transform:translate(0)}}.tire-modal-body{background:#fff;min-width:0;min-height:0;padding:8px;overflow:auto}.tire-form-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.tire-sections{align-content:start;gap:10px;display:grid}.tire-section{background:#f7faff;border:1px solid #c5d2e3}.tire-section-header{color:#24415c;background:linear-gradient(#edf4fb,#d9e7f5);border-bottom:1px solid #c5d2e3;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-weight:700;display:flex}.tire-section-content{align-content:start;gap:8px 10px;padding:8px;display:grid}.tire-row-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.tire-row-single{grid-column:1/-1}.tire-field{color:#294866;gap:4px;min-width:0;display:grid}.tire-field>span{color:#294866;font-weight:600}.tire-field input,.tire-field select,.tire-field textarea{color:#1f2e3e;width:100%;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0}.tire-field textarea{resize:vertical;height:auto;min-height:72px;padding-top:4px}.tire-field input:disabled,.tire-field select:disabled,.tire-field textarea:disabled{color:#5c7087;background:#f4f7fb}.tire-wide{grid-column:span 2}.tire-checkbox-line{color:#294866;align-items:center;gap:6px;min-height:24px;padding:0 2px;display:flex}.tire-checkbox-line input{width:auto;height:auto}.tire-modal-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:6px 8px 8px}.tire-modal-error{color:#8d5a12;text-align:center;background:#fff8e6;border:1px solid #d6a04e;flex:100%;min-width:0;padding:4px 10px}.tire-close-confirm-modal{width:min(420px,100vw - 40px);height:auto}.tire-close-confirm-body{color:#243649;background:#fff;min-width:0;padding:16px 18px 8px}.tire-close-confirm-body p{margin:0}.tire-close-confirm-buttons{justify-content:flex-end;gap:10px;padding:8px 12px 12px}.vat-modal{width:min(600px,100vw - 44px);height:min(400px,100dvh - 44px)}.vat-form-container{background:#fff;min-width:0;min-height:0;padding:12px;overflow:auto}.vat-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.vat-form-field{color:#294866;gap:4px;min-width:0;display:grid}.vat-form-field>span{color:#294866;font-size:12px;font-weight:600}.vat-form-field input,.vat-form-field select{color:#1f2e3e;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 4px;font-size:12px}.vat-form-field input:disabled{color:#5c7087;background:#f4f7fb}.vat-form-checkbox{color:#294866;grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding-top:6px;display:flex}.vat-form-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.vat-form-checkbox span{font-weight:500}.vat-modal-buttons{justify-content:flex-end;gap:6px}.vat-edit-button{color:#1f5a28!important;background:linear-gradient(#f2fff2,#cae8cb)!important;border-color:#7fa97f!important}.vat-edit-button:hover{background:linear-gradient(#e4f8e4,#b8ddb9)!important}.vat-delete-confirm-backdrop{z-index:1002}.vat-delete-confirm-modal{flex-direction:column;width:min(380px,100vw - 44px);min-width:0;height:auto;min-height:0;display:flex}.vat-delete-confirm-body{color:#1f2e3e;background:#fff;gap:8px;padding:14px 16px 10px;display:grid}.vat-delete-confirm-body p{margin:0}.vat-delete-confirm-subtext{color:#6a7788;font-size:12px}.vat-delete-confirm-error{color:#b73d3d;margin:0;font-size:12px}.vat-delete-confirm-buttons{justify-content:flex-end;padding:8px 10px 10px}.cost-center-modal{width:min(600px,100vw - 44px);height:min(350px,100dvh - 44px)}.cost-center-form-container{background:#fff;min-width:0;min-height:0;padding:12px;overflow:auto}.cost-center-form-grid{grid-template-columns:repeat(1,minmax(0,1fr));align-content:start;gap:12px;display:grid}.cost-center-form-field{color:#294866;gap:4px;min-width:0;display:grid}.cost-center-form-field>span{color:#294866;font-size:12px;font-weight:600}.cost-center-form-field input,.cost-center-form-field select{color:#1f2e3e;min-width:0;height:24px;font:inherit;background:#fff;border:1px solid #aebbd0;padding:2px 4px;font-size:12px}.cost-center-form-field input:disabled{color:#5c7087;background:#f4f7fb}.cost-center-modal-buttons{justify-content:flex-end;gap:6px}.accounting-account-modal{grid-template-rows:minmax(0,1fr);width:min(650px,100vw - 44px);height:min(420px,100dvh - 44px)}.accounting-account-shell{background:#eef3f8;grid-row:1/-1;grid-template-rows:31px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.accounting-account-form-container{background:#fff;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.accounting-account-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accounting-account-form-field{flex-direction:column;gap:4px;display:flex}.accounting-account-form-field label{color:#1b1f23;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.accounting-account-form-field input,.accounting-account-form-field select{color:#1b1f23;background:#fff;border:1px solid #b6c2d1;border-radius:2px;padding:6px 8px;font-family:inherit;font-size:12px}.accounting-account-form-field input:focus,.accounting-account-form-field select:focus{border-color:#2d79c7;outline:none;box-shadow:0 0 0 2px #2d79c733}.accounting-account-form-field input:disabled,.accounting-account-form-field select:disabled{color:#5c7087;background:#f4f7fb}.accounting-account-modal-buttons{background:#f7f9fc;border-top:1px solid #e0e8f0;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.accounting-account-modal-buttons button{color:#1b1f23;cursor:pointer;background:#fff;border:1px solid #b6c2d1;border-radius:2px;justify-content:center;align-items:center;padding:6px 16px;font-size:12px;line-height:1;transition:all .2s;display:inline-flex}.accounting-account-modal-buttons button:hover:not(:disabled){background:#dcecff;border-color:#2d79c7}.accounting-account-modal-buttons button:disabled{opacity:.6;cursor:not-allowed}.discount-category-modal{width:min(700px,100vw - 44px);height:min(500px,100dvh - 44px)}.discount-category-form-container{flex-direction:column;height:calc(100% - 110px);padding:12px;display:flex;overflow-y:auto}.discount-category-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.discount-category-form-field{flex-direction:column;gap:4px;display:flex}.discount-category-form-field>span{color:#1b1f23;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.discount-category-form-field input,.discount-category-form-field select{color:#1b1f23;background:#fff;border:1px solid #b6c2d1;border-radius:2px;padding:6px 8px;font-size:12px}.discount-category-form-field input:focus,.discount-category-form-field select:focus{border-color:#2d79c7;outline:none;box-shadow:0 0 0 2px #2d79c733}.discount-category-form-field input:disabled,.discount-category-form-field select:disabled{color:#5c7087;background:#f4f7fb}.discount-category-modal-buttons{background:#f7f9fc;border-top:1px solid #d1dce8;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.discount-category-modal-buttons button{color:#1b1f23;cursor:pointer;background:#fff;border:1px solid #b6c2d1;border-radius:2px;justify-content:center;align-items:center;padding:6px 16px;font-size:12px;line-height:1;transition:all .2s;display:inline-flex}.discount-category-modal-buttons button:hover:not(:disabled){background:#dcecff;border-color:#2d79c7}.discount-category-modal-buttons button:disabled{opacity:.6;cursor:not-allowed}.payment-condition-modal{width:min(600px,100vw - 44px);height:min(450px,100dvh - 44px)}.payment-condition-form-container{flex-direction:column;height:calc(100% - 110px);padding:12px;display:flex;overflow-y:auto}.payment-condition-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.payment-condition-form-field{flex-direction:column;gap:4px;display:flex}.payment-condition-form-field>span{color:#1b1f23;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.payment-condition-form-field input,.payment-condition-form-field select{color:#1b1f23;background:#fff;border:1px solid #b6c2d1;border-radius:2px;padding:6px 8px;font-size:12px}.payment-condition-form-field input:focus,.payment-condition-form-field select:focus{border-color:#2d79c7;outline:none;box-shadow:0 0 0 2px #2d79c733}.payment-condition-form-field input:disabled,.payment-condition-form-field select:disabled{color:#5c7087;background:#f4f7fb}.payment-condition-form-field input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-top:6px}.payment-condition-form-field input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.payment-condition-modal-buttons{background:#f7f9fc;border-top:1px solid #d1dce8;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.payment-condition-modal-buttons button{color:#1b1f23;cursor:pointer;background:#fff;border:1px solid #b6c2d1;border-radius:2px;justify-content:center;align-items:center;padding:6px 16px;font-size:12px;line-height:1;transition:all .2s;display:inline-flex}.payment-condition-modal-buttons button:hover:not(:disabled){background:#dcecff;border-color:#2d79c7}.payment-condition-modal-buttons button:disabled{opacity:.6;cursor:not-allowed}.address-reminder{z-index:5;background:#ecf3fad6;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.address-reminder-card{background:#fdfefe;border:1px solid #8aa7c6;width:min(560px,100% - 16px);box-shadow:0 18px 42px #0000002e}.address-reminder-title{color:#24415c;background:linear-gradient(#edf4fb,#dce8f4);border-bottom:1px solid #c6d4e4;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-weight:700;display:flex}.address-reminder-content{color:#20364c;padding:14px 16px 8px}.address-reminder-content p{margin:0 0 8px}.address-reminder-content ul{margin:0;padding-left:18px}.address-reminder-actions{justify-content:flex-end;gap:8px;padding:0 16px 14px;display:flex}.address-reminder-actions button{background:linear-gradient(#fff,#e6eef7);border:1px solid #95aac0;min-width:88px;height:28px}.manufacturer-approve-modal{width:min(820px,100vw - 44px);height:min(440px,100dvh - 44px)}.manufacturer-approve-body{background:#f5f8fc;place-items:center;padding:18px;display:grid}.manufacturer-approve-card{background:#fdfefe;border:1px solid #8aa7c6;width:min(560px,100% - 16px);box-shadow:0 18px 42px #0000002e}.manufacturer-approve-card-title{color:#24415c;background:linear-gradient(#edf4fb,#dce8f4);border-bottom:1px solid #c6d4e4;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-weight:700;display:flex}.manufacturer-approve-card-body{color:#20364c;padding:14px 16px 8px}.manufacturer-approve-card-body p{margin:0 0 8px}.manufacturer-approve-card-body ul{margin:0;padding-left:18px}.manufacturer-approve-actions{justify-content:flex-end;gap:8px;padding:0 16px 14px;display:flex}.manufacturer-approve-actions button{background:linear-gradient(#fff,#e6eef7);border:1px solid #95aac0;min-width:88px;height:28px}.company-info-window{background:#eef3f8;grid-template-rows:30px minmax(0,1fr) 36px;min-width:0;min-height:0;display:grid;overflow:hidden}.company-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.company-form section{background:#fff;border:1px solid #aebbd0;align-self:start;min-width:0}.company-form h3{color:#274a70;background:linear-gradient(#f9fbff,#e3ebf5);border-bottom:1px solid #c8d2df;margin:0;padding:5px 8px;font-size:12px}.company-form label{color:#33485f;border-bottom:1px solid #edf1f6;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.company-form input,.company-form select{color:#1f2e3e;min-width:0;height:22px;font:inherit;background:#fff;border:1px solid #b9c6d5}.import-modal{width:min(1160px,100vw - 44px);height:min(790px,100dvh - 44px)}.import-window{background:#eef3f8;grid-template-rows:30px minmax(0,1fr) 36px;min-width:0;min-height:0;display:grid;overflow:hidden}.import-layout{grid-template-rows:minmax(0,1fr) 170px;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:6px;min-width:0;min-height:0;padding:6px;display:grid;overflow:hidden}.import-panel{background:#fff;border:1px solid #aebbd0;grid-template-rows:24px minmax(0,1fr);min-width:0;min-height:0;display:grid}.import-panel-wide{grid-column:1/-1}.import-panel-title{color:#274a70;background:linear-gradient(#f9fbff,#e3ebf5);border-bottom:1px solid #c8d2df;align-items:center;padding:0 8px;font-weight:600;display:flex}.import-template-grid{border-top:0}.import-options{align-content:start;gap:6px;padding:8px;display:grid}.import-options label{color:#33485f;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:6px;display:grid}.import-options input,.import-options select{color:#1f2e3e;min-width:0;height:22px;font:inherit;background:#fff;border:1px solid #b9c6d5}.mapping-grid{grid-template-columns:42px 180px 110px 180px 110px 1fr;align-content:start;min-width:820px;display:grid;overflow:auto}.mapping-grid>div{white-space:nowrap;border-bottom:1px solid #d5dde7;border-right:1px solid #d5dde7;align-items:center;min-height:26px;padding:0 6px;display:flex}.mapping-grid>div:nth-child(-n+6){color:#243a52;background:linear-gradient(#f8fafc,#e4ebf5);justify-content:center;font-weight:600}.status-bar{background:linear-gradient(#f8f8f8,#e6e8eb);border-top:1px solid #b8c4d1;align-items:stretch;display:flex}.status-panel{color:#344055;border-right:1px solid #c3c9d1;align-items:center;width:200px;padding:0 8px;display:flex}@media (max-width:900px){.workspace{grid-template-columns:minmax(210px,34vw) 8px minmax(0,1fr)}.nav-link{padding-left:14px}.dashboard-grid{grid-template-rows:repeat(4,minmax(240px,auto));grid-template-columns:1fr;overflow:auto}.dashboard{grid-template-rows:auto minmax(0,1fr)}.dashboard-ribbon{grid-template-rows:24px auto}.dashboard-ribbon-group{width:100%;min-width:0}.dashboard-actions{flex-wrap:wrap}}@media (max-width:680px){.window-frame{grid-template-rows:29px minmax(0,1fr) 23px}.workspace{grid-template-rows:1fr;grid-template-columns:1fr}.nav-pane{z-index:35;border-right:1px solid var(--pane-border);border-bottom:0;width:min(64vw,210px);transition:transform .16s;position:fixed;top:29px;bottom:23px;left:0;transform:translate(-102%);box-shadow:8px 0 24px #1121352e}.desktop-shell[data-mobile-nav-open=true] .nav-pane{transform:translate(0)}.splitter{display:none}.nav-backdrop{z-index:30;background:#0d18271a;display:none;position:fixed;inset:29px 0 23px}.menu-toggle{width:22px}.menu-toggle span{width:10px}.desktop-shell[data-mobile-nav-open=true] .nav-backdrop{display:block}.nav-links{grid-template-columns:1fr;padding:4px 0 7px}.nav-link{min-height:28px;padding:4px 10px 4px 22px}.dashboard-ribbon{display:none}.dashboard-grid{padding:4px}.document-chart{grid-template-columns:1fr;gap:10px;padding:10px}.pie-chart{width:min(170px,70vw)}.data-grid{min-width:460px}}@media (max-width:430px){body{font-size:11px}.ribbon-title{width:118px}.nav-links{grid-template-columns:1fr}}.desktop-shell[data-nav-collapsed=true] .workspace{grid-template-columns:58px 10px minmax(0,1fr)}.desktop-shell[data-nav-collapsed=true] .nav-pane{overflow:visible}.desktop-shell[data-nav-collapsed=true] .nav-group-button{grid-template-columns:24px;justify-content:center;gap:0;padding:4px 0}.desktop-shell[data-nav-collapsed=true] .nav-group-button>span:not(.nav-group-chevron),.desktop-shell[data-nav-collapsed=true] .nav-group-chevron,.desktop-shell[data-nav-collapsed=true] .nav-links{display:none}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true]{position:relative}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-links{z-index:25;background:#fff;border:1px solid #b7c4d3;width:max-content;min-width:182px;padding:4px 0 7px;display:grid;position:absolute;top:0;left:58px;box-shadow:4px 0 16px #11213529}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link{grid-template-columns:16px minmax(0,1fr);justify-items:start;padding-left:10px}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link>span{display:inline}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link img{justify-self:center}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link:hover,.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link:focus-visible{background:linear-gradient(#eef7ff,#d5eaff);border-color:#86b4df}.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link[data-active=true]:hover,.desktop-shell[data-nav-collapsed=true] .nav-group[data-expanded=true] .nav-link[data-active=true]:focus-visible{background:linear-gradient(#e4f1ff,#cfe5fb);border-color:#6ea0d3}.desktop-shell[data-nav-collapsed=true] .nav-group-button:hover:after,.desktop-shell[data-nav-collapsed=true] .nav-group-button:focus-visible:after{opacity:1;visibility:visible}.ribbon-session{color:#f7fbff;white-space:nowrap;grid-template-columns:auto auto auto;align-items:center;gap:10px 12px;margin-left:auto;padding:0 12px;display:grid}.ribbon-session-main,.ribbon-session-sub{gap:2px;display:grid}.ribbon-session-main strong{font-size:12px;font-weight:700;line-height:1.1}.ribbon-session-main span,.ribbon-session-sub span{color:#ffffffe0;font-size:10px;line-height:1.1}.ribbon-session-actions{gap:6px;display:flex}.ribbon-session-button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff52;border-radius:2px;min-height:22px;padding:0 10px}.ribbon-session-button:hover,.ribbon-session-button:focus-visible{background:#ffffff42}.login-shell{background:linear-gradient(135deg,#ffffffe0,#e3eef9f5),url(/easygest/original-brand/splash.png) 50%/cover no-repeat,#e9f0f8;place-items:center;width:100vw;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #9ab1cc;border-radius:6px;width:min(560px,100%);display:grid;overflow:hidden;box-shadow:0 24px 60px #2b435e2e}.login-visual-badge{align-items:center;gap:12px;display:inline-flex}.login-visual-badge strong{font-size:21px;line-height:1.1;display:block}.login-visual-badge span{opacity:.92;font-size:11px;display:block}.login-header{color:#fff;background:linear-gradient(#2c79c7f5,#1f5f9ffa),url(/easygest/original-brand/splash.png) 50%/cover no-repeat;border-bottom:1px solid #ffffff2e;gap:14px;padding:24px 24px 20px;display:grid}.login-header-copy{gap:4px;display:grid}.login-header-copy h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.login-header-copy p{color:#ffffffeb;margin:0;font-size:12px;line-height:1.5}.login-form{background:#f8fbff;align-content:start;gap:14px;padding:24px;display:grid}.login-brand{gap:4px;margin-bottom:10px;display:grid}.login-mark{color:#1f5f9f;font-size:18px;font-weight:700}.login-brand p{color:#506480;margin:0;font-size:12px}.login-form label{gap:6px;display:grid}.login-form label span{color:#34485f;font-size:11px;font-weight:600}.login-form input,.login-form select{min-height:34px;font:inherit;background:#fff;border:1px solid #aab9cb;border-radius:2px;padding:0 10px}.login-form input:focus,.login-form select:focus{border-color:#5c92c8;outline:none;box-shadow:0 0 0 2px #5c92c829}.login-hint{color:#33526f;background:#edf5fc;border:1px solid #bfd0e2;border-radius:2px;padding:8px 10px}.login-error{color:#8b2d2d;background:#fff2f2;border:1px solid #d8a7a7;border-radius:2px;padding:8px 10px}.login-form button{color:#fff;cursor:pointer;background:linear-gradient(#4b98df,#2d79c7);border:1px solid #1f5f9f;border-radius:2px;min-height:36px;margin-top:6px;font-weight:600}.login-form button:hover,.login-form button:focus-visible{background:linear-gradient(#5ba3e6,#357fd0)}.login-form button:disabled{opacity:.72;cursor:default}.login-language-switch{justify-content:center;gap:8px;margin-top:2px;display:flex}.language-option{color:#1b1f23;cursor:pointer;background:linear-gradient(#fff,#edf5fc);border:1px solid #aab9cb;border-radius:2px;justify-content:center;align-items:center;min-width:36px;min-height:32px;padding:0 8px;display:inline-flex}.language-option.is-active{background:linear-gradient(#fefefe,#dfeeff);border-color:#1f5f9f;box-shadow:0 0 0 1px #1f5f9f29}.language-option span{font-size:18px;line-height:1}@media (max-width:640px){.login-shell{padding:12px}.login-card{width:100%}.login-header,.login-form{padding-left:16px;padding-right:16px}.login-header-copy h1{font-size:24px}.login-language-switch{flex-wrap:wrap;gap:6px}.language-option{min-width:34px}}.superadmin-shell{color:#1b1f23;background:#eef3fb;min-height:100vh;padding:18px}.superadmin-topbar{background:linear-gradient(#fefefe,#edf3fa);border:1px solid #9cb3ce;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.superadmin-title{color:#1f5f9f;font-size:18px;font-weight:700}.superadmin-subtitle{color:#52657d;margin-top:2px;font-size:12px}.superadmin-topbar-button{color:#1b1f23;cursor:pointer;background:#fff;border:1px solid #9cb3ce;border-radius:2px;min-height:30px;padding:0 12px}.superadmin-topbar-actions{gap:6px;display:flex}.superadmin-topbar-actions button{background:linear-gradient(#fff,#eef4fb);min-width:112px}.superadmin-topbar-actions button:hover,.superadmin-topbar-actions button:focus-visible{background:linear-gradient(#f8fbff,#e4edf8)}.superadmin-workspace{background:#dfe8f4;border:1px solid #a8b9ce;grid-template-columns:minmax(238px,238px) minmax(0,1fr);min-height:0;display:grid}.superadmin-nav-pane{background:#f7f9fc;border-right:1px solid #b7c6d7;min-height:0;overflow:auto}.superadmin-nav-group{border-bottom:1px solid #d7e0eb}.superadmin-nav-group-head,.superadmin-nav-item{color:#1b1f23;text-align:left;cursor:pointer;background:#f7f9fc;border:0;border-bottom:1px solid #e6edf5;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 10px;display:flex}.superadmin-nav-group-head{color:#214a73;background:linear-gradient(#f2f7fd,#e5edf6);font-weight:700}.superadmin-nav-group-head.is-active,.superadmin-nav-item.is-active{color:#193f63;background:#dcecff}.superadmin-nav-group-label{letter-spacing:0;color:#5a6f87;background:#eef3fa;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.superadmin-nav-group-body{display:grid}.superadmin-content{background:#f5f8fc;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;padding:10px;display:grid}.superadmin-content-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.superadmin-toolbar-group{min-width:0}.superadmin-search{gap:4px;display:grid}.superadmin-search span{color:#35506f;font-size:11px;font-weight:600}.superadmin-search input{width:min(380px,100%);min-height:28px;font:inherit;background:#fff;border:1px solid #aab9cb;border-radius:2px;padding:0 10px}.superadmin-summary{color:#4c627d;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.superadmin-summary span{background:#fff;border:1px solid #d6e0ea;border-radius:2px;padding:4px 8px}.superadmin-dashboard{gap:12px;display:grid}.superadmin-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.superadmin-dashboard-card{background:linear-gradient(#fff,#f4f8fc);border:1px solid #c8d2df;gap:4px;min-height:72px;padding:10px 12px;display:grid}.superadmin-dashboard-card strong{color:#1f5f9f;font-size:22px}.superadmin-dashboard-card span{color:#4e6480}.superadmin-dashboard-card-alert{cursor:pointer;background:linear-gradient(#fff8ee,#ffe9c8);border-color:#d79b42}.superadmin-dashboard-notifications{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.superadmin-dashboard-panel{background:#fff;border:1px solid #c8d2df}.superadmin-dashboard-panel-title{color:#214a73;background:linear-gradient(#f9fbff,#e6eef7);border-bottom:1px solid #d7e0ea;align-items:center;min-height:28px;padding:0 10px;font-weight:700;display:flex}.superadmin-dashboard-panel-body{gap:8px;padding:10px;display:grid}.superadmin-dashboard-notice,.superadmin-dashboard-quick{color:#25445f;text-align:left;width:100%;font:inherit;background:#fdfefe;border:1px solid #d6e0ea;gap:4px;padding:10px 12px;display:grid}.superadmin-dashboard-notice strong{color:#1f5f9f}.superadmin-dashboard-quick{justify-items:start}.superadmin-dashboard-quick-alert{background:linear-gradient(#fff8ee,#ffe9c8);border-color:#d79b42}.superadmin-records-grid{background:#fff;border:1px solid #c8d2df;min-height:0}.superadmin-record-row{cursor:pointer}.superadmin-record-row[data-selected=true] .records-indicator,.superadmin-record-row[data-selected=true] .records-cell{background:#dcecff}.superadmin-record-row[data-pending=true] .records-indicator,.superadmin-record-row[data-pending=true] .records-cell{background:#fff1dc}.superadmin-record-row[data-selected=true][data-pending=true] .records-indicator,.superadmin-record-row[data-selected=true][data-pending=true] .records-cell{background:#ffd9a3}.superadmin-shared-queue{justify-content:flex-end;margin-bottom:8px;display:flex}.superadmin-shared-queue-card{color:#6b4a18;font:inherit;background:linear-gradient(#fff8ee,#ffe9c8);border:1px solid #d7c29b;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.superadmin-shared-queue-card strong,.superadmin-shared-queue-card span{text-align:left;display:block}.superadmin-shared-queue-card span{font-size:11px}.superadmin-detail{background:#fff;border:1px solid #d1dbe6;gap:8px;padding:10px;display:grid}.superadmin-detail strong{color:#214a73}.superadmin-detail-grid{color:#31465d;flex-wrap:wrap;gap:10px;display:flex}.superadmin-placeholder{background:#fff;border:1px solid #d1dbe6;gap:10px;padding:16px;display:grid}.superadmin-placeholder-title{color:#1f5f9f;font-size:16px;font-weight:700}.superadmin-placeholder ul{margin:0;padding-left:18px}.superadmin-empty{color:#5c6f87;padding:8px}.dev-log-modal-attachments-section{background:#f8fafc;border-top:1px solid #d1dbe6;padding:12px}.dev-log-file-inputs{gap:8px;display:grid}.dev-log-file-input-row{gap:4px;display:grid}.dev-log-modal-file-input{color:#263f59;background:#fff;border:1px solid #c1cfdd;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:12px}.dev-log-modal-file-input:disabled{opacity:.65}.dev-log-upload-progress-list{gap:6px;margin-top:8px;display:grid}.dev-log-upload-progress-item{color:#314c68;gap:3px;font-size:11px;display:grid}.dev-log-upload-progress-row{justify-content:space-between;gap:10px;display:flex}.dev-log-upload-progress-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-log-upload-progress-track{background:#edf3f8;border:1px solid #b8c8d8;border-radius:999px;height:7px;overflow:hidden}.dev-log-upload-progress-track span{border-radius:inherit;background:#2f7fbd;height:100%;transition:width .16s;display:block}.dev-log-upload-progress-item[data-status=done] .dev-log-upload-progress-track span{background:#3a8b5b}.dev-log-upload-progress-item[data-status=error] .dev-log-upload-progress-track span{background:#b94848}.dev-log-modal-uploading{color:#5c6f87;padding:8px;font-size:12px}.dev-log-modal-upload-error{color:#9c2f2f;margin-top:8px;font-size:12px}.dev-log-attachments-preview{padding:8px 0 0}.dev-log-attachments-label{color:#214a73;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.dev-log-attachments-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.dev-log-attachment-item{cursor:pointer;background:#f0f4f8;border:1px solid #d1dbe6;border-radius:4px;width:80px;height:80px;position:relative;overflow:hidden}.dev-log-attachment-thumbnail{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:opacity .2s}.dev-log-attachment-thumbnail:hover{opacity:.8}.dev-log-attachment-video-thumb{color:#214a73;cursor:pointer;text-align:center;word-break:break-word;background:#e0e8f0;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:10px;display:flex}.dev-log-attachment-delete{color:#fff;cursor:pointer;opacity:0;background:#c95252;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:-6px;right:-6px}.dev-log-attachment-item:hover .dev-log-attachment-delete{opacity:1}.dev-log-attachment-delete:hover{background:#a83e3e}.dev-log-attachment-delete:disabled{opacity:.5;cursor:not-allowed}.dev-log-attachment-delete-confirm{color:#fff;z-index:10;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:10px;display:flex;position:absolute;inset:0}.dev-log-attachment-delete-confirm p{text-align:center;margin:0 0 6px}.dev-log-attachment-delete-confirm-yes,.dev-log-attachment-delete-confirm-no{cursor:pointer;color:#fff;border:none;border-radius:3px;margin:2px;padding:2px 6px;font-size:10px}.dev-log-attachment-delete-confirm-yes{background:#c95252}.dev-log-attachment-delete-confirm-yes:hover{background:#a83e3e}.dev-log-attachment-delete-confirm-no{background:#646f7d}.dev-log-attachment-delete-confirm-no:hover{background:#4a5461}.dev-log-attachment-viewer-overlay{z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dev-log-attachment-viewer-content{justify-content:center;align-items:center;width:min(90vw,1280px);height:min(90vh,820px);display:flex;position:relative}.dev-log-attachment-viewer-image{object-fit:contain;max-width:100%;max-height:100%}.dev-log-attachment-viewer-video{object-fit:contain;width:100%;height:100%;display:block}.dev-log-attachment-viewer-close{color:#000;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:700;transition:background-color .2s;display:flex;position:absolute;top:-35px;right:0}.dev-log-attachment-viewer-close:hover{background:#f0f4f8}
