@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300&family=Roboto:wght@300&display=swap";:root{--bg: #ffffff;--bg-elev: #ffffff;--bg-sub: #f6f6f2;--bg-hover: rgba(13, 13, 16, .03);--ink: #0d0d10;--ink-2: #3f3c46;--muted: #86828d;--faint: #b6b1bb;--line: rgba(13, 13, 16, .14);--line-2: rgba(13, 13, 16, .09);--accent: #2c2338;--gold: #b08a4a;--teal: #66a9aa;--positive: #1e7a4e;--negative: #b13a2e;--shadow-sm: 0 1px 2px rgba(44, 35, 56, .06);--shadow-md: 0 1px 3px rgba(44, 35, 56, .05), 0 8px 20px rgba(44, 35, 56, .05);--sans: "Roboto", system-ui, -apple-system, Segoe UI, sans-serif;--display: "Raleway", "Roboto", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-feature-settings:"ss01","cv11";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-synthesis-weight:none}button,input,select{font:inherit}.app-shell{min-height:100vh;min-height:100dvh;display:flex;width:100%;max-width:100%;align-items:stretch}.sidebar{position:sticky;top:0;align-self:flex-start;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;flex:0 0 256px;width:256px;background:var(--bg-sub);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain}.sidebar nav{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.brand-block{padding:0 22px 24px}.brand-mark{font-family:var(--display);font-size:24px;letter-spacing:.08em}.brand-logo{display:block;width:130px;height:auto;filter:brightness(0);opacity:.92}.login-logo{width:150px;justify-self:center;margin-bottom:4px}.micro{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.side-link{width:calc(100% - 20px);margin:2px 10px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--ink-2);cursor:pointer;text-align:left}.side-link svg{width:16px;height:16px;color:var(--muted);stroke-width:1.6;flex-shrink:0}.side-link:hover{background:var(--bg-hover);color:var(--ink)}.side-link.active{background:#262828;color:#fff}.side-link.active svg{color:#fff}.sidebar-footer{margin-top:auto}.main{min-width:0;max-width:100%;flex:1;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}h1,h2{font-family:var(--display);font-weight:300;margin:0}h1{font-size:34px}.top-actions{display:flex;gap:8px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:var(--bg-elev);display:grid;place-items:center;cursor:pointer}.icon-button.small{width:30px;height:30px}.card{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:18px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-field span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.filter-field select,.filter-field input,.login-panel input{border:1px solid var(--line);background:#fff;min-height:38px;padding:0 10px;color:var(--ink)}.filter-field option:disabled{color:var(--faint);background:#f1f1ed}.search-field{min-width:min(320px,100%);flex:1}.kpi-grid{display:grid;gap:14px;margin-bottom:18px}.kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.with-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{padding:16px 18px}.kpi-hero{grid-column:span 3}.kpi .label{color:var(--muted);font-size:12px}.kpi .figure{font-size:32px;margin-top:14px;line-height:1}.kpi .foot{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1}.sparkline{height:56px;margin-top:16px}.spark-tooltip{display:grid;gap:2px;background:var(--ink);color:#fff;padding:7px 9px;font-size:11px;box-shadow:var(--shadow-md)}.spark-tooltip span{color:#ffffffa8}.spark-tooltip strong{font-weight:300}.pill,.health-pill,.doc-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#1e7a4e1a;color:var(--positive);border:0;font-size:11.5px;font-weight:300;line-height:1}.health-pill.lvl-none{color:var(--muted);background:var(--bg-sub)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.chart-card{padding:18px;min-height:320px}.table-wrap{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;min-width:0;overflow:visible}.table-scroll,.rs-scroll{flex:1 1 auto;width:100%;min-height:0;min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.table-scroll:focus-visible,.rs-scroll:focus-visible{outline:2px solid rgba(44,35,56,.32);outline-offset:-2px}.table-horizontal-scroll{position:sticky;bottom:51px;z-index:5;flex:0 0 16px;width:100%;min-width:0;height:16px;overflow-x:scroll;overflow-y:hidden;background:#f3f3f1;border-top:1px solid var(--line);scrollbar-color:#757575 #f3f3f1;scrollbar-width:auto}.table-horizontal-scroll>div{height:1px}.table-horizontal-scroll::-webkit-scrollbar{height:15px}.table-horizontal-scroll::-webkit-scrollbar-track{background:#f3f3f1}.table-horizontal-scroll::-webkit-scrollbar-thumb{min-width:44px;background:#757575;border:3px solid #f3f3f1;border-radius:999px}.table-horizontal-scroll:focus-visible{outline:2px solid rgba(44,35,56,.32);outline-offset:-2px}.with-persistent-horizontal-scroll::-webkit-scrollbar{width:12px;height:0}.with-persistent-horizontal-scroll::-webkit-scrollbar-thumb{background:#757575;border:3px solid #f3f3f1;border-radius:999px}.with-persistent-horizontal-scroll::-webkit-scrollbar-track{background:#f3f3f1}.rs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1160px;font-size:12px}.rs-table th,.rs-table td{padding:10px 12px;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap}.rs-table th{position:sticky;top:0;z-index:1;background:var(--bg-sub);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:300}.rs-table th:first-child,.rs-table td:first-child,.rs-table th:nth-child(2),.rs-table td:nth-child(2),.rs-table th:nth-child(6),.rs-table td:nth-child(6){text-align:left}.rs-table tbody tr:hover td{background:var(--bg-hover)}.rs-table .total-row td{position:sticky;top:35px;z-index:1;background:#fdfcfa;color:var(--accent)}.empty{text-align:center!important;color:var(--muted);padding:28px!important}.sort-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-transform:inherit;letter-spacing:inherit;font-size:inherit}.table-controls{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--bg-elev);padding:10px 12px;color:var(--muted);font-size:12px;position:sticky;bottom:0;z-index:4;box-shadow:0 -1px 0 var(--line),0 -10px 18px #ffffffdb}.table-controls label{display:inline-flex;align-items:center;gap:6px}.table-controls button,.table-controls select,.ghost.inline{border:1px solid var(--line);background:#fff;min-height:30px;padding:0 9px;color:var(--ink-2)}.table-controls button:disabled{color:var(--faint);cursor:not-allowed}.state-banner{border:1px solid var(--line);background:var(--bg-sub);color:var(--ink-2);padding:10px 12px;margin-bottom:14px;font-size:13px}.error-state{color:var(--negative);border-color:#b13a2e40}.loading-state{display:flex;align-items:center;gap:8px}.loading-pulse{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 #66a9aa6b;animation:pulse-ring 1.35s ease-out infinite}.dashboard-skeleton{display:grid;gap:22px;padding-bottom:8px}.table-refresh-zone{position:relative}.table-refresh-zone.is-refreshing .rs-wrap{opacity:.72}.table-refresh-overlay{position:absolute;inset:0 40px;min-height:120px;display:flex;align-items:flex-start;justify-content:center;gap:8px;padding-top:34px;background:#ffffffa3;color:var(--ink-2);font-size:13px;pointer-events:none;z-index:20}.skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 40px}.skeleton-card{min-height:148px;border:1px solid var(--line);background:#fff;padding:22px;display:grid;align-content:start;gap:18px;box-shadow:var(--shadow-sm)}.skeleton-section{padding:0 40px;display:grid;gap:8px}.skeleton-table-wrap{max-height:none;overflow:hidden}.skeleton-table th,.skeleton-table td{height:42px}.skeleton-line{display:block;position:relative;overflow:hidden;border-radius:0;background:#eee9df}.skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line.short{width:38%;height:12px}.skeleton-line.medium{width:62%;height:12px}.skeleton-line.figure{width:54%;height:34px}.skeleton-line.title{width:min(260px,45%);height:20px}.skeleton-line.subtitle{width:min(420px,72%);height:12px}.skeleton-line.cell{width:100%;height:12px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes pulse-ring{70%{box-shadow:0 0 0 7px #66a9aa00}to{box-shadow:0 0 #66a9aa00}}.data-as-of{color:var(--muted);font-size:12px;margin:12px 0 0}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-card{padding:22px;min-height:180px}.admin-card p{color:var(--ink-2);line-height:1.5}.admin-layout{display:grid;gap:16px}.admin-form{padding:18px}.admin-layout>.table-wrap,.email-admin .table-wrap{max-height:min(560px,calc(100vh - 360px));overflow:hidden}.admin-layout>.table-wrap .table-scroll,.email-admin .table-wrap .table-scroll{flex:1 1 auto;min-height:180px;overflow:auto}.admin-layout>.table-wrap .table-controls,.email-admin .table-wrap .table-controls{flex-shrink:0}.admin-info-panel,.drawer-info-panel{padding:14px 16px;display:grid;gap:6px}.admin-info-panel p,.drawer-info-panel p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.admin-list-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:12px}.admin-list-toolbar .search-bar{width:min(420px,100%);min-width:260px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.form-grid.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid input,.form-grid select{min-height:38px;border:1px solid var(--line);padding:0 10px;min-width:0}.primary.inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:38px;border:1px solid #262828;border-radius:0;padding:0 14px;font-size:12.5px;line-height:1;white-space:nowrap;flex-shrink:0}.form-grid.sync-action-grid{grid-template-columns:minmax(220px,320px) repeat(3,max-content);align-items:center}.sync-action-grid input{width:100%}.sync-action-grid .primary.inline{justify-self:start}.file-action{cursor:pointer}.file-action input{display:none}.ghost.inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:0;background:#fff;padding:0 12px;color:var(--ink-2);cursor:pointer;font-size:12.5px;line-height:1;white-space:nowrap;flex-shrink:0}.modal-footer .primary.inline,.modal-footer .ghost.inline{min-width:86px}.row-actions{display:inline-flex;justify-content:flex-end;gap:6px;align-items:center}.row-action-text{min-height:30px;border:1px solid var(--line);background:#fff;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;line-height:1;cursor:pointer;white-space:nowrap}.row-action-text:hover{border-color:#2c233838;color:var(--ink)}.icon-button.small.danger{color:var(--negative)}.primary.inline.danger{background:var(--negative)}.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg-sub);position:relative;padding:72px 16px 32px}.login-panel{width:min(420px,calc(100vw - 32px));padding:28px;display:grid;gap:14px}.login-panel label{display:grid;gap:6px}.first-login-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.login-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-actions-row .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:150px;padding:0 14px}.login-language{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.primary{min-height:42px;border:0;background:#262828;color:#fff;cursor:pointer}.primary:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--negative);margin:0}.main{padding:34px 40px 42px}.topbar{align-items:flex-end;margin-bottom:28px}.rs-wrap{display:flex;flex-direction:column;width:auto;min-height:0;min-width:0;overflow:visible;max-width:100%;max-height:680px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.rs-table{font-size:12.5px}.rs-table th,.rs-table td{padding:11px 14px;position:relative}.rs-table thead th{position:sticky;top:0;z-index:3}.rs-table .total-row td{position:static;background:#fdfcfa;color:var(--accent)}.rs-table thead tr.group-row th{background:var(--bg-elev);color:var(--ink);font-size:11.5px;letter-spacing:.08em;padding:14px 14px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.rs-table thead tr.sub-row th{background:var(--bg-elev);color:var(--muted);font-size:10.5px;padding:8px 14px 12px;border-bottom:1px solid var(--line);position:sticky;top:39px;z-index:3}.rs-table thead tr.group-row th.period-group{text-align:center;border-left:0;box-shadow:inset 1px 0 0 var(--line)}.rs-table thead tr.sub-row th.group-start{box-shadow:inset 1px 0 0 var(--line)}.rs-table .row-label{position:sticky;left:0;z-index:1;min-width:190px;background:var(--bg-elev);color:var(--ink);text-align:left;border-right:1px solid var(--line)}.rs-table thead .row-label{z-index:4}.rs-table tbody tr:hover td.row-label{background:#fdfcfa}.rs-table tr.overall td.row-label:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}.rs-table td.group-start{box-shadow:inset 1px 0 0 var(--line)}.rs-table .id-desc{text-align:left;max-width:320px;overflow:hidden;text-overflow:ellipsis}.rank-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 8px;border-radius:999px;font-size:12px}.rank-pill.lvl-0{background:transparent;color:var(--faint)}.rank-pill.lvl-1{background:#66a9aa24;color:var(--teal)}.rank-pill.lvl-2{background:#b08a4a1f;color:var(--gold)}.rank-pill.lvl-3{background:#2c233809;color:var(--ink-2)}.rank-pill.lvl-4{background:transparent;color:var(--ink-2)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 14px}.section-heading h2{font-size:20px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.mob-heading{margin-top:38px}.chart-card{padding:24px;min-height:260px}.donut-title{font-family:var(--display);font-size:18px;color:var(--ink)}.mob-list{margin-top:18px}.mob-row{display:grid;grid-template-columns:120px minmax(120px,1fr) 54px;align-items:center;gap:14px;padding:11px 0}.mob-row+.mob-row{border-top:1px solid var(--line-2)}.mob-label{font-size:12px;color:var(--ink-2)}.mob-value{text-align:right;color:var(--muted);font-size:12px}.mob-bar{position:relative;height:14px;background:var(--bg-sub);border-radius:999px;overflow:hidden}.mob-seg{display:block;height:100%;min-width:2px}.admin-nav-panel{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;padding:18px}.admin-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-section-nav button{min-width:0;min-height:58px;display:block;border:1px solid var(--line);border-radius:0;background:#fff;padding:10px 12px;color:var(--ink);text-align:left;cursor:pointer}.admin-section-nav button:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.admin-section-nav button.active{background:#262828;border-color:#262828;color:#fff}.admin-nav-text{min-width:0;display:grid;gap:5px}.admin-nav-text strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:400;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-nav-text span{overflow:hidden;color:var(--ink-2);font-size:11.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-section-nav button.active .admin-nav-text span{color:#ffffffad}.admin-action-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr);gap:18px;align-items:center;padding:16px 18px}.admin-action-copy h2{margin:4px 0 0;font-family:var(--display);font-size:22px;font-weight:300;line-height:1.1}.admin-action-copy p{margin:7px 0 0;color:var(--ink-2);font-size:12.5px}.admin-action-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.admin-action-tools .search-bar{width:min(390px,100%);min-width:220px}.admin-toolbar-filters{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.admin-toolbar-filters .filter-field{min-width:190px;padding:0}.admin-toolbar-filter{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11.5px}.admin-toolbar-filter span{white-space:nowrap}.admin-toolbar-filter select{min-width:174px;min-height:38px;border:1px solid var(--line);background:#fff;padding:0 10px}.admin-count{flex-shrink:0;border:1px solid var(--line);background:var(--bg-sub);padding:8px 10px;color:var(--ink-2);font-size:11.5px}.admin-action-panel{display:flex;align-items:center;gap:10px;padding:14px;overflow-x:auto}.admin-action-panel select{min-width:240px;min-height:38px;border:1px solid var(--line);background:#fff;padding:0 10px}.admin-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.admin-empty-state h2{margin:4px 0 0;font-family:var(--display);font-size:22px;font-weight:300}.admin-empty-state p{max-width:520px;margin:8px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.permission-console{display:grid;gap:16px}.permission-sticky{position:sticky;top:12px;z-index:8;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;align-items:center}.permission-user-picker{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.permission-user-card-head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;align-items:center}.permission-user-combobox{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;width:min(560px,100%);min-width:0;min-height:38px;border:1px solid var(--line);background:#fff}.permission-user-combobox .icon{margin-left:10px;color:var(--muted)}.permission-user-combobox input{width:100%;min-width:0;min-height:36px;border:0;background:transparent;padding:0 8px;color:var(--ink)}.permission-user-combobox input:focus{outline:0}.permission-user-combobox .clear-btn,.permission-user-combobox .combo-toggle{min-height:36px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);padding:0 9px;cursor:pointer}.permission-user-combobox .clear-btn{visibility:hidden;font-size:11px}.permission-user-combobox:focus-within,.permission-user-combobox.open{border-color:var(--accent)}.permission-user-combobox.open .combo-toggle svg{transform:rotate(180deg)}.permission-user-combobox input:not(:placeholder-shown)~.clear-btn{visibility:visible}.permission-user-menu{position:absolute;top:calc(100% + 5px);left:-1px;right:-1px;z-index:20;display:none;max-height:260px;overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.permission-user-combobox.open .permission-user-menu{display:grid}.permission-user-menu button{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid var(--line-2);background:#fff;padding:9px 11px;color:var(--ink);text-align:left;cursor:pointer}.permission-user-menu button:hover,.permission-user-menu button.selected{background:var(--bg-hover)}.permission-user-menu button strong{font-size:12px;font-weight:500}.permission-user-menu button span,.permission-user-empty{color:var(--muted);font-size:11.5px}.permission-user-empty{padding:12px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;max-height:min(620px,calc(100vh - 390px));min-height:220px;overflow:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.permission-group{border:1px solid var(--line);background:#fff}.permission-group h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:15px;font-weight:300}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:12px}.permission-row:last-child{border-bottom:0}.permission-row label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.permission-user-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-sub)}.permission-user-summary div{display:grid;gap:2px;min-width:0}.permission-user-summary strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.permission-user-summary span:not(.permission-state){color:var(--muted);font-size:12px}.permission-user-row{grid-template-columns:minmax(220px,1fr) auto auto}.permission-row .permission-check{min-width:0;color:var(--ink)}.permission-row .permission-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-user-row .ghost.inline{min-height:28px;font-size:11.5px}.permission-inherit-placeholder{display:block;width:62px}.permission-row select{min-height:30px;border:1px solid var(--line);background:#fff}.permission-state{color:var(--muted);border:1px solid var(--line);padding:3px 8px;text-align:center}.permission-state.inherit{background:#0d0d100a}.permission-state.allow{color:var(--positive);border-color:#1e7a4e2e;background:#1e7a4e14}.permission-state.deny{color:var(--negative);border-color:#b13a2e2e;background:#b13a2e14}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:80;background:#11111457}.modal-backdrop{display:grid;place-items:center;padding:24px}.modal-panel{width:min(720px,calc(100vw - 36px));max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:0 22px 70px #0d0d102e}.vendor-group-management-modal{width:min(1040px,calc(100vw - 36px));height:min(780px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.vendor-group-management-body{display:grid;gap:14px;min-height:0;overflow:auto}.vendor-group-management-body.assignment-mode{overflow:hidden}.management-title-stack{display:grid;gap:6px}.management-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11.5px}.management-meta>span:not(.sync-status){border:1px solid var(--line);background:var(--bg-sub);padding:3px 7px}.modal-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px}.modal-header h2,.drawer-header h2{margin:0;font-family:var(--display);font-size:22px;font-weight:300;line-height:1.1}.modal-body{padding:18px}.modal-form{display:grid;grid-template-columns:1fr;gap:12px}.modal-form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form label{display:grid;gap:6px;color:var(--ink-2);font-size:12px}.modal-form input,.modal-form select{min-height:38px;border:1px solid var(--line);border-radius:0;background:#fff;padding:0 10px;color:var(--ink);font-family:var(--sans);font-size:13px}.modal-form input:focus,.modal-form select:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-md)}.modal-form .field-error{grid-column:1 / -1;margin:0;border:1px solid rgba(177,58,46,.22);background:#b13a2e0f;color:var(--negative);padding:10px 12px;font-size:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin:18px -18px -18px;padding:14px 18px}.confirm-copy{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--ink-2)}.confirm-copy svg{color:var(--negative)}.confirm-copy p{margin:0;line-height:1.5}.drawer-backdrop{display:flex;justify-content:flex-end}.side-drawer{width:min(520px,92vw);height:100%;overflow:auto;border-left:1px solid var(--line);background:#fff;box-shadow:-20px 0 55px #0d0d1029}.drawer-body{display:grid;gap:16px;padding:18px}.drawer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.drawer-detail-grid div{border:1px solid var(--line);background:var(--bg-sub);padding:10px}.drawer-detail-grid dt{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.drawer-detail-grid dd{margin:5px 0 0;color:var(--ink);font-size:12.5px;overflow-wrap:anywhere}.drawer-action-row{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.drawer-inline-form{display:grid;gap:8px;padding:10px;border:1px solid var(--line);background:#fff}.drawer-inline-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.055em}.drawer-inline-form select{height:34px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:0 9px;font-size:12px}.drawer-inline-form .field-error{margin:0;color:#9f3d35;font-size:12px}.inline-form-actions{display:flex;justify-content:flex-end;gap:7px}.drawer-section{display:grid;gap:10px}.drawer-section h3{margin:0;font-family:var(--display);font-weight:300;font-size:18px}.muted-block{margin:0;padding:12px;border:1px solid var(--line);background:var(--bg-sub);color:var(--muted);font-size:13px;line-height:1.45}.vendor-chip-list,.brand-coverage-list{display:grid;gap:8px}.vendor-chip-list span{border:1px solid var(--line);background:#fff;padding:8px 10px;color:var(--ink-2);font-size:12.5px}.brand-coverage-list>div{border:1px solid var(--line);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-coverage-list strong{font-weight:500;font-size:12px}.brand-coverage-list div div{display:flex;flex-wrap:wrap;gap:6px}.brand-coverage-list>div>div.row-actions{flex-wrap:nowrap}.brand-coverage-list span{border:1px solid rgba(176,138,74,.24);background:#b08a4a14;color:var(--ink-2);padding:5px 7px;font-size:11.5px}.vendor-group-management-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start}.vendor-group-management-grid>.state-banner{grid-column:1 / -1}.management-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--line);background:#fff;padding:14px}.management-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.management-section-header h3{margin:0;font-family:var(--display);font-weight:300;font-size:19px;line-height:1.15}.management-section-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.brand-access-panel{align-content:start}.brand-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.brand-access-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid rgba(176,138,74,.24);background:#b08a4a14;padding:6px 7px 6px 9px}.brand-access-chip>span{display:grid;gap:1px;min-width:0}.brand-access-chip strong{font-size:12px;font-weight:500;color:var(--ink)}.brand-access-chip small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.brand-access-chip.pending-add{border-color:#1e7a4e33;background:#1e7a4e14}.brand-picker{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:12px}.brand-picker label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.055em}.brand-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);background:#fff;padding:0 8px 0 10px;box-shadow:inset 0 0 0 1px #0d0d100a}.brand-search-field svg{color:var(--muted)}.brand-search-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.brand-search-field input{width:100%;min-width:0;height:36px;border:0;background:transparent;color:var(--ink);padding:0;font-size:12px;text-transform:none;letter-spacing:0}.brand-search-field input::placeholder{color:var(--muted)}.brand-search-field input:focus{outline:0}.brand-search-field button{border:1px solid var(--line);background:var(--bg-sub);color:var(--muted);padding:3px 7px;font-size:10.5px;text-transform:none;letter-spacing:0;cursor:pointer}.brand-search-field button:disabled{visibility:hidden}.brand-search-field button:not(:disabled):hover,.brand-search-field button:not(:disabled):focus-visible{color:var(--ink);border-color:var(--accent);outline:0}.brand-picker .field-error{margin:0;color:#9f3d35;font-size:12px}.email-admin{display:grid;gap:14px}.email-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);background:#fff}.email-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;cursor:pointer}.email-tabs button:last-child{border-right:0}.email-tabs button.active{background:var(--ink);color:#fff}.email-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.email-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.email-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}.email-admin-grid.template-grid{grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr)}.email-templates-layout{display:grid;gap:14px;min-width:0}.email-panel{display:grid;gap:12px;min-width:0;padding:0}.email-admin .email-panel.card{border:0;box-shadow:none;background:transparent}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row h3{margin:0;font-size:18px;font-weight:500}.panel-helper{max-width:900px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.email-search,.field-stack input,.field-stack select,.email-form-grid input,.email-form-grid select,.form-row input{min-height:38px;border:1px solid var(--line);background:#fff;padding:0 10px;color:var(--ink)}.email-search{width:100%}.email-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smtp-form-layout{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr) minmax(280px,1fr);gap:14px;align-items:stretch}.smtp-form-section{display:grid;align-content:start;gap:12px;min-width:0;background:var(--bg-sub);padding:14px}.smtp-form-section h4{margin:0;color:var(--ink);font-size:14px;font-weight:500}.smtp-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smtp-form-section:nth-child(2) .smtp-section-grid{grid-template-columns:1fr}.field-stack{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;text-transform:uppercase}.field-stack textarea,.source-editor{min-height:120px;padding:10px;resize:vertical;font-family:inherit;border:1px solid var(--line);background:#fff}.check-row{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--ink);text-transform:none;font-size:13px}.form-row{display:flex;gap:10px;align-items:center}.form-row input{flex:1}.sticky-actions{position:sticky;bottom:0;z-index:2;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:0;padding-top:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.email-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px}.email-template-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;flex-wrap:wrap}.email-admin .primary,.email-admin .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:auto;min-width:112px;border-radius:0;padding:0 14px;font-size:12.5px;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.email-admin .secondary.compact{align-self:end;width:fit-content;min-width:0;padding-inline:12px}.email-admin .primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.email-admin .secondary{border:1px solid var(--line);background:#fff;color:var(--ink-2)}.email-admin .primary:hover,.email-admin .primary:focus-visible{background:#111;border-color:#111;outline:0}.email-admin .secondary:hover,.email-admin .secondary:focus-visible{color:var(--ink);border-color:#2c233847;background:var(--bg-sub);outline:0}.email-admin .primary:disabled,.email-admin .secondary:disabled{opacity:.55;cursor:not-allowed}.smtp-test-panel{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr) minmax(280px,1fr);gap:14px;align-items:end;background:var(--bg-sub);padding:14px}.smtp-test-action{display:flex;align-items:end;justify-content:flex-start;min-width:0}.smtp-test-panel h4{margin:0 0 6px;color:var(--ink);font-size:14px;font-weight:500}.smtp-test-panel p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.smtp-test-panel input{min-height:38px;border:1px solid var(--line);background:#fff;padding:0 10px}.smtp-status{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;min-width:0;max-width:min(520px,100%)}.smtp-status-error{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--negative)}.template-form{display:grid;gap:12px}.variable-picker{display:flex;flex-wrap:wrap;gap:6px}.secondary.tiny,.segmented.compact button{min-height:28px;padding:0 9px;font-size:12px}.editor-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase}.quill-host{background:#fff}.quill-host .ql-toolbar,.quill-host .ql-container{border-color:var(--line)}.quill-host .ql-editor{min-height:220px}.source-editor{width:100%;min-height:260px;font-family:Consolas,monospace}.email-preview-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#1616166b}.email-preview-modal{display:grid;gap:12px;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;padding:18px;box-shadow:0 24px 60px #0003;isolation:isolate}.email-template-modal{width:min(1040px,calc(100vw - 32px))}.email-preview-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.email-preview-modal-header h3{margin:4px 0 0;font-size:20px;font-weight:500}.email-preview{border:1px solid var(--line);background:#f4f1ec;padding:14px;overflow:auto}.email-preview iframe{display:block;width:100%;height:min(62vh,620px);border:1px solid var(--line);background:#fff}.email-preview.mobile iframe{width:min(360px,100%);margin:0 auto}.email-preview.dark{background:#1f1f1f}.warning-text{margin:0;color:#9a4f15;font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);padding:0 8px;font-size:12px}.status-pill.ok{color:#20744d;background:#edf8f1;border-color:#bcdcca}.status-pill.muted{color:var(--muted);background:#f6f4ef}@media(max-width:1100px){.email-admin-grid,.email-admin-grid.template-grid{grid-template-columns:1fr}.smtp-form-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-form-section:last-child{grid-column:1 / -1}.smtp-test-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.smtp-test-copy{grid-column:1 / -1}}@media(max-width:720px){.email-tabs{grid-template-columns:1fr}.email-tabs button{justify-content:flex-start;padding:0 12px;border-right:0;border-bottom:1px solid var(--line)}.email-tabs button:last-child{border-bottom:0}.email-form-grid,.smtp-form-layout,.smtp-section-grid,.smtp-test-panel{grid-template-columns:1fr}.smtp-form-section:last-child{grid-column:auto}.form-row,.panel-title-row,.email-action-bar,.email-template-actions{align-items:stretch;display:flex;flex-direction:column}.email-admin .primary,.email-admin .secondary{width:100%}.email-admin .secondary.compact{align-self:stretch;width:100%}.email-preview-modal-backdrop{align-items:stretch;padding:12px}.email-preview-modal{width:100%;max-height:calc(100vh - 24px);padding:14px}.email-template-modal{width:100%}.email-preview-modal-header{align-items:stretch}.email-preview iframe{height:58vh}}.brand-picker-summary{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.brand-option-list{display:grid;gap:6px;max-height:230px;overflow:auto}.brand-option-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);background:var(--bg-sub);color:var(--ink);padding:8px 9px;text-align:left}.brand-option-list button:hover:not(:disabled),.brand-option-list button:focus-visible{border-color:#b08a4a5c;background:#b08a4a14}.brand-option-list span{display:grid;min-width:0}.brand-option-list strong{font-size:12px;font-weight:500}.brand-option-list small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pending-change-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(176,138,74,.24);background:#b08a4a14;color:var(--ink-2);padding:8px 10px;font-size:12px}.pending-change-summary strong{color:var(--ink);font-weight:500}.vendor-group-management-footer{grid-column:1 / -1;margin:0;padding:12px 0 0}.detail-block{border:1px solid var(--line);padding:12px}.detail-block.error-detail{border-color:#b13a2e3d;background:#b13a2e09}.detail-block h3{margin:0 0 8px;font-family:var(--display);font-size:16px;font-weight:300}.detail-block p{margin:0;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.detail-block pre{max-height:360px;overflow:auto;margin:0;color:var(--ink-2);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.sync-schedule-panel{display:grid;gap:14px;padding:18px}.sync-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sync-schedule-heading h2{margin:2px 0 4px;font-size:18px;font-weight:500}.sync-schedule-heading p{margin:0;color:var(--ink-2);font-size:13px;max-width:720px}.sync-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.sync-schedule-grid label{display:grid;gap:6px}.sync-schedule-grid label span{color:var(--muted);font-size:11px;text-transform:uppercase}.sync-schedule-grid input,.sync-schedule-grid select{height:36px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:0 10px;font-size:13px}.sync-schedule-grid input:disabled{background:#f7f6f3;color:var(--muted)}.sync-schedule-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2);font-size:12px}.sync-schedule-meta strong{color:var(--ink);font-weight:500}.compact-footer{justify-content:flex-start;padding-top:4px}.sync-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;align-items:center;padding:18px}.sync-panel.running{border-color:#b08a4a59;background:#fffdf8}.sync-panel p{margin:0;color:var(--ink-2);font-size:13px}.sync-run-list{display:grid;gap:8px}.sync-run-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;padding:10px 12px}.sync-run-card strong,.sync-run-card span{display:block}.sync-run-card span{color:var(--muted);font-size:12px;margin-top:2px}.sync-run-card .sync-progress-note{color:var(--ink);font-size:12px}.sync-dot{width:9px;height:9px;background:var(--gold);border-radius:999px;box-shadow:0 0 0 4px #b08a4a1f}.sync-status{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);font-size:12px}.sync-status.running{color:var(--gold);background:#b08a4a1a;border-color:#b08a4a33}.sync-status.succeeded{color:var(--positive);background:#1e7a4e14;border-color:#1e7a4e2e}.sync-status.failed{color:var(--negative);background:#b13a2e14;border-color:#b13a2e2e}.sync-status.neutral{color:var(--muted);background:#f7f6f3;border-color:var(--line)}.sync-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sync-readiness-card{padding:14px;display:grid;gap:10px}.sync-readiness-card h3{margin:2px 0 0;font-size:15px;font-weight:500}.sync-readiness-card p{margin:0;color:var(--ink-2);font-size:12px}.sync-readiness-card .sync-missing{color:var(--negative)}.managed-password-target{display:grid;gap:3px;padding:12px;border:1px solid var(--line);background:var(--bg-sub)}.managed-password-target span{color:var(--ink-2);font-size:12px}.managed-password-target strong{color:var(--ink);font-size:13px;word-break:break-word}.sync-resource-name{display:grid;gap:2px}.sync-resource-name strong{font-weight:500}.sync-resource-name span{color:var(--muted);font-size:11px}.rs-table.admin-table{min-width:0;table-layout:fixed;font-size:11.5px}.rs-table.admin-table th,.rs-table.admin-table td{padding:7px 9px;text-align:left;vertical-align:middle}.rs-table.admin-table th{font-size:9.5px;letter-spacing:.045em}.rs-table.admin-table .num-col{width:92px;text-align:right;font-variant-numeric:tabular-nums}.rs-table.admin-table .metric-col,.rs-table.admin-table th.metric-col{width:70px}.rs-table.admin-table .retry-col,.rs-table.admin-table th.retry-col{width:54px}.rs-table.admin-table th.metric-col{white-space:normal;line-height:1.15}.rs-table.admin-table .action-col,.rs-table.admin-table th.action-col{width:54px;text-align:center}.rs-table.admin-table .status-col{width:104px}.rs-table.admin-table .stage-col{width:128px}.rs-table.admin-table .date-col{width:164px}.rs-table.admin-table .resource-col{width:145px}.rs-table.admin-table .note-col{width:250px}.rs-table.admin-table .error-col{width:270px}.rs-table.admin-table .group-col{width:102px}.rs-table.admin-table .resource-name-col{width:190px}.rs-table.admin-table .endpoint-col{width:186px}.rs-table.admin-table .enabled-col{width:70px}.rs-table.vendor-groups-table th,.rs-table.vendor-groups-table td{padding:6px 7px}.rs-table.vendor-groups-table{width:100%;min-width:760px;table-layout:auto}.rs-table.vendor-groups-table .vendor-group-name-col{min-width:320px;width:auto}.rs-table.vendor-groups-table .compact-count-col{width:64px;text-align:right;font-variant-numeric:tabular-nums}.rs-table.vendor-groups-table .vendor-active-col{width:72px;text-align:center}.rs-table.vendor-groups-table .vendor-actions-col{width:170px;text-align:right}.rs-table.vendor-groups-table td.vendor-group-name-col{white-space:normal;line-height:1.35}.rs-table.admin-table .sync-status{max-width:100%;padding:2px 7px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-table.admin-table .table-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-table.admin-table .sync-text-preview{display:block;width:100%;min-width:0;border:0;background:transparent;color:var(--ink-2);font:inherit;line-height:1.3;padding:0;text-align:left;cursor:pointer}.rs-table.admin-table .sync-text-preview:hover,.rs-table.admin-table .sync-text-preview:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:2px;outline:none}.rs-table.admin-table .sync-text-preview.error-preview,.rs-table.admin-table .error-text{color:var(--negative)}.rs-table.sync-runs-table{min-width:1374px}.rs-table.sync-resources-table{min-width:930px}.sync-error-summary{margin:8px 0 0;color:var(--negative);font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.sync-developer-error-panel{border-color:color-mix(in srgb,var(--negative) 40%,var(--line));display:grid;gap:12px}.sync-developer-error-panel header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sync-developer-error-panel h2,.sync-developer-error-panel p{margin:0}.sync-developer-error-panel header p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.sync-developer-error-panel pre{background:color-mix(in srgb,var(--negative) 8%,#fff);border:1px solid color-mix(in srgb,var(--negative) 24%,var(--line));color:var(--negative);font-size:12px;line-height:1.45;margin:0;max-height:280px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.sync-diagnostic-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px}.sync-diagnostic-run-list{display:grid;gap:10px}.sync-diagnostic-run-list section{border:1px solid var(--line);display:grid;gap:8px;padding:10px}.sync-diagnostic-run-list section>div{align-items:center;display:flex;justify-content:space-between}.sync-diagnostic-run-list dl{display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.sync-diagnostic-run-list dt{color:var(--muted);font-size:11px}.sync-diagnostic-run-list dd{margin:2px 0 0;overflow-wrap:anywhere}.sync-diagnostic-run-list p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.assignment-modal{display:grid;gap:12px}.embedded-assignment-panel{border:1px solid var(--line);background:#fff;padding:14px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden}.assignment-table-region{position:relative;display:flex;min-height:0;overflow:hidden}.assignment-table-region>.table-wrap{min-height:0;height:100%;overflow:hidden}.assignment-modal>p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.assignment-toolbar{justify-content:space-between}.assignment-search-area{display:grid;gap:5px}.assignment-search-hint{margin:0;color:var(--ink-2);font-size:12px}.assignment-loading{position:absolute;top:8px;right:10px;z-index:8;border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:4px 8px;font-size:11px;box-shadow:var(--shadow-sm)}.embedded-assignment-footer{flex:0 0 auto;margin:0;padding:12px 0 0;background:#fff}.rs-table.assignment-table{min-width:880px}.rs-table.assignment-table .assign-col,.rs-table.assignment-table th.assign-col{width:74px;text-align:center}.rs-table.assignment-table .assignment-vendor-number-col{width:150px}.rs-table.assignment-table .assignment-name-col{width:250px}.rs-table.assignment-table .assignment-group-col{width:300px}.rs-table.assignment-table .assignment-active-col{width:88px}.rs-table.assignment-table td.assignment-name-col,.rs-table.assignment-table td.assignment-group-col{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.rs-table.assignment-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.sidebar{flex-basis:272px;width:272px;padding:28px 0 0}.brand-block{padding:66px 24px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brand-block .micro{letter-spacing:.28em}.brand-mark{font-size:28px;letter-spacing:.1em}.nav-section-label{padding:0 24px;margin:12px 0 8px}.side-link{min-height:40px;width:calc(100% - 28px);margin:2px 14px;padding:10px 12px;font-size:13px}.side-link.active{background:#262828}.sidebar-footer{position:relative;z-index:3;flex:0 0 auto;padding:16px;display:grid;gap:12px;background:var(--bg-sub);border-top:1px solid var(--line)}.user-menu-wrap{position:relative}.signed-in-card{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px}.avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.signed-in-copy{min-width:0;font-size:13px}.signed-in-copy div,.signed-in-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-copy span{color:var(--muted);font-size:11px;margin-top:2px}.user-menu-trigger{border:0;background:transparent;color:var(--muted)}.user-menu-trigger.active{color:var(--ink);background:var(--bg-hover)}.profile-layout{display:grid;gap:16px;padding:0 40px 40px}.profile-card{display:grid;gap:16px;padding:22px}.profile-hero{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px}.profile-avatar-large{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;background:var(--accent);color:#fff;font-size:26px;font-family:var(--display)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-hero h2{margin:4px 0 0;font-size:24px}.profile-hero p{margin:6px 0 12px;color:var(--muted);font-size:13px}.profile-upload{width:fit-content}.profile-upload input{display:none}.profile-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.profile-form label input,.profile-form label select{color:var(--ink)}.profile-card .primary.inline{justify-self:start;min-height:38px}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:30;overflow:hidden;padding:6px;background:#fff;box-shadow:var(--shadow-md)}.user-menu-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px 8px 10px;border-bottom:1px solid var(--line-2)}.user-menu-head .avatar{width:34px;height:34px}.user-menu-head strong,.user-menu-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head strong{color:var(--ink);font-size:12.5px;font-weight:300}.user-menu-head span{margin-top:2px;color:var(--muted);font-size:11px}.user-menu-action{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;background:transparent;color:var(--ink-2);padding:0 8px;font-size:12.5px;text-align:left;cursor:pointer}.user-menu-action svg{color:var(--muted);stroke-width:1.6;flex:0 0 auto}.user-menu-action:hover{background:var(--bg-hover);color:var(--accent)}.user-menu-action:hover svg{color:var(--accent)}.user-menu-action.danger{margin-top:4px;color:var(--negative);border-top:1px solid var(--line-2)}.user-menu-action.danger svg{color:var(--negative)}.user-menu-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:12px}.user-menu-row span,.user-menu-language span{color:var(--muted)}.user-menu-row strong{min-width:0;color:var(--ink);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.user-menu-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px}.lang-toggle.compact button{padding:4px 8px}.user-menu-logout{width:100%;min-height:34px;border:0;background:#262828;color:#fff;font-size:12.5px;cursor:pointer}.language-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.lang-toggle{display:inline-flex;background:#0d0d100d;padding:2px;font-size:11px}.lang-toggle button{border:0;background:transparent;color:var(--muted);padding:4px 10px;letter-spacing:.06em;cursor:pointer}.lang-toggle button.active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.language-menu-wrap{position:relative}.language-trigger{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-2);padding:0 8px;font-size:12px;line-height:1;cursor:pointer}.language-trigger:hover,.language-trigger.active{background:var(--bg-hover);color:var(--ink)}.language-trigger svg{color:var(--muted);stroke-width:1.6}.flag{width:18px;display:inline-grid;place-items:center;font-size:15px;line-height:1}.language-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:142px;overflow:hidden;padding:6px 0;background:#fff;box-shadow:var(--shadow-md)}.language-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink-2);padding:0 10px;font-size:12.5px;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button.active{background:var(--bg-hover);color:var(--ink)}.main{padding:0}.topbar{padding:36px 40px 24px;margin:0;align-items:flex-end}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:12px}.breadcrumb span:last-child{color:var(--ink)}.breadcrumb-chevron{transform:none}.topbar h1{font-size:32px;line-height:1.05}.page-description{max-width:80ch;margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:300;line-height:1.45}.top-actions{align-items:center;position:relative}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:300;line-height:1;cursor:pointer;border-radius:0;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:var(--bg-hover);color:var(--ink)}.export-menu{position:relative}.export-options{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:20}.export-options button{width:100%;min-height:36px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink-2);cursor:pointer;text-align:left}.export-options button:hover{background:var(--bg-hover);color:var(--ink)}.export-center,.export-center-trigger{position:relative}.export-center-badge{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:var(--accent);color:#fff;font-size:9px;font-weight:600;line-height:13px;text-align:center}.export-center-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(390px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md);animation:export-panel-in .15s ease-out}.export-center-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 13px;border-bottom:1px solid var(--line-2)}.export-center-heading>div{display:grid;gap:4px}.export-center-heading strong{color:var(--ink);font-family:var(--display);font-size:16px;font-weight:300}.export-center-close,.export-job-clear{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.export-center-close{width:26px;height:26px}.export-center-close:hover,.export-job-clear:hover{color:var(--ink);background:var(--bg-hover)}.export-job-list{max-height:min(495px,calc(100vh - 175px));overflow-y:auto}.export-job{padding:14px 16px 12px;border-bottom:1px solid var(--line-2)}.export-job:last-child{border-bottom:0}.export-job-main{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:9px;align-items:start}.export-job-icon{display:inline-grid;width:28px;height:28px;place-items:center;background:var(--bg-sub);color:var(--muted);transition:color .18s ease,background .18s ease}.export-job-icon.ready{background:#1e7a4e17;color:var(--positive)}.export-job-icon.failed,.export-job-icon.expired{background:#b13a2e14;color:var(--negative)}.export-job-copy{min-width:0;display:grid;gap:3px}.export-job-copy strong{overflow:hidden;color:var(--ink-2);font-size:12.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.export-job-copy span{color:var(--muted);font-size:11.5px}.export-job-clear{width:24px;height:24px}.export-progress-track{position:relative;height:3px;margin:11px 0 7px 37px;overflow:hidden;background:var(--line-2)}.export-progress-track>span{display:block;height:100%;background:var(--accent);transition:width .22s ease-out}.export-progress-track.indeterminate>span{position:absolute;width:38%;animation:export-progress-indeterminate 1.15s ease-in-out infinite}.export-job-meta{min-height:22px;margin-left:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--faint);font-size:10.5px}.export-job-meta button{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0;border:0;background:transparent;color:var(--accent);font-size:11.5px;cursor:pointer}.export-job-meta button:hover{color:var(--ink)}.export-job-error{margin:7px 0 0 37px;color:var(--negative);font-size:11px;line-height:1.4}.spin{animation:export-spin .85s linear infinite}@keyframes export-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes export-progress-indeterminate{0%{left:-40%}55%{left:58%}to{left:105%}}@keyframes export-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.export-center-panel,.export-progress-track.indeterminate>span,.spin{animation:none}.export-progress-track.indeterminate>span{left:0;width:55%}}.calendar-menu{position:relative}.icon-button.active{background:#262828;border-color:#262828;color:#fff}.calendar-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px));padding:18px;z-index:25;background:#fff;box-shadow:var(--shadow-md)}.calendar-popover h2{font-size:18px;margin-top:4px}.calendar-popover p,.calendar-note,.mini-state{color:var(--muted);font-size:12.5px;line-height:1.45}.calendar-popover p{margin:8px 0 14px}.calendar-popover dl{margin:0;display:grid;border-top:1px solid var(--line)}.calendar-popover dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-2)}.calendar-popover dt{color:var(--muted);font-size:12px}.calendar-popover dd{margin:0;color:var(--ink);font-size:12.5px;text-align:right}.calendar-note{margin-top:12px}.mini-state{border:1px solid var(--line);background:var(--bg-sub);padding:8px 10px;margin:8px 0}.calendar-form{display:grid;gap:10px}.calendar-form label{display:grid;gap:5px}.calendar-form label span{color:var(--muted);font-size:12px}.calendar-form input,.calendar-form select{width:100%;min-height:36px;border:1px solid var(--line);background:#fff;padding:0 10px;color:var(--ink)}.calendar-form input:focus,.calendar-form select:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-md)}.filter-bar{padding:0 40px;margin:0 0 22px;gap:10px;align-items:center}.filter-field{min-width:220px;min-height:38px;position:relative;border:1px solid var(--line);background:#fff;padding:8px 34px 8px 14px;display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:13px;line-height:1;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.filter-field:hover,.filter-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.filter-field:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.filter-field span,.date-range-filter .lbl{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none;line-height:1;flex:0 0 auto;pointer-events:none}.filter-field .filter-label{display:inline-flex;align-items:center;min-height:16px}.filter-field .filter-value{display:inline-flex;align-items:center;min-height:16px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:300;line-height:1;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.filter-select{padding:0;align-items:stretch;overflow:visible}.filter-select.open{z-index:40;border-color:var(--accent);box-shadow:var(--shadow-md)}.filter-select-trigger{width:100%;min-height:36px;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px;padding:8px 34px 8px 14px;text-align:left;cursor:pointer}.filter-select-trigger:focus-visible{outline:0}.filter-options{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:45;max-height:318px;overflow:auto;padding:5px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-md)}.filter-option{width:100%;min-height:34px;border:0;background:transparent;color:var(--ink-2);display:flex;align-items:center;gap:9px;padding:8px 9px;font-family:var(--sans);font-size:12.5px;font-weight:300;line-height:1.1;text-align:left;cursor:pointer}.filter-option:hover,.filter-option.active{background:var(--bg-hover);color:var(--ink)}.filter-option.selected{background:#fdfcfa;color:var(--accent)}.filter-option:disabled{color:var(--faint);cursor:not-allowed;background:transparent}.filter-option-mark{width:2px;align-self:stretch;min-height:16px;background:transparent;flex:0 0 auto}.filter-option.selected .filter-option-mark{background:var(--accent)}.filter-option-label{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:0;text-transform:none;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-options::-webkit-scrollbar{width:8px}.filter-options::-webkit-scrollbar-thumb{background:#0d0d1029}.filter-field select,.filter-field input{min-height:18px;border:0;padding:0;color:var(--ink);background:transparent;font-size:13px;font-weight:300;appearance:none;outline:0;flex:1;min-width:0}.filter-field select.filter-native-select{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}.date-range-filter{min-width:400px;min-height:38px;height:38px;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:0 12px 0 14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.date-range-filter:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.date-range-filter .lbl{text-transform:none;font-size:12px}.date-range-filter input{border:0;outline:0;color:var(--ink);background:transparent;font-size:13px;font-weight:300;min-height:18px;min-width:0}.date-range-filter .sep{color:var(--faint);margin:0 4px}.ledger-status-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 40px;margin:-6px 0 18px}.ledger-status-row .pill{min-height:32px}.ledger-live-dot{width:7px;height:7px;border-radius:999px;background:var(--accent)}.pill-neutral{color:var(--accent);background:#2c233812}.ledger-export-menu .btn-ghost{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.ledger-filter-bar{align-items:center}.ledger-date-range-filter{min-width:min(460px,100%)}.kpi-grid{padding:0 40px}.kpi{padding:18px;transition:box-shadow .18s ease}.kpi:hover,.card:hover{box-shadow:var(--shadow-md)}.kpi .label{text-transform:none;letter-spacing:0}.kpi .figure{font-size:32px;margin-top:14px}.kpi-subtitle{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.2;min-height:12px}.pill-pos{color:var(--positive);background:#1e7a4e1a}.pill-neg{color:var(--negative);background:#b13a2e1a}.state-banner{margin:0 40px 16px}.table-section-head,.section-heading{padding:0 40px}.table-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 16px}.table-section-copy{min-width:0}.table-section-copy h2,.section-heading h2{font-family:var(--display);font-weight:300;font-size:20px;margin:0}.table-section-copy p,.section-heading p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.legend-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:12px}.legend-row .item{display:inline-flex;align-items:center;gap:6px}.swatch{width:8px;height:8px;display:inline-block;border-radius:999px;flex:0 0 auto}.search-bar{display:inline-flex;align-items:center;gap:8px;min-width:320px;min-height:38px;padding:0 12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.search-bar:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.search-bar .icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.search-bar input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:300}.search-bar input::placeholder{color:var(--muted);font-weight:300}.search-bar .clear-btn{flex-shrink:0;padding:2px 6px;font-size:10.5px;border:1px solid var(--line);background:var(--bg-sub);color:var(--muted);cursor:pointer;visibility:hidden}.search-bar .clear-btn:hover{color:var(--ink);border-color:var(--accent)}.search-bar.has-value .clear-btn{visibility:visible}input,select,textarea,.form-grid input,.form-grid select,.permission-row select,.table-controls select,.login-panel input{min-height:38px;border-radius:0;font-family:var(--sans);font-size:13px;font-weight:300;line-height:1}.form-grid input,.form-grid select,.permission-row select,.login-panel input{border:1px solid var(--line);background:#fff;padding:0 10px;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.permission-row select:focus,.login-panel input:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-md)}.table-controls button,.table-controls select{height:32px;min-height:32px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-family:var(--sans);font-size:12px;font-weight:300}.table-controls button{display:inline-flex;min-width:52px;align-items:center;justify-content:center;padding:0 10px}.table-controls select{width:64px;padding:0 8px}.table-controls button:focus-visible,.table-controls select:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-md)}.admin-layout{padding:0 40px 40px;gap:14px}.rs-wrap{margin:0 40px;width:auto;max-width:calc(100% - 80px);max-height:min(690px,calc(100vh - 110px))}.rs-table{min-width:1420px;font-size:12.5px}.rs-table th,.rs-table td{font-family:var(--sans);font-weight:300}.rs-table thead th,.rs-table tbody td,.rs-table .row-label,.rs-table .id-col,.rs-table .id-date,.rank-pill,.health-pill,.doc-pill{font-weight:300}.rs-table tbody tr.total-row td{font-weight:400}.rank-summary-table{min-width:1760px}.rank-summary-table .row-label{left:0}.rank-summary-table thead tr.group-row th.row-label{z-index:6}.rank-summary-table tbody .row-label{z-index:4}.sales-table{min-width:1980px}.inventory-table{min-width:1720px}.inventory-table .row-label{left:auto;border-right:0}.inventory-table tbody .row-label{z-index:auto}.ledger-table{min-width:1720px}.ledger-table .row-label{left:auto;border-right:0}.ledger-table tbody .row-label{z-index:auto}.ledger-table thead tr.sub-row th{text-align:left}.rs-table thead tr.group-row th{top:0;padding:14px 14px 10px}.rs-table thead tr.group-row th.ly{color:var(--muted);font-weight:300}.rs-table thead tr.group-row th.period-group,.rs-table thead tr.group-row th.section-group{text-align:center;border-left:0;box-shadow:inset 1px 0 0 var(--line)}.rs-table thead tr.group-row th.section-group:first-child{box-shadow:none}.period-name{display:block}.period-dates{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;text-transform:none;letter-spacing:0}.rs-table thead tr.group-row th.ly .period-dates{color:var(--faint)}.rs-table thead tr.sub-row th{top:39px}.rs-table tr.section td{background:var(--bg-sub);color:var(--muted);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-bottom:1px solid var(--line)}.rs-table tr.section td.row-label{background:var(--bg-sub)}.rs-table .row-label{min-width:190px;font-weight:300}.rs-table .id-col{color:var(--ink-2);font-size:12px;text-align:left}.rs-table .id-date{color:var(--ink-2);font-size:12px}.rs-table .id-vendor{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sales-table .sticky-sales-sku,.sales-table .sticky-sales-desc{position:sticky;z-index:2;background:var(--bg-elev);text-align:left;border-right:1px solid var(--line)}.sales-table thead .sticky-sales-sku,.sales-table thead .sticky-sales-desc{z-index:5}.sales-table thead tr.group-row th.sticky-sales-sku,.sales-table thead tr.group-row th.sticky-sales-desc{z-index:6}.sales-table thead tr.sub-row th{top:55px}.sales-table .sticky-sales-sku{left:0;min-width:130px}.sales-table .sticky-sales-desc{left:130px;min-width:260px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.sales-table tbody tr:hover .sticky-sales-sku,.sales-table tbody tr:hover .sticky-sales-desc{background:#fdfcfa}.sales-table tbody tr.total-row td{position:sticky;top:89px;z-index:3}.sales-table tbody tr.total-row td.sticky-sales-sku,.sales-table tbody tr.total-row td.sticky-sales-desc{z-index:4}.inventory-table .sticky-inventory-sku,.inventory-table .sticky-inventory-desc{position:sticky;z-index:2;background:var(--bg-elev);text-align:left;border-right:1px solid var(--line)}.inventory-table thead .sticky-inventory-sku,.inventory-table thead .sticky-inventory-desc{z-index:5}.inventory-table thead tr.sub-row th.sticky-inventory-sku,.inventory-table thead tr.sub-row th.sticky-inventory-desc{z-index:6}.inventory-table .sticky-inventory-sku{left:0;min-width:190px}.inventory-table .sticky-inventory-desc{left:190px;min-width:260px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.inventory-table tbody tr:hover .sticky-inventory-sku,.inventory-table tbody tr:hover .sticky-inventory-desc{background:#fdfcfa}.inventory-table tbody td.sticky-inventory-sku,.inventory-table tbody td.sticky-inventory-desc{z-index:2}.inventory-table tbody tr.total-row td{position:sticky;top:73px;z-index:3}.inventory-table tbody tr.total-row td.sticky-inventory-sku,.inventory-table tbody tr.total-row td.sticky-inventory-desc{z-index:4}.narrow-wrap{max-width:74px;white-space:normal!important;line-height:1.1}.rs-table .mono{font-variant-numeric:tabular-nums;font-family:var(--sans);font-size:inherit}.ledger-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-2)}.rs-table tr.empty-row td{color:var(--muted);text-align:center;padding:28px 14px}.blank{color:var(--faint)}.ly-cell{color:var(--ink-2)}.health-pill.lvl-risk{color:var(--negative);background:#b13a2e17}.health-pill.lvl-healthy{color:var(--teal);background:#66a9aa1c}.health-pill.lvl-slow{color:var(--gold);background:#b08a4a1f}.doc-pill.invoice{color:var(--accent);background:#2c233814}.doc-pill.credit{color:var(--gold);background:#b08a4a1c}.doc-pill.payment{color:var(--teal);background:#66a9aa1c}.doc-pill.order{color:var(--muted);background:#0d0d100d}.doc-pill.open-pill.open{color:var(--negative);background:#b13a2e1a;border:1px solid rgba(177,58,46,.2)}.doc-pill.open-pill.closed{color:var(--positive);background:#1e7a4e1a;border:1px solid rgba(30,122,78,.2)}.amount-pos{color:var(--positive)}.amount-neg{color:var(--negative)}.amount-zero{color:var(--muted)}.due-flag{margin-left:6px;background:var(--negative);vertical-align:middle}.chart-grid{padding:0 40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mob-heading{margin-top:44px}.mob-period-filter{width:min(320px,100%);flex:0 0 min(320px,100%)}.multi-select-check{margin-left:auto;color:var(--accent);font-weight:700}.chart-card{min-height:320px;padding:24px}.mob-card{min-height:438px;overflow:visible}.mob-skeleton-card{display:grid;place-items:center;align-content:start;gap:30px;overflow:hidden}.mob-skeleton-title{width:48%;height:18px;justify-self:start}.mob-skeleton-donut{width:178px;height:178px;border-radius:50%;background:radial-gradient(circle,#fff 0 43%,transparent 44%),#eee9df}.mob-skeleton-labels{width:min(280px,75%);display:grid;gap:12px}.mob-skeleton-labels .short{justify-self:end}.donut-title{letter-spacing:-.005em;font-weight:300}.donut-row{display:flex;align-items:center;justify-content:center;gap:56px;padding:10px 0 4px}.leader-donut-row{display:block;padding:12px 0 0}.donut-canvas{width:190px;height:190px;flex:0 0 190px}.leader-donut-canvas{width:100%;height:380px;flex:none}.donut-leader-label{fill:var(--ink-2);font-family:var(--sans);font-size:11px;font-weight:300;pointer-events:none}.donut-legend{display:grid;grid-template-columns:auto auto auto;column-gap:14px;row-gap:10px;align-items:center;font-size:13px}.donut-legend .dot{width:8px;height:8px;display:inline-block;border-radius:999px}.donut-legend .lbl{color:var(--ink-2)}.donut-legend .val{color:var(--ink);text-align:right;min-width:2.2em}.donut-mobile-legend{display:none}.data-as-of{padding:0 40px 34px;margin-top:12px}@media(max-width:980px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;min-height:0;max-height:none}.kpi-grid.compact,.kpi-grid.with-hero,.chart-grid,.page-grid,.permission-grid,.sync-readiness-grid,.vendor-group-management-grid{grid-template-columns:1fr}.kpi-hero{grid-column:auto}.main{padding:0}.topbar{align-items:flex-start;padding:24px 18px}.filter-bar,.ledger-status-row,.kpi-grid,.table-section-head,.section-heading,.chart-grid,.data-as-of{padding-left:18px;padding-right:18px}.mob-heading{align-items:stretch;flex-direction:column}.mob-period-filter{width:100%;flex-basis:auto}.ledger-status-row{justify-content:flex-start;flex-wrap:wrap}.admin-layout,.profile-layout{padding-left:18px;padding-right:18px}.profile-hero,.admin-nav-panel,.admin-section-nav,.admin-action-bar,.permission-sticky,.permission-user-card-head{grid-template-columns:1fr}.admin-action-tools,.management-section-header,.permission-user-picker,.admin-action-panel,.admin-empty-state{align-items:stretch;flex-direction:column}.admin-action-tools .search-bar,.admin-toolbar-filters,.admin-toolbar-filters .filter-field,.admin-toolbar-filter,.admin-toolbar-filter select,.permission-user-combobox{width:100%;min-width:0}.modal-form.two-col,.drawer-detail-grid{grid-template-columns:1fr}.rs-wrap{margin-left:18px;margin-right:18px;max-width:calc(100% - 36px)}.table-controls{justify-content:flex-start;gap:8px}.table-controls>span:first-child{flex-basis:100%}.table-section-head{display:grid}.donut-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;justify-items:center}.leader-donut-row{display:block;width:100%}.permission-row{grid-template-columns:1fr}.sync-schedule-heading{display:grid}.sync-schedule-grid,.sync-panel,.form-grid.sync-action-grid{grid-template-columns:1fr}.sync-action-grid .primary.inline{width:fit-content}}@media(max-width:640px){.export-center-panel{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.export-center-heading{align-items:center;padding:14px 12px 11px}.export-center-close{width:44px;height:44px;margin:-8px -8px -8px 0}.export-job-list{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overscroll-behavior:contain}.export-job{padding:13px 12px 11px}.export-job-main{grid-template-columns:32px minmax(0,1fr) 44px;align-items:center}.export-job-copy strong{overflow-wrap:anywhere;white-space:normal}.export-job-clear{width:44px;height:44px}.export-progress-track{margin-left:41px}.export-job-meta{min-height:44px;margin-left:41px;flex-wrap:wrap}.export-job-meta button{min-height:44px;margin:-8px 0}.export-job-error{margin-left:41px;overflow-wrap:anywhere}.chart-grid{gap:12px;padding-left:12px;padding-right:12px}.mob-card{min-height:0;padding:18px 14px;overflow:hidden}.leader-donut-row{gap:8px;padding-top:6px}.leader-donut-canvas{width:100%;min-width:0;height:250px}.donut-mobile-legend{display:grid;width:100%;margin:0;padding:0;list-style:none}.donut-mobile-legend li{min-height:34px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line-2);color:var(--ink-2);font-size:12px}.donut-mobile-legend .dot{width:8px;height:8px;border-radius:999px}.donut-mobile-legend strong{color:var(--ink);font-weight:400;font-variant-numeric:tabular-nums}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
